/* /Components/Pages/Profile/ConnectMyDeviceDialog.razor.rz.scp.css */
.shortcode-container[b-dpzui6epr3] {
    padding: 2rem;
    background: var(--rz-white);
    border-radius: 8px;
    box-shadow: 0 2px 8px var(--rz-border-base-300);
    min-width: 300px;
}

.shortcode-display[b-dpzui6epr3] {
    font-family: 'Courier New', Courier, monospace;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 4px;
    text-align: center;
    color: var(--rz-primary);
}

.manual-setup-field[b-dpzui6epr3] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.setup-code-display[b-dpzui6epr3] {
    font-family: monospace;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
}

.copy-button[b-dpzui6epr3] {
    flex-shrink: 0;
}
/* /Pages/App/Authorization/LinkedApps/ConnectMobileAppDialog.razor.rz.scp.css */
.shortcode-container[b-71ehib6rh4] {
    padding: 2rem;
    background: var(--rz-white);
    border-radius: 8px;
    box-shadow: 0 2px 8px var(--rz-border-base-300);
    min-width: 300px;
}

.shortcode-display[b-71ehib6rh4] {
    font-family: 'Courier New', Courier, monospace;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 4px;
    text-align: center;
    color: var(--rz-primary);
}

.manual-setup-field[b-71ehib6rh4] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.setup-code-display[b-71ehib6rh4] {
    font-family: monospace;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
}

.copy-button[b-71ehib6rh4] {
    flex-shrink: 0;
}
/* /Pages/App/CustomTheme/CustomThemePage.razor.rz.scp.css */
.custom-theme-placeholder[b-pq79xjexua] {
    min-height: 3.5rem;
    width: 100%;
}
/* /Pages/App/Dataverse/DataverseLogDetail.razor.rz.scp.css */
.dataverse-logs-detail .dataverse-log-card[b-td84r8dnun] {
    border-left: 4px solid var(--rz-base-500);
    padding: 12px;
}

.dataverse-logs-detail .dataverse-log-card[data-log-type="Sync"][b-td84r8dnun] {
    border-left-color: var(--rz-info);
}

.dataverse-logs-detail .dataverse-log-card[data-log-type="InsertTrigger"][b-td84r8dnun] {
    border-left-color: var(--rz-success);
}

.dataverse-logs-detail .dataverse-log-card[data-log-type="UpdateTrigger"][b-td84r8dnun] {
    border-left-color: var(--rz-warning);
}

.dataverse-logs-detail .dataverse-log-card[data-log-type="DeleteTrigger"][b-td84r8dnun] {
    border-left-color: var(--rz-danger);
}
/* /Pages/App/EnvironmentSettings.razor.rz.scp.css */
.preview-modules-layout[b-k84c2gkl2z] {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.preview-module-sidebar[b-k84c2gkl2z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.5rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 1rem;
    background: var(--rz-card-background-color);
}

.preview-module-sidebar-footer[b-k84c2gkl2z] {
    margin-top: auto;
    padding-top: 0.5rem;
    border-top: 1px solid var(--rz-border-color);
}

.preview-module-item[b-k84c2gkl2z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid transparent;
    border-radius: 0.75rem;
    background: transparent;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.preview-module-item:hover[b-k84c2gkl2z] {
    border-color: var(--rz-border-color);
    background: rgba(var(--rz-primary-rgb), 0.04);
}

.preview-module-item.selected[b-k84c2gkl2z] {
    border-color: rgba(var(--rz-primary-rgb), 0.4);
    background: rgba(var(--rz-primary-rgb), 0.06);
}

.preview-module-item-copy[b-k84c2gkl2z] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.15rem;
}

.preview-module-item-title[b-k84c2gkl2z] {
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.preview-module-item-meta[b-k84c2gkl2z],
.preview-module-detail-meta[b-k84c2gkl2z] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.preview-module-detail-description[b-k84c2gkl2z] {
    font-size: 0.875rem;
    line-height: 1.5;
    max-width: 60rem;
}

.preview-module-item-toggle[b-k84c2gkl2z],
.preview-module-detail-toggle[b-k84c2gkl2z] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.preview-module-detail-panel[b-k84c2gkl2z] {
    border: 1px solid var(--rz-border-color);
    border-radius: 1rem;
    background: var(--rz-card-background-color);
    padding: 1rem;
    min-height: 260px;
}

.preview-module-detail-header[b-k84c2gkl2z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.preview-module-detail-title[b-k84c2gkl2z] {
    font-size: 1.1rem;
    font-weight: 700;
}

.preview-module-table[b-k84c2gkl2z] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.preview-module-table th[b-k84c2gkl2z] {
    text-align: left;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
    padding: 0.4rem 0.75rem;
    border-bottom: 2px solid var(--rz-border-color);
}

.preview-module-table td[b-k84c2gkl2z] {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--rz-border-color);
    vertical-align: top;
}

.preview-module-table tbody tr:hover[b-k84c2gkl2z] {
    background: var(--rz-base-50);
}

.preview-module-area[b-k84c2gkl2z] {
    color: var(--rz-text-secondary-color);
}

.preview-module-kind[b-k84c2gkl2z],
.preview-module-requires[b-k84c2gkl2z] {
    display: inline-block;
    border-radius: 999px;
    padding: 0.1rem 0.6rem;
    font-size: 0.78rem;
    white-space: nowrap;
}

.preview-module-kind[b-k84c2gkl2z] {
    background: var(--rz-base-200);
}

.preview-module-kind-menuitem[b-k84c2gkl2z] {
    background: var(--rz-info-lighter);
}

.preview-module-kind-tab[b-k84c2gkl2z] {
    background: var(--rz-secondary-lighter);
}

.preview-module-kind-privilege[b-k84c2gkl2z] {
    background: var(--rz-warning-lighter);
}

.preview-module-requires[b-k84c2gkl2z] {
    background: var(--rz-danger-lighter);
    margin-right: 0.25rem;
}

@media (max-width: 768px) {
    .preview-modules-layout[b-k84c2gkl2z] {
        grid-template-columns: 1fr;
    }

    .preview-module-item[b-k84c2gkl2z] {
        padding: 0.65rem 0.75rem;
    }
}
/* /Pages/App/NotificationCenter/NotificationList.razor.rz.scp.css */
.notification-grid-empty[b-2bk67t670u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2.5rem 1rem;
    color: var(--rz-text-secondary-color);
}

    .notification-grid-empty[b-2bk67t670u]  .rzi {
        font-size: 2.5rem;
        opacity: 0.5;
    }

.notification-severity-icon[b-2bk67t670u] {
    display: inline-flex;
    color: var(--rz-info);
}

    .notification-severity-icon.notification-severity-error[b-2bk67t670u] {
        color: var(--rz-danger);
    }

    .notification-severity-icon.notification-severity-warning[b-2bk67t670u] {
        color: var(--rz-warning);
    }

    .notification-severity-icon.notification-severity-success[b-2bk67t670u] {
        color: var(--rz-success);
    }

.notification-cell[b-2bk67t670u] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
    white-space: normal;
}

.notification-cell-title[b-2bk67t670u] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rz-text-title-color);
    overflow-wrap: anywhere;
}

