/* /Components/Common/GxEmptyState.razor.rz.scp.css */
.gx-empty-state[b-lto2bptc80] {
    min-height: 8rem;
    text-align: center;
}

[b-lto2bptc80] .gx-empty-state-icon {
    opacity: 0.45;
}
/* /Components/Common/GxEntityRef.razor.rz.scp.css */
/* Trigger inline: underline tratteggiato discreto, nessun impatto sul layout.
   Il componente eredita font/size/color dal contesto del parent (MudText, cella, ecc.). */

.gx-entity-ref-trigger[b-1m80edpyt5] {
    cursor: pointer;
    border-bottom: 1px dashed currentColor;
    opacity: 0.85;
    transition: opacity 0.15s ease;
}

.gx-entity-ref-host[b-1m80edpyt5] {
    display: inline-flex;
    align-items: center;
}

.gx-entity-ref-trigger:hover[b-1m80edpyt5] {
    opacity: 1;
    border-bottom-style: solid;
}

.gx-entity-ref-popover[b-1m80edpyt5] {
    line-height: 1.25;
}

.gx-entity-ref-actions[b-1m80edpyt5] {
    margin-left: -0.4rem;
}
/* /Components/Common/UserAvatar.razor.rz.scp.css */
.graphite-user-avatar[b-h84u3qzdk0] {
    overflow: hidden;
}

.graphite-user-avatar-image[b-h84u3qzdk0] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
/* /Components/Filters/OperationalDateRangeFilterBar.razor.rz.scp.css */
.gx-operational-filterbar-mobile[b-69x7v4otav] {
    min-width: 0;
}

.gx-operational-filterbar-mobile-drawer__section[b-69x7v4otav] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gx-operational-filterbar-mobile-drawer__control[b-69x7v4otav] {
    width: 100%;
    min-width: 0;
}
/* /Components/Layout/OperationalPage.razor.rz.scp.css */
.gx-operational-page[b-arhfg11xsp] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
}

.gx-operational-page__filterbar[b-arhfg11xsp] {
    flex-shrink: 0;
    margin-bottom: var(--gx-space-3, 0.75rem);
}

.gx-operational-page__body[b-arhfg11xsp] {
    /* gx-fill globale fornisce flex:1, min-height:0, flex-direction column.
       Eventuali tweak locali vanno qui. */
}

@media (max-width: 959.98px) {
    .gx-operational-page[b-arhfg11xsp],
    .gx-operational-page__body[b-arhfg11xsp] {
        flex: 1 1 auto;
    }
}
/* /Components/Layout/OperationalPageHeader.razor.rz.scp.css */
.gx-operational-header[b-u88kr0echy] {
    flex: 0 0 auto;
    padding-block: 0 0.9rem;
    margin-bottom: 0.9rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.gx-operational-header__title[b-u88kr0echy] {
    flex: 1 1 18rem;
    min-width: 0;
}

.gx-operational-header__actions[b-u88kr0echy] {
    max-width: 100%;
}

@media (max-width: 599.98px) {
    .gx-operational-header[b-u88kr0echy] {
        padding-bottom: 0.45rem;
        margin-bottom: 0.5rem;
    }

    .gx-operational-header__actions[b-u88kr0echy] {
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 0.1rem;
        scrollbar-width: none;
        width: 100%;
        justify-content: flex-start !important;
    }

    .gx-operational-header__actions[b-u88kr0echy]::-webkit-scrollbar {
        display: none;
    }

    .gx-operational-header__subtitle[b-u88kr0echy] {
        display: none;
    }

    .gx-operational-header__title[b-u88kr0echy] {
        flex-basis: 100%;
    }

    .gx-operational-header[b-u88kr0echy] (.mud-typography-h5) {
        font-size: 1.12rem;
        line-height: 1.25;
    }

    .gx-operational-header__actions[b-u88kr0echy] (.mud-stack-row) {
        flex-wrap: nowrap !important;
    }

    .gx-operational-header__actions[b-u88kr0echy] (.mud-button-root) {
        flex: 0 0 auto;
        min-height: 2rem;
        padding-inline: 0.65rem;
        white-space: nowrap;
    }

    .gx-operational-header__actions[b-u88kr0echy] (.mud-button-label) {
        font-size: 0.72rem;
        line-height: 1.1;
    }
}
/* /Components/Responsive/ResponsiveFilterPanelLayout.razor.rz.scp.css */
/* ── Base layout ── */
.graphite-filter-layout[b-bzt1m4nb6o] {
    --graphite-filter-sidebar-width: clamp(18rem, 24vw, 24rem);
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
}

.graphite-filter-layout__content[b-bzt1m4nb6o] {
    min-width: 0;
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* Filter panel: hidden on mobile */
.graphite-filter-layout__filter-panel[b-bzt1m4nb6o] {
    display: none;
    min-width: 0;
}

.graphite-filter-layout__toolbar-content[b-bzt1m4nb6o] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

/* Drawer trigger: visible on mobile only */
.graphite-filter-layout__drawer-trigger[b-bzt1m4nb6o] {
    margin-bottom: 0.5rem;
}

/* ── Desktop (≥1280px) ── */
@media (min-width: 1280px) {
    .graphite-filter-layout__drawer-trigger[b-bzt1m4nb6o] {
        display: none;
    }

    .graphite-filter-layout__filter-panel[b-bzt1m4nb6o] {
        display: flex;
        flex-direction: column;
    }

    /* Sidebar mode */
    .graphite-filter-layout--sidebar[b-bzt1m4nb6o] {
        flex-direction: row;
    }

    .graphite-filter-layout--sidebar .graphite-filter-layout__filter-panel[b-bzt1m4nb6o] {
        width: var(--graphite-filter-sidebar-width);
        flex-shrink: 0;
        border-right: 1px solid var(--mud-palette-lines-default);
        min-height: 0;
        overflow-y: auto;
        padding: 0.75rem;
    }

    .graphite-filter-layout--collapsed .graphite-filter-layout__filter-panel[b-bzt1m4nb6o] {
        width: auto;
        min-width: 2.5rem;
    }

    .graphite-filter-layout--sidebar .graphite-filter-layout__content[b-bzt1m4nb6o] {
        padding-left: 1rem;
    }

    /* Toolbar mode */
    .graphite-filter-layout--toolbar .graphite-filter-layout__filter-panel[b-bzt1m4nb6o] {
        border-bottom: 1px solid var(--mud-palette-lines-default);
        padding: 0.5rem 0 0.75rem;
        margin-bottom: 0.75rem;
        flex-shrink: 0;
        /* Tetto deterministico: max ~2 righe operative + chip filtri attivi.
           Override per pagina: ridefinire --gx-filterbar-max-h sul container locale. */
        max-height: var(--gx-filterbar-max-h, clamp(3.5rem, 22vh, 8.5rem));
        overflow-y: auto;
    }

    .graphite-filter-layout--toolbar .graphite-filter-layout__toolbar-content[b-bzt1m4nb6o] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-end;
    }

    .graphite-filter-layout--toolbar .graphite-filter-layout__toolbar-content > *[b-bzt1m4nb6o] {
        min-width: min(100%, 12rem);
    }

    .graphite-filter-layout--toolbar .graphite-filter-layout__toolbar-content > :where(div, section, article, fieldset)[b-bzt1m4nb6o] {
        flex: 1 1 12rem;
    }

    .graphite-filter-layout--toolbar .graphite-filter-layout__toolbar-content > :where(.mud-stack, .mud-alert, .mud-paper)[b-bzt1m4nb6o] {
        flex-basis: 100%;
    }

    .graphite-filter-layout--toolbar .graphite-filter-layout__toolbar-content > :where(button, .mud-button-root)[b-bzt1m4nb6o] {
        flex: 0 0 auto;
        min-width: 0;
    }

    /* ── v2 pattern: PrimaryFilters inline + Overflow popover + ActiveChips ── */
    .graphite-filter-layout--toolbar .graphite-filter-layout__toolbar-content--v2[b-bzt1m4nb6o] {
        align-items: center;
    }

    .graphite-filter-layout__overflow-trigger[b-bzt1m4nb6o] {
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        position: relative;
    }

    .graphite-filter-layout__active-chips[b-bzt1m4nb6o] {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        align-items: center;
        padding: 0.4rem 0 0.5rem;
        border-top: 1px dashed var(--mud-palette-lines-default);
        margin-top: 0.4rem;
        max-height: var(--gx-filterbar-chips-h, 2.5rem);
        overflow-y: auto;
    }
}

@media (max-width: 959.98px) {
    .graphite-filter-layout[b-bzt1m4nb6o],
    .graphite-filter-layout__content[b-bzt1m4nb6o] {
        flex: 1 1 auto;
    }
}
/* /Components/Responsive/ResponsiveScrollDataView.razor.rz.scp.css */
.graphite-scroll-data-view[b-k8aaapwz6x] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.graphite-scroll-data-view--fill[b-k8aaapwz6x] {
    height: 100%;
}

.graphite-scroll-data-view__toolbar[b-k8aaapwz6x] {
    flex: 0 0 auto;
}

.graphite-scroll-data-view__body[b-k8aaapwz6x] {
    flex: 1 1 auto;
    min-height: 0;
}

.graphite-scroll-data-view--fill .graphite-scroll-data-view__body[b-k8aaapwz6x] {
    display: flex;
    flex-direction: column;
}

.graphite-scroll-data-view__mobile-viewport[b-k8aaapwz6x] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: auto;
}

.graphite-scroll-data-view__mobile-list[b-k8aaapwz6x] {
    padding: 0;
    min-width: 0;
}

.graphite-scroll-data-view__mobile-item[b-k8aaapwz6x] {
    padding-inline: 0;
    min-width: 0;
}

.graphite-scroll-data-view__mobile-empty[b-k8aaapwz6x] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.graphite-scroll-data-view__mobile-viewport > *[b-k8aaapwz6x] {
    min-width: 0;
}

.graphite-scroll-data-view--fill[b-k8aaapwz6x]  .mud-data-grid,
.graphite-scroll-data-view--fill[b-k8aaapwz6x]  .mud-table {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100% !important;
}

.graphite-scroll-data-view--fill[b-k8aaapwz6x]  .mud-table-container {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
}

@media (max-width: 959.98px) {
    .graphite-scroll-data-view--fill[b-k8aaapwz6x] {
        height: auto !important;
        min-height: 0;
    }

    .graphite-scroll-data-view__body[b-k8aaapwz6x] {
        flex: 1 1 auto;
        min-height: 0;
    }

    .graphite-scroll-data-view__mobile-viewport[b-k8aaapwz6x] {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .graphite-scroll-data-view__mobile-empty[b-k8aaapwz6x] {
        height: auto;
        min-height: 12rem;
    }
}
/* /Components/Themes/ThemeDialog.razor.rz.scp.css */
.graphite-theme-dialog[b-7r4btxru1s] {
    border-radius: 1.5rem;
    overflow: hidden;
    background: var(--mud-palette-surface);
}

.graphite-theme-card[b-7r4btxru1s] {
    width: 100%;
    justify-content: flex-start;
    border-radius: 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    padding: 0.95rem 1rem;
    text-transform: none;
}

.graphite-theme-card.graphite-theme-card-selected[b-7r4btxru1s] {
    border-color: var(--mud-palette-primary);
    box-shadow: inset 0 0 0 1px var(--mud-palette-primary);
    background: var(--mud-palette-primary-hover);
}

.graphite-theme-preview[b-7r4btxru1s] {
    border-radius: 1.1rem;
    border: 1px solid var(--mud-palette-lines-default);
    padding: 1rem;
    background: var(--mud-palette-background);
}

.graphite-theme-section-head[b-7r4btxru1s] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.graphite-theme-preview-surface[b-7r4btxru1s] {
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.graphite-theme-preview-row[b-7r4btxru1s] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.75rem;
}

.graphite-theme-preview-stat[b-7r4btxru1s] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.9rem;
    padding: 0.85rem 1rem;
    background: var(--mud-palette-surface);
}
/* /Layout/MobileBottomNav.razor.rz.scp.css */
.graphite-mobile-bottom-nav[b-2dpwy2j1b6] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    display: flex;
    justify-content: space-around;
    align-items: stretch;
    height: calc(60px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.graphite-mobile-bottom-nav-item[b-2dpwy2j1b6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    gap: 2px;
    text-decoration: none;
    color: var(--mud-palette-text-secondary);
    font-size: 0.65rem;
    padding: 4px 0;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    font-family: inherit;
}

.graphite-mobile-bottom-nav-item--active[b-2dpwy2j1b6] {
    color: var(--mud-palette-primary);
}

.graphite-mobile-bottom-nav-item span[b-2dpwy2j1b6] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
}
/* /Layout/MobileNavMenu.razor.rz.scp.css */
.graphite-mobile-nav[b-0b6jmid3xk] {
    padding: 0.75rem 0.25rem 1rem;
}

.graphite-mobile-nav-hero[b-0b6jmid3xk] {
    padding: 0.25rem 0.25rem 0;
}

.graphite-mobile-nav-section[b-0b6jmid3xk] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.graphite-mobile-nav-section-title[b-0b6jmid3xk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-inline: 0.25rem;
}

.graphite-mobile-nav-grid[b-0b6jmid3xk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.graphite-mobile-nav-list[b-0b6jmid3xk] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.graphite-mobile-nav-list--nested[b-0b6jmid3xk] {
    padding-top: 0.35rem;
}

.graphite-mobile-nav-item[b-0b6jmid3xk] {
    position: relative;
    display: flex;
    min-height: 4.75rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
    width: 100%;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default), transparent 20%);
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--mud-palette-surface), var(--mud-palette-primary) 3%);
    color: var(--mud-palette-text-primary);
    text-align: left;
    box-shadow: 0 0.5rem 1.5rem rgba(15, 23, 42, 0.06);
    cursor: pointer;
    touch-action: manipulation;
}

.graphite-mobile-nav-item--compact[b-0b6jmid3xk] {
    min-height: 3.35rem;
    align-items: center;
    padding: 0.65rem 0.75rem;
    border-radius: 0.9rem;
    box-shadow: none;
}

.graphite-mobile-nav-item--active[b-0b6jmid3xk] {
    border-color: color-mix(in srgb, var(--mud-palette-primary), transparent 25%);
    background: color-mix(in srgb, var(--mud-palette-primary), var(--mud-palette-surface) 88%);
}

.graphite-mobile-nav-item-icon[b-0b6jmid3xk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.graphite-mobile-nav-item-label[b-0b6jmid3xk] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
}

.graphite-mobile-nav-item-badge[b-0b6jmid3xk] {
    flex: 0 0 auto;
    margin: 0;
}

.graphite-mobile-nav-expansion .mud-expand-panel[b-0b6jmid3xk] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default), transparent 20%);
    border-radius: 1rem !important;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.graphite-mobile-nav-expansion .mud-expand-panel-header[b-0b6jmid3xk] {
    min-height: 3.25rem;
    padding-inline: 0.85rem;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.graphite-nav-shell[b-0l86sq9n4f] {
    display: block;
}

.graphite-nav-caption[b-0l86sq9n4f] {
    padding: 0 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.graphite-nav-menu[b-0l86sq9n4f] {
    gap: 0.35rem;
}
/* /Layout/NavMenuNode.razor.rz.scp.css */
.graphite-nav-group-title[b-im38opekky],
.graphite-nav-link-content[b-im38opekky] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    width: 100%;
}

.graphite-nav-icon-wrap[b-im38opekky] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(148, 163, 184, 0.10);
}

.graphite-nav-label-stack[b-im38opekky] {
    min-width: 0;
    flex: 1 1 auto;
}
/* /Pages/Admin/AppLogs/AppLogsPage.razor.rz.scp.css */
.app-logs-page[b-rbve9r1kmv] {
    min-height: 0;
}

.app-logs-page__surface[b-rbve9r1kmv] {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.app-logs-page__filters-row[b-rbve9r1kmv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.app-logs-page__level-toggle[b-rbve9r1kmv] {
    flex: 0 1 auto;
}

.app-logs-page__filter-field[b-rbve9r1kmv] {
    min-width: min(100%, 12rem);
    flex: 0 1 13rem;
}

.app-logs-page__filter-field--search[b-rbve9r1kmv] {
    flex-basis: 16rem;
}

.app-logs-page__source-context[b-rbve9r1kmv] {
    max-width: 16.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-logs-page__message[b-rbve9r1kmv] {
    white-space: pre-wrap;
    word-break: break-word;
    max-width: 37.5rem;
}

.app-logs-page__stacktrace[b-rbve9r1kmv] {
    font-size: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
    overflow: auto;
    max-height: 18.75rem;
}

.app-logs-page__stacktrace--mobile[b-rbve9r1kmv] {
    max-height: 12.5rem;
}

@media (max-width: 959.98px) {
    .app-logs-page__filters-row[b-rbve9r1kmv] {
        width: 100%;
    }

    .app-logs-page__level-toggle[b-rbve9r1kmv] {
        width: 100%;
    }

    .app-logs-page__filter-field[b-rbve9r1kmv] {
        min-width: 0;
        flex-basis: 100%;
    }

    .app-logs-page__source-context[b-rbve9r1kmv],
    .app-logs-page__message[b-rbve9r1kmv] {
        max-width: none;
    }
}
/* /Pages/Admin/CatalogRulesCockpit/CatalogRulesCockpitPage.razor.rz.scp.css */
.catalog-rules-page[b-1txymjjvea],
.catalog-rules-page__tabs[b-1txymjjvea] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-1txymjjvea] .catalog-rules-page__tabs .mud-tabs-panels,
[b-1txymjjvea] .catalog-rules-page__tabs .mud-tab-panel,
[b-1txymjjvea] .catalog-rules-page__tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-1txymjjvea] .catalog-rules-page__tabs .mud-tab-panel > *,
[b-1txymjjvea] .catalog-rules-page__tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}
/* /Pages/Admin/ClosureCalendars/ClosureCalendarDetailPage.razor.rz.scp.css */
.closure-calendar-detail-page[b-xwghg6xn01],
.closure-calendar-detail-page__rules[b-xwghg6xn01] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/ClosureCalendars/ClosureCalendarsPage.razor.rz.scp.css */
.closure-calendars-page[b-ma34j42nim] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/ExpenseTravelAllowances/ExpenseTravelAllowancesPage.razor.rz.scp.css */
.expense-travel-allowances-page[b-eejg6od401] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/Licensing/LicensingPage.razor.rz.scp.css */
.licensing-page[b-k5sm7kjdd9],
.licensing-page__tabs[b-k5sm7kjdd9] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-k5sm7kjdd9] .licensing-page__tabs .mud-tabs-panels,
[b-k5sm7kjdd9] .licensing-page__tabs .mud-tab-panel,
[b-k5sm7kjdd9] .licensing-page__tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/MileageRates/MileageRatesPage.razor.rz.scp.css */
.mileage-rates-page[b-qmiztbhpq5] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/Notifications/Components/NotificationEventsSection.razor.rz.scp.css */
.graphite-notification-events__metric[b-4o4q3rfg9y] {
	border-radius: 1rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 96%, white) 0%, var(--mud-palette-surface) 100%);
	border-color: color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
}

.graphite-dark .graphite-notification-events__metric[b-4o4q3rfg9y] {
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 94%, black) 0%, var(--mud-palette-surface) 100%);
}

.graphite-notification-events__filters[b-4o4q3rfg9y] {
	border-radius: 1rem;
	background: color-mix(in srgb, var(--mud-palette-background-gray) 42%, var(--mud-palette-surface));
}

.graphite-notification-events__search[b-4o4q3rfg9y] {
	max-width: 28rem;
}

.graphite-notification-events__status[b-4o4q3rfg9y] {
	max-width: 12rem;
}
/* /Pages/Admin/Notifications/Components/NotificationLogsSection.razor.rz.scp.css */
.notification-logs-filters__row[b-e62xibwnjd] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.notification-logs-filters__field[b-e62xibwnjd] {
    min-width: min(100%, 10rem);
    flex: 0 1 11rem;
}

.notification-logs-filters__field--search[b-e62xibwnjd] {
    flex-basis: 14rem;
}

.notification-logs-filters__apply[b-e62xibwnjd] {
    flex: 0 0 auto;
}

@media (max-width: 959.98px) {
    .notification-logs-filters__row[b-e62xibwnjd] {
        width: 100%;
    }

    .notification-logs-filters__field[b-e62xibwnjd] {
        flex-basis: 100%;
        min-width: 0;
    }

    .notification-logs-filters__apply[b-e62xibwnjd] {
        width: 100%;
    }
}
/* /Pages/Admin/Notifications/Components/NotificationRulesSection.razor.rz.scp.css */
.graphite-notification-rules__metric[b-3fzdeit9iy] {
	border-radius: 1rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 96%, white) 0%, var(--mud-palette-surface) 100%);
	border-color: color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
}

.graphite-dark .graphite-notification-rules__metric[b-3fzdeit9iy] {
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 94%, black) 0%, var(--mud-palette-surface) 100%);
}

.graphite-notification-rules__filters[b-3fzdeit9iy] {
	border-radius: 1rem;
	background: color-mix(in srgb, var(--mud-palette-background-gray) 42%, var(--mud-palette-surface));
}
/* /Pages/Admin/Notifications/Components/NotificationTemplatePresetsSection.razor.rz.scp.css */
.graphite-notification-presets__metric[b-x3190nqg3f] {
	border-radius: 1rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 96%, white) 0%, var(--mud-palette-surface) 100%);
	border-color: color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
}

.graphite-dark .graphite-notification-presets__metric[b-x3190nqg3f] {
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 94%, black) 0%, var(--mud-palette-surface) 100%);
}

.graphite-notification-presets__filters[b-x3190nqg3f] {
	border-radius: 1rem;
	background: color-mix(in srgb, var(--mud-palette-background-gray) 42%, var(--mud-palette-surface));
}
/* /Pages/Admin/Notifications/Components/NotificationTemplatesSection.razor.rz.scp.css */
.graphite-notification-templates__metric[b-16wlqjy171],
.graphite-notifications-overview__metric[b-16wlqjy171] {
	border-radius: 1rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 96%, white) 0%, var(--mud-palette-surface) 100%);
	border-color: color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
}

.graphite-dark .graphite-notification-templates__metric[b-16wlqjy171],
.graphite-dark .graphite-notifications-overview__metric[b-16wlqjy171] {
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 94%, black) 0%, var(--mud-palette-surface) 100%);
}

.graphite-notification-templates__filters[b-16wlqjy171] {
	border-radius: 1rem;
	background: color-mix(in srgb, var(--mud-palette-background-gray) 42%, var(--mud-palette-surface));
}
/* /Pages/Admin/Notifications/Dialogs/NotificationTemplateDialog.razor.rz.scp.css */
.graphite-notification-template-dialog[b-gijjb7nzys] {
	min-height: min(78vh, 980px);
}

.graphite-notification-template-dialog__title-wrap[b-gijjb7nzys] {
	width: 100%;
}

.graphite-notification-template-dialog__panel[b-gijjb7nzys] {
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 96%, white) 0%, var(--mud-palette-surface) 100%);
	border-color: color-mix(in srgb, var(--mud-palette-lines-default) 88%, transparent);
	border-radius: 1rem;
}

.graphite-dark .graphite-notification-template-dialog__panel[b-gijjb7nzys] {
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 94%, black) 0%, var(--mud-palette-surface) 100%);
}

.graphite-notification-template-dialog__subpanel[b-gijjb7nzys] {
	border-radius: 0.9rem;
	background: color-mix(in srgb, var(--mud-palette-background-gray) 45%, var(--mud-palette-surface));
}

.graphite-notification-template-dialog__editor-shell[b-gijjb7nzys] {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 28rem;
	padding: 0.85rem;
	border: 1px solid var(--mud-palette-lines-default);
	border-radius: 1rem;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 92%, white) 0%, var(--mud-palette-surface) 100%),
		radial-gradient(circle at top right, color-mix(in srgb, var(--mud-palette-primary) 12%, transparent) 0%, transparent 32%);
}

.graphite-notification-template-dialog__editor-toolbar[b-gijjb7nzys] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding-inline: 0.15rem;
}

.graphite-notification-template-dialog__editor[b-gijjb7nzys] {
	border-radius: 0.9rem;
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent);
}


.graphite-notification-template-dialog__editor[b-gijjb7nzys]  .mud-input-control {
	margin-top: 0;
}

.graphite-notification-template-dialog__editor[b-gijjb7nzys]  .mud-input-outlined {
	border-radius: 0.9rem;
}

.graphite-notification-template-dialog__editor[b-gijjb7nzys]  textarea {
	min-height: 24rem;
	font-family: Consolas, "Cascadia Code", monospace;
	font-size: 0.92rem;
	line-height: 1.6;
}

.graphite-notification-template-dialog__sidebar[b-gijjb7nzys] {
	height: 100%;
}

.graphite-notification-template-dialog__preview-panel[b-gijjb7nzys] {
	min-height: 31rem;
}

.graphite-notification-template-dialog__preview-tabs[b-gijjb7nzys] {
	border: 1px solid var(--mud-palette-lines-default);
	border-radius: 0.9rem;
	overflow: hidden;
	background: color-mix(in srgb, var(--mud-palette-surface) 96%, white);
}

.graphite-notification-template-dialog__preview-html[b-gijjb7nzys],
.graphite-notification-template-dialog__preview-source[b-gijjb7nzys] {
	min-height: 18rem;
	max-height: 24rem;
	overflow: auto;
	padding: 1rem;
}

.graphite-notification-template-dialog__preview-html[b-gijjb7nzys] {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(245, 248, 252, 0.92) 100%);
}

.graphite-dark .graphite-notification-template-dialog__preview-html[b-gijjb7nzys] {
	background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(15, 23, 42, 0.98) 100%);
}

.graphite-notification-template-dialog__preview-source[b-gijjb7nzys] {
	white-space: pre-wrap;
	font-family: Consolas, "Cascadia Code", monospace;
	font-size: 0.85rem;
	line-height: 1.6;
	background: color-mix(in srgb, var(--mud-palette-background-gray) 60%, var(--mud-palette-surface));
}

.graphite-notification-template-dialog__payload-table td[b-gijjb7nzys],
.graphite-notification-template-dialog__payload-table th[b-gijjb7nzys] {
	vertical-align: top;
	word-break: break-word;
}

.graphite-notification-template-dialog__token-card[b-gijjb7nzys],
.graphite-notification-template-dialog__preset-card[b-gijjb7nzys] {
	border-radius: 0.8rem;
}

@media (min-width: 1280px) {
	.graphite-notification-template-dialog__sidebar[b-gijjb7nzys] {
		position: sticky;
		top: 0;
	}
}

@media (max-width: 959.98px) {
	.graphite-notification-template-dialog__editor-shell[b-gijjb7nzys] {
		min-height: 22rem;
	}

	.graphite-notification-template-dialog__editor[b-gijjb7nzys]  textarea {
		min-height: 18rem;
	}

	.graphite-notification-template-dialog__preview-html[b-gijjb7nzys],
	.graphite-notification-template-dialog__preview-source[b-gijjb7nzys] {
		max-height: none;
	}
}
/* /Pages/Admin/Notifications/NotificationDeliveryLogsPage.razor.rz.scp.css */
.notification-delivery-logs-page[b-kewyqwwa9y] {
    min-height: 0;
}

.notification-delivery-logs-page__surface[b-kewyqwwa9y] {
    min-height: 0;
    display: flex;
    flex-direction: column;
}
/* /Pages/Admin/Notifications/NotificationsPage.razor.rz.scp.css */
.notifications-page[b-wed9bj1xy9],
.notifications-page__tabs[b-wed9bj1xy9] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-wed9bj1xy9] .notifications-page__tabs .mud-tabs-panels,
[b-wed9bj1xy9] .notifications-page__tabs .mud-tab-panel,
[b-wed9bj1xy9] .notifications-page__tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-wed9bj1xy9] .notifications-page__tabs .mud-tab-panel > *,
[b-wed9bj1xy9] .notifications-page__tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}
/* /Pages/Admin/Numbering/NumberingPage.razor.rz.scp.css */
.numbering-page[b-c26ln83hwm] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/OrganizationCockpit/OrganizationCockpitPage.razor.rz.scp.css */
.organization-cockpit-page[b-79eq70li3t] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/PersonalVehicles/PersonalVehiclesPage.razor.rz.scp.css */
.personal-vehicles-page[b-n7r8g55phi] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/ScheduledJobs/ScheduledJobsPage.razor.rz.scp.css */
.scheduled-jobs-page[b-a5j3gsnbkh] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/Security/SecurityPage.razor.rz.scp.css */
.security-page[b-zlitrke9y4],
.security-page__tabs[b-zlitrke9y4] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-zlitrke9y4] .security-page__tabs .mud-tabs-panels,
[b-zlitrke9y4] .security-page__tabs .mud-tab-panel,
[b-zlitrke9y4] .security-page__tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-zlitrke9y4] .security-page__tabs .mud-tab-panel > *,
[b-zlitrke9y4] .security-page__tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}
/* /Pages/Admin/SecurityAudit/SecurityAuditPage.razor.rz.scp.css */
.security-audit-page[b-teqlneq0tk] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