.notification-cell-message[b-2bk67t670u] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notification-cell-reference[b-2bk67t670u] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.notification-unread-dot[b-2bk67t670u] {
    flex: 0 0 auto;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--rz-primary);
}

.notification-cell-unread[b-2bk67t670u] {
    font-weight: 600;
}
/* /Pages/App/UserSettings.razor.rz.scp.css */
/* partial CSS */

.colors[b-qr755y1s8t],
.color-classes[b-qr755y1s8t] {
    overflow: hidden;
}

    .colors div[b-qr755y1s8t] {
        padding: 16px;
    }

    .color-classes div[b-qr755y1s8t] {
        padding: 8px 16px;
    }

.series-colors[b-qr755y1s8t] {
    display: flex;
}

    .series-colors div[b-qr755y1s8t] {
        flex: 1;
    }

.border-color-classes div[b-qr755y1s8t] {
    padding: 3px 15px;
    margin: 8px;
    border: 1px solid transparent;
    border-radius: var(--rz-border-radius-2)
}

.theme-badge-slot[b-qr755y1s8t] {
    min-height: 24px;
}
/* /Pages/Index.razor.rz.scp.css */
/* partial CSS */
/* /Pages/LeaveAbsence/Leave/CorporateLeaveCalendar/CorporateLeaveCalendarPage.razor.rz.scp.css */
.corp-cal-page[b-mpacdc90bi] {
    --calendar-accent: var(--rz-primary);
    --calendar-accent-soft: color-mix(in srgb, var(--rz-primary) 12%, var(--rz-base-background-color));
    --calendar-mask-stripe: color-mix(in srgb, var(--rz-white) 35%, transparent);
    --calendar-border: var(--rz-border-color);
    display: grid;
    gap: 0.875rem;
}

.corp-cal-scope-tabs[b-mpacdc90bi],
.corp-cal-filter-bar[b-mpacdc90bi],
.corp-cal-calendar-card[b-mpacdc90bi] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--calendar-border);
    border-radius: 0.625rem;
    box-shadow: var(--rz-shadow-1);
}

.corp-cal-scope-tabs[b-mpacdc90bi] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

.corp-cal-scope-tab[b-mpacdc90bi] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 4.375rem;
    padding: 0.75rem 1.125rem;
    border: 0;
    border-right: 1px solid var(--calendar-border);
    background: transparent;
    color: var(--rz-text-color);
    text-align: left;
    cursor: pointer;
}

.corp-cal-scope-tab:last-child[b-mpacdc90bi] {
    border-right: 0;
}

.corp-cal-scope-tab[b-mpacdc90bi]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: transparent;
    content: "";
}

.corp-cal-scope-tab:hover[b-mpacdc90bi] {
    background: var(--rz-base-50);
}

.corp-cal-scope-tab.active[b-mpacdc90bi]::after {
    background: var(--calendar-accent);
}

.corp-cal-scope-icon[b-mpacdc90bi] {
    display: grid;
    place-items: center;
    flex: 0 0 2.25rem;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.5rem;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
}

.corp-cal-scope-tab.active .corp-cal-scope-icon[b-mpacdc90bi] {
    background: var(--calendar-accent-soft);
    color: var(--calendar-accent);
}

.corp-cal-scope-copy[b-mpacdc90bi] {
    min-width: 0;
}

.corp-cal-scope-copy strong[b-mpacdc90bi],
.corp-cal-scope-copy small[b-mpacdc90bi] {
    display: block;
}

.corp-cal-scope-copy strong[b-mpacdc90bi] {
    font-size: 0.875rem;
}

.corp-cal-scope-copy small[b-mpacdc90bi] {
    margin-top: 0.2rem;
    overflow: hidden;
    color: var(--rz-text-secondary-color);
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corp-cal-scope-count[b-mpacdc90bi] {
    min-width: 1.75rem;
    margin-left: auto;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.7rem;
    font-weight: 700;
    text-align: center;
}

.corp-cal-scope-tab.active .corp-cal-scope-count[b-mpacdc90bi] {
    background: var(--calendar-accent);
    color: var(--rz-on-primary);
}

.corp-cal-filter-bar[b-mpacdc90bi] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 3.75rem;
    padding: 0.75rem 1rem;
}

.corp-cal-active-filters[b-mpacdc90bi] {
    display: flex;
    align-items: center;
    flex: 1;
    flex-wrap: wrap;
    gap: 0.375rem;
    min-width: 0;
}

.corp-cal-filter-empty[b-mpacdc90bi] {
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
}

.corp-cal-chip[b-mpacdc90bi] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    min-height: 1.5rem;
    padding: 0.125rem 0.2rem 0.125rem 0.55rem;
    border: 1px solid color-mix(in srgb, var(--calendar-accent) 22%, transparent);
    border-radius: 999px;
    background: var(--calendar-accent-soft);
    color: var(--calendar-accent);
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap;
}

.corp-cal-chip-label[b-mpacdc90bi] {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.corp-cal-chip[b-mpacdc90bi]  .rz-button {
    display: inline-grid;
    place-items: center;
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--calendar-accent);
    transition: background-color 0.15s ease, color 0.15s ease;
}

.corp-cal-chip[b-mpacdc90bi]  .rz-button:hover {
    background: color-mix(in srgb, var(--calendar-accent) 14%, transparent);
    color: var(--calendar-accent);
}

.corp-cal-chip[b-mpacdc90bi]  .rz-button:focus-visible {
    outline: 2px solid var(--calendar-accent);
    outline-offset: 1px;
}

.corp-cal-chip[b-mpacdc90bi]  .rz-button .rzi {
    font-size: 0.7rem;
}

.corp-cal-filter-count[b-mpacdc90bi] {
    display: inline-grid;
    place-items: center;
    min-width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.35rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: var(--rz-base-background-color);
    color: var(--calendar-accent);
    font-size: 0.65rem;
    font-weight: 700;
}

.corp-cal-calendar-card[b-mpacdc90bi] {
    overflow: hidden;
}

.corp-cal-toolbar[b-mpacdc90bi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 4rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--calendar-border);
}

.corp-cal-toolbar-title[b-mpacdc90bi] {
    min-width: 11rem;
    margin-right: auto;
}

.corp-cal-toolbar-title strong[b-mpacdc90bi],
.corp-cal-toolbar-title small[b-mpacdc90bi] {
    display: block;
}

.corp-cal-toolbar-title strong[b-mpacdc90bi] {
    font-size: 0.875rem;
}

.corp-cal-toolbar-title small[b-mpacdc90bi] {
    margin-top: 0.2rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.7rem;
}

.corp-cal-period-controls[b-mpacdc90bi] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.corp-cal-period-label[b-mpacdc90bi] {
    display: grid;
    place-items: center;
    min-width: 10rem;
    height: 2.25rem;
    padding: 0 0.75rem;
    border: 1px solid var(--calendar-border);
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-background-color);
    font-size: 0.75rem;
    font-weight: 600;
}

.corp-cal-segmented[b-mpacdc90bi] {
    display: flex;
    overflow: hidden;
    border: 1px solid var(--calendar-border);
    border-radius: var(--rz-border-radius);
}

.corp-cal-segmented button[b-mpacdc90bi] {
    height: 2.25rem;
    padding: 0 0.75rem;
    border: 0;
    border-right: 1px solid var(--calendar-border);
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    font-size: 0.7rem;
    cursor: pointer;
}

.corp-cal-segmented button:last-child[b-mpacdc90bi] {
    border-right: 0;
}

.corp-cal-segmented button.active[b-mpacdc90bi] {
    background: var(--calendar-accent);
    color: var(--rz-on-primary);
    font-weight: 700;
}

.corp-cal-grid-wrapper[b-mpacdc90bi] {
    min-height: 25rem;
    max-height: calc(100vh - 25rem);
    overflow: auto;
}

.corp-cal-no-worker-message[b-mpacdc90bi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 12rem;
    padding: 1.5rem;
    color: var(--rz-text-secondary-color);
}

.corp-cal-grid[b-mpacdc90bi] {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.corp-cal-grid th[b-mpacdc90bi],
.corp-cal-grid td[b-mpacdc90bi] {
    width: 2rem;
    min-width: 2rem;
    height: 2.75rem;
    padding: 0;
    border-right: 1px solid var(--rz-base-200);
    border-bottom: 1px solid var(--rz-base-200);
    text-align: center;
    vertical-align: top;
}

.corp-cal-grid thead th[b-mpacdc90bi] {
    position: sticky;
    top: 0;
    z-index: 3;
    height: 3.5rem;
    background: var(--calendar-accent-soft);
}

.corp-cal-grid thead tr:first-child th[b-mpacdc90bi] {
    border-bottom-color: var(--rz-base-400);
}

.corp-cal-grid .corp-cal-worker-col[b-mpacdc90bi] {
    position: sticky;
    left: 0;
    z-index: 4;
    width: 13.125rem;
    min-width: 13.125rem;
    padding: 0.4rem 0.65rem;
    background: var(--rz-base-background-color);
    text-align: left;
}

.corp-cal-grid thead .corp-cal-worker-col[b-mpacdc90bi] {
    z-index: 6;
    background: var(--calendar-accent-soft);
    font-size: 0.7rem;
    text-transform: uppercase;
}

.corp-cal-availability-row th[b-mpacdc90bi] {
    top: 3.5rem;
    z-index: 2;
    height: 2.5rem;
    background: var(--rz-base-50);
    font-size: 0.65rem;
    vertical-align: middle;
}

.corp-cal-availability-row .corp-cal-worker-col[b-mpacdc90bi] {
    z-index: 5;
    background: var(--rz-base-50);
    text-transform: none;
}

.corp-cal-availability-row strong[b-mpacdc90bi],
.corp-cal-availability-row small[b-mpacdc90bi] {
    display: block;
}

.corp-cal-availability-row small[b-mpacdc90bi] {
    color: var(--rz-text-secondary-color);
    font-size: 0.55rem;
    font-weight: 400;
}

.corp-cal-worker-name[b-mpacdc90bi] {
    display: block;
    overflow: hidden;
    font-size: 0.75rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corp-cal-worker-sub[b-mpacdc90bi] {
    display: block;
    overflow: hidden;
    color: var(--rz-text-secondary-color);
    font-size: 0.6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.corp-cal-day-weekday[b-mpacdc90bi] {
    padding-top: 0.7rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.6rem;
    text-transform: uppercase;
}

.corp-cal-day-number[b-mpacdc90bi] {
    margin-top: 0.3rem;
    font-size: 0.7rem;
    font-weight: 700;
}

.corp-cal-grid td[b-mpacdc90bi] {
    position: relative;
    cursor: pointer;
}

.corp-cal-grid td:hover[b-mpacdc90bi] {
    background: var(--rz-base-50);
}

.corp-cal-today[b-mpacdc90bi] {
    box-shadow: inset 2px 0 var(--calendar-accent), inset -2px 0 var(--calendar-accent);
}

.corp-cal-nonworking[b-mpacdc90bi] {
    background: var(--rz-base-100);
}

.corp-cal-low-availability[b-mpacdc90bi] {
    background: var(--rz-warning-lighter) !important;
    color: var(--rz-warning-dark);
}

.corp-cal-cell-blocks[b-mpacdc90bi] {
    position: absolute;
    inset: 0.4rem 0.12rem;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.corp-cal-block[b-mpacdc90bi] {
    flex: 1;
    min-height: 0.35rem;
    border-radius: 0.2rem;
}

.corp-cal-block-leave[b-mpacdc90bi],
.corp-cal-block-sickness[b-mpacdc90bi] {
    /* Actual background color is supplied inline per record/leave type (see GetBlockStyle). */
}

.corp-cal-block-publicholiday[b-mpacdc90bi] {
    background: var(--rz-info-dark);
}

.corp-cal-block-masked[b-mpacdc90bi] {
    opacity: 0.6;
    background-image: repeating-linear-gradient(45deg, var(--calendar-mask-stripe) 0, var(--calendar-mask-stripe) 2px, transparent 2px, transparent 5px);
}

.corp-cal-legend[b-mpacdc90bi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    min-height: 3rem;
    padding: 0.65rem 1rem;
    font-size: 0.7rem;
}

.corp-cal-legend > .rz-text[b-mpacdc90bi] {
    margin-left: auto !important;
}

.corp-cal-legend-swatch[b-mpacdc90bi] {
    display: inline-block;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 0.15rem;
}

.corp-cal-drawer-overlay[b-mpacdc90bi] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgb(23 33 43 / 30%);
}

.corp-cal-filter-drawer[b-mpacdc90bi] {
    position: fixed;
    z-index: 1001;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: min(27rem, 94vw);
    height: 100vh;
    padding: 1.5rem;
    overflow: auto;
    background: var(--rz-base-background-color);
    box-shadow: -1.125rem 0 2.2rem rgb(23 33 43 / 15%);
}

.corp-cal-drawer-header[b-mpacdc90bi] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--calendar-border);
}

.corp-cal-drawer-header h2[b-mpacdc90bi] {
    margin: 0;
    font-size: 1.1rem;
}

.corp-cal-drawer-header p[b-mpacdc90bi] {
    margin: 0.25rem 0 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
}

.corp-cal-drawer-fields[b-mpacdc90bi] {
    display: grid;
    gap: 1rem;
    padding: 1rem 0;
}

.corp-cal-field[b-mpacdc90bi] {
    display: grid;
    gap: 0.4rem;
}

.corp-cal-field .rz-formfield[b-mpacdc90bi],
.corp-cal-field .rz-dropdown[b-mpacdc90bi],
.corp-cal-field .rz-textbox[b-mpacdc90bi] {
    width: 100%;
}

.corp-cal-field .rz-label[b-mpacdc90bi] {
    color: var(--rz-text-secondary-color);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.corp-cal-drawer-actions[b-mpacdc90bi] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--calendar-border);
}