/* Ensure the body is a flex container and does not stretch the page */
.security-audit-page .gx-operational-page__body[b-teqlneq0tk] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    overflow: hidden;
}

/* Make the grid scrollable with a fixed header and fill the space */
.security-audit-page .mud-table.mud-data-grid[b-teqlneq0tk] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
}

.security-audit-page .mud-table.mud-data-grid > .mud-table-container[b-teqlneq0tk] {
    flex: 1 1 0;
    min-height: 0;
    overflow: auto;
}

.security-audit-page .mud-table.mud-data-grid > .mud-table-pagination[b-teqlneq0tk] {
    flex: 0 0 auto;
}
/* /Pages/Admin/TaskTemplates/ProductDetailPage.razor.rz.scp.css */
.product-detail-page[b-fufqo2wgc9],
.product-detail-page__tasks[b-fufqo2wgc9] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/TaskTemplates/ProductsPage.razor.rz.scp.css */
.products-page[b-jidahym36f] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Admin/TravelAddressBook/TravelAddressBookPage.razor.rz.scp.css */
.travel-address-book-page[b-52dipbawlv],
.travel-address-book-tabs[b-52dipbawlv] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-52dipbawlv] .travel-address-book-tabs .mud-tabs-panels,
[b-52dipbawlv] .travel-address-book-tabs .mud-tab-panel,
[b-52dipbawlv] .travel-address-book-tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-52dipbawlv] .travel-address-book-tabs .mud-tab-panel > *,
[b-52dipbawlv] .travel-address-book-tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}
/* /Pages/Admin/Users/UsersPage.razor.rz.scp.css */
.users-page[b-vqm33olyt1] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Approvals/AttendanceWorkbench/AttendanceMonthlyPage.razor.rz.scp.css */
.workbench-page[b-e2e0rngrgj] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

.panel-card[b-e2e0rngrgj],
.workbench-list[b-e2e0rngrgj] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
    border-radius: 8px;
    padding: 1rem;
}

[b-e2e0rngrgj] .workbench-page .mud-paper,
[b-e2e0rngrgj] .workbench-page .mud-table,
[b-e2e0rngrgj] .workbench-page .mud-data-grid,
[b-e2e0rngrgj] .workbench-page .border,
[b-e2e0rngrgj] .workbench-page [class*="border-"] {
    border: 0 !important;
}
/* /Pages/Approvals/AttendanceWorkbench/AttendanceWorkbenchPage.razor.rz.scp.css */
.workbench-page[b-se4jy3abwz] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

[b-se4jy3abwz] .workbench-page .mud-paper,
[b-se4jy3abwz] .workbench-page .mud-card,
[b-se4jy3abwz] .workbench-page .mud-table,
[b-se4jy3abwz] .workbench-page .mud-data-grid,
[b-se4jy3abwz] .workbench-page .border,
[b-se4jy3abwz] .workbench-page [class*="border-"] {
    border: 0 !important;
}

@media (max-width: 960px) {
    [b-se4jy3abwz] .workbench-page .mud-card {
        border-radius: 0.75rem;
    }

    [b-se4jy3abwz] .workbench-page .mud-card-content {
        padding: 0.85rem;
    }

    [b-se4jy3abwz] .workbench-page .mud-card-actions {
        padding: 0 0.85rem 0.85rem;
        justify-content: flex-start;
    }

    [b-se4jy3abwz] .workbench-page .mud-button-root {
        min-width: 0;
    }
}
/* /Pages/Approvals/AttendanceWorkbench/Components/AttendancePayrollUserConsolidationDialog.razor.rz.scp.css */
.payroll-consolidation-dialog[b-8xk4fuzz90] {
    min-width: min(920px, 100%);
}

.payroll-month-summary[b-8xk4fuzz90] {
    position: sticky;
    top: 0;
    z-index: 4;
    background: var(--mud-palette-surface);
}

.payroll-table-shell[b-8xk4fuzz90] {
    overflow: hidden;
}

[b-8xk4fuzz90] .payroll-sticky-table .mud-table-container {
    max-height: 60vh;
}

[b-8xk4fuzz90] .payroll-sticky-table th {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--mud-palette-surface);
    white-space: nowrap;
}

[b-8xk4fuzz90] .payroll-sticky-left {
    position: sticky;
    left: 0;
    z-index: 2;
    background: var(--mud-palette-surface);
    box-shadow: 1px 0 0 var(--mud-palette-lines-default);
}

[b-8xk4fuzz90] th.payroll-sticky-left {
    z-index: 5;
}

[b-8xk4fuzz90] .payroll-sticky-right {
    position: sticky;
    right: 0;
    z-index: 2;
    background: var(--mud-palette-surface);
    box-shadow: -1px 0 0 var(--mud-palette-lines-default);
}

[b-8xk4fuzz90] th.payroll-sticky-right {
    z-index: 5;
}

[b-8xk4fuzz90] .payroll-date-column {
    min-width: 100px;
    width: 100px;
}

[b-8xk4fuzz90] .payroll-measure-column {
    min-width: 110px;
}

[b-8xk4fuzz90] .payroll-edit-column {
    min-width: 130px;
    width: 130px;
}

[b-8xk4fuzz90] .payroll-status-column {
    min-width: 110px;
    width: 110px;
}

[b-8xk4fuzz90] .payroll-week-row {
    background: var(--mud-palette-background-grey);
}

[b-8xk4fuzz90] .payroll-num-field .mud-input {
    font-size: 0.9rem;
}

[b-8xk4fuzz90] .payroll-num-field input {
    text-align: right;
    padding-right: 4px;
}
/* /Pages/Approvals/ExpenseWorkbench/ExpenseWorkbenchPage.razor.rz.scp.css */
.workbench-page[b-qix0xf7k99] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

.summary-card[b-qix0xf7k99],
.toolbar-card[b-qix0xf7k99],
.panel-card[b-qix0xf7k99],
.list-card[b-qix0xf7k99],
.state-card[b-qix0xf7k99] {
    border-radius: 8px;
}

.summary-card[b-qix0xf7k99],
.panel-card[b-qix0xf7k99] {
    padding: 1rem;
}

.toolbar-card[b-qix0xf7k99] {
    padding: 0.75rem 1rem;
}

.workbench-tabs[b-qix0xf7k99],
.workbench-list[b-qix0xf7k99] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

.workbench-grid[b-qix0xf7k99] {
    flex: 1 1 0;
    min-height: 0;
}

.list-card[b-qix0xf7k99] {
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.list-card:hover[b-qix0xf7k99] {
    transform: translateY(-1px);
}

.list-card-selected[b-qix0xf7k99] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, white);
}

[b-qix0xf7k99] .workbench-page .mud-paper,
[b-qix0xf7k99] .workbench-page .mud-table,
[b-qix0xf7k99] .workbench-page .mud-data-grid,
[b-qix0xf7k99] .workbench-page .border,
[b-qix0xf7k99] .workbench-page [class*="border-"] {
    border: 0 !important;
}

[b-qix0xf7k99] .workbench-tabs .mud-tabs-panels,
[b-qix0xf7k99] .workbench-tabs .mud-tabs-panels > .mud-tabs-panel,
[b-qix0xf7k99] .workbench-tabs .mud-tabs-panel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

@media (max-width: 960px) {
    .summary-card[b-qix0xf7k99],
    .toolbar-card[b-qix0xf7k99],
    .panel-card[b-qix0xf7k99] {
        padding: 0.85rem;
    }

    .expense-workbench__summary[b-qix0xf7k99] {
        align-items: stretch;
    }

    .expense-workbench__summary[b-qix0xf7k99]  .mud-icon-button {
        align-self: flex-start;
    }

    .expense-workbench__chips[b-qix0xf7k99] {
        width: 100%;
    }

    [b-qix0xf7k99] .expense-workbench__search-filter,
    [b-qix0xf7k99] .expense-workbench__user-filter {
        width: 100%;
    }

    .list-card[b-qix0xf7k99] {
        padding: 0.85rem !important;
        border-radius: 0.75rem;
    }

    .state-card[b-qix0xf7k99] {
        padding: 0.85rem !important;
    }
}
/* /Pages/Approvals/LeaveWorkbench/LeaveWorkbenchPage.razor.rz.scp.css */
.leave-workbench-page[b-j36ddfnwmp] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.list-card[b-j36ddfnwmp],
.state-card[b-j36ddfnwmp] {
    border-radius: 0.5rem;
}

.workbench-list[b-j36ddfnwmp] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.workbench-list__heading[b-j36ddfnwmp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex: 0 0 auto;
    margin-bottom: 0.5rem;
}

.workbench-grid[b-j36ddfnwmp] {
    flex: 1 1 0;
    min-height: 0;
}

.list-card[b-j36ddfnwmp] {
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.list-card:hover[b-j36ddfnwmp] {
    transform: translateY(-1px);
}

.list-card-selected[b-j36ddfnwmp] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, white);
}

[b-j36ddfnwmp] .leave-workbench-page .mud-paper,
[b-j36ddfnwmp] .leave-workbench-page .mud-table,
[b-j36ddfnwmp] .leave-workbench-page .mud-data-grid,
[b-j36ddfnwmp] .leave-workbench-page .border,
[b-j36ddfnwmp] .leave-workbench-page [class*="border-"] {
    border: 0 !important;
}

@media (max-width: 960px) {
    .workbench-list__heading[b-j36ddfnwmp] {
        align-items: flex-start;
        flex-direction: column;
    }

    [b-j36ddfnwmp] .leave-workbench-page__user-filter {
        width: 100%;
        min-width: 0 !important;
    }

    .list-card[b-j36ddfnwmp],
    .state-card[b-j36ddfnwmp] {
        padding: 0.85rem !important;
        border-radius: 0.75rem;
    }

    [b-j36ddfnwmp] .leave-workbench-page .mud-button-root {
        min-width: 0;
    }
}
/* /Pages/Approvals/ProjectAnalytics/ProjectAnalyticsPage.razor.rz.scp.css */
.project-analytics-page[b-tm2k2xbxae] {
    position: relative;
    isolation: isolate;
    --project-analytics-surface: var(--mud-palette-surface);
    --project-analytics-surface-alt: var(--mud-palette-background-gray);
    --project-analytics-border: var(--mud-palette-lines-default);
    --project-analytics-primary-soft: var(--mud-palette-primary-hover);
    --project-analytics-info-soft: var(--mud-palette-info-hover);
    --project-analytics-success-soft: var(--mud-palette-success-hover);
    --project-analytics-warning-soft: var(--mud-palette-warning-hover);
    --project-analytics-text: var(--mud-palette-text-primary);
    --project-analytics-text-muted: var(--mud-palette-text-secondary);
}

.project-analytics-filter-card[b-tm2k2xbxae] {
    z-index: 5;
}

.project-analytics-filter-section[b-tm2k2xbxae] {
    display: grid;
    gap: 0.5rem;
    padding: 0.85rem;
    border: 1px solid var(--project-analytics-border);
    border-radius: 18px;
    background: linear-gradient(180deg, var(--project-analytics-surface), var(--project-analytics-surface-alt));
}

.project-analytics-command-bar[b-tm2k2xbxae] {
    border-radius: 22px;
    background:
        linear-gradient(90deg, var(--project-analytics-primary-soft), transparent 70%),
        var(--project-analytics-surface);
    border: 1px solid var(--project-analytics-border);
    backdrop-filter: blur(10px);
}

.project-analytics-side-stack[b-tm2k2xbxae] {
    height: 100%;
}

.project-analytics-radar-card[b-tm2k2xbxae] {
    background:
        radial-gradient(circle at top right, var(--project-analytics-success-soft), transparent 42%),
        linear-gradient(140deg, var(--project-analytics-surface-alt), transparent 70%);
}

.project-analytics-watchlist-card[b-tm2k2xbxae] {
    background:
        radial-gradient(circle at bottom left, var(--project-analytics-warning-soft), transparent 40%),
        linear-gradient(160deg, var(--project-analytics-surface-alt), transparent 72%);
}

.project-analytics-hero[b-tm2k2xbxae] {
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, var(--project-analytics-primary-soft), transparent 32%),
        radial-gradient(circle at bottom right, var(--project-analytics-warning-soft), transparent 28%),
        linear-gradient(135deg, var(--project-analytics-surface-alt), var(--project-analytics-surface));
}

.project-analytics-overline[b-tm2k2xbxae] {
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--project-analytics-text-muted);
}

.project-analytics-hero-copy[b-tm2k2xbxae] {
    max-width: 60ch;
    color: var(--project-analytics-text-muted);
}

.project-analytics-progress-block[b-tm2k2xbxae],
.project-analytics-spotlight[b-tm2k2xbxae] {
    padding: 0.85rem 1rem;
    border: 1px solid var(--project-analytics-border);
    border-radius: 18px;
    background: var(--project-analytics-surface);
    backdrop-filter: blur(8px);
}

.project-analytics-watch-item[b-tm2k2xbxae] {
    padding: 0.9rem 1rem;
    border: 1px solid var(--project-analytics-border);
    border-radius: 18px;
    background: var(--project-analytics-surface);
    display: grid;
    gap: 0.45rem;
}

.project-analytics-kpi-card[b-tm2k2xbxae] {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.project-analytics-kpi-card[b-tm2k2xbxae]::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 4px;
}

.project-analytics-kpi-card-primary[b-tm2k2xbxae]::before {
    background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-primary-hover));
}

.project-analytics-kpi-card-warning[b-tm2k2xbxae]::before {
    background: linear-gradient(90deg, var(--mud-palette-warning), var(--mud-palette-warning-hover));
}

.project-analytics-kpi-card-success[b-tm2k2xbxae]::before {
    background: linear-gradient(90deg, var(--mud-palette-success), var(--mud-palette-success-hover));
}

.project-analytics-kpi-card-info[b-tm2k2xbxae]::before {
    background: linear-gradient(90deg, var(--mud-palette-info), var(--mud-palette-info-hover));
}

@media (max-width: 1279px) {
    .project-analytics-filter-card[b-tm2k2xbxae] {
        position: static;
    }
}

@media (max-width: 959px) {
    .project-analytics-hero[b-tm2k2xbxae] {
        border-radius: 18px;
    }
}
/* /Pages/Approvals/WorkReportWorkbench/WorkReportWorkbenchPage.razor.rz.scp.css */
.work-report-workbench-page[b-oafgvbffqp] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    min-width: 0;
}