@media (max-width: 900px) {
    .corp-cal-scope-tabs[b-mpacdc90bi] {
        grid-template-columns: 1fr;
    }

    .corp-cal-scope-tab[b-mpacdc90bi] {
        border-right: 0;
        border-bottom: 1px solid var(--calendar-border);
    }

    .corp-cal-toolbar[b-mpacdc90bi] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .corp-cal-toolbar-title[b-mpacdc90bi] {
        flex: 1 0 100%;
    }
}

@media (max-width: 650px) {
    .corp-cal-filter-bar[b-mpacdc90bi] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .corp-cal-active-filters[b-mpacdc90bi] {
        flex-basis: 100%;
    }

    .corp-cal-period-controls[b-mpacdc90bi] {
        flex-wrap: wrap;
    }

    .corp-cal-period-label[b-mpacdc90bi] {
        min-width: 8rem;
    }
}
/* /Pages/LeaveAbsence/Leave/LeaveCalendar/CompanyCalendar.razor.rz.scp.css */
.rz-grid-table[b-nmh73jzpap] {
    border-spacing: 1px;
}

.calendar-cell-content[b-nmh73jzpap] {
    display: block;
    width: 100%;
    min-height: 1rem;
}

.calendar-legend-color[b-nmh73jzpap] {
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 2px;
    border: 1px solid var(--rz-base-300);
    display: inline-block;
}
/* /Pages/Organization/Questionnaires/MyQuestionnaireForm.razor.rz.scp.css */
.my-questionnaire[b-51e31mipoo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 960px;
}

.my-questionnaire__header[b-51e31mipoo] {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.my-questionnaire__meta[b-51e31mipoo] {
    font-size: var(--rz-text-body2-font-size);
}

.my-questionnaire__section[b-51e31mipoo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.5rem;
}
/* /Pages/Organization/Questionnaires/QuestionnaireAnswerEditor.razor.rz.scp.css */
.questionnaire-answer[b-3o4a9oy1ak] {
    padding: 1rem;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    background-color: var(--rz-base-background-color);
}

.questionnaire-answer--error[b-3o4a9oy1ak] {
    border-color: var(--rz-danger);
}

.questionnaire-answer__image[b-3o4a9oy1ak] {
    display: block;
    max-width: 100%;
    max-height: 360px;
    object-fit: contain;
    margin-top: 0.5rem;
}

.questionnaire-answer__figure[b-3o4a9oy1ak] {
    display: inline-block;
    margin: 0.5rem 0.5rem 0 0;
}

.questionnaire-answer__option-image[b-3o4a9oy1ak] {
    display: block;
    max-width: 240px;
    max-height: 180px;
    object-fit: contain;
}

.questionnaire-answer__ranking[b-3o4a9oy1ak] {
    padding-left: 1.5rem;
}

.questionnaire-answer__ranking li[b-3o4a9oy1ak] {
    padding: 0.25rem 0;
}

.questionnaire-answer__scale-labels[b-3o4a9oy1ak] {
    display: flex;
    justify-content: space-between;
    max-width: 32rem;
    font-size: var(--rz-text-caption-font-size);
}

.questionnaire-answer__likert[b-3o4a9oy1ak] {
    overflow-x: auto;
}

.questionnaire-answer__likert th[b-3o4a9oy1ak],
.questionnaire-answer__likert td[b-3o4a9oy1ak] {
    padding: 0.375rem;
}
/* /Pages/Organization/Questionnaires/QuestionnaireComparison.razor.rz.scp.css */
.questionnaire-comparison-selectors[b-vi7nnbu14o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.questionnaire-comparison[b-vi7nnbu14o]  .rz-cell-data {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .questionnaire-comparison-selectors[b-vi7nnbu14o] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Organization/Questionnaires/QuestionnaireFeedbackCycleComparison.razor.rz.scp.css */
.questionnaire-comparison-selectors[b-2oefjs5mdp] {
    display: flex;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
}

.questionnaire-comparison-selectors .rz-form-field[b-2oefjs5mdp] {
    flex: 1 1 18rem;
}

.questionnaire-comparison-dimension[b-2oefjs5mdp] {
    border-bottom: 1px solid var(--rz-base-300);
    padding: 1rem 0;
}

.questionnaire-comparison-score[b-2oefjs5mdp] {
    display: grid;
    grid-template-columns: 6rem minmax(8rem, 1fr) 5rem;
    align-items: center;
    gap: 0.75rem;
    margin: 0.35rem 0;
}

.questionnaire-comparison-track[b-2oefjs5mdp] {
    height: 1rem;
    overflow: hidden;
    border-radius: var(--rz-border-radius);
    background: var(--rz-base-200);
}

.questionnaire-comparison-bar[b-2oefjs5mdp] {
    height: 100%;
    min-width: 0;
}

.questionnaire-comparison-bar.baseline[b-2oefjs5mdp] {
    background: var(--rz-success);
}

.questionnaire-comparison-bar.comparison[b-2oefjs5mdp] {
    background: var(--rz-primary);
}

@media (max-width: 40rem) {
    .questionnaire-comparison-score[b-2oefjs5mdp] {
        grid-template-columns: 5.5rem minmax(4rem, 1fr) 4.5rem;
        gap: 0.4rem;
    }
}
/* /Pages/Organization/Questionnaires/QuestionnaireFeedbackCycleForm.razor.rz.scp.css */
.feedback-visibility[b-5en9ihmovd]  .feedback-visibility-button,
.feedback-visibility[b-5en9ihmovd]  .feedback-visibility-button:hover,
.feedback-visibility[b-5en9ihmovd]  .feedback-visibility-button:focus,
.feedback-visibility[b-5en9ihmovd]  .feedback-visibility-button:active {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-darker);
    border-color: transparent;
    box-shadow: none;
}

.feedback-visibility[b-5en9ihmovd]  .feedback-visibility-button:focus-visible {
    outline: 2px solid var(--rz-primary-darker);
    outline-offset: 2px;
}
/* /Pages/Organization/Questionnaires/QuestionnaireFeedbackCycleList.razor.rz.scp.css */
.questionnaire-progress[b-sf2kh4s456] {
    display: grid;
    gap: 0.25rem;
    padding-block: 0.25rem;
}

.questionnaire-progress-empty[b-sf2kh4s456] {
    color: var(--rz-text-secondary-color);
}


.questionnaire-progress-details[b-sf2kh4s456] {
    white-space: normal;
}
/* /Pages/Organization/Questionnaires/QuestionnaireFeedbackCycleResults.razor.rz.scp.css */
.questionnaire-feedback-results[b-8sqkyyhq7q]  td {
    vertical-align: top;
    white-space: normal;
}

.questionnaire-feedback-results[b-8sqkyyhq7q]  .rz-cell-data {
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
    text-overflow: clip;
}
/* /Pages/Organization/Questionnaires/QuestionnaireForm.razor.rz.scp.css */
.questionnaire-details[b-tnso70h8rx] {
    padding: 1.25rem;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius, 0.5rem);
    background: var(--rz-base-background-color);
}

.questionnaire-section-heading[b-tnso70h8rx] {
    display: flex;
    align-items: center;
    min-height: 2rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.questionnaire-section-card[b-tnso70h8rx] {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius, 0.5rem);
    background: var(--rz-base-100);
}

.questionnaire-question-card[b-tnso70h8rx] {
    margin-top: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius, 0.5rem);
    background: var(--rz-base-background-color);
}

.questionnaire-question-group[b-tnso70h8rx] {
    min-height: 3rem;
    margin-top: 1rem;
    padding: 0.75rem;
    border: 1px dashed var(--rz-base-300);
    border-radius: var(--rz-border-radius, 0.5rem);
}

.questionnaire-question-header[b-tnso70h8rx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--rz-base-100);
}

.questionnaire-question-toggle[b-tnso70h8rx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--rz-base-300);
    border-radius: 50%;
    color: var(--rz-primary);
    background: var(--rz-base-background-color);
    cursor: pointer;
}

.questionnaire-question-toggle:focus-visible[b-tnso70h8rx] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

.questionnaire-question-summary[b-tnso70h8rx] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.questionnaire-question-number[b-tnso70h8rx] {
    color: var(--rz-text-secondary-color);
    font-size: 0.8rem;
    font-weight: 600;
}

.questionnaire-question-text[b-tnso70h8rx] {
    max-height: 3rem;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.questionnaire-question-meta[b-tnso70h8rx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.8rem;
}

.questionnaire-question-required[b-tnso70h8rx] {
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    font-weight: 600;
}

.questionnaire-question-actions[b-tnso70h8rx] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.questionnaire-question-drag[b-tnso70h8rx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius, 0.5rem);
    color: var(--rz-text-color);
    background: var(--rz-base-background-color);
    cursor: grab;
}

.questionnaire-question-drag:disabled[b-tnso70h8rx] {
    cursor: not-allowed;
}

.questionnaire-question-body[b-tnso70h8rx] {
    padding: 1rem;
    border-top: 1px solid var(--rz-base-300);
}

@media (max-width: 700px) {
    .questionnaire-details[b-tnso70h8rx] {
        padding: 0.75rem;
    }

    .questionnaire-question-header[b-tnso70h8rx] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .questionnaire-question-actions[b-tnso70h8rx] {
        grid-column: 2;
    }
}
/* /Pages/Organization/Questionnaires/QuestionnaireList.razor.rz.scp.css */
.questionnaire-progress[b-fc2dwwz062] {
    display: grid;
    gap: 0.25rem;
    padding-block: 0.25rem;
}

.questionnaire-progress-empty[b-fc2dwwz062] {
    color: var(--rz-text-secondary-color);
}
/* /Pages/Organization/Questionnaires/QuestionnaireResults.razor.rz.scp.css */
.questionnaire-question-results[b-tz0ld1m34s]  td {
    vertical-align: top;
    white-space: normal;
}

.questionnaire-question-results[b-tz0ld1m34s]  .rz-cell-data {
    white-space: normal;
    overflow-wrap: anywhere;
    overflow: visible;
    text-overflow: clip;
}
/* /Pages/Organization/Questionnaires/QuestionnaireStatusBadge.razor.rz.scp.css */
.questionnaire-status[b-i89klt9e6y]  .rz-badge {
    font-weight: 600;
}

.questionnaire-status[b-i89klt9e6y]  .rz-badge-warning {
    color: var(--rz-base-900);
}
/* /Pages/PayrollInterface/PayrollExportFormats/PayrollExportFormatsForm.razor.rz.scp.css */

.bookmark-field #keyBoardEvent[b-cmnhol34db] {
    height: 40px;
    outline: none;
}

.bookmark-field #keyBoardEvent span[b-cmnhol34db] {
    background: var(--rz-base-200);
    padding: 0 2px;
    border-radius: 2px;
}

.bookmark-field .input-group-text[b-cmnhol34db][b-cmnhol34db] {
    background-color: var(--rz-base-50);
    border: 1px solid var(--rz-base-200);
    cursor: pointer;
    /* display: inline-flex; */
    /* align-items: center; */
    padding: 7px;
}

.bookmark-field .input-group-text div[b-cmnhol34db] {
    box-shadow: 0px 4px 12px var(--rz-border-base-300);
    top: 100%;
    right: 0;
    width: 300px;
    background: var(--rz-white);
    border-radius: 4px;
    border: 1px solid var(--rz-base-200);
    z-index: 1000;
    overflow: scroll;
    height: 210px;
}

.bookmark-field .list-group[b-cmnhol34db] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bookmark-field .list-group-item[b-cmnhol34db] {
    padding: 8px 12px;
    border: none;
    border-bottom: 1px solid var(--rz-base-200);
    cursor: pointer;
}

.bookmark-field .list-group-item:hover[b-cmnhol34db] {
    background-color: var(--rz-base-200);
}

#keyBoardEvent[b-cmnhol34db] {
    white-space: normal;
    display: block;
    overflow: auto;
    padding: 7px 12px;
    min-height: 36px; /* align with Radzen input height */
}

#keyBoardEvent[b-cmnhol34db]::-webkit-scrollbar {
    width: 0;
    height: 0;
}
/* /Pages/Performance/CompetenceAssignments/CompetenceAssessment.razor.rz.scp.css */
.competence-assessment[b-mqzwjv5kpq] { width: 100%; margin: 0; min-width: 0; }
.competence-assessment[b-mqzwjv5kpq] >  .rz-button { margin-bottom: 1rem; }
.competence-assessment[b-mqzwjv5kpq]  .rz-fieldset { margin-top: 1rem; min-width: 0; }
.competence-assessment[b-mqzwjv5kpq]  .rz-fieldset-legend { white-space: normal !important; max-width: 100%; }
.competence-assessment[b-mqzwjv5kpq]  p { overflow-wrap: anywhere; }
.competence-summary[b-mqzwjv5kpq] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin:1rem 0; }

@media (max-width: 700px) { .competence-summary[b-mqzwjv5kpq] { grid-template-columns: 1fr; } .competence-assessment[b-mqzwjv5kpq]  .rz-fieldset-content { padding: 0.5rem; } }

.competence-assessment[b-mqzwjv5kpq]  .rz-fieldset-legend button { display: inline-flex; align-items: flex-start; max-width: 100%; white-space: normal; }
.competence-assessment[b-mqzwjv5kpq]  .rz-fieldset-legend-text { min-width: 0; overflow-wrap: anywhere; white-space: normal; }