[b-oafgvbffqp] .work-report-tabs,
[b-oafgvbffqp] .work-report-tabs .mud-tabs-panels,
[b-oafgvbffqp] .work-report-tabs .mud-tab-panel,
[b-oafgvbffqp] .work-report-tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-oafgvbffqp] .work-report-tabs .mud-tab-panel > *,
[b-oafgvbffqp] .work-report-tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}

[b-oafgvbffqp] .work-report-workbench-page .mud-paper,
[b-oafgvbffqp] .work-report-workbench-page .mud-table,
[b-oafgvbffqp] .work-report-workbench-page .mud-data-grid {
    border: 0 !important;
}

@media (max-width: 960px) {
    [b-oafgvbffqp] .work-report-workbench-page .mud-tabs-tabbar {
        padding-inline: 0.25rem;
    }

    [b-oafgvbffqp] .work-report-workbench-page .mud-tab {
        min-width: 0;
        padding-inline: 0.75rem;
    }

    [b-oafgvbffqp] .wr-generated__user-filter,
    [b-oafgvbffqp] .wr-generated__status-filter,
    [b-oafgvbffqp] .wr-generated__search-filter,
    [b-oafgvbffqp] .wr-entry__user-filter {
        width: 100%;
        min-width: 0 !important;
    }

    [b-oafgvbffqp] .work-report-workbench-page .mud-paper {
        border-radius: 0.75rem;
    }

    [b-oafgvbffqp] .work-report-workbench-page .mud-button-root {
        min-width: 0;
    }
}
/* /Pages/Calendar/CalendarPage.razor.rz.scp.css */
.graphite-calendar-command-strip[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    animation: graphite-calendar-rise-in-b-3d6db3771e 220ms ease-out both;
}

.graphite-calendar-command-strip__metric[b-3d6db3771e] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary) 8%);
    color: var(--mud-palette-text-primary);
    transition: transform 140ms ease, border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.graphite-calendar-command-strip__metric:hover[b-3d6db3771e] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-lines-default));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.graphite-calendar-command-strip__metric--impact[b-3d6db3771e] {
    background: color-mix(in srgb, var(--mud-palette-warning) 10%, var(--mud-palette-surface));
    border-color: color-mix(in srgb, var(--mud-palette-warning) 28%, var(--mud-palette-lines-default));
}

.graphite-calendar-command-strip__value[b-3d6db3771e] {
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.graphite-calendar-command-strip__metric > div[b-3d6db3771e] {
    min-width: 0;
}

.graphite-calendar-command-strip__label[b-3d6db3771e] {
    margin-top: 0.1rem;
    font-size: 0.72rem;
    line-height: 1.1;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
}

.graphite-calendar-layout[b-3d6db3771e] {
    display: grid;
    grid-template-columns: clamp(18rem, 24vw, 23rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    min-height: 0;
    width: 100%;
    overflow: visible;
    animation: graphite-calendar-rise-in-b-3d6db3771e 260ms ease-out both;
    animation-delay: 40ms;
}

.graphite-calendar-body[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
}

/* Migliora contrasto e leggibilità dei testi nella sidebar */
.graphite-calendar-sidebar[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.85rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--mud-palette-primary) 4%);
    box-shadow: 0 1px 0 color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    color: var(--mud-palette-text-primary) !important;
}

.graphite-calendar-sidebar .mud-typography[b-3d6db3771e],
.graphite-calendar-sidebar .mud-chip-content[b-3d6db3771e],
.graphite-calendar-sidebar .mud-chip[b-3d6db3771e],
.graphite-calendar-sidebar .mud-checkbox[b-3d6db3771e],
.graphite-calendar-sidebar .mud-checkbox-input[b-3d6db3771e],
.graphite-calendar-sidebar .mud-chip-container[b-3d6db3771e] {
    color: var(--mud-palette-text-primary) !important;
    font-weight: 500 !important;
    opacity: 1 !important;
}

.graphite-calendar-sidebar__title[b-3d6db3771e],
.graphite-calendar-sidebar__hint[b-3d6db3771e] {
    color: var(--mud-palette-text-secondary) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
}

.graphite-calendar-sidebar__chips .mud-chip.mud-chip-filled[b-3d6db3771e] {
    background: color-mix(in srgb, var(--mud-palette-primary) 90%, #fff 10%) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.graphite-calendar-sidebar__chips .mud-chip.mud-chip-text[b-3d6db3771e] {
    background: transparent !important;
    color: var(--mud-palette-primary) !important;
    border: 1px solid var(--mud-palette-primary) !important;
    font-weight: 600 !important;
}


.graphite-calendar-sidebar__section[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    width: 100%;
}

.graphite-calendar-sidebar__header[b-3d6db3771e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.graphite-calendar-sidebar__hint[b-3d6db3771e] {
    flex-shrink: 0;
    font-size: 0.68rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
}

.graphite-calendar-sidebar__title[b-3d6db3771e] {
    font-size: 0.82rem;
    font-weight: 650;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
}

.graphite-calendar-sidebar__chips[b-3d6db3771e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

/* Sidebar panels: enterprise look, Google Calendar inspired */
.graphite-calendar-sidebar__panels[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel {
    border: 1.5px solid var(--mud-palette-lines-default);
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--mud-palette-surface) 98%, var(--mud-palette-primary) 2%);
    box-shadow: 0 2px 8px 0 rgba(60,60,60,0.04);
    transition: box-shadow 0.2s, border-color 0.2s;
    overflow: hidden;
}
.graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel:hover {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 4px 16px 0 rgba(60,60,60,0.10);
}

.graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-header {
    min-height: 2.85rem;
    padding: 0.55rem 1.1rem 0.55rem 1.1rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 100%, var(--mud-palette-primary) 0%);
    font-weight: 500;
    letter-spacing: 0.01em;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    transition: background 0.2s;
}
.graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-header:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface) 92%);
}

.graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-content {
    padding: 0.5rem 1.1rem 1.1rem 1.1rem;
    background: color-mix(in srgb, var(--mud-palette-surface) 99%, var(--mud-palette-primary) 1%);
}

.graphite-calendar-sidebar__panel-actions[b-3d6db3771e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
}

.graphite-calendar-sidebar__area-list[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    max-height: 15rem;
    overflow-y: auto;
    padding-right: 0.25rem;
    scrollbar-width: thin;
    scrollbar-color: var(--mud-palette-primary) var(--mud-palette-surface);
}
.graphite-calendar-sidebar__area-list[b-3d6db3771e]::-webkit-scrollbar {
    width: 7px;
    background: var(--mud-palette-surface);
}
.graphite-calendar-sidebar__area-list[b-3d6db3771e]::-webkit-scrollbar-thumb {
    background: var(--mud-palette-primary);
    border-radius: 6px;
}

.graphite-calendar-sidebar__chips[b-3d6db3771e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.2rem;
}
.graphite-calendar-sidebar__chips .mud-chip[b-3d6db3771e] {
    font-size: 0.98em;
    font-weight: 500;
    border-radius: 7px;
    box-shadow: none;
    transition: background 0.15s, color 0.15s;
}
.graphite-calendar-sidebar__chips .mud-chip.mud-chip-filled[b-3d6db3771e] {
    background: color-mix(in srgb, var(--mud-palette-primary) 90%, #fff 10%);
    color: #fff;
}
.graphite-calendar-sidebar__chips .mud-chip.mud-chip-text[b-3d6db3771e] {
    background: transparent;
    color: var(--mud-palette-primary);
    border: 1px solid var(--mud-palette-primary);
}
.graphite-calendar-sidebar__chips .mud-chip:hover[b-3d6db3771e] {
    filter: brightness(0.97);
    box-shadow: 0 1px 4px 0 rgba(60,60,60,0.08);
}

/* Checkbox spacing and label alignment */
.graphite-calendar-sidebar__area-list .mud-checkbox[b-3d6db3771e] {
    margin-bottom: 0.15rem;
    padding-left: 0.1rem;
}
.graphite-calendar-sidebar__area-list .mud-checkbox:last-child[b-3d6db3771e] {
    margin-bottom: 0;
}

/* Responsive: sidebar panels on mobile */
@media (max-width: 960px) {
    .graphite-calendar-sidebar__panels[b-3d6db3771e] {
        gap: 0.4rem;
    }
    .graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-header {
        padding: 0.45rem 0.7rem 0.45rem 0.7rem;
        font-size: 1em;
    }
    .graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-content {
        padding: 0.4rem 0.7rem 0.7rem 0.7rem;
    }
    .graphite-calendar-sidebar__area-list[b-3d6db3771e] {
        max-height: 9rem;
    }
}

.graphite-calendar-shell[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    overflow: auto;
    overscroll-behavior: contain;
    box-shadow: 0 1px 0 color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.graphite-calendar-host[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal {
    animation: graphite-calendar-fade-in-b-3d6db3771e 180ms ease-out both;
}

.graphite-calendar-loading[b-3d6db3771e] {
    flex: 0 0 auto;
    margin-bottom: 0.5rem;
}

.graphite-calendar-empty-state[b-3d6db3771e] {
    flex: 0 0 auto;
    margin-bottom: 0.5rem;
}

.graphite-calendar-mobile-toolbar[b-3d6db3771e] {
    display: none;
}

.graphite-calendar-host--mobile-day[b-3d6db3771e] {
    min-height: 32rem;
}

/* Heron MudCalendar non offre Height fluida: forziamo il host e tutti gli
   wrapper interni a riempire lo shell. Senza questo blocco la vista mese
   collassa al min-height delle celle e settimana/giorno srotolano oltre la
   pagina (scroll esterno invece che scroll interno alla griglia). */
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal,
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal > .mud-paper,
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view,
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-week-view,
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-day-view {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    max-height: 100%;
    overflow: hidden;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view-cell-holder,
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-week-view-cell-holder,
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-day-view-cell-holder {
    flex: 1 1 0;
    min-height: 0;
    overflow: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
}

.graphite-calendar-cell[b-3d6db3771e] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.24rem 0.45rem 0.28rem 0.55rem;
    border-radius: 6px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: var(--gx-cal-fill, transparent);
    border-left: 3px solid var(--gx-cal-color, var(--mud-palette-primary));
    box-shadow: inset 0 0 0 1px var(--gx-cal-outline, transparent);
    animation: graphite-calendar-cell-in-b-3d6db3771e 170ms ease-out both;
    transition: background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, opacity 140ms ease;
}

.graphite-calendar-cell--background[b-3d6db3771e] {
    border-left-width: 4px;
}

.graphite-calendar-cell--capacity[b-3d6db3771e] {
    background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, color-mix(in srgb, var(--gx-cal-color) 6%, transparent) 8px, color-mix(in srgb, var(--gx-cal-color) 6%, transparent) 16px);
    box-shadow: inset 0 0 0 1px var(--gx-cal-outline, transparent), inset 0 -2px 0 color-mix(in srgb, var(--mud-palette-warning) 48%, transparent);
}

.graphite-calendar-cell--non-working[b-3d6db3771e] {
    background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, color-mix(in srgb, var(--gx-cal-color) 8%, transparent) 8px, color-mix(in srgb, var(--gx-cal-color) 8%, transparent) 16px);
    box-shadow: inset 0 0 0 1px var(--gx-cal-outline, transparent), inset 0 -2px 0 color-mix(in srgb, var(--mud-palette-error) 42%, transparent);
}

.graphite-calendar-cell--informational[b-3d6db3771e] {
    opacity: 0.92;
}

.graphite-calendar-cell--readonly .graphite-calendar-cell__text[b-3d6db3771e],
.graphite-calendar-cell--system .graphite-calendar-cell__meta[b-3d6db3771e] {
    color: var(--mud-palette-text-secondary);
}

.graphite-calendar-cell--selected[b-3d6db3771e] {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px var(--gx-cal-color, var(--mud-palette-primary)), 0 8px 18px color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 18%, transparent);
}

.graphite-calendar-cell:hover[b-3d6db3771e] {
    background: var(--gx-cal-fill-hover, var(--gx-cal-fill, transparent));
    box-shadow: inset 0 0 0 1px var(--gx-cal-color, var(--mud-palette-primary));
    transform: translateY(-1px);
}

.graphite-calendar-cell__row[b-3d6db3771e] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.graphite-calendar-cell__icon[b-3d6db3771e] {
    flex-shrink: 0;
}

.graphite-calendar-cell__topline[b-3d6db3771e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
    min-width: 0;
}

.graphite-calendar-cell__time[b-3d6db3771e] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.66rem;
    line-height: 1.05;
    font-weight: 650;
    color: color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 70%, var(--mud-palette-text-secondary));
}

.graphite-calendar-cell__badge[b-3d6db3771e] {
    flex-shrink: 0;
    max-width: 5.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.05rem 0.32rem;
    border-radius: 999px;
    font-size: 0.62rem;
    line-height: 1.1;
    font-weight: 700;
    color: var(--gx-cal-color, var(--mud-palette-primary));
    background: color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 12%, var(--mud-palette-surface));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 18%, transparent);
}