.competence-assessment[b-mqzwjv5kpq]  .competence-tabs { margin-top:1rem; }
.competence-assessment[b-mqzwjv5kpq]  .rz-tabview-nav { flex-wrap:wrap; }
.competence-subtitle-status[b-mqzwjv5kpq] { color:var(--rz-text-secondary-color); font-size:.875rem; }
.competence-summary-info[b-mqzwjv5kpq] { display:inline-flex; position:relative; vertical-align:middle; margin-left:.35rem; cursor:help; color:var(--rz-primary); }
.competence-summary-info:focus-visible[b-mqzwjv5kpq] { outline:2px solid var(--rz-primary); outline-offset:2px; }
.competence-summary-info[b-mqzwjv5kpq]  .rzi { font-size:1rem; }
.competence-summary-tooltip[b-mqzwjv5kpq] { display:none; position:absolute; top:calc(100% + .5rem); left:0; z-index:10; width:320px; max-width:50vw; padding:.75rem; border-radius:var(--rz-border-radius); background:var(--rz-base-900); color:var(--rz-white); box-shadow:var(--rz-shadow-3); font-size:.875rem; font-weight:normal; line-height:1.5; }
.competence-summary-info:hover .competence-summary-tooltip[b-mqzwjv5kpq], .competence-summary-info:focus .competence-summary-tooltip[b-mqzwjv5kpq] { display:block; }

.competence-assessment-tree[b-mqzwjv5kpq] { min-width:0; margin-top:1rem; }
.competence-assessment-tree[b-mqzwjv5kpq]  .competence-tree-card { padding:12px; border-radius:12px; margin-bottom:10px; min-width:0; }
.competence-assessment-tree[b-mqzwjv5kpq]  .rz-panel-titlebar { display:flex; align-items:flex-start; gap:.75rem; padding:0; }
.competence-assessment-tree[b-mqzwjv5kpq]  .rz-panel-content { padding:0; }
.competence-assessment-tree[b-mqzwjv5kpq]  .rz-panel-titlebar .competence-decision-node { flex:1; }
.competence-tree-children[b-mqzwjv5kpq] { margin:1rem 0 0 2rem; padding-left:1.25rem; border-left:2px solid var(--rz-base-200); min-width:0; }
@media (max-width:700px) { .competence-tree-children[b-mqzwjv5kpq] { margin-left:.75rem; padding-left:.75rem; } }

.competence-assignment-details[b-mqzwjv5kpq] { display:grid; gap:1.25rem; padding:.5rem 0; }
.competence-detail-metrics[b-mqzwjv5kpq] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.competence-detail-metric[b-mqzwjv5kpq] { display:flex; gap:1rem; align-items:center; padding:1.25rem; border:1px solid var(--rz-base-200); border-top:3px solid var(--rz-primary); border-radius:var(--rz-border-radius); background:var(--rz-base-background-color); min-width:0; }
.competence-detail-metric:first-child[b-mqzwjv5kpq] { border-top-color:var(--rz-success); }
.competence-detail-metric:last-child[b-mqzwjv5kpq] { border-top-color:var(--rz-info); }
.competence-detail-icon[b-mqzwjv5kpq] { display:grid; place-items:center; width:2.75rem; height:2.75rem; flex-shrink:0; border-radius:50%; background:var(--rz-primary-lighter); color:var(--rz-primary); }
.competence-detail-label[b-mqzwjv5kpq] { display:block; color:var(--rz-text-secondary-color); font-size:.8125rem; margin-bottom:.35rem; }
.competence-detail-metric strong[b-mqzwjv5kpq] { font-size:1.125rem; font-weight:600; overflow-wrap:anywhere; }
.competence-detail-columns[b-mqzwjv5kpq] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:1rem; }
.competence-detail-section[b-mqzwjv5kpq] { min-width:0; border:1px solid var(--rz-base-200); border-radius:var(--rz-border-radius); padding:1.5rem; }
.competence-detail-section h3[b-mqzwjv5kpq] { display:flex; align-items:flex-start; gap:.65rem; margin:0 0 1.25rem; font-size:1rem; font-weight:600; overflow-wrap:anywhere; }
.competence-detail-section h3[b-mqzwjv5kpq]  .rzi { color:var(--rz-primary); flex-shrink:0; }
.competence-detail-fields[b-mqzwjv5kpq] { margin:0; display:grid; gap:1rem; }
.competence-detail-fields div[b-mqzwjv5kpq] { display:grid; grid-template-columns:9rem minmax(0,1fr); gap:1rem; }
.competence-detail-fields dt[b-mqzwjv5kpq] { color:var(--rz-text-secondary-color); font-size:.875rem; font-weight:normal; }
.competence-detail-fields dd[b-mqzwjv5kpq] { margin:0; overflow-wrap:anywhere; font-weight:500; }
.competence-detail-description[b-mqzwjv5kpq] { margin:0 0 1.25rem; line-height:1.65; }
.competence-snapshot-note[b-mqzwjv5kpq] { display:flex; gap:.75rem; padding:1rem; border-radius:var(--rz-border-radius); background:var(--rz-primary-lighter); color:var(--rz-text-color); }
.competence-snapshot-note[b-mqzwjv5kpq]  .rzi { color:var(--rz-primary); flex-shrink:0; }
.competence-snapshot-note p[b-mqzwjv5kpq] { margin:0; font-size:.875rem; line-height:1.6; }
.competence-detail-closure[b-mqzwjv5kpq] { display:flex; gap:.75rem; padding:1rem; background:var(--rz-base-100); border-radius:var(--rz-border-radius); }
.competence-detail-closure p[b-mqzwjv5kpq] { margin:.35rem 0 0; }
@media (max-width:900px) { .competence-detail-columns[b-mqzwjv5kpq] { grid-template-columns:1fr; } }
@media (max-width:700px) { .competence-detail-metrics[b-mqzwjv5kpq] { grid-template-columns:1fr; } .competence-detail-section[b-mqzwjv5kpq] { padding:1rem; } .competence-detail-fields div[b-mqzwjv5kpq] { grid-template-columns:1fr; gap:.25rem; } }
/* /Pages/Performance/CompetenceAssignments/CompetenceAssessmentNode.razor.rz.scp.css */
.competence-decision-node[b-g809x9iltg] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 290px); gap: 1rem; width:100%; min-width:0; padding: .75rem 0; border-bottom: 1px solid var(--rz-base-200); }
.competence-decision-node p[b-g809x9iltg] { overflow-wrap: anywhere; margin: 0.25rem 0; }
.competence-decision-input[b-g809x9iltg] { min-width: 0; }
.competence-decision-input small[b-g809x9iltg] { display: block; overflow-wrap: anywhere; margin-top: 0.4rem; }
@media (max-width: 1000px) { .competence-decision-node[b-g809x9iltg] { grid-template-columns: minmax(0, 1fr); } }
/* /Pages/Performance/CompetenceAssignments/CompetenceAttention.razor.rz.scp.css */
.competence-attention[b-by6q4koaxt] { min-width:0; max-width:1600px; margin:0 auto; }
.competence-attention-filters[b-by6q4koaxt] { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-bottom:1rem; }
.competence-attention-filters[b-by6q4koaxt]  .competence-attention-search { flex:1 1 220px; min-width:0; }
.competence-attention-filters[b-by6q4koaxt]  button { flex-shrink:0; }
.competence-attention[b-by6q4koaxt]  .rz-cell-data { white-space:normal; overflow-wrap:anywhere; }
.competence-attention[b-by6q4koaxt]  .rz-column-title { white-space:normal; }
@media(max-width:767px) { .competence-attention[b-by6q4koaxt]  .rz-data-grid-data td { width:100%!important; } }
/* /Pages/Performance/CompetenceAssignments/CompetenceEmailHistoryTab.razor.rz.scp.css */
.competence-email-wrap[b-zlw67l7smc] { white-space:normal; overflow-wrap:anywhere; }
.competence-email-history[b-zlw67l7smc] { min-width:0; }
.competence-email-history[b-zlw67l7smc]  .rz-button { margin-bottom:.5rem; }
@media(max-width:700px) { .competence-email-history[b-zlw67l7smc]  .rz-grid-table { min-width:650px; } }
.competence-email-history[b-zlw67l7smc]  .rz-cell-data { white-space: normal; overflow-wrap: anywhere; }
.competence-email-history[b-zlw67l7smc]  .rz-button-text { white-space: nowrap; overflow-wrap: normal; }
/* /Pages/Performance/CompetenceAssignments/CompetenceOverview.razor.rz.scp.css */
.competence-overview[b-vvpmjrpms1] { min-width:0; max-width:1600px; margin:0 auto; }
.competence-intro[b-vvpmjrpms1] { color:var(--rz-text-secondary-color); font-size:.875rem; margin:.5rem 0 1.25rem; }
.competence-cards[b-vvpmjrpms1] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; margin:1rem 0; }
.competence-overview[b-vvpmjrpms1]  .competence-list { padding:1rem; }
.competence-filters[b-vvpmjrpms1] { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-bottom:1.5rem; }
.competence-scope[b-vvpmjrpms1] { flex:0 1 140px; min-width:100px; }
.competence-filters[b-vvpmjrpms1]  .competence-search { flex:1 1 220px; min-width:0; }
.competence-filters[b-vvpmjrpms1]  button { flex-shrink:0; }
.competence-overview[b-vvpmjrpms1]  .rz-cell-data { white-space:normal; overflow-wrap:anywhere; }
.competence-overview[b-vvpmjrpms1]  .rz-cell-data strong { font-size:.9rem; font-weight:600; }
.competence-overview[b-vvpmjrpms1]  small { display:block; font-size:.8rem; color:var(--rz-text-secondary-color); margin-top:.3rem; }
.competence-progress[b-vvpmjrpms1] { display:flex; align-items:center; gap:.5rem; }
.competence-progress[b-vvpmjrpms1]  .rz-progressbar { flex:1; min-width:35px; }
.competence-progress b[b-vvpmjrpms1] { font-size:.8rem; }
.competence-counts[b-vvpmjrpms1] { display:flex; gap:.75rem; font-size:.8rem; margin-top:.3rem; }
.competence-details[b-vvpmjrpms1] { display:grid; grid-template-columns:max-content 1fr; gap:.35rem 1rem; margin:.5rem; }
.competence-details dd[b-vvpmjrpms1] { margin:0; }
.competence-legend[b-vvpmjrpms1] { color:var(--rz-text-secondary-color); font-size:.8rem; margin:.8rem 0 0; }
.competence-overview[b-vvpmjrpms1]  .rz-pager .rz-dropdown { width:75px; }