.graphite-calendar-cell__text[b-3d6db3771e] {
    font-size: 0.8125rem;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.graphite-calendar-cell__actor-badge[b-3d6db3771e] {
    display: inline-block;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    font-weight: 400;
    margin-left: 0.25rem;
    opacity: 0.85;
}

.graphite-calendar-cell__lock[b-3d6db3771e] {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
    font-size: 0.85rem !important;
}

.graphite-calendar-cell__meta[b-3d6db3771e] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell {
    gap: 0.22rem;
    padding: 0.22rem 0.42rem;
    min-height: 1.85rem;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__topline {
    justify-content: flex-start;
    gap: 0.3rem;
    flex-wrap: wrap;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__time {
    font-size: 0.64rem;
    font-weight: 700;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__badge {
    max-width: 4.8rem;
    font-size: 0.6rem;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__row {
    align-items: flex-start;
    gap: 0.28rem;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__icon {
    display: none;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__text {
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.78rem;
    line-height: 1.12;
    font-weight: 700;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__lock {
    margin-top: 0.05rem;
    font-size: 0.78rem !important;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__meta {
    display: none;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-overflow-message {
    padding: 2px 8px 4px 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    background: linear-gradient(to top, var(--mud-palette-surface) 60%, transparent);
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-overflow-message .mud-cal-clickable {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 1px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
    color: var(--mud-palette-primary-text, var(--mud-palette-primary));
    transition: background-color 120ms ease;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-overflow-message .mud-cal-clickable:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, var(--mud-palette-surface));
}

@media (max-width: 960px) {
    .graphite-calendar-mobile-toolbar[b-3d6db3771e] {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.55rem 0.65rem;
        border-bottom: 1px solid var(--mud-palette-lines-default);
        background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface)) 0%, var(--mud-palette-surface) 100%);
        flex: 0 0 auto;
    }

    .graphite-calendar-mobile-toolbar__top[b-3d6db3771e] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .graphite-calendar-mobile-toolbar__top[b-3d6db3771e]  .mud-button-group-root {
        flex: 1 1 0;
        min-width: 0;
    }

    .graphite-calendar-mobile-toolbar__top[b-3d6db3771e]  .mud-button-root,
    .graphite-calendar-mobile-toolbar__top[b-3d6db3771e]  .mud-icon-button {
        min-width: 0;
        padding-left: 0.45rem;
        padding-right: 0.45rem;
    }

    .graphite-calendar-mobile-toolbar__bottom[b-3d6db3771e] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(10rem, 12rem);
        gap: 0.5rem;
        align-items: center;
    }

    .graphite-calendar-mobile-toolbar__caption[b-3d6db3771e] {
        display: none;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--mud-palette-text-secondary);
    }

    .graphite-calendar-mobile-toolbar__value[b-3d6db3771e] {
        margin-top: 0;
        font-size: 0.96rem;
        font-weight: 700;
        color: var(--mud-palette-text-primary);
        line-height: 1.2;
    }

    .graphite-calendar-mobile-toolbar__picker[b-3d6db3771e] {
        width: 100%;
    }

    .graphite-calendar-command-strip[b-3d6db3771e] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }

    .graphite-calendar-layout[b-3d6db3771e] {
        grid-template-columns: 1fr;
        overflow: hidden;
        gap: 0.75rem;
        height: 100%;
        min-height: 0;
        align-content: start;
    }

    .graphite-calendar-body[b-3d6db3771e] {
        flex: 1 1 0;
        min-height: 0;
        overflow: hidden;
    }

    .graphite-calendar-sidebar[b-3d6db3771e] {
        order: 2;
        flex: 0 0 auto;
        height: auto;
        min-height: max-content;
        align-self: auto;
        max-height: none;
        overflow: visible;
        padding: 0.75rem;
    }

    .graphite-calendar-sidebar__title[b-3d6db3771e] {
        font-size: 0.76rem;
    }

    .graphite-calendar-sidebar__section[b-3d6db3771e] {
        gap: 0.35rem;
        padding: 0.75rem;
        border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-lines-default));
        border-radius: 14px;
        background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-primary) 4%, var(--mud-palette-surface)) 0%, var(--mud-palette-surface) 100%);
    }

    .graphite-calendar-sidebar__panel-actions[b-3d6db3771e] {
        grid-template-columns: minmax(0, 1fr);
    }

    .graphite-calendar-sidebar__panels[b-3d6db3771e] {
        display: flex;
        flex-direction: column;
        flex: 0 0 auto;
        width: 100%;
        min-height: max-content;
    }

    .graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel,
    .graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-content {
        height: auto;
    }

    .graphite-calendar-sidebar__area-list[b-3d6db3771e] {
        max-height: 12rem;
    }

    .graphite-calendar-shell[b-3d6db3771e] {
        order: 1;
        flex: 1 1 0;
        min-height: 0;
        height: calc(100dvh - 11.5rem);
        max-height: 52rem;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: 8px;
        background: var(--mud-palette-surface);
        overflow: hidden;
    }

    .graphite-calendar-host--mobile-day[b-3d6db3771e] {
        min-height: 36rem;
    }

    .graphite-calendar-body[b-3d6db3771e] {
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .graphite-calendar-mobile-toolbar[b-3d6db3771e] {
        gap: 0.45rem;
        padding: 0.5rem 0.55rem;
    }

    .graphite-calendar-mobile-toolbar__top[b-3d6db3771e] {
        align-items: stretch;
        gap: 0.4rem;
        flex-wrap: nowrap;
    }

    .graphite-calendar-mobile-toolbar__top .mud-button-group-root[b-3d6db3771e] {
        justify-content: space-between;
    }

    .graphite-calendar-mobile-toolbar__bottom[b-3d6db3771e] {
        grid-template-columns: minmax(0, 1fr) minmax(8.5rem, 10rem);
    }

    .graphite-calendar-command-strip[b-3d6db3771e] {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .graphite-calendar-layout[b-3d6db3771e] {
        gap: 0.65rem;
    }

    .graphite-calendar-sidebar[b-3d6db3771e] {
        padding: 0.65rem;
    }

    .graphite-calendar-sidebar__section[b-3d6db3771e] {
        padding: 0.65rem;
    }

    .graphite-calendar-sidebar__panels[b-3d6db3771e]  .mud-expand-panel-header {
        min-height: 2.5rem;
    }

    .graphite-calendar-sidebar__chips[b-3d6db3771e] {
        gap: 0.25rem;
    }

    .graphite-calendar-shell[b-3d6db3771e] {
        height: calc(100dvh - 10.25rem);
        max-height: 48rem;
        border-radius: 0.75rem;
    }

    .graphite-calendar-host--mobile-day[b-3d6db3771e] {
        min-height: 32rem;
    }

    .graphite-calendar-cell__text[b-3d6db3771e] {
        font-size: 0.76rem;
    }

    .graphite-calendar-cell__meta[b-3d6db3771e] {
        font-size: 0.66rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .graphite-calendar-command-strip[b-3d6db3771e],
    .graphite-calendar-layout[b-3d6db3771e],
    .graphite-calendar-shell[b-3d6db3771e]  .mud-cal,
    .graphite-calendar-cell[b-3d6db3771e] {
        animation: none;
    }

    .graphite-calendar-command-strip__metric[b-3d6db3771e],
    .graphite-calendar-cell[b-3d6db3771e] {
        transition: none;
    }
}

@keyframes graphite-calendar-rise-in-b-3d6db3771e {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes graphite-calendar-fade-in-b-3d6db3771e {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes graphite-calendar-cell-in-b-3d6db3771e {
    from {
        opacity: 0;
        transform: translateY(3px) scale(0.99);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Pages/Calendar/Components/CalendarAgendaView.razor.rz.scp.css */
.graphite-cal-agenda[b-6kphoj54d2] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 1rem;
    min-height: 0;
    padding: 0.5rem;
    width: 100%;
    animation: graphite-cal-agenda-in-b-6kphoj54d2 220ms ease-out both;
}

.graphite-cal-agenda__day[b-6kphoj54d2] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.graphite-cal-agenda__day-header[b-6kphoj54d2] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.25rem 0.5rem 0.35rem 0.5rem;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.graphite-cal-agenda__day-num[b-6kphoj54d2] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    min-width: 2rem;
    text-align: center;
    color: var(--mud-palette-text-primary);
}

.graphite-cal-agenda__day-meta[b-6kphoj54d2] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.graphite-cal-agenda__day-weekday[b-6kphoj54d2] {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--mud-palette-text-secondary);
}

.graphite-cal-agenda__day-month[b-6kphoj54d2] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
    text-transform: capitalize;
}

.graphite-cal-agenda__day-header--today .graphite-cal-agenda__day-num[b-6kphoj54d2] {
    color: var(--mud-palette-primary);
}

.graphite-cal-agenda__day-header--today[b-6kphoj54d2] {
    border-bottom-color: var(--mud-palette-primary);
}

.graphite-cal-agenda__items[b-6kphoj54d2] {
    padding-left: 0.25rem;
}

.graphite-cal-agenda__item[b-6kphoj54d2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    padding: 0.55rem 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 25%, transparent);
    transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
    min-height: 56px; /* tap target iOS HIG */
    overflow: hidden;
    animation: graphite-cal-agenda-item-in-b-6kphoj54d2 170ms ease-out both;
}

.graphite-cal-agenda__item-rail[b-6kphoj54d2] {
    align-self: stretch;
    flex: 0 0 3px;
    border-radius: 999px;
    background: var(--gx-cal-color, var(--mud-palette-primary));
    box-shadow: 0 0 14px color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 28%, transparent);
}

.graphite-cal-agenda__item:hover[b-6kphoj54d2],
.graphite-cal-agenda__item:focus-visible[b-6kphoj54d2] {
    box-shadow: inset 0 0 0 1px var(--gx-cal-color, var(--mud-palette-primary));
    transform: translateY(-1px);
    outline: none;
}

.graphite-cal-agenda__item:active[b-6kphoj54d2] {
    transform: scale(0.98);
}

.graphite-cal-agenda__item-body[b-6kphoj54d2] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    flex: 1 1 auto;
}

.graphite-cal-agenda__item-title[b-6kphoj54d2] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.graphite-cal-agenda__item-head[b-6kphoj54d2] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.graphite-cal-agenda__item-badge[b-6kphoj54d2] {
    flex-shrink: 0;
    max-width: 7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0.08rem 0.42rem;
    border-radius: 999px;
    font-size: 0.68rem;
    line-height: 1.1;
    font-weight: 700;
    color: var(--gx-cal-color, var(--mud-palette-primary));
    background: color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 12%, var(--mud-palette-surface));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 22%, transparent);
}

.graphite-cal-agenda__item-meta[b-6kphoj54d2] {
    font-size: 0.74rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.graphite-cal-agenda__item-meta-sep[b-6kphoj54d2] {
    margin: 0 0.25rem;
    opacity: 0.6;
}

.graphite-cal-agenda__item-lock[b-6kphoj54d2] {
    color: var(--mud-palette-text-secondary);
    flex-shrink: 0;
}

@media (max-width: 960px) {
    .graphite-cal-agenda[b-6kphoj54d2] {
        flex: 1 1 0;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        padding: 0.65rem 0.65rem calc(1rem + env(safe-area-inset-bottom, 0px));
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent) transparent;
    }

    .graphite-cal-agenda[b-6kphoj54d2]::-webkit-scrollbar {
        width: 6px;
    }

    .graphite-cal-agenda[b-6kphoj54d2]::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    }
}

@media (prefers-reduced-motion: reduce) {
    .graphite-cal-agenda[b-6kphoj54d2],
    .graphite-cal-agenda__item[b-6kphoj54d2] {
        animation: none;
    }

    .graphite-cal-agenda__item[b-6kphoj54d2] {
        transition: none;
    }
}

@keyframes graphite-cal-agenda-in-b-6kphoj54d2 {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes graphite-cal-agenda-item-in-b-6kphoj54d2 {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Calendar/Components/CalendarEventDetailPanel.razor.rz.scp.css */
.graphite-calendar-detail-panel[b-wf3ago4r6b] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    overflow: hidden;
    box-shadow: 0 1px 0 color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    animation: graphite-calendar-detail-in-b-wf3ago4r6b 220ms ease-out both;
}

.graphite-calendar-detail-panel__empty[b-wf3ago4r6b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 14rem;
    padding: 1rem;
    text-align: center;
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-primary) 6%);
}

.graphite-calendar-detail-panel__header[b-wf3ago4r6b] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-lines-default)) 20%, var(--mud-palette-lines-default));
    box-shadow: inset 4px 0 0 var(--gx-cal-color, var(--mud-palette-primary));
}

.graphite-calendar-detail-panel__heading[b-wf3ago4r6b] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1 1 auto;
}

.graphite-calendar-detail-panel__title[b-wf3ago4r6b] {
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.graphite-calendar-detail-panel__content[b-wf3ago4r6b] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
    overflow: auto;
    padding: 0.85rem;
}

.graphite-calendar-detail-panel__fact[b-wf3ago4r6b] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    color: var(--mud-palette-text-secondary);
    padding: 0.35rem 0;
}

.graphite-calendar-detail-panel__fact .mud-typography[b-wf3ago4r6b] {
    color: var(--mud-palette-text-primary);
}

.graphite-calendar-detail-panel__actions[b-wf3ago4r6b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.85rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--mud-palette-primary) 4%);
}

.graphite-calendar-detail-panel__content > .mud-paper[b-wf3ago4r6b] {
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--gx-cal-color, var(--mud-palette-primary)) 4%);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.graphite-calendar-detail-panel__content > .mud-paper:hover[b-wf3ago4r6b] {
    border-color: color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 28%, var(--mud-palette-lines-default));
    box-shadow: 0 8px 18px color-mix(in srgb, var(--gx-cal-color, var(--mud-palette-primary)) 8%, transparent);
}

@media (prefers-reduced-motion: reduce) {
    .graphite-calendar-detail-panel[b-wf3ago4r6b] {
        animation: none;
    }

    .graphite-calendar-detail-panel__content > .mud-paper[b-wf3ago4r6b] {
        transition: none;
    }
}

@keyframes graphite-calendar-detail-in-b-wf3ago4r6b {
    from {
        opacity: 0;
        transform: translateX(8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/* /Pages/Expenses/ExpenseClaims/Components/ExpenseClaimDetailSection.razor.rz.scp.css */
.expense-claim-detail-shell[b-yro5wvjguo] {
    border-radius: 18px;
}

.expense-claim-detail-header[b-yro5wvjguo] {
    gap: 0.5rem;
}

.expense-claim-detail-heading[b-yro5wvjguo] {
    max-width: 56rem;
}

.expense-claim-detail-actions[b-yro5wvjguo] {
    justify-content: flex-end;
}

.expense-claim-detail-kpis[b-yro5wvjguo],
.expense-claim-detail-mobile-actions[b-yro5wvjguo] {
    margin-top: 0;
}

.expense-claim-detail-kpi[b-yro5wvjguo],
.expense-claim-detail-section[b-yro5wvjguo],
.expense-claim-detail-line-card[b-yro5wvjguo] {
    border-radius: 14px;
}

.expense-claim-detail-kpi[b-yro5wvjguo] {
    height: 100%;
}

.expense-claim-detail-kpi-primary[b-yro5wvjguo] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 35%, var(--mud-palette-lines-default)) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, white);
}

.expense-claim-detail-travel-main[b-yro5wvjguo] {
    max-width: 48rem;
}

.expense-claim-detail-lines[b-yro5wvjguo] {
    min-height: 0;
}

.expense-claim-detail-line-card[b-yro5wvjguo] {
    height: 100%;
}

.expense-claim-approval-summary[b-yro5wvjguo] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-lines-default)) !important;
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, white);
}

@media (max-width: 960px) {
    .expense-claim-detail-shell[b-yro5wvjguo] {
        padding: 1rem;
        border-radius: 16px;
    }

    .expense-claim-detail-section[b-yro5wvjguo],
    .expense-claim-detail-kpi[b-yro5wvjguo],
    .expense-claim-detail-line-card[b-yro5wvjguo] {
        border-radius: 12px;
    }

    .expense-claim-detail-heading[b-yro5wvjguo] {
        max-width: none;
    }
}

@media (max-width: 600px) {
    .expense-claim-detail-shell[b-yro5wvjguo] {
        padding: 0.85rem;
    }

    .expense-claim-detail-travel-actions[b-yro5wvjguo] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Pages/Expenses/ExpenseClaims/Dialogs/CreateExpenseClaimDialog.razor.rz.scp.css */
.expense-create-claim-dialog-icon[b-gmtllfo6k8],
.expense-create-claim-dialog-section[b-gmtllfo6k8],
.expense-create-claim-dialog-surface[b-gmtllfo6k8] {
    border-radius: 14px;
}

@media (max-width: 960px) {
    .expense-create-claim-dialog-surface[b-gmtllfo6k8] {
        padding: 1rem;
    }

    .expense-create-claim-dialog-title[b-gmtllfo6k8] {
        align-items: flex-start;
    }

    [b-gmtllfo6k8] .expense-create-claim-dialog-inline-action {
        width: 100%;
        justify-content: center;
    }

    [b-gmtllfo6k8] .expense-create-claim-dialog-action {
        flex: 1 1 100%;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .expense-create-claim-dialog-surface[b-gmtllfo6k8] {
        padding: 0.85rem;
    }
}
/* /Pages/Expenses/ExpenseClaims/Dialogs/ExpenseClaimLineDialog.razor.rz.scp.css */
.expense-claim-line-dialog-icon[b-q9597crdet],
.expense-claim-line-dialog-surface[b-q9597crdet] {
    border-radius: 14px;
}

@media (max-width: 960px) {
    .expense-claim-line-dialog-surface[b-q9597crdet] {
        padding: 1rem;
    }

    .expense-claim-line-dialog-title[b-q9597crdet] {
        align-items: flex-start;
    }

    [b-q9597crdet] .expense-claim-line-dialog-action {
        flex: 1 1 100%;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .expense-claim-line-dialog-surface[b-q9597crdet] {
        padding: 0.85rem;
    }
}
/* /Pages/Expenses/ExpenseClaims/Dialogs/ExpenseTravelLegDialog.razor.rz.scp.css */
.expense-travel-leg-dialog-icon[b-nqqxkf15oo],
.expense-travel-leg-dialog-surface[b-nqqxkf15oo] {
    border-radius: 14px;
}

@media (max-width: 960px) {
    .expense-travel-leg-dialog-surface[b-nqqxkf15oo] {
        padding: 1rem;
    }

    .expense-travel-leg-dialog-title[b-nqqxkf15oo] {
        align-items: flex-start;
    }

    [b-nqqxkf15oo] .expense-travel-leg-dialog-inline-action,
    [b-nqqxkf15oo] .expense-travel-leg-dialog-shortcuts .mud-button-root,
    [b-nqqxkf15oo] .expense-travel-leg-dialog-action {
        width: 100%;
        justify-content: center;
    }

    .expense-travel-leg-dialog-shortcuts[b-nqqxkf15oo] {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .expense-travel-leg-dialog-surface[b-nqqxkf15oo] {
        padding: 0.85rem;
    }
}
/* /Pages/Expenses/ExpenseClaims/ExpenseClaimDetailPage.razor.rz.scp.css */
.expense-claim-detail-page-header[b-42lk938wdr] {
    border-radius: 18px;
}

.expense-claim-detail-page-heading[b-42lk938wdr] {
    max-width: 56rem;
}

.expense-claim-detail-page-summary[b-42lk938wdr] {
    gap: 0.25rem;
}

@media (max-width: 960px) {
    .expense-claim-detail-page-header[b-42lk938wdr] {
        padding: 1rem;
        border-radius: 16px;
    }

    .expense-claim-detail-page-heading[b-42lk938wdr] {
        max-width: none;
    }

    .expense-claim-detail-page-toolbar[b-42lk938wdr] {
        gap: 0.75rem;
    }

    [b-42lk938wdr] .expense-claim-detail-page-back {
        width: 100%;
        justify-content: center;
    }
}
/* /Pages/Expenses/ExpenseClaims/ExpenseClaimsPage.razor.rz.scp.css */
.graphite-expense-claims-header[b-sha20ps2hv] {
	gap: 0.25rem;
}

.expense-claims-page[b-sha20ps2hv] {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	min-height: 0;
}

.graphite-expense-claims-toolbar[b-sha20ps2hv] {
	min-height: 0;
}

.graphite-grid-height-host[b-sha20ps2hv] {
	display: flex;
	flex-direction: column;
	min-height: 0;
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-0nayv3ilb7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.home-page__header[b-0nayv3ilb7],
.home-panel__header[b-0nayv3ilb7] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.home-page__quickbar[b-0nayv3ilb7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.home-page__grid[b-0nayv3ilb7] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
    gap: 1rem;
    align-items: stretch;
}

.home-panel[b-0nayv3ilb7] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.5rem;
    padding: 1rem;
    background: var(--mud-palette-surface);
}

.home-panel--focus[b-0nayv3ilb7] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-lines-default));
}

.home-panel--wide[b-0nayv3ilb7] {
    width: 100%;
}

.home-action-list[b-0nayv3ilb7],
.home-calendar-list[b-0nayv3ilb7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.home-action-row[b-0nayv3ilb7] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.45rem;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.home-action-row:hover[b-0nayv3ilb7] {
    background: var(--mud-palette-action-default-hover);
}

.home-action-row strong[b-0nayv3ilb7],
.home-calendar-row strong[b-0nayv3ilb7] {
    display: block;
    font-size: 0.95rem;
}

.home-action-row small[b-0nayv3ilb7],
.home-calendar-row small[b-0nayv3ilb7],
.home-presence__meta[b-0nayv3ilb7],
.home-kpi-strip span[b-0nayv3ilb7] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
}

.home-presence[b-0nayv3ilb7] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.home-presence__time[b-0nayv3ilb7] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
}

.home-calendar-row[b-0nayv3ilb7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
}

.home-kpi-strip[b-0nayv3ilb7] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 0.75rem;
}

.home-kpi-strip div[b-0nayv3ilb7] {
    padding: 0.75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.45rem;
}

.home-kpi-strip strong[b-0nayv3ilb7] {
    display: block;
    font-size: 1.35rem;
    line-height: 1.15;
}

@media (max-width: 959.98px) {
    .home-page__grid[b-0nayv3ilb7],
    .home-kpi-strip[b-0nayv3ilb7] {
        grid-template-columns: 1fr;
    }

    .home-page__header[b-0nayv3ilb7],
    .home-panel__header[b-0nayv3ilb7] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Mobile/MobilePage.razor.rz.scp.css */
.mobile-punch-page[b-zy1tr655g7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    max-width: 42rem;
    min-height: min(42rem, 100%);
    margin-inline: auto;
}

.mobile-punch-page__state[b-zy1tr655g7] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(16rem, 42dvh, 28rem);
    width: 100%;
}

.mobile-punch-page__topbar[b-zy1tr655g7],
.mobile-punch-panel__header[b-zy1tr655g7],
.mobile-punch-hero__status[b-zy1tr655g7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.mobile-punch-page__topbar[b-zy1tr655g7] {
    align-items: flex-start;
}

.mobile-punch-hero[b-zy1tr655g7],
.mobile-punch-panel[b-zy1tr655g7] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.6rem;
    background: var(--mud-palette-surface);
    padding: 1rem;
}

.mobile-punch-hero[b-zy1tr655g7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-punch-hero__status[b-zy1tr655g7] {
    justify-content: flex-start;
}

.mobile-punch-hero__status strong[b-zy1tr655g7] {
    display: block;
    font-size: 1.25rem;
    line-height: 1.2;
}

.mobile-punch-hero__status small[b-zy1tr655g7],
.mobile-punch-row small[b-zy1tr655g7] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
}

.mobile-punch-hero__cta[b-zy1tr655g7] {
    min-height: 4rem;
    font-size: 1.05rem;
}

.mobile-punch-hero__feedback[b-zy1tr655g7] {
    margin: 0;
}

.mobile-punch-panel--suggestion[b-zy1tr655g7] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 32%, var(--mud-palette-lines-default));
}

.mobile-punch-empty[b-zy1tr655g7] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding-top: 0.75rem;
}

.mobile-punch-list[b-zy1tr655g7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.mobile-punch-row[b-zy1tr655g7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.45rem;
}

.mobile-punch-row strong[b-zy1tr655g7] {
    display: block;
    font-size: 1.35rem;
    line-height: 1.15;
}

@media (max-width: 420px) {
    .mobile-punch-row[b-zy1tr655g7] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .mobile-punch-row .mud-chip[b-zy1tr655g7] {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

/* Custom premium transitions and glow effects for mobile devices */
@keyframes shift-pulse-b-zy1tr655g7 {
    0%, 100% {
        opacity: 1;
        transform: translateY(0);
    }
    50% {
        opacity: 0.88;
        transform: translateY(1px);
    }
}

@keyframes button-glow-success-b-zy1tr655g7 {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
    }
    50% {
        box-shadow: 0 0 14px 4px rgba(76, 175, 80, 0.25);
    }
}

@keyframes button-glow-error-b-zy1tr655g7 {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(244, 67, 54, 0.4);
    }
    50% {
        box-shadow: 0 0 14px 4px rgba(244, 67, 54, 0.25);
    }
}

.mobile-shift-alert-pulse[b-zy1tr655g7] {
    animation: shift-pulse-b-zy1tr655g7 3s infinite ease-in-out;
}

.mobile-punch-hero__cta--success[b-zy1tr655g7] {
    animation: button-glow-success-b-zy1tr655g7 2.5s infinite ease-in-out;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.2s;
}

.mobile-punch-hero__cta--error[b-zy1tr655g7] {
    animation: button-glow-error-b-zy1tr655g7 2.5s infinite ease-in-out;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.2s;
}

.mobile-punch-hero__cta:active[b-zy1tr655g7] {
    transform: scale(0.95) !important;
}

.mobile-shift-schedule-info[b-zy1tr655g7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    background: var(--mud-palette-background-grey);
    border: 1px dashed var(--mud-palette-lines-default);
}

.mobile-shift-schedule-info__label[b-zy1tr655g7] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mobile-shift-schedule-info__value[b-zy1tr655g7] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}
/* /Pages/NotFound.razor.rz.scp.css */
.notfound-page[b-vr7c26k5qp] {
	padding-top: clamp(2rem, 5vw, 4rem);
	padding-bottom: clamp(2rem, 6vw, 5rem);
}

.notfound-shell[b-vr7c26k5qp] {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 1.5rem;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--mud-palette-secondary) 14%, transparent) 0%, transparent 32%),
		linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 97%, white) 0%, var(--mud-palette-surface) 100%);
}

.notfound-stage[b-vr7c26k5qp] {
	position: relative;
	min-height: 18rem;
	margin-bottom: 1.5rem;
	border-radius: 1.25rem;
	overflow: hidden;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-background) 88%, white) 0%, color-mix(in srgb, var(--mud-palette-background-gray) 70%, var(--mud-palette-surface)) 100%);
}

.notfound-stage__halo[b-vr7c26k5qp] {
	position: absolute;
	inset: 1.25rem auto auto 50%;
	width: 12rem;
	height: 12rem;
	border-radius: 999px;
	background: radial-gradient(circle, color-mix(in srgb, var(--mud-palette-warning) 28%, transparent) 0%, transparent 68%);
	transform: translateX(-50%);
	animation: notfound-halo-b-vr7c26k5qp 4.6s ease-in-out infinite;
}

.notfound-rock[b-vr7c26k5qp] {
	position: absolute;
	right: clamp(1.25rem, 5vw, 3rem);
	bottom: 2rem;
	width: clamp(7rem, 16vw, 9rem);
	height: clamp(8rem, 20vw, 10rem);
	border-radius: 1.6rem 1.6rem 1.1rem 1.1rem;
	background: linear-gradient(180deg, #d8ccb7 0%, #b79f7f 100%);
	box-shadow: inset 0 -0.6rem 0 rgba(0, 0, 0, 0.08);
}

.notfound-rock__socket[b-vr7c26k5qp] {
	position: absolute;
	left: 50%;
	top: 2.1rem;
	width: 2.3rem;
	height: 3.2rem;
	border-radius: 1rem;
	transform: translateX(-50%);
	background: color-mix(in srgb, var(--mud-palette-surface) 80%, black);
	box-shadow: inset 0 0 0 0.16rem rgba(255, 255, 255, 0.18);
}

.notfound-rock__socket[b-vr7c26k5qp]::before,
.notfound-rock__socket[b-vr7c26k5qp]::after {
	content: "";
	position: absolute;
	top: 0.95rem;
	width: 0.28rem;
	height: 0.95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
}

.notfound-rock__socket[b-vr7c26k5qp]::before {
	left: 0.72rem;
}

.notfound-rock__socket[b-vr7c26k5qp]::after {
	right: 0.72rem;
}

.notfound-rock__badge[b-vr7c26k5qp] {
	position: absolute;
	left: 50%;
	bottom: 1.15rem;
	transform: translateX(-50%);
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--mud-palette-text-primary);
	background: color-mix(in srgb, var(--mud-palette-surface) 80%, white);
}

.notfound-cable[b-vr7c26k5qp] {
	position: absolute;
	left: 42%;
	bottom: 4.4rem;
	width: clamp(8rem, 22vw, 12rem);
	height: 4rem;
	transform-origin: left center;
	animation: notfound-cable-swing-b-vr7c26k5qp 3.2s ease-in-out infinite;
}

.notfound-cable__wire[b-vr7c26k5qp] {
	position: absolute;
	left: 0;
	right: 1.4rem;
	top: 1.65rem;
	height: 0.3rem;
	border-radius: 999px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-primary) 40%, #243b53) 0%, #243b53 100%);
}

.notfound-cable__plug[b-vr7c26k5qp] {
	position: absolute;
	right: 0;
	top: 0.9rem;
	width: 1.5rem;
	height: 1.8rem;
	border-radius: 0.35rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-warning) 32%, white) 0%, color-mix(in srgb, var(--mud-palette-secondary) 18%, #ff8a00) 100%);
	box-shadow: 0 0.35rem 0.85rem rgba(0, 0, 0, 0.16);
	animation: notfound-plug-reach-b-vr7c26k5qp 3.2s ease-in-out infinite;
}