@media(max-width:767px) { .competence-cards[b-vvpmjrpms1] { grid-template-columns:repeat(2,minmax(0,1fr)); } .competence-overview[b-vvpmjrpms1]  .rz-data-grid-data td { width:100%!important; } .competence-details[b-vvpmjrpms1] { grid-template-columns:1fr; } }


.competence-overview[b-vvpmjrpms1]  .rz-pager { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
.competence-overview[b-vvpmjrpms1]  .rz-column-title { white-space:normal; }
/* /Pages/Performance/CompetenceAssignments/CompetenceSummaryTile.razor.rz.scp.css */
.competence-tile-host[b-m7dq3e21vs] { min-width:0; height:100%; }
.competence-tile-host[b-m7dq3e21vs]  .competence-summary-tile { --competence-accent:var(--rz-primary); position:relative; overflow:hidden; height:100%; padding:1rem; border-top:3px solid var(--competence-accent); }
.competence-tile-host[b-m7dq3e21vs]  .competence-accent-success { --competence-accent:var(--rz-success); }
.competence-tile-host[b-m7dq3e21vs]  .competence-accent-warning { --competence-accent:var(--rz-warning); }
.competence-tile-host[b-m7dq3e21vs]  .competence-accent-danger { --competence-accent:var(--rz-danger); }
.competence-tile-host[b-m7dq3e21vs]  .competence-accent-info { --competence-accent:var(--rz-info); }
.competence-tile-host[b-m7dq3e21vs]  .competence-summary-tile::after { content:""; position:absolute; right:-17px; bottom:-24px; width:72px; height:72px; border-radius:50%; background:var(--competence-accent); opacity:.10; pointer-events:none; }
.competence-tile-host span[b-m7dq3e21vs] { position:relative; z-index:1; display:block; font-size:.8rem; color:var(--rz-text-secondary-color); min-height:2.3em; overflow-wrap:anywhere; }
.competence-tile-host strong[b-m7dq3e21vs] { position:relative; z-index:1; display:block; font-size:1.6rem; }
/* /Pages/Performance/CompetenceAssignments/WorkerCompetenceAssignments.razor.rz.scp.css */
.competence-assignment-panel[b-fx98ydka9a] {
    min-width: 0;
}
.competence-assignment-panel[b-fx98ydka9a]  .rz-cell-data,
.competence-assignment-panel[b-fx98ydka9a]  .rz-column-title {
    white-space: normal;
    overflow-wrap: normal;
}
.competence-assignment-panel[b-fx98ydka9a]  .rz-grid-table {
    min-width: 1100px;
}

.competence-assignment-panel[b-fx98ydka9a]  .rz-column-title-content {
    white-space: normal !important;
    overflow: visible;
    text-overflow: clip;
}
.competence-assignment-panel[b-fx98ydka9a]  .rz-fieldset {
    min-width: 0;
}
/* /Pages/Performance/Competencies/CompetenceGuides/CompetenceGuidesForm.razor.rz.scp.css */
.competence-guide-tree[b-1n7q5k6koi] { width:100%; min-width:0; }
.competence-guide-tree[b-1n7q5k6koi]  .competence-unit-card { width:100%; min-width:0; padding:12px; border-radius:12px; margin-bottom:10px; }
.competence-guide-tree[b-1n7q5k6koi]  .competence-outcome-card { width:100%; min-width:0; padding:12px; border-radius:12px; }
.competence-guide-tree[b-1n7q5k6koi]  .competence-node-heading { flex:1; min-width:0; }
.competence-guide-tree[b-1n7q5k6koi]  .competence-node-label { min-width:0; }
.competence-node-text[b-1n7q5k6koi] { display:block; white-space:normal; overflow-wrap:anywhere; }
.competence-guide-tree[b-1n7q5k6koi]  .competence-outcomes,
.competence-guide-tree[b-1n7q5k6koi]  .competence-criteria { margin:1rem 0 0 2rem; padding-left:1.25rem; border-left:2px solid var(--rz-base-200); min-width:0; }
.competence-guide-tree[b-1n7q5k6koi]  .competence-criteria { gap:.75rem !important; }
@media (max-width:700px) {
    .competence-guide-tree[b-1n7q5k6koi]  .competence-outcomes,
    .competence-guide-tree[b-1n7q5k6koi]  .competence-criteria { margin-left:.75rem; padding-left:.75rem; }
}
/* /Pages/Performance/Competencies/CompetenceGuides/CompetenceGuidesList.razor.rz.scp.css */
.guide-filters[b-5kbi89zgeq] { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-bottom:1.5rem; }
.guide-filters[b-5kbi89zgeq]  .guide-search { flex:1 1 220px; min-width:0; }
.guide-filters[b-5kbi89zgeq]  button { flex-shrink:0; }
/* /Pages/Recruitment/ApplicantApplications/ApplicationWorkflowProgress.razor.rz.scp.css */
.workflow-scroll[b-awketjqi7b] {
    overflow-x: auto;
    padding: .5rem .25rem;
}

.workflow-stages[b-awketjqi7b] {
    display: flex;
    align-items: center;
    list-style: none;
    width: max-content;
    margin: 0;
    padding: 0;
    gap: 1.5rem;
}

.workflow-step[b-awketjqi7b] {
    position: relative;
    flex: 0 0 auto;
    padding: .6rem 1.25rem;
    max-width: 14rem;
    overflow-wrap: anywhere;
    text-align: center;
    font-size: .875rem;
    border: 1px solid var(--rz-base-400);
    border-radius: 999px;
    color: var(--rz-text-color);
    background: var(--rz-base-background-color);
}

.workflow-step + .workflow-step[b-awketjqi7b]::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1px;
    background: var(--rz-base-400);
    right: 100%;
    top: 50%;
}

.workflow-step.current[b-awketjqi7b] {
    border-color: var(--rz-primary);
    color: var(--rz-on-primary);
    background: var(--rz-primary);
    font-weight: 600;
}

.workflow-scroll:focus-visible[b-awketjqi7b] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}
/* /Pages/TimeAttendance/Timesheet/TimesheetPeriodTypes/Periods/TimesheetPeriodList.razor.rz.scp.css */
.rz-grid-table .rz-data-row[b-nklwh5lh6f] {
        vertical-align: middle;
    }
/* /Shared/Components/Dashboard/DashboardCardBar.razor.rz.scp.css */
.no-title .rz-chart .rz-legend.rz-legend-right[b-q0izdrmu3y] {
        display: none !important;
    }
/* /Shared/Components/Lookups/ThemeColorLookup.razor.rz.scp.css */
.theme-color-option[b-92bcpow5wz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.theme-color-swatch[b-92bcpow5wz] {
    width: 1rem;
    height: 1rem;
    border-radius: 2px;
    border: 1px solid var(--rz-base-300);
    display: inline-block;
    flex-shrink: 0;
}
/* /Shared/Components/NotificationSideBar.razor.rz.scp.css */
.notification-panel[b-dnpkqqqifn] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.notification-panel-header[b-dnpkqqqifn] {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.25rem 0.75rem 1.5rem;
    background-color: var(--rz-base-background-color);
    border-bottom: 1px solid var(--rz-base-300);
}

.notification-panel-title[b-dnpkqqqifn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .notification-panel-title[b-dnpkqqqifn]  .rzi {
        font-size: 1.5rem;
        color: var(--rz-primary);
    }

.notification-panel-actions[b-dnpkqqqifn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
}

.notification-panel-body[b-dnpkqqqifn] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0.75rem 1.25rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.notification-empty[b-dnpkqqqifn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 3rem 1rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
}

    .notification-empty[b-dnpkqqqifn]  .rzi {
        font-size: 3rem;
        opacity: 0.5;
    }

.notification-item[b-dnpkqqqifn] {
    --notification-accent: var(--rz-info);
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--rz-base-300);
    border-left: 4px solid var(--notification-accent);
    border-radius: var(--rz-border-radius);
    background-color: var(--rz-base-background-color);
}

    .notification-item:hover[b-dnpkqqqifn] {
        background-color: var(--rz-base-100);
    }

.notification-severity-error[b-dnpkqqqifn] {
    --notification-accent: var(--rz-danger);
}

.notification-severity-warning[b-dnpkqqqifn] {
    --notification-accent: var(--rz-warning);
}

.notification-severity-success[b-dnpkqqqifn] {
    --notification-accent: var(--rz-success);
}

.notification-item-icon[b-dnpkqqqifn] {
    flex: 0 0 auto;
    color: var(--notification-accent);
}

    .notification-item-icon[b-dnpkqqqifn]  .rzi {
        font-size: 1.375rem;
    }

.notification-item-content[b-dnpkqqqifn] {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.notification-item-heading[b-dnpkqqqifn] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.notification-item-title[b-dnpkqqqifn] {
    font-weight: 600;
    color: var(--rz-text-title-color);
    overflow-wrap: anywhere;
}

.notification-item-time[b-dnpkqqqifn] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

.notification-item-message[b-dnpkqqqifn] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--rz-text-color);
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.notification-item-footer[b-dnpkqqqifn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.notification-item-reference[b-dnpkqqqifn] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    overflow-wrap: anywhere;
}

.notification-item-actions[b-dnpkqqqifn] {
    display: flex;
    gap: 0.125rem;
    margin-left: auto;
}
/* /Shared/Components/ThemedSvg.razor.rz.scp.css */
.svg-container[b-qjz37q8yh5] {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    background: linear-gradient(to right, var(--rz-gradient-start), var(--rz-gradient-end));
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
}

.svg-container svg[b-qjz37q8yh5] {
    opacity: 1;
    width: 100%;
    height: 100%;
    display: block;
    pointer-events: none;
    user-select: none;
}

.svg-preview[b-qjz37q8yh5] {
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.svg-preview:hover[b-qjz37q8yh5] {
    background-color: #f0f0f0;
}

/* /Shared/MainLayout.razor.rz.scp.css */
/* Main CSS */

.notification-bell[b-1c92exsqa2] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.notification-bell-count[b-1c92exsqa2] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 1.125rem;
    height: 1.125rem;
    padding: 0 0.25rem;
    border-radius: 999px;
    background-color: var(--rz-danger);
    color: var(--rz-on-danger);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.125rem;
    text-align: center;
    pointer-events: none;
}