.notfound-cable__plug[b-vr7c26k5qp]::before,
.notfound-cable__plug[b-vr7c26k5qp]::after {
	content: "";
	position: absolute;
	top: 0.3rem;
	width: 0.16rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #f9fafb;
}

.notfound-cable__plug[b-vr7c26k5qp]::before {
	left: 0.42rem;
}

.notfound-cable__plug[b-vr7c26k5qp]::after {
	right: 0.42rem;
}

.notfound-caveman[b-vr7c26k5qp] {
	position: absolute;
	left: clamp(1rem, 5vw, 3rem);
	bottom: 1.5rem;
	width: clamp(6rem, 15vw, 7.5rem);
	height: 7rem;
	animation: notfound-bob-b-vr7c26k5qp 2.8s ease-in-out infinite;
}

.notfound-caveman__shadow[b-vr7c26k5qp] {
	position: absolute;
	left: 0.9rem;
	right: 0.8rem;
	bottom: 0.2rem;
	height: 0.7rem;
	border-radius: 999px;
	background: rgba(36, 59, 83, 0.16);
	filter: blur(0.15rem);
	animation: notfound-shadow-b-vr7c26k5qp 2.8s ease-in-out infinite;
}

.notfound-caveman__body[b-vr7c26k5qp] {
	position: absolute;
	left: 1.2rem;
	bottom: 1rem;
	width: 2.7rem;
	height: 3.2rem;
	border-radius: 1.1rem 1.1rem 0.9rem 0.9rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-primary) 18%, #8c5a3c) 0%, #8c5a3c 100%);
}

.notfound-caveman__head[b-vr7c26k5qp] {
	position: absolute;
	left: 1.45rem;
	bottom: 3.8rem;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #f4c89a 0%, #d99f67 100%);
	box-shadow: inset -0.2rem -0.2rem 0 rgba(0, 0, 0, 0.08);
}

.notfound-caveman__head[b-vr7c26k5qp]::before {
	content: "";
	position: absolute;
	left: 0.1rem;
	right: 0.1rem;
	top: -0.1rem;
	height: 1rem;
	border-radius: 999px 999px 0.7rem 0.7rem;
	background: #4b2f22;
}

.notfound-caveman__arm[b-vr7c26k5qp] {
	position: absolute;
	left: 3.1rem;
	bottom: 2.8rem;
	width: 2.6rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #d99f67;
	transform-origin: left center;
	animation: notfound-arm-b-vr7c26k5qp 3.2s ease-in-out infinite;
}

.notfound-caveman__club[b-vr7c26k5qp] {
	position: absolute;
	left: 0.35rem;
	bottom: 2.4rem;
	width: 0.55rem;
	height: 2.3rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #7b5a42 0%, #5f4633 100%);
	transform: rotate(-16deg);
	transform-origin: bottom center;
}

.notfound-caveman__club[b-vr7c26k5qp]::before {
	content: "";
	position: absolute;
	left: -0.4rem;
	top: -0.2rem;
	width: 1.35rem;
	height: 1rem;
	border-radius: 0.9rem;
	background: linear-gradient(180deg, #9b7352 0%, #7b5a42 100%);
}

.notfound-spark[b-vr7c26k5qp] {
	position: absolute;
	right: clamp(6.2rem, 13vw, 7.8rem);
	top: 4.2rem;
	width: 1.4rem;
	height: 1.4rem;
	opacity: 0;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 233, 112, 0.95) 0%, rgba(255, 233, 112, 0) 72%);
	animation: notfound-spark-b-vr7c26k5qp 3.2s linear infinite;
}

.notfound-copy[b-vr7c26k5qp] {
	max-width: 36rem;
	margin-inline: auto;
	text-align: center;
	animation: notfound-copy-rise-b-vr7c26k5qp 0.7s ease-out both;
	animation-delay: 0.15s;
}

.notfound-copy__chip[b-vr7c26k5qp] {
	font-weight: 700;
	letter-spacing: 0.08em;
}

.notfound-copy__actions[b-vr7c26k5qp] {
	padding-top: 0.5rem;
}

.graphite-dark .notfound-shell[b-vr7c26k5qp] {
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--mud-palette-secondary) 18%, transparent) 0%, transparent 32%),
		linear-gradient(180deg, color-mix(in srgb, var(--mud-palette-surface) 94%, black) 0%, var(--mud-palette-surface) 100%);
}

.graphite-dark .notfound-stage[b-vr7c26k5qp] {
	background: linear-gradient(180deg, rgba(17, 24, 39, 0.92) 0%, rgba(15, 23, 42, 0.98) 100%);
}

@keyframes notfound-bob-b-vr7c26k5qp {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-0.35rem); }
}

@keyframes notfound-shadow-b-vr7c26k5qp {
	0%, 100% { transform: scaleX(1); opacity: 0.2; }
	50% { transform: scaleX(0.9); opacity: 0.12; }
}

@keyframes notfound-cable-swing-b-vr7c26k5qp {
	0%, 100% { transform: rotate(0deg); }
	35% { transform: rotate(4deg); }
	65% { transform: rotate(-3deg); }
}

@keyframes notfound-plug-reach-b-vr7c26k5qp {
	0%, 100% { transform: translate(0, 0) rotate(0deg); }
	40% { transform: translate(0.5rem, -0.12rem) rotate(6deg); }
	60% { transform: translate(0.9rem, 0.05rem) rotate(8deg); }
}

@keyframes notfound-arm-b-vr7c26k5qp {
	0%, 100% { transform: rotate(-8deg); }
	45% { transform: rotate(4deg); }
	65% { transform: rotate(7deg); }
}

@keyframes notfound-spark-b-vr7c26k5qp {
	0%, 62%, 100% { opacity: 0; transform: scale(0.7); }
	68% { opacity: 0.9; transform: scale(1.05); }
	74% { opacity: 0.35; transform: scale(1.35); }
}

@keyframes notfound-halo-b-vr7c26k5qp {
	0%, 100% { opacity: 0.55; transform: translateX(-50%) scale(0.95); }
	50% { opacity: 0.82; transform: translateX(-50%) scale(1.08); }
}

@keyframes notfound-copy-rise-b-vr7c26k5qp {
	from { opacity: 0; transform: translateY(0.9rem); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
	.notfound-stage[b-vr7c26k5qp] {
		min-height: 14.5rem;
	}

	.notfound-cable[b-vr7c26k5qp] {
		left: 36%;
		bottom: 4rem;
		width: 8.2rem;
	}

	.notfound-copy__actions[b-vr7c26k5qp] {
		width: 100%;
	}
}
/* /Pages/Personal/MyAreaTasks/MyAreaTasksPage.razor.rz.scp.css */
.my-area-tasks-page[b-6pha5xkbdn] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Personal/MyNotifications.razor.rz.scp.css */
.my-notifications-page[b-hjwmja1ruu] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

.notification-inbox-hero[b-hjwmja1ruu] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 9.5rem;
    margin-bottom: 1rem;
    padding: 1.5rem 1.75rem;
    overflow: hidden;
    border: 1px solid rgba(129, 140, 248, .18);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 88% 12%, rgba(56, 189, 248, .17), transparent 28%),
        radial-gradient(circle at 72% 120%, rgba(129, 140, 248, .18), transparent 38%),
        linear-gradient(125deg, rgba(30, 41, 59, .9), rgba(15, 23, 42, .72));
}

.notification-inbox-hero[b-hjwmja1ruu]::after {
    position: absolute;
    right: 8rem;
    bottom: -5rem;
    width: 12rem;
    height: 12rem;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 50%;
    content: "";
}

.notification-inbox-hero__label[b-hjwmja1ruu] {
    display: block;
    margin-bottom: .45rem;
    color: #7dd3fc;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.notification-inbox-hero__title[b-hjwmja1ruu] { margin-bottom: .3rem; font-weight: 750; letter-spacing: -.025em; }
.notification-inbox-hero__subtitle[b-hjwmja1ruu] { color: var(--mud-palette-text-secondary); }

.notification-inbox-hero__orb[b-hjwmja1ruu] {
    position: relative;
    z-index: 1;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 5.2rem;
    height: 5.2rem;
    margin-right: 1rem;
    border: 1px solid rgba(125, 211, 252, .22);
    border-radius: 1.45rem;
    color: #bae6fd;
    background: linear-gradient(145deg, rgba(56, 189, 248, .2), rgba(99, 102, 241, .15));
    box-shadow: 0 20px 45px rgba(2, 6, 23, .3);
    transform: rotate(4deg);
}

.notification-inbox-hero__orb span[b-hjwmja1ruu] {
    position: absolute;
    top: -.45rem;
    right: -.45rem;
    min-width: 1.65rem;
    padding: .24rem .38rem;
    border: 3px solid #172033;
    border-radius: 999px;
    color: #fff;
    background: #f43f5e;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    transform: rotate(-4deg);
}

.notification-inbox-toolbar[b-hjwmja1ruu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 1rem;
}

.notification-inbox-filters[b-hjwmja1ruu] { padding: .22rem; border: 1px solid rgba(148, 163, 184, .18); border-radius: .8rem; background: rgba(15, 23, 42, .3); }
.notification-inbox-empty[b-hjwmja1ruu] { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 18rem; padding: 3rem 1rem; gap: .55rem; text-align: center; }
.notification-inbox-empty__icon[b-hjwmja1ruu] { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; margin-bottom: .5rem; border-radius: 1.3rem; color: #7dd3fc; background: rgba(56, 189, 248, .1); }

[b-hjwmja1ruu] .notification-inbox-view .graphite-scroll-data-view__toolbar {
    padding: .55rem .25rem 1rem;
    border: 0;
    background: transparent;
}

[b-hjwmja1ruu] .notification-inbox-grid {
    border: 0;
    background: transparent;
}

[b-hjwmja1ruu] .notification-inbox-grid .mud-table-head { display: none; }
[b-hjwmja1ruu] .notification-inbox-grid .mud-table-container { overflow-x: hidden; }
[b-hjwmja1ruu] .notification-inbox-grid .mud-table-body { display: flex; flex-direction: column; gap: .7rem; padding: .15rem .2rem 1rem; }
[b-hjwmja1ruu] .notification-inbox-grid .mud-table-row { display: table; width: 100%; height: auto !important; border: 0; background: transparent !important; }
[b-hjwmja1ruu] .notification-inbox-grid .mud-table-cell { padding: 0; border: 0; }
[b-hjwmja1ruu] .notification-inbox-view .graphite-scroll-data-view__mobile-list { padding: .15rem 0 1rem; }
[b-hjwmja1ruu] .notification-inbox-view .graphite-scroll-data-view__mobile-item { margin-bottom: .65rem; padding: 0; }

@media (max-width: 600px) {
    .notification-inbox-hero[b-hjwmja1ruu] { min-height: 8.5rem; padding: 1.2rem; }
    .notification-inbox-hero__orb[b-hjwmja1ruu] { width: 3.7rem; height: 3.7rem; margin-right: .2rem; border-radius: 1rem; }
    .notification-inbox-hero__subtitle[b-hjwmja1ruu] { max-width: 15rem; }
    .notification-inbox-toolbar[b-hjwmja1ruu] { align-items: flex-end; }
    .notification-inbox-filters[b-hjwmja1ruu] { overflow-x: auto; }
}
/* /Pages/Personal/MyNotificationsPage/Components/NotificationInboxItem.razor.rz.scp.css */
.notification-inbox-item[b-enn3lqp9fo] {
    --notification-accent: #64748b;
    --notification-soft: rgba(100, 116, 139, .12);
    position: relative;
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    width: 100%;
    padding: 1.15rem 1.25rem 1.15rem 1.4rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 1rem;
    background: rgba(15, 23, 42, .28);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.notification-inbox-item:hover[b-enn3lqp9fo],
.notification-inbox-item:focus-visible[b-enn3lqp9fo] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--notification-accent) 55%, transparent);
    box-shadow: 0 14px 30px rgba(2, 6, 23, .16);
    outline: none;
}

.notification-inbox-item.is-unread[b-enn3lqp9fo] {
    background: linear-gradient(105deg, var(--notification-soft), rgba(15, 23, 42, .3) 48%);
    border-color: color-mix(in srgb, var(--notification-accent) 34%, transparent);
}

.notification-inbox-item--expense[b-enn3lqp9fo] { --notification-accent: #a3e635; --notification-soft: rgba(163, 230, 53, .09); }
.notification-inbox-item--leave[b-enn3lqp9fo] { --notification-accent: #38bdf8; --notification-soft: rgba(56, 189, 248, .09); }
.notification-inbox-item--attendance[b-enn3lqp9fo] { --notification-accent: #f59e0b; --notification-soft: rgba(245, 158, 11, .09); }
.notification-inbox-item--workreport[b-enn3lqp9fo] { --notification-accent: #818cf8; --notification-soft: rgba(129, 140, 248, .1); }
.notification-inbox-item--ticket[b-enn3lqp9fo] { --notification-accent: #f472b6; --notification-soft: rgba(244, 114, 182, .09); }

.notification-inbox-item__accent[b-enn3lqp9fo] {
    position: absolute;
    inset: .75rem auto .75rem 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: var(--notification-accent);
    opacity: .35;
}

.is-unread .notification-inbox-item__accent[b-enn3lqp9fo] { opacity: 1; }

.notification-inbox-item__icon[b-enn3lqp9fo] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: .9rem;
    color: var(--notification-accent);
    background: var(--notification-soft);
}

.notification-inbox-item__content[b-enn3lqp9fo] { min-width: 0; }
.notification-inbox-item__eyebrow[b-enn3lqp9fo] { display: flex; gap: .45rem; align-items: center; margin-bottom: .28rem; color: var(--mud-palette-text-secondary); font-size: .72rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.notification-inbox-item__separator[b-enn3lqp9fo] { opacity: .45; }
.notification-inbox-item__heading[b-enn3lqp9fo] { display: flex; align-items: center; gap: .55rem; }
.notification-inbox-item__unread-dot[b-enn3lqp9fo] { flex: 0 0 auto; width: .5rem; height: .5rem; border-radius: 50%; background: var(--notification-accent); box-shadow: 0 0 0 4px var(--notification-soft); }
.notification-inbox-item__title[b-enn3lqp9fo] { overflow: hidden; color: var(--mud-palette-text-primary); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.is-read .notification-inbox-item__title[b-enn3lqp9fo] { font-weight: 550; }
.notification-inbox-item__body[b-enn3lqp9fo] { display: -webkit-box; margin-top: .25rem; overflow: hidden; color: var(--mud-palette-text-secondary); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.notification-inbox-item__actions[b-enn3lqp9fo] { display: flex; align-items: center; gap: .15rem; color: var(--mud-palette-text-secondary); }
.notification-inbox-item__chevron[b-enn3lqp9fo] { opacity: .55; transition: transform .18s ease; }
.notification-inbox-item:hover .notification-inbox-item__chevron[b-enn3lqp9fo] { transform: translateX(3px); opacity: 1; color: var(--notification-accent); }

@media (max-width: 600px) {
    .notification-inbox-item[b-enn3lqp9fo] { grid-template-columns: 2.35rem minmax(0, 1fr); gap: .7rem; align-items: start; padding: 1rem .75rem 1rem 1rem; border-radius: .85rem; }
    .notification-inbox-item__icon[b-enn3lqp9fo] { width: 2.35rem; height: 2.35rem; margin-top: .15rem; border-radius: .7rem; }
    .notification-inbox-item__content[b-enn3lqp9fo] { padding-right: 1.7rem; }
    .notification-inbox-item__eyebrow[b-enn3lqp9fo] { padding-right: .5rem; font-size: .64rem; }
    .notification-inbox-item__actions[b-enn3lqp9fo] { position: absolute; top: .35rem; right: .25rem; }
    .notification-inbox-item__chevron[b-enn3lqp9fo] { display: none; }
}
/* /Pages/Personal/MyPunches/MyPunchesPage.razor.rz.scp.css */
.my-punches-page[b-wpnxc4ovd1] {
    height: 100%;
}

.my-punches-content[b-wpnxc4ovd1] {
    display: flex;
    flex-direction: column;
}

.my-punches-actions[b-wpnxc4ovd1]  .mud-button-root {
    min-width: 9rem;
}

.my-punches-today-surface[b-wpnxc4ovd1] {
    flex: 0 0 auto;
}

.my-punches-today-metrics[b-wpnxc4ovd1] {
    min-width: min(100%, 34rem);
}

.my-punches-today-metric[b-wpnxc4ovd1] {
    display: inline-flex;
    flex-direction: column;
    min-width: 6.5rem;
    gap: .1rem;
}

.my-punches-today-metric span[b-wpnxc4ovd1] {
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
    line-height: 1.2;
}

.my-punches-today-metric strong[b-wpnxc4ovd1] {
    font-size: .95rem;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
}

.my-punches-summary-surface[b-wpnxc4ovd1] {
    overflow: hidden;
}

.my-punches-summary-strip[b-wpnxc4ovd1] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-width: 0;
    padding: .65rem .85rem;
}

.my-punches-summary-metric[b-wpnxc4ovd1] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    flex: 0 0 auto;
    font-size: .8125rem;
    line-height: 1.25;
    white-space: nowrap;
}

.my-punches-summary-metric strong[b-wpnxc4ovd1] {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.my-punches-summary-primary[b-wpnxc4ovd1] {
    color: var(--mud-palette-primary);
}

.my-punches-summary-info[b-wpnxc4ovd1] {
    color: var(--mud-palette-info);
}

.my-punches-summary-success[b-wpnxc4ovd1] {
    color: var(--mud-palette-success);
}

.my-punches-summary-warning[b-wpnxc4ovd1] {
    color: var(--mud-palette-warning);
}

.my-punches-summary-range[b-wpnxc4ovd1] {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
    white-space: nowrap;
}

.my-punches-desktop-shell[b-wpnxc4ovd1] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 0;
}

.my-punches-table-surface[b-wpnxc4ovd1] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.my-punches-table[b-wpnxc4ovd1] {
    min-height: 0;
}

.my-punches-table[b-wpnxc4ovd1]  .mud-table-cell {
    vertical-align: top;
}

.my-punches-table[b-wpnxc4ovd1]  .mud-table-container {
    min-height: 0;
}

.my-punches-detail-cell[b-wpnxc4ovd1] {
    background-color: var(--mud-palette-background-grey);
}

.my-punches-week-header[b-wpnxc4ovd1] {
    background-color: var(--mud-palette-background-grey);
}

.my-punches-overtime-trigger[b-wpnxc4ovd1] {
    justify-content: flex-start;
    min-width: 0;
    max-width: 100%;
    padding-inline: .45rem;
}

.my-punches-overtime-trigger[b-wpnxc4ovd1]  .mud-button-label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.my-punches-days-view[b-wpnxc4ovd1] {
    min-height: 0;
}

.my-punches-days-view[b-wpnxc4ovd1]  .mud-data-grid {
    min-height: 0;
}

.my-punches-days-view[b-wpnxc4ovd1]  .mud-table-cell {
    vertical-align: middle;
}

.my-punches-mobile-actions[b-wpnxc4ovd1]  .mud-button-root {
    flex: 1 1 10rem;
    min-width: 10rem;
}

.my-punches-mobile-days[b-wpnxc4ovd1] {
    width: 100%;
}

.my-punches-mobile-week-header[b-wpnxc4ovd1] {
    padding: .25rem .125rem 0;
}

.my-punches-day-card[b-wpnxc4ovd1] {
    overflow: hidden;
}

.my-punches-mobile-detail[b-wpnxc4ovd1] {
    min-width: 0;
}

.my-punches-mobile-punch-row[b-wpnxc4ovd1] {
    min-width: 0;
}

.my-punches-mobile-punch-row[b-wpnxc4ovd1]  .mud-button-root {
    flex: 0 0 auto;
}

@media (max-width: 960px) {
    .my-punches-summary-strip[b-wpnxc4ovd1] {
        gap: 1rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .my-punches-summary-strip[b-wpnxc4ovd1]::-webkit-scrollbar {
        display: none;
    }

    .my-punches-summary-range[b-wpnxc4ovd1] {
        margin-left: 0;
        padding-left: .25rem;
    }
}

@media (max-width: 600px) {
    .my-punches-summary-strip[b-wpnxc4ovd1] {
        gap: .85rem;
        padding: .55rem .65rem;
    }

    .my-punches-summary-metric[b-wpnxc4ovd1] {
        gap: .25rem;
        font-size: .75rem;
    }
}
/* /Pages/Personal/MyPunches/OvertimeRequestDialog.razor.rz.scp.css */
.overtime-dialog-summary[b-y332vo8ml9] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface)), var(--mud-palette-surface));
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    border-radius: var(--mud-default-borderradius);
}

.overtime-dialog-component[b-y332vo8ml9] {
    border-radius: var(--mud-default-borderradius);
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.overtime-dialog-component-selected[b-y332vo8ml9] {
    border-color: var(--mud-palette-primary) !important;
    background-color: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
}

.overtime-dialog-component-copy[b-y332vo8ml9] {
    min-width: 0;
}

@media (max-width: 600px) {
    .overtime-dialog-component[b-y332vo8ml9] {
        padding: .75rem !important;
    }
}
/* /Pages/Personal/MySessions.razor.rz.scp.css */
.my-sessions-page[b-fphkmqt6im] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}
/* /Pages/Projects/ProjectDetail/Components/ProjectAssignmentsSection.razor.rz.scp.css */
/* Override visibilità contenitore tabs per badge che escono dai bordi.
   I selettori richiedono ::deep perché .mud-tabs-* è generato da MudTabs (child component). */
[b-x1qtonygpb] .mud-tabs.mud-tabs-rounded {
    overflow: visible;
}
/* /Pages/Projects/ProjectDetail/ProjectDetailPage.razor.rz.scp.css */
/* I selettori .mud-tabs-* sono interni a MudTabs (child component), quindi vanno
   attraversati con ::deep mantenendo lo scope su .project-detail-tabs della pagina. */
.project-detail-tabs[b-t121bdvbmk]  .mud-tabs-toolbar,
.project-detail-tabs[b-t121bdvbmk]  .mud-tabs-tabbar,
.project-detail-tabs[b-t121bdvbmk]  .mud-tabs-tabbar-inner,
.project-detail-tabs[b-t121bdvbmk]  .mud-badge-root {
    overflow: visible;
}

.project-detail-tabs[b-t121bdvbmk]  .mud-tab {
    overflow: visible;
    padding-right: 1.25rem;
}
/* /Pages/Projects/Projects/ProjectsPage.razor.rz.scp.css */
.projects-page[b-nml7v3l068] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

@media (max-width: 959.98px) {
    .projects-page[b-nml7v3l068] {
        flex: 1 1 auto;
    }
}
/* /Pages/Projects/Tickets/TicketsPage.razor.rz.scp.css */
.tickets-page[b-na573puz8u],
.tickets-page__tabs[b-na573puz8u] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-na573puz8u] .tickets-page__tabs .mud-tabs-panels,
[b-na573puz8u] .tickets-page__tabs .mud-tab-panel,
[b-na573puz8u] .tickets-page__tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-na573puz8u] .tickets-page__tabs .mud-tab-panel > *,
[b-na573puz8u] .tickets-page__tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}
/* /Pages/Timesheet/TimesheetPage.razor.rz.scp.css */
.ts-shell[b-dwik86uc77] {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    gap: 12px;
    min-height: 0;
}

.ts-shell[b-dwik86uc77]  .mud-input-control {
    margin: 0;
}

.ts-shell[b-dwik86uc77]  .mud-table-cell {
    vertical-align: middle;
}

.ts-shell[b-dwik86uc77]  .mud-table-container {
    overflow-x: auto;
}

.ts-shell[b-dwik86uc77]  tr.ts-row--running > td {
    background: rgba(var(--mud-palette-success-rgb), 0.05);
}

.ts-shell[b-dwik86uc77]  tr.ts-row--editing > td {
    background: rgba(var(--mud-palette-primary-rgb), 0.045);
}

.ts-shell[b-dwik86uc77]  tr.ts-row--selected > td {
    background: rgba(var(--mud-palette-warning-rgb), 0.08);
}

.ts-bar[b-dwik86uc77] {
    margin-bottom: 4px;
    border: 1px solid rgba(var(--mud-palette-lines-default-rgb), 0.55);
    border-radius: 8px;
    background: rgba(var(--mud-palette-surface-rgb), 0.96);
}

.ts-bar-inner[b-dwik86uc77] {
    padding: 12px;
}

.ts-desc-field[b-dwik86uc77] {
    font-size: 0.98rem;
}

.ts-bar-actions[b-dwik86uc77] {
    height: 100%;
}

.ts-start-btn[b-dwik86uc77] {
    white-space: nowrap;
}

.ts-filters[b-dwik86uc77] {
    flex: 0 0 auto;
    padding: 0 2px 8px;
}

.graphite-grid-height-host[b-dwik86uc77] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ts-divider-v[b-dwik86uc77] {
    height: 18px;
    margin: 0 4px;
}

.ts-range-picker[b-dwik86uc77] {
    min-width: 14rem;
}

.ts-time-edit[b-dwik86uc77] {
    min-width: 5.25rem;
    font-variant-numeric: tabular-nums;
}

.ts-duration-edit[b-dwik86uc77] {
    min-width: 5.5rem;
    font-variant-numeric: tabular-nums;
}

.ts-done-icon[b-dwik86uc77] {
    color: var(--mud-palette-success);
    opacity: 0.7;
}

.ts-select-col[b-dwik86uc77] {
    width: 3.25rem;
}

.ts-mobile-editor[b-dwik86uc77] {
    min-width: 0;
}

.ts-mobile-editor__field[b-dwik86uc77] {
    width: 100%;
    min-width: 0;
}

.ts-mobile-editor__actions[b-dwik86uc77] {
    width: 100%;
}

.ts-mobile-editor__actions > *[b-dwik86uc77] {
    flex: 1 1 100%;
}

@media (max-width: 959px) {
    .ts-bar-actions[b-dwik86uc77] {
        justify-content: flex-start;
    }

    .ts-shell[b-dwik86uc77] {
        gap: 0.75rem;
    }

    .ts-running-banner[b-dwik86uc77] {
        padding: 0.85rem !important;
        border-radius: 0.85rem;
    }

    .ts-running-banner .mud-stack[b-dwik86uc77] {
        min-width: 0;
    }

    .ts-bar-inner[b-dwik86uc77] {
        padding: 0.85rem;
    }

    .ts-bar-projects[b-dwik86uc77] {
        row-gap: 0.5rem;
    }

    .ts-bar-actions[b-dwik86uc77] {
        width: 100%;
        justify-content: stretch;
    }

    .ts-bar-actions > *[b-dwik86uc77] {
        flex: 1 1 auto;
    }

    .ts-start-btn[b-dwik86uc77] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .ts-filters[b-dwik86uc77] {
        padding: 0 0 0.5rem;
    }
}

@media (max-width: 600px) {
    .ts-running-banner[b-dwik86uc77] {
        gap: 0.75rem;
    }

    .ts-running-banner .justify-space-between[b-dwik86uc77] {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .ts-running-banner .mud-button-root[b-dwik86uc77] {
        width: 100%;
    }

    .ts-bar[b-dwik86uc77] {
        border-radius: 0.75rem;
    }

    .ts-bar-inner[b-dwik86uc77] {
        padding: 0.75rem;
    }

    .ts-bar-actions[b-dwik86uc77] {
        gap: 0.5rem !important;
    }

    .ts-bar-actions > .mud-tooltip-root[b-dwik86uc77],
    .ts-bar-actions > .mud-button-root[b-dwik86uc77] {
        width: 100%;
    }

    .ts-shell[b-dwik86uc77]  .mud-paper {
        border-radius: 0.75rem;
    }
}

.ts-running-banner[b-dwik86uc77] {
    border: 1px solid rgba(var(--mud-palette-success-rgb), 0.3);
    background: rgba(var(--mud-palette-success-rgb), 0.04);
}

.ts-pulse-indicator[b-dwik86uc77] {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: var(--mud-palette-success);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0.7);
    animation: ts-pulse-b-dwik86uc77 1.8s infinite;
}

@keyframes ts-pulse-b-dwik86uc77 {
    0% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0.7);
    }
    70% {
        transform: scale(1.0);
        box-shadow: 0 0 0 8px rgba(var(--mud-palette-success-rgb), 0);
    }
    100% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0);
    }
}
/* /Pages/WorkEntries/WorkEntriesPage.razor.rz.scp.css */
.work-entries-tabs[b-ot2xcxt9ju] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-ot2xcxt9ju] .work-entries-tabs .mud-tabs-panels,
[b-ot2xcxt9ju] .work-entries-tabs .mud-tab-panel,
[b-ot2xcxt9ju] .work-entries-tabs .mud-tabpanel {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-height: 0;
}

[b-ot2xcxt9ju] .work-entries-tabs .mud-tab-panel > *,
[b-ot2xcxt9ju] .work-entries-tabs .mud-tabpanel > * {
    flex: 1 1 0;
    min-height: 0;
}
