/* /Components/AttachmentPreviewDialog.razor.rz.scp.css */
.gx-attachment-preview__title[b-duvmqml7zn] {
    min-width: 0;
    overflow: hidden;
}

.gx-attachment-preview__image-link[b-duvmqml7zn] {
    display: flex;
    justify-content: center;
}

.gx-attachment-preview__image[b-duvmqml7zn] {
    max-width: 100%;
    max-height: 72vh;
    object-fit: contain;
    border-radius: 4px;
    cursor: zoom-in;
}

.gx-attachment-preview__frame[b-duvmqml7zn] {
    display: block;
    width: 100%;
    height: 72vh;
    border: 0;
    border-radius: 4px;
    background: #fff;
}

.gx-attachment-preview__text[b-duvmqml7zn] {
    max-height: 72vh;
    overflow: auto;
    margin: 0;
    padding: 12px;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 0.85rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

.gx-attachment-preview__pdf-mobile[b-duvmqml7zn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 32px 16px;
    text-align: center;
}
/* /Components/Common/GxActivityBar.razor.rz.scp.css */
.gx-activity-bar[b-ed4la6sm8d] {
    position: fixed;
    top: env(safe-area-inset-top, 0px);
    left: 0;
    right: 0;
    height: 3px;
    /* sopra barra, menu e dialog: si deve vedere ovunque parta la chiamata */
    z-index: 2000;
    overflow: hidden;
    pointer-events: none;
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}

/* compare solo se la chiamata dura più di 300 ms */
.gx-activity-bar--active[b-ed4la6sm8d] {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease 0.3s, visibility 0s linear 0.3s;
}

.gx-activity-bar__runner[b-ed4la6sm8d] {
    width: 40%;
    height: 100%;
    border-radius: 3px;
    background: var(--mud-palette-primary);
    animation: gx-activity-run-b-ed4la6sm8d 1.1s ease-in-out infinite;
}

@keyframes gx-activity-run-b-ed4la6sm8d {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(250%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .gx-activity-bar__runner[b-ed4la6sm8d] {
        width: 100%;
        animation: none;
        opacity: 0.6;
    }
}
/* /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/GxListCard.razor.rz.scp.css */
.gx-list-card[b-l5y6obkzwj] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    width: 100%;
    min-width: 0;
    min-height: 3.5rem;
    padding: 0.7rem 0.5rem 0.7rem 0.9rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.85rem;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-align: left;
}

.gx-list-card--tappable[b-l5y6obkzwj] {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.gx-list-card--tappable:hover[b-l5y6obkzwj] {
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.gx-list-card--tappable:active[b-l5y6obkzwj] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
}

.gx-list-card:has(.gx-list-card__link:focus-visible)[b-l5y6obkzwj] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.gx-list-card--accent[b-l5y6obkzwj] {
    border-left: 4px solid var(--gx-tone);
    padding-left: calc(0.9rem - 3px);
}

.gx-list-card__main[b-l5y6obkzwj] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1 1 auto;
    min-width: 0;
}

.gx-list-card__head[b-l5y6obkzwj],
.gx-list-card__sub[b-l5y6obkzwj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.gx-list-card__title[b-l5y6obkzwj] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.gx-list-card__link[b-l5y6obkzwj] {
    all: unset;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.gx-list-card__link:focus-visible[b-l5y6obkzwj] {
    outline: none;
}

/* il link/bottone copre tutta la card: un tocco ovunque apre il dettaglio */
.gx-list-card__link[b-l5y6obkzwj]::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.gx-list-card__status[b-l5y6obkzwj] {
    flex: 0 0 auto;
}

.gx-list-card__subtitle[b-l5y6obkzwj] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.gx-list-card__trailing[b-l5y6obkzwj] {
    flex: 0 0 auto;
    font-size: 0.875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.gx-list-card__extra[b-l5y6obkzwj] {
    font-size: 0.8125rem;
    min-width: 0;
}

/* contenuto iniziale (casella di selezione) sopra il link che copre la card, come il menu ⋮:
   almeno 44px, così un tocco appena fuori dalla casella non apre il dettaglio */
.gx-list-card__leading[b-l5y6obkzwj] {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    margin-left: -0.5rem;
}

/* menu ⋮ sopra il link che copre la card, 44px tappabili */
.gx-list-card__menu[b-l5y6obkzwj] {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
}

.gx-list-card__menu[b-l5y6obkzwj]  .mud-icon-button {
    width: 2.75rem;
    height: 2.75rem;
}

.gx-list-card[b-l5y6obkzwj]  .gx-list-card__chevron {
    flex: 0 0 auto;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Common/GxLoadingSkeleton.razor.rz.scp.css */
.gx-loading-skeleton[b-myzs9lzyt5] {
    display: flex;
    flex-direction: column;
}

.gx-loading-skeleton__row[b-myzs9lzyt5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.25rem 0.75rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}
/* /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/FilterSheet.razor.rz.scp.css */
.gx-filter-summary[b-yx6toacevk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 44px;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 0.95rem;
    text-align: left;
    cursor: pointer;
}

.gx-filter-summary:focus-visible[b-yx6toacevk] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.gx-filter-summary__text[b-yx6toacevk] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-summary__icon,
.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-summary__chevron {
    color: var(--mud-palette-primary);
    flex: 0 0 auto;
}

/* Pannello dal basso: altezza sul contenuto (max 85% dello schermo), angoli alti arrotondati.
   MudDrawer chiuso usa bottom:-altezza, che con altezza automatica non funziona: si nasconde con transform. */
.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet.mud-drawer {
    height: auto;
    max-height: 85dvh;
    display: flex;
    flex-direction: column;
    border-radius: 16px 16px 0 0;
    bottom: 0;
    /* iPhone in orizzontale: il contenuto resta fuori dalla tacca */
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
    box-sizing: border-box;
    transition: transform 225ms cubic-bezier(0, 0, 0.2, 1), visibility 225ms;
}

/* MudDrawer in basso misura l'altezza via JS e intanto mette visibility:hidden inline; dentro una scheda
   (MudTabs) la misura può non arrivare e il pannello resta invisibile: l'altezza qui è automatica. */
.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet.mud-drawer--open {
    visibility: visible !important;
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet.mud-drawer--closed {
    transform: translateY(105%);
    visibility: hidden !important;
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet .mud-drawer-content {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: auto;
    max-height: 85dvh;
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.5rem 0.25rem 1rem;
    flex: 0 0 auto;
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.25rem 1rem 1rem;
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet__footer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--mud-palette-lines-default);
}

.gx-filter-sheet-host[b-yx6toacevk]  .gx-filter-sheet__footer .mud-button-root {
    min-height: 44px;
    min-width: 6.5rem;
}
/* /Components/Filters/MonthNavigator.razor.rz.scp.css */
.gx-month-nav[b-14ca7zq1i5] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    min-height: 44px;
    max-width: 100%;
}

.gx-month-nav__label-host[b-14ca7zq1i5] {
    position: relative;
    display: inline-flex;
}

.gx-month-nav[b-14ca7zq1i5]  .gx-month-nav__step {
    min-width: 44px;
    min-height: 44px;
}

.gx-month-nav[b-14ca7zq1i5]  .gx-month-nav__label {
    min-height: 44px;
    min-width: 10.5rem;
    font-size: 1.05rem;
    font-weight: 500;
    text-transform: none;
}

/* Il popover viene spostato nel provider globale, ma i suoi elementi restano di questo componente:
   le regole qui sotto non dipendono quindi da .gx-month-nav. */
.gx-month-nav__picker[b-14ca7zq1i5] {
    width: min(20rem, calc(100vw - 2rem));
    padding: 0.5rem;
}

.gx-month-nav__year[b-14ca7zq1i5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gx-month-nav__months[b-14ca7zq1i5] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.25rem;
    padding: 0.25rem 0;
}

.gx-month-nav__months[b-14ca7zq1i5]  .mud-button-root {
    min-height: 44px;
    text-transform: capitalize;
}

.gx-month-nav__picker-footer[b-14ca7zq1i5] {
    display: flex;
    justify-content: center;
    border-top: 1px solid var(--mud-palette-lines-default);
    padding-top: 0.25rem;
}
/* /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;
}

.gx-operational-filterbar-presets[b-69x7v4otav] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* chip dei periodi rapidi nel pannello telefono: bersaglio ampio */
.gx-operational-filterbar-presets[b-69x7v4otav]  .gx-operational-filterbar-preset {
    min-height: 44px;
    margin: 0;
    padding-inline: 1rem;
    font-size: 0.95rem;
}

/* azioni della pagina su telefono: piene, una accanto all'altra, bersaglio da 44px */
.gx-operational-filterbar-mobile-actions[b-69x7v4otav] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gx-operational-filterbar-mobile-actions[b-69x7v4otav]  .mud-button-root {
    flex: 1 1 10rem;
    min-height: 44px;
}
/* /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%;
    /* d5: elenco al massimo 1600px, form 960px, centrati nel riquadro */
    max-width: 1600px;
    margin-inline: auto;
}

.gx-operational-page--form[b-arhfg11xsp] {
    max-width: 960px;
}

.gx-operational-page--full[b-arhfg11xsp] {
    max-width: none;
}

.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.75rem;
    margin-bottom: 0.9rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.gx-operational-header__row[b-u88kr0echy] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

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

.gx-operational-header__title-line[b-u88kr0echy] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    min-height: 2.5rem;
}

.gx-operational-header__title-line[b-u88kr0echy]  .gx-operational-header__heading {
    min-width: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

/* FocusOnNavigate porta il focus sul titolo (h1) a ogni navigazione: serve agli screen reader, non va disegnato */
.gx-operational-header__title-line[b-u88kr0echy]  .gx-operational-header__heading:focus {
    outline: none;
}

.gx-operational-header__title-line[b-u88kr0echy]  .gx-operational-header__back {
    margin-inline-start: -0.5rem;
}

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

/* r6 telefono: una sola azione icona a destra del titolo (MobileActionContent) al posto delle azioni desktop */
.gx-operational-header__mobile-action[b-u88kr0echy] {
    display: none;
}

@media (max-width: 599.98px) {
    .gx-operational-header--mobile-action .gx-operational-header__row[b-u88kr0echy] {
        flex-wrap: nowrap;
        align-items: center;
    }

    .gx-operational-header--mobile-action .gx-operational-header__title[b-u88kr0echy] {
        flex: 1 1 auto !important;
    }

    .gx-operational-header--mobile-action[b-u88kr0echy]  .gx-operational-header__actions {
        display: none !important;
    }

    .gx-operational-header--mobile-action .gx-operational-header__mobile-action[b-u88kr0echy] {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
    }
}
/* /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;
}

/* MudList/MudListItem sono componenti figli: senza ::deep lo scope CSS non li raggiunge e restano i
   16px di gutter di MudListItem, che rientrano le card rispetto al resto della pagina su telefono. */
.graphite-scroll-data-view__mobile-viewport[b-k8aaapwz6x]  .graphite-scroll-data-view__mobile-list {
    padding: 0;
    min-width: 0;
}

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

/* la spaziatura fra le card la da' gia' la lista: il "mb-2" delle card dei template la raddoppiava */
.graphite-scroll-data-view__mobile-viewport[b-k8aaapwz6x]  .graphite-scroll-data-view__mobile-item .mud-list-item-text > * > .mb-2 {
    margin-bottom: 0 !important;
}

.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);
}
/* /Components/WorkReports/WorkReportGeneratorSection.razor.rz.scp.css */
/* «Registra intervento»: passi, scelte e righe compatte. Niente altezze fisse né scorrimenti interni: scorre il dialog. */
.wr-gen[b-j40h1w6b3o] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

/* Tre passi su una riga anche a 375 px; se non ci stanno vanno a capo, mai tagliati. */
.wr-gen-steps[b-j40h1w6b3o] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.wr-gen-step[b-j40h1w6b3o] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 4px 8px 4px 0;
    border: 0;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: 0.8125rem;
    cursor: pointer;
}

.wr-gen-step:disabled[b-j40h1w6b3o] {
    cursor: default;
}

.wr-gen-step:not(:disabled) .wr-gen-step__label[b-j40h1w6b3o] {
    text-decoration: underline;
}

.wr-gen-step__number[b-j40h1w6b3o] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--mud-palette-action-disabled-background);
    color: var(--mud-palette-text-primary);
    font-size: 0.75rem;
    font-weight: 600;
}

.wr-gen-step--active[b-j40h1w6b3o] {
    color: var(--mud-palette-text-primary);
    font-weight: 600;
}

.wr-gen-step--active .wr-gen-step__number[b-j40h1w6b3o],
.wr-gen-step--done .wr-gen-step__number[b-j40h1w6b3o] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.wr-gen-list[b-j40h1w6b3o] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wr-gen-choice[b-j40h1w6b3o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.wr-gen-choice--selected[b-j40h1w6b3o] {
    border-color: var(--mud-palette-primary);
}

.wr-gen-choice__text[b-j40h1w6b3o] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.wr-gen-choice--blocked[b-j40h1w6b3o] {
    background: var(--mud-palette-background-gray);
}

.wr-gen-selection[b-j40h1w6b3o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
}

.wr-gen-selection__actions[b-j40h1w6b3o] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
}

.wr-gen-lines[b-j40h1w6b3o] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

/* Una riga per ora: casella, data, descrizione troncata, durata. */
.wr-gen[b-j40h1w6b3o]  .wr-gen-line {
    display: flex;
    width: 100%;
    min-width: 0;
    margin: 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.wr-gen[b-j40h1w6b3o]  .wr-gen-line:last-child {
    border-bottom: 0;
}

.wr-gen[b-j40h1w6b3o]  .wr-gen-line .mud-input-control-input-container,
.wr-gen[b-j40h1w6b3o]  .wr-gen-line label {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.wr-gen[b-j40h1w6b3o]  .wr-gen-line label > :last-child {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding-right: 12px;
}

.wr-gen-line__date[b-j40h1w6b3o] {
    flex: 0 0 auto;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.wr-gen-line__text[b-j40h1w6b3o] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wr-gen-line__hours[b-j40h1w6b3o] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /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);
    /* margini sicuri dell'iPhone: indicatore Home in basso, tacca a lato in orizzontale */
    padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
}

/* Ogni voce occupa tutta l'altezza della barra (60px): bersaglio ben sopra i 44px anche con 5 voci */
.graphite-mobile-bottom-nav-item[b-2dpwy2j1b6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    min-height: 44px;
    gap: 2px;
    text-decoration: none;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    padding: 4px 0;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    font-family: inherit;
}

.graphite-mobile-bottom-nav-item:focus-visible .graphite-mobile-bottom-nav-icon[b-2dpwy2j1b6] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 1px;
}

/* Pillola dietro l'icona: la voce attiva si riconosce anche senza distinguere i colori */
.graphite-mobile-bottom-nav-icon[b-2dpwy2j1b6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 1.75rem;
    border-radius: 999px;
    transition: background-color 120ms ease-out;
}

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

.graphite-mobile-bottom-nav-item--active .graphite-mobile-bottom-nav-icon[b-2dpwy2j1b6] {
    background: color-mix(in srgb, var(--mud-palette-primary), transparent 84%);
}

/* MudBadge avvolge l'icona in un inline con line-height del testo: senza questo "Notifiche" scende più in basso delle altre voci */
.graphite-mobile-bottom-nav-item[b-2dpwy2j1b6]  .mud-badge-root {
    display: inline-flex;
    line-height: 0;
}

.graphite-mobile-bottom-nav-label[b-2dpwy2j1b6] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    padding-inline: 2px;
    text-align: center;
}
/* /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 */
/* d11 righe del menu più basse (~36px): icona semplice senza riquadro, testo body2 */
.graphite-nav-group-title[b-im38opekky],
.graphite-nav-link-content[b-im38opekky] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 1.75rem;
}

[b-im38opekky] .graphite-nav-icon {
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
}

.graphite-nav-label[b-im38opekky] {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0.875rem;
    line-height: 1.25;
}

[b-im38opekky] .graphite-nav-badge {
    margin: 0;
    height: 1.25rem;
}
/* /Layout/RunningTimerBar.razor.rz.scp.css */
/* Sopra la barra in basso (60px), stessa altezza di livello: i pannelli e i dialog (z-index più alti) la coprono.
   Lo spazio in fondo alla pagina lo aggiunge app.css (.graphite-shell:has(.graphite-running-timer-bar)). */
.graphite-running-timer-bar[b-tnsivu2gtr] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px));
    z-index: 1100;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 56px;
    box-sizing: border-box;
    padding: 0 max(0.75rem, env(safe-area-inset-right, 0px)) 0 max(0.75rem, env(safe-area-inset-left, 0px));
    border-top: 1px solid rgba(var(--mud-palette-success-rgb), 0.45);
    background: color-mix(in srgb, var(--mud-palette-success) 12%, var(--mud-palette-surface));
    color: var(--mud-palette-text-primary);
}

.graphite-running-timer-bar--forgotten[b-tnsivu2gtr] {
    border-top-color: rgba(var(--mud-palette-warning-rgb), 0.55);
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, var(--mud-palette-surface));
}

.graphite-running-timer-bar__info[b-tnsivu2gtr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    color: inherit;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.graphite-running-timer-bar__text[b-tnsivu2gtr] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.25;
}

.graphite-running-timer-bar__title[b-tnsivu2gtr] {
    font-size: 0.9375rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.graphite-running-timer-bar__sub[b-tnsivu2gtr] {
    font-size: 0.8125rem;
    /* sul fondo colorato della barra il grigio secondario non arrivava al contrasto 4,5 (era 3,8) */
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 50%, var(--mud-palette-text-primary));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.graphite-running-timer-bar__elapsed[b-tnsivu2gtr] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.graphite-running-timer-bar__pulse[b-tnsivu2gtr] {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--mud-palette-success);
    animation: graphite-running-timer-pulse-b-tnsivu2gtr 1.8s infinite;
}

.graphite-running-timer-bar--forgotten .graphite-running-timer-bar__pulse[b-tnsivu2gtr] {
    background: var(--mud-palette-warning);
    animation: none;
}

.graphite-running-timer-bar[b-tnsivu2gtr]  .graphite-running-timer-bar__stop {
    flex: 0 0 auto;
    min-height: 44px;
}

@keyframes graphite-running-timer-pulse-b-tnsivu2gtr {
    0% { box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0.7); }
    70% { box-shadow: 0 0 0 7px rgba(var(--mud-palette-success-rgb), 0); }
    100% { box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0); }
}

@media (prefers-reduced-motion: reduce) {
    .graphite-running-timer-bar__pulse[b-tnsivu2gtr] {
        animation: none;
    }
}
/* /Layout/RunningTimerIndicator.razor.rz.scp.css */
/* Indicatore compatto nella barra in alto (desktop): pallino, titolo troncato, tempo trascorso e "Ferma". */
.graphite-running-timer-indicator[b-rrfjlq7afa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 1 auto;
    min-width: 0;
    margin-right: 0.5rem;
    padding: 0.2rem 0.3rem 0.2rem 0.7rem;
    border: 1px solid rgba(var(--mud-palette-success-rgb), 0.45);
    border-radius: 999px;
    background: rgba(var(--mud-palette-success-rgb), 0.12);
}

.graphite-running-timer-indicator--forgotten[b-rrfjlq7afa] {
    border-color: rgba(var(--mud-palette-warning-rgb), 0.55);
    background: rgba(var(--mud-palette-warning-rgb), 0.14);
}

.graphite-running-timer-indicator__info[b-rrfjlq7afa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.25;
}

.graphite-running-timer-indicator__title[b-rrfjlq7afa] {
    max-width: 14rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.graphite-running-timer-indicator__elapsed[b-rrfjlq7afa] {
    flex: 0 0 auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.graphite-running-timer-indicator__pulse[b-rrfjlq7afa] {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--mud-palette-success);
    animation: graphite-running-timer-indicator-pulse-b-rrfjlq7afa 1.8s infinite;
}

.graphite-running-timer-indicator--forgotten .graphite-running-timer-indicator__pulse[b-rrfjlq7afa] {
    background: var(--mud-palette-warning);
    animation: none;
}

.graphite-running-timer-indicator[b-rrfjlq7afa]  .mud-button-root {
    flex: 0 0 auto;
    border-radius: 999px;
}

/* La barra in alto ha larghezze fisse (marchio 20.5rem, ricerca almeno 18rem, icone): l'indicatore si riduce a scalini
   per non spingere fuori le icone di destra. Sotto 1280px sparisce il titolo (resta nel suggerimento del link). */
@media (max-width: 1279.98px) {
    .graphite-running-timer-indicator__title[b-rrfjlq7afa] {
        display: none;
    }
}

/* Sotto 1100px restano il pallino e "Ferma". */
@media (max-width: 1099.98px) {
    .graphite-running-timer-indicator__elapsed[b-rrfjlq7afa] {
        display: none;
    }
}

/* Appena sopra il passaggio al layout telefono (960px) lo spazio libero è di poche decine di pixel:
   resta il solo pulsante di stop, senza scritta (il testo rimane per i lettori di schermo). */
@media (max-width: 1059.98px) {
    .graphite-running-timer-indicator[b-rrfjlq7afa] {
        gap: 0;
        padding: 0;
        border: 0;
        background: none;
    }

    .graphite-running-timer-indicator__info[b-rrfjlq7afa] {
        display: none;
    }

    .graphite-running-timer-indicator[b-rrfjlq7afa]  .mud-button-root {
        min-width: 0;
        padding: 4px 6px;
    }

    .graphite-running-timer-indicator[b-rrfjlq7afa]  .mud-button-label {
        font-size: 0;
    }

    .graphite-running-timer-indicator[b-rrfjlq7afa]  .mud-button-icon-start {
        margin: 0;
    }
}

@keyframes graphite-running-timer-indicator-pulse-b-rrfjlq7afa {
    0% { box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(var(--mud-palette-success-rgb), 0); }
    100% { box-shadow: 0 0 0 0 rgba(var(--mud-palette-success-rgb), 0); }
}

@media (prefers-reduced-motion: reduce) {
    .graphite-running-timer-indicator__pulse[b-rrfjlq7afa] {
        animation: none;
    }
}
/* /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/Common/AdminHubActionOutlet.razor.rz.scp.css */
.admin-hub-action[b-ntgyfhrjn7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-inline-start: auto;
    padding-inline: 0.5rem 0;
    flex-shrink: 0;
}

.admin-hub-action:empty[b-ntgyfhrjn7] {
    display: none;
}
/* /Pages/Admin/Common/AdminRowActions.razor.rz.scp.css */
.admin-row-actions[b-k096vm7bqu] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.125rem;
    white-space: nowrap;
}
/* /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/Components/LicensingCustomersTab.razor.rz.scp.css */
.licensing-customers[b-8y92y3bjef] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.licensing-customers__filters[b-8y92y3bjef] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.licensing-customers[b-8y92y3bjef]  .licensing-customers__search {
    flex: 1 1 24rem;
    max-width: 32rem;
}

.licensing-customers[b-8y92y3bjef]  .licensing-customers__select {
    flex: 0 0 12rem;
}

.licensing-customers[b-8y92y3bjef]  .licensing-customers__count {
    margin-left: auto;
    white-space: nowrap;
}

.licensing-customer[b-8y92y3bjef] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    padding: 0.85rem 1rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.85rem;
    background: var(--mud-palette-surface);
    min-width: 0;
}

.licensing-customer__head[b-8y92y3bjef] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
}

.licensing-customers[b-8y92y3bjef]  .licensing-customer__name {
    font-weight: 600;
    margin: 0;
}

.licensing-machine[b-8y92y3bjef] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.licensing-machine__head[b-8y92y3bjef] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.licensing-system[b-8y92y3bjef] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-left: 1.5rem;
    min-width: 0;
}

.licensing-system__title[b-8y92y3bjef] {
    margin-right: 0.5rem;
}

.licensing-system__licenses[b-8y92y3bjef] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-left: 1.5rem;
    min-width: 0;
}

.licensing-customers[b-8y92y3bjef]  .licensing-license-card {
    min-height: 3rem;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
    background: color-mix(in srgb, var(--mud-palette-background-gray) 55%, var(--mud-palette-surface));
}

.licensing-customers[b-8y92y3bjef]  .licensing-license-card .gx-list-card__title {
    font-size: 0.9375rem;
    font-weight: 500;
}

.licensing-customers[b-8y92y3bjef]  .licensing-system__none {
    padding-left: 0.25rem;
}

.licensing-customer__history-toggle[b-8y92y3bjef] {
    all: unset;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-height: 44px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
}

.licensing-customer__history-toggle:focus-visible[b-8y92y3bjef] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.licensing-customer__history-hint[b-8y92y3bjef] {
    font-weight: 400;
}

.licensing-customer__history[b-8y92y3bjef] {
    margin-left: 1.5rem;
}

@media (max-width: 599.98px) {
    .licensing-customer[b-8y92y3bjef] {
        padding: 0.75rem 0.6rem 0.75rem;
    }

    .licensing-system[b-8y92y3bjef],
    .licensing-system__licenses[b-8y92y3bjef],
    .licensing-customer__history[b-8y92y3bjef] {
        margin-left: 0.6rem;
    }
}
/* /Pages/Admin/Licensing/Components/LicensingHealthBar.razor.rz.scp.css */
.licensing-health[b-7lchu4r3vi] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
}

.licensing-health__item[b-7lchu4r3vi] {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
    min-height: 44px;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.6rem;
    background: var(--mud-palette-surface);
    cursor: pointer;
}

.licensing-health__item:hover[b-7lchu4r3vi] {
    background: color-mix(in srgb, var(--gx-tone, var(--mud-palette-primary)) 8%, var(--mud-palette-surface));
}

.licensing-health__item:focus-visible[b-7lchu4r3vi] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.licensing-health__item--selected[b-7lchu4r3vi] {
    border-color: var(--gx-tone, var(--mud-palette-primary));
    box-shadow: inset 0 0 0 1px var(--gx-tone, var(--mud-palette-primary));
}

.licensing-health__count[b-7lchu4r3vi] {
    font-size: 1.35rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--gx-tone, inherit);
}

.licensing-health__label[b-7lchu4r3vi] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
}

@media (max-width: 599.98px) {
    .licensing-health[b-7lchu4r3vi] {
        gap: 0.35rem;
    }

    .licensing-health__item[b-7lchu4r3vi] {
        flex-direction: column;
        align-items: center;
        gap: 0;
        padding: 0.3rem 0.25rem;
    }

    .licensing-health__count[b-7lchu4r3vi] {
        font-size: 1.15rem;
    }

    .licensing-health__label[b-7lchu4r3vi] {
        font-size: 0.75rem;
    }
}
/* /Pages/Admin/Licensing/Components/LicensingInstallationsTab.razor.rz.scp.css */
.licensing-installations[b-fqpb9kn6ip] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.licensing-installations__filters[b-fqpb9kn6ip] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
}

.licensing-installations[b-fqpb9kn6ip]  .licensing-installations__search {
    flex: 1 1 18rem;
    max-width: 32rem;
}

.licensing-installations__name[b-fqpb9kn6ip] {
    margin-right: 0.5rem;
}

.licensing-installations__cards[b-fqpb9kn6ip] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.licensing-installations__unknown[b-fqpb9kn6ip] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
/* /Pages/Admin/Licensing/Components/LicensingProductsTab.razor.rz.scp.css */
.licensing-products__cards[b-e26mbqf7oy] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
/* /Pages/Admin/Licensing/Components/LicensingRequestLog.razor.rz.scp.css */
.licensing-requests[b-g5mzfrk8db] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.licensing-requests__switches[b-g5mzfrk8db] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 1rem;
}

.licensing-requests__cards[b-g5mzfrk8db] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.licensing-requests__pager[b-g5mzfrk8db] {
    display: flex;
    justify-content: center;
}

.licensing-requests__detail-cell[b-g5mzfrk8db] {
    background: var(--mud-palette-background-gray);
    padding: 0.5rem 1rem !important;
}

.licensing-requests__detail[b-g5mzfrk8db] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.15rem 1rem;
    margin: 0;
    font-size: 0.8125rem;
}

.licensing-requests__detail dt[b-g5mzfrk8db] {
    color: var(--mud-palette-text-secondary);
}

.licensing-requests__detail dd[b-g5mzfrk8db] {
    margin: 0;
    overflow-wrap: anywhere;
}

.licensing-requests[b-g5mzfrk8db]  .licensing-nowrap {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
/* /Pages/Admin/Licensing/Components/LicensingRequestsTab.razor.rz.scp.css */
.licensing-requests-tab[b-p9qrin9sbc] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.licensing-requests-tab__issues[b-p9qrin9sbc],
.licensing-requests-tab__raw[b-p9qrin9sbc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.licensing-requests-tab[b-p9qrin9sbc]  .licensing-requests-tab__title {
    font-weight: 600;
    margin: 0;
}

.licensing-requests-tab__list[b-p9qrin9sbc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.licensing-requests-tab__raw-head[b-p9qrin9sbc] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.licensing-requests-tab__toggle[b-p9qrin9sbc] {
    all: unset;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 44px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
}

.licensing-requests-tab__toggle:focus-visible[b-p9qrin9sbc] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}
/* /Pages/Admin/Licensing/Components/LicensingTagChips.razor.rz.scp.css */
.licensing-tags[b-lhvrvdbs2e] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    vertical-align: middle;
}

.licensing-tag[b-lhvrvdbs2e] {
    display: inline-block;
    padding: 0 0.45rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 0.35rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.licensing-tag--production[b-lhvrvdbs2e] {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
}
/* /Pages/Admin/Licensing/Dialogs/LicenseDetailDialog.razor.rz.scp.css */
.licensing-detail[b-7nxkd4bv2p] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.licensing-detail__head[b-7nxkd4bv2p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.licensing-detail__facts[b-7nxkd4bv2p] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.25rem 1.25rem;
    margin: 0.75rem 0 0;
}

.licensing-detail__facts dt[b-7nxkd4bv2p] {
    color: var(--mud-palette-text-secondary);
}

.licensing-detail__facts dd[b-7nxkd4bv2p] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.licensing-detail__key[b-7nxkd4bv2p] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.licensing-detail__actions[b-7nxkd4bv2p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.licensing-detail__list[b-7nxkd4bv2p] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (max-width: 599.98px) {
    .licensing-detail__facts[b-7nxkd4bv2p] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .licensing-detail__facts dd[b-7nxkd4bv2p] {
        margin-bottom: 0.5rem;
    }
}

.licensing-detail[b-7nxkd4bv2p]  .licensing-detail__section-title {
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.licensing-detail[b-7nxkd4bv2p]  .licensing-detail__title {
    font-weight: 600;
}
/* /Pages/Admin/Licensing/Dialogs/LicenseEditorDialog.razor.rz.scp.css */
.licensing-modules[b-e0c7jbuno0] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.licensing-modules__features[b-e0c7jbuno0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    padding-left: 2.75rem;
}
/* /Pages/Admin/Licensing/Dialogs/LicensingConfirmDialog.razor.rz.scp.css */
.licensing-confirm__list[b-9spfyd0sg4] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}
/* /Pages/Admin/Licensing/Dialogs/ProductEditorDialog.razor.rz.scp.css */
.licensing-product-module[b-n5m263xi3j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.licensing-product-module__head[b-n5m263xi3j],
.licensing-product-module__add[b-n5m263xi3j] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.licensing-product-module__head > :first-child[b-n5m263xi3j] {
    flex: 0 0 8rem;
    overflow-wrap: anywhere;
}

.licensing-product-module__features[b-n5m263xi3j] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding-left: 1.5rem;
    border-left: 2px solid var(--mud-palette-lines-default);
    margin-left: 0.5rem;
}

@media (max-width: 599.98px) {
    .licensing-product-module__add[b-n5m263xi3j] {
        flex-wrap: wrap;
    }

    .licensing-product-module__head > :first-child[b-n5m263xi3j] {
        flex-basis: 5rem;
    }
}
/* /Pages/Admin/Licensing/Dialogs/SystemDetailDialog.razor.rz.scp.css */
.licensing-detail[b-nz3b02yw55] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.licensing-detail__head[b-nz3b02yw55] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.licensing-detail__facts[b-nz3b02yw55] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.25rem 1.25rem;
    margin: 0.75rem 0 0;
}

.licensing-detail__facts dt[b-nz3b02yw55] {
    color: var(--mud-palette-text-secondary);
}

.licensing-detail__facts dd[b-nz3b02yw55] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.licensing-detail__actions[b-nz3b02yw55] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.licensing-detail__list[b-nz3b02yw55] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (max-width: 599.98px) {
    .licensing-detail__facts[b-nz3b02yw55] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .licensing-detail__facts dd[b-nz3b02yw55] {
        margin-bottom: 0.5rem;
    }
}

.licensing-detail[b-nz3b02yw55]  .licensing-detail__section-title {
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.licensing-detail[b-nz3b02yw55]  .licensing-detail__title {
    font-weight: 600;
}
/* /Pages/Admin/Licensing/Dialogs/SystemMetaDialog.razor.rz.scp.css */
.licensing-tag-picker[b-91z62xov00] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin: 0.5rem 0;
}
/* /Pages/Admin/Licensing/LicensingPage.razor.rz.scp.css */
.licensing-page__body[b-k5sm7kjdd9]  .licensing-page__tabs .mud-tabs-tabbar {
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: transparent;
}

.licensing-page__body[b-k5sm7kjdd9]  .licensing-page__panel {
    padding: 1rem 0 1.5rem;
}

@media (max-width: 599.98px) {
    .licensing-page__body[b-k5sm7kjdd9]  .licensing-page__tabs .mud-tab {
        min-width: 0;
        flex: 1 1 auto;
        padding-inline: 0.4rem;
        font-size: 0.8125rem;
    }

    .licensing-page__body[b-k5sm7kjdd9]  .licensing-page__panel {
        padding-top: 0.75rem;
    }
}
/* /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));
}
.notification-templates__subject[b-16wlqjy171] {
	display: block;
	max-width: 14rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.notification-templates__name[b-16wlqjy171] {
	display: block;
	max-width: 11rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* /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;
}

/* Le card scorrono dentro la scheda (su telefono stanno una sotto l'altra e non entrano) */
.numbering-page__scroll[b-c26ln83hwm] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: auto;
}
/* /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/Components/SecurityAuditFiltersSection.razor.rz.scp.css */
/* d16: filtri su una riga accanto al periodo; nel pannello filtri del telefono a tutta larghezza */
.security-audit-filter[b-406bimr3d2] {
    flex: 0 0 14rem;
    min-width: 0;
}

@media (max-width: 959.98px) {
    .security-audit-filter[b-406bimr3d2] {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* Il periodo cede spazio ai due filtri, così stanno tutti sulla stessa riga (solo desktop) */
@media (min-width: 960px) {
    .security-audit-filters[b-406bimr3d2]  .mud-picker {
        flex: 1 1 16rem;
        min-width: 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/Settings/SettingsPage.razor.rz.scp.css */
/* Il contenuto scorre dentro la scheda: la catena flex dell'hub fissa l'altezza e senza questo le impostazioni in fondo restavano tagliate */
.settings-page__scroll[b-gcf8vd1fof] {
    flex: 1 1 0;
    min-height: 0;
    overflow-y: 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;
}

.users-page__more-roles[b-vqm33olyt1] {
    margin-inline-start: 0.25rem;
    color: var(--mud-palette-text-secondary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /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/AttendancePayrollPreviewActions.razor.rz.scp.css */
.payroll-preview-actions[b-7bq89dxt3d] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 100%;
}

/* telefono: la primaria prende lo spazio libero, nella zona del pollice */
@media (max-width: 959.98px) {
    .payroll-preview-actions[b-7bq89dxt3d]  .payroll-preview-actions__primary {
        flex: 1 1 auto;
        min-height: 2.75rem;
    }
}

/* Etichette su una riga: su telefono andavano a capo ("Consolida / mese", "Altre / azioni"). */
.payroll-preview-actions[b-7bq89dxt3d]  .mud-button-label {
    white-space: nowrap;
}

/* motivo sotto una voce di menu non disponibile */
.payroll-menu-reason[b-7bq89dxt3d] {
    display: block;
    max-width: 16rem;
    font-size: 0.75rem;
    white-space: normal;
    color: var(--mud-palette-text-secondary);
}
/* /Pages/Approvals/AttendanceWorkbench/Components/AttendancePayrollPreviewWorkspace.razor.rz.scp.css */
/* desktop: la lista riempie la pagina e scorre al suo interno */
.payroll-preview-body[b-rwq8v4ykan] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

/* telefono/tablet: lista e "Senza ore" scorrono con la pagina; prima la sezione si sovrapponeva alla lista */
@media (max-width: 959.98px) {
    .payroll-preview-body[b-rwq8v4ykan] {
        flex: 0 0 auto;
    }
}

/* motivo sotto una voce di menu non disponibile */
.payroll-menu-reason[b-rwq8v4ykan] {
    display: block;
    max-width: 16rem;
    font-size: 0.75rem;
    white-space: normal;
    color: var(--mud-palette-text-secondary);
}
/* /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 {
    /* la tabella scorre dentro, il piede del dialog resta visibile */
    max-height: calc(100dvh - 26rem);
    min-height: 14rem;
}

[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: 112px;
    width: 112px;
}

/* "mar 01/09" su una riga, il tipo di giorno sotto */
[b-8xk4fuzz90] .payroll-date-label {
    white-space: nowrap;
}

[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;
}

/* ---- telefono: lista compatta dei giorni + editor dal basso ---- */
@media (max-width: 959.98px) {
    .payroll-consolidation-dialog[b-8xk4fuzz90] {
        min-width: 0;
    }

    /* riepilogo del mese in due colonne invece di sei righe centrate */
    [b-8xk4fuzz90] .payroll-month-summary > div {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 0.25rem 1rem;
        justify-items: start;
    }

    [b-8xk4fuzz90] .payroll-month-summary {
        position: static;
    }
}

.pcd-days[b-8xk4fuzz90] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pcd-week[b-8xk4fuzz90] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.85rem;
    overflow: hidden;
}

.pcd-week__head[b-8xk4fuzz90] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.25rem 0.35rem 0.85rem;
    background: var(--mud-palette-background-grey);
}

.pcd-week__title[b-8xk4fuzz90] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 600;
    font-size: 0.9rem;
}

.pcd-week__sub[b-8xk4fuzz90] {
    font-weight: 400;
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}

[b-8xk4fuzz90] .pcd-week__menu .mud-icon-button {
    width: 2.75rem;
    height: 2.75rem;
}

.pcd-day[b-8xk4fuzz90] {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.45rem 0.5rem 0.45rem 0.85rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.pcd-day:active[b-8xk4fuzz90] {
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.pcd-day:focus-visible[b-8xk4fuzz90] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.pcd-day--changed[b-8xk4fuzz90] {
    box-shadow: inset 4px 0 0 var(--mud-palette-primary);
}

.pcd-day__date[b-8xk4fuzz90] {
    display: flex;
    flex-direction: column;
    flex: 0 0 5.5rem;
    font-size: 0.9rem;
    line-height: 1.25;
}

.pcd-day__type[b-8xk4fuzz90] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.pcd-day__values[b-8xk4fuzz90] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
}

.pcd-day__status[b-8xk4fuzz90] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.pcd-day--changed .pcd-day__status[b-8xk4fuzz90] {
    color: var(--mud-palette-primary);
    font-weight: 600;
}

[b-8xk4fuzz90] .pcd-day__chevron {
    flex: 0 0 auto;
    color: var(--mud-palette-text-secondary);
}

/* pannello dal basso: sopra al dialog a schermo intero, anche sopra al suo piede */
.pcd-sheet-backdrop[b-8xk4fuzz90] {
    position: fixed;
    inset: 0;
    z-index: 20;
    background: rgba(0, 0, 0, 0.5);
}

.pcd-sheet[b-8xk4fuzz90] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 21;
    display: flex;
    flex-direction: column;
    max-height: 85dvh;
    border-radius: 16px 16px 0 0;
    background: var(--mud-palette-surface);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.35);
    /* in basso l'indicatore Home, a lato la tacca dell'iPhone in orizzontale */
    padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
}

.pcd-sheet__header[b-8xk4fuzz90] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 1rem 0.5rem 0.25rem 1rem;
}

.pcd-sheet__body[b-8xk4fuzz90] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    overflow-y: auto;
}

.pcd-sheet__footer[b-8xk4fuzz90] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem 1rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}
/* /Pages/Approvals/AttendanceWorkbench/Components/DayCorrectionDialog.razor.rz.scp.css */
/* timeline compatta delle timbrature: una riga per timbratura */
.dcd-punches[b-m8z0z7fep3] {
    display: flex;
    flex-direction: column;
}

.dcd-punch[b-m8z0z7fep3] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.dcd-punch:last-child[b-m8z0z7fep3] {
    border-bottom: 0;
}

.dcd-punch__dot[b-m8z0z7fep3] {
    flex: 0 0 auto;
    width: 0.65rem;
    height: 0.65rem;
    margin-top: 0.45rem;
    border-radius: 50%;
}

.dcd-punch__dot--in[b-m8z0z7fep3] {
    background: var(--mud-palette-success);
}

.dcd-punch__dot--out[b-m8z0z7fep3] {
    background: var(--mud-palette-error);
}

.dcd-punch__main[b-m8z0z7fep3] {
    flex: 1 1 auto;
    min-width: 0;
}

.dcd-punch__line[b-m8z0z7fep3] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 0.4rem;
    min-height: 1.5rem;
}

.dcd-punch__time[b-m8z0z7fep3] {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.dcd-punch__note[b-m8z0z7fep3] {
    font-size: 0.8125rem;
}

/* ⋮ da 44px */
.dcd-punch[b-m8z0z7fep3]  .dcd-punch__menu .mud-icon-button {
    width: 2.75rem;
    height: 2.75rem;
    margin: -0.5rem 0;
}
/* /Pages/Approvals/AttendanceWorkbench/Components/OperationsWorkspace.razor.rz.scp.css */
/* intestazione del giorno sopra il primo elemento della data (lista su telefono) */
.ops-day-header[b-01m0tjch8m] {
    padding: 0.75rem 0.25rem 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

/* griglia desktop: con i 24px di MudBlazor a destra di ogni cella la tabella sbordava dal contenitore,
   «Anomalie» andava a capo e la matita restava tagliata */
.ops-grid[b-01m0tjch8m]  .mud-table-cell {
    padding-right: 8px;
}
/* /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;
    }
}

/* la casella riempie la cella (padding 0): il clic accanto non arriva alla riga */
.expense-workbench__select-cell[b-qix0xf7k99] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
}

.expense-workbench__errors[b-qix0xf7k99] {
    margin: 0.25rem 0 0;
    padding-left: 1.25rem;
}

/* d22 sotto 1280px (card): barra dell'azione massiva. Da 960px in fondo alla scheda (la lista lì scorre al suo interno);
   sotto 960px fissa sopra la barra in basso, e sopra quella del timer quando c'è. */
.expense-workbench__bulk-bar[b-qix0xf7k99] {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem 0.5rem;
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--mud-palette-primary);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
}

.expense-workbench__bulk-bar[b-qix0xf7k99]  .expense-workbench__bulk-summary {
    flex: 1 1 auto;
    font-weight: 600;
}

/* errori dell'ultimo giro dentro la barra: sopra il riepilogo, senza farla crescere oltre un terzo dello schermo */
.expense-workbench__bulk-errors[b-qix0xf7k99] {
    flex: 1 1 100%;
    max-height: 30vh;
    overflow-y: auto;
}

.expense-workbench__bulk-spacer[b-qix0xf7k99] {
    display: none;
}

@media (max-width: 959.98px) {
    .expense-workbench__bulk-bar[b-qix0xf7k99] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: calc(60px + env(safe-area-inset-bottom, 0px));
        z-index: 1100;
        margin: 0;
        /* iPhone in orizzontale: i pulsanti restano fuori dalla tacca */
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
        border-width: 1px 0 0;
        border-radius: 0;
        background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
        box-shadow: 0 -0.25rem 1rem rgba(15, 23, 42, 0.25);
    }

    body:has(.graphite-running-timer-bar) .expense-workbench__bulk-bar[b-qix0xf7k99] {
        bottom: calc(116px + env(safe-area-inset-bottom, 0px));
    }

    /* spazio in fondo: la barra fissa non copre l'ultima card */
    .expense-workbench__bulk-spacer[b-qix0xf7k99] {
        display: block;
        flex: 0 0 auto;
        height: 6.5rem;
    }
}

@media (max-width: 599.98px) {
    /* pulsanti della barra da 44px (r8) */
    .expense-workbench__bulk-bar[b-qix0xf7k99]  .mud-button-root {
        min-height: 2.75rem;
    }

    /* su telefono il riepilogo sta sopra e i due pulsanti sotto, a destra */
    .expense-workbench__bulk-bar[b-qix0xf7k99]  .expense-workbench__bulk-summary {
        flex-basis: 100%;
    }
}
/* /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] {
    /* contiene il blocco durante il salvataggio: senza, coprirebbe anche menu e intestazione */
    position: relative;
    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;
    }
}

/* dettaglio aperto sotto la card (fuori dalla card: il tocco sulla card non deve coprire i campi) */
.leave-card-detail[b-j36ddfnwmp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem 0.25rem;
}
/* /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 */
/* Telefono: schede, elenco e paginazione alti quanto il contenuto, scorre la pagina. Con la catena gx-fill
   (flex-basis 0) l'elenco restava alto quanto lo spazio libero: le card uscivano dal riquadro e «Righe 1–100 di …»
   finiva a metà schermo sopra le card. Da 960px l'elenco riempie lo spazio e scorre al suo interno (card fino a
   1279px, poi la tabella). */
@media (max-width: 959.98px) {
    .work-report-workbench[b-oafgvbffqp]  .work-report-tabs,
    .work-report-workbench[b-oafgvbffqp]  .work-report-tabs > .mud-tabs-panels,
    .work-report-workbench[b-oafgvbffqp]  .work-report-tabs .gx-fill {
        flex: 1 0 auto;
    }
}

/* «Da sistemare»: elenco compatto, una persona per riga (nome e, sotto, ciò che è fermo). */
[b-oafgvbffqp] .wr-tofix {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem 0.25rem;
    overflow-y: auto;
}

[b-oafgvbffqp] .wr-tofix__list {
    display: flex;
    flex-direction: column;
}

[b-oafgvbffqp] .wr-tofix__row {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

[b-oafgvbffqp] .wr-tofix__row:last-child {
    border-bottom: 0;
}
/* /Pages/Attendance/AttendanceAnomalyList.razor.rz.scp.css */
/* Azione primaria nell'anomalia: area di tocco comoda anche su telefono. */
[b-li4yj8r7il] .gx-anomaly-list__action {
    min-height: 40px;
}
/* /Pages/Attendance/AttendanceDayBreakdown.razor.rz.scp.css */
.gx-day-breakdown__row[b-5orsm7rf8f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.25rem 0.75rem;
    padding: 0.125rem 0;
    border-bottom: 1px dashed var(--mud-palette-lines-default);
}

.gx-day-breakdown__row:last-of-type[b-5orsm7rf8f] {
    border-bottom: none;
}

.gx-day-breakdown__label[b-5orsm7rf8f] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    font-size: 0.875rem;
    color: var(--mud-palette-text-secondary);
}

.gx-day-breakdown__value[b-5orsm7rf8f] {
    font-size: 0.9375rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.gx-day-breakdown__toggle[b-5orsm7rf8f] {
    all: unset;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    cursor: pointer;
}

.gx-day-breakdown__toggle:focus-visible[b-5orsm7rf8f] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 0.25rem;
}
/* /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.75rem;
    line-height: 1.1;
    color: var(--mud-palette-text-secondary);
    text-transform: none;
}

.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: normal;
}

.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: var(--mud-palette-primary-text) !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.75rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    text-transform: none;
}

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

.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: var(--mud-palette-primary-text);
}
.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-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;
}

/* Barra di Heron (navigazione + vista): il contenitore è una colonna flex ad altezza fissa e la barra,
   con overflow:auto, si schiacciava a 0px; i pulsanti uscivano sopra (vista "Mese" tagliata) e sotto
   (sovrapposti a lun…dom). Non deve restringersi. */
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar {
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem !important;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar-nav {
    gap: .25rem;
}

/* ‹ › come icone semplici, "Oggi" e vista con contorno, mese come titolo: niente quattro pulsanti blu pieni. */
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar .mud-icon-button.mud-button-filled {
    background: transparent;
    color: var(--mud-palette-text-primary);
    box-shadow: none;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar .mud-icon-button.mud-button-filled:hover {
    background: var(--mud-palette-action-default-hover);
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar .mud-button-root.mud-button-filled:not(.mud-icon-button) {
    background: transparent;
    color: var(--mud-palette-primary);
    border: 1px solid var(--mud-palette-lines-inputs);
    box-shadow: none;
}

.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar .mud-button-root.mud-button-filled:not(.mud-icon-button):hover {
    background: var(--mud-palette-action-default-hover);
}

/* il mese ("ottobre 2026") apre il selettore data: si legge come titolo, senza bordo */
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-toolbar .mud-picker-input-button .mud-button-root.mud-button-filled {
    border-color: transparent;
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
}

.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__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.75rem;
    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;
}

/* "Persona – Tipo" su tre righe al massimo: nella cella del mese il tipo non sparisce dietro i puntini */
.graphite-calendar-shell[b-3d6db3771e]  .mud-cal-month-view .graphite-calendar-cell__text {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
    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.75rem;
    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);
    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.75rem;
    }
}

@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.75rem;
    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.75rem;
    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.75rem;
    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/Expenses/ExpenseClaims/Components/ExpenseClaimDetailSection.razor.rz.scp.css */
.expense-claim-detail[b-yro5wvjguo] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

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

/* e3: riepilogo voce → € (testo, non chip), totale in evidenza */
.expense-claim-detail-summary[b-yro5wvjguo] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-width: 28rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
}

.expense-claim-detail-summary__row[b-yro5wvjguo] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.95rem;
}

.expense-claim-detail-summary__amount[b-yro5wvjguo] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.expense-claim-detail-summary__row--total[b-yro5wvjguo] {
    margin-top: 0.25rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    font-weight: 600;
    font-size: 1.05rem;
}

.expense-claim-detail-summary__row--approved[b-yro5wvjguo] {
    color: var(--mud-palette-success);
    font-weight: 600;
}

.expense-claim-detail-summary__note[b-yro5wvjguo] {
    margin-top: -0.2rem;
}

.expense-claim-detail-legs[b-yro5wvjguo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.expense-claim-detail-line-head[b-yro5wvjguo] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
}

.expense-claim-detail-line-title[b-yro5wvjguo] {
    min-width: 0;
}

[b-yro5wvjguo] .expense-claim-detail-line-amount {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[b-yro5wvjguo] td.expense-claim-detail-amount {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

[b-yro5wvjguo] th.expense-claim-detail-amount .column-header {
    justify-content: flex-end;
}

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

/* e2: azione principale fissa in fondo all'area che scorre (sopra la barra in basso del telefono) */
.expense-claim-detail-footer[b-yro5wvjguo] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    gap: 0.5rem;
    margin-top: auto;
    padding: 0.75rem 0;
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
}

.expense-claim-detail-footer[b-yro5wvjguo]  .mud-button-root {
    min-height: 44px;
}

/* telefono: azione principale larga quanto lo schermo; desktop: a destra, larghezza normale */
.expense-claim-detail-footer[b-yro5wvjguo]  .expense-claim-detail-footer__primary {
    flex: 1 1 auto;
}

@media (min-width: 960px) {
    .expense-claim-detail-footer[b-yro5wvjguo] {
        justify-content: flex-end;
    }

    .expense-claim-detail-footer[b-yro5wvjguo]  .expense-claim-detail-footer__primary {
        flex: 0 0 auto;
        min-width: 14rem;
    }
}

/* tocco sulla spesa o sulla nota = modifica: un pulsante senza aspetto, con il bersaglio da 44px */
.expense-claim-detail-line-open[b-yro5wvjguo],
.expense-claim-detail-notes[b-yro5wvjguo] {
    all: unset;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
    min-height: 44px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.expense-claim-detail-line-open[b-yro5wvjguo] {
    flex: 1 1 auto;
    justify-content: space-between;
}

.expense-claim-detail-notes[b-yro5wvjguo] {
    align-items: center;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.expense-claim-detail-line-open:focus-visible[b-yro5wvjguo],
.expense-claim-detail-notes:focus-visible[b-yro5wvjguo] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
    border-radius: 8px;
}
/* /Pages/Expenses/ExpenseClaims/Dialogs/CreateExpenseClaimDialog.razor.rz.scp.css */
/* Corpo del dialog senza riquadro interno: i campi stanno direttamente nel dialog (r5). */
.expense-create-claim-dialog-surface[b-gmtllfo6k8] {
    padding-top: 0.25rem;
}
/* /Pages/Expenses/ExpenseClaims/Dialogs/ExpenseClaimLineDialog.razor.rz.scp.css */
/* Stili del dialog: standard (GxDialogOptions); qui solo l'area delle ricevute. */

/* contenitore posizionato: durante il trascinamento MudFileUpload stende qui sopra il suo input invisibile */
.gx-receipt-upload[b-q9597crdet] {
    position: relative;
}

.gx-receipt-upload__area[b-q9597crdet] {
    min-height: 96px;
    transition: background-color 150ms ease, border-color 150ms ease;
}

.gx-receipt-upload__area--dragging[b-q9597crdet] {
    border-color: var(--mud-palette-primary);
    background-color: var(--mud-palette-action-default-hover);
}

.gx-receipt-file[b-q9597crdet] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 4px 6px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.gx-receipt-file__thumb[b-q9597crdet] {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
    flex: none;
}

.gx-receipt-file[b-q9597crdet]  .gx-receipt-file__icon {
    width: 40px;
    height: 40px;
    flex: none;
}

.gx-receipt-file__text[b-q9597crdet] {
    flex: 1;
    min-width: 0;
}

.gx-receipt-file[b-q9597crdet]  .gx-receipt-file__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* sul telefono niente area alta: basta il pulsante */
@media (max-width: 599.98px) {
    .gx-receipt-upload__area[b-q9597crdet] {
        min-height: 0;
        padding: 12px;
    }
}
/* /Pages/Expenses/ExpenseClaims/Dialogs/ExpenseTravelLegDialog.razor.rz.scp.css */
.expense-travel-leg-dialog-position[b-nqqxkf15oo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.expense-travel-leg-dialog-derived[b-nqqxkf15oo] {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-default);
}
/* /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;
}

/* Riga mese: ‹ Settembre 2026 › a sinistra, ⋮ (stampa/PDF) a destra */
.graphite-expense-claims-month[b-sha20ps2hv] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

/* riga fissa «Hai N giornate da inviare»: tutta tappabile, bersaglio da 44px */
.graphite-expense-claims-to-submit[b-sha20ps2hv] {
	all: unset;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 44px;
	margin-top: 0.25rem;
	padding: 0.25rem 0.75rem;
	border: 1px solid var(--mud-palette-warning);
	border-radius: 0.75rem;
	color: var(--mud-palette-text-primary);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.graphite-expense-claims-to-submit > span[b-sha20ps2hv] {
	flex: 1 1 auto;
}

.graphite-expense-claims-to-submit:focus-visible[b-sha20ps2hv] {
	outline: 2px solid var(--mud-palette-primary);
	outline-offset: 2px;
}

.graphite-expense-claims-summary[b-sha20ps2hv] {
	margin: 0.25rem 0 0.75rem;
}

.graphite-expense-claims-summary__total[b-sha20ps2hv] {
	color: var(--mud-palette-text-primary);
	font-weight: 600;
}

/* Tabella desktop: righe cliccabili, importi allineati a destra */
.graphite-grid-height-host[b-sha20ps2hv]  .graphite-expense-claims-row {
	cursor: pointer;
}

.graphite-grid-height-host[b-sha20ps2hv]  td.graphite-expense-claims-amount {
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.graphite-grid-height-host[b-sha20ps2hv]  th.graphite-expense-claims-amount .column-header {
	justify-content: flex-end;
}

.graphite-grid-height-host[b-sha20ps2hv]  td.graphite-expense-claims-menu-cell {
	width: 56px;
	text-align: right;
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-0nayv3ilb7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* titolo per lettori di schermo: la pagina non ha una testata visibile */
.home-page__sr-title[b-0nayv3ilb7] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.home-panel__header[b-0nayv3ilb7] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.home-panel__date[b-0nayv3ilb7] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

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

.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--today[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%;
    min-height: 3.5rem;
    display: grid;
    grid-template-columns: auto 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;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.home-action-row--skeleton[b-0nayv3ilb7] {
    grid-template-columns: auto minmax(0, 1fr);
    cursor: default;
}

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

.home-action-row[b-0nayv3ilb7]  .home-action-row__chevron {
    color: var(--mud-palette-text-secondary);
}

.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-grid span[b-0nayv3ilb7] {
    display: block;
    color: var(--mud-palette-text-secondary);
    font-size: 0.78rem;
}

.home-all-clear[b-0nayv3ilb7] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 0.25rem;
    font-weight: 600;
}

.home-presence[b-0nayv3ilb7] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin: 0.5rem 0 0.75rem;
}

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

.home-panel--today[b-0nayv3ilb7]  .home-punch-cta {
    min-height: 3rem;
    font-weight: 600;
}

/* scorciatoie sotto «Timbra»: affiancate, secondarie (contorno), bersaglio da 44px */
.home-shortcuts[b-0nayv3ilb7] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.home-shortcuts[b-0nayv3ilb7]  .mud-button-root {
    min-height: 2.75rem;
}

.home-panel--today .home-calendar-list[b-0nayv3ilb7] {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

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

.home-calendar-row--link[b-0nayv3ilb7] {
    color: inherit;
    text-decoration: none;
    min-height: 2.75rem;
    align-items: center;
    border-radius: 0.45rem;
}

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

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

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

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

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

    .home-kpi-grid[b-0nayv3ilb7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }
}
/* /Pages/Leave/LeaveRequestDetail.razor.rz.scp.css */
/* Dettaglio richiesta (l3): etichetta/valore come testo, azioni in fondo alla card, storico come lista semplice. */
.leave-detail__facts[b-ax9vtxuhoh] {
    display: grid;
    grid-template-columns: minmax(6rem, max-content) minmax(0, 1fr);
    gap: .5rem 1rem;
    margin: 0;
}

.leave-detail__facts dt[b-ax9vtxuhoh] {
    color: var(--mud-palette-text-secondary);
}

.leave-detail__facts dd[b-ax9vtxuhoh] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.leave-detail__actions[b-ax9vtxuhoh] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.leave-detail__history[b-ax9vtxuhoh] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.leave-detail__history li + li[b-ax9vtxuhoh] {
    padding-top: .75rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 599.98px) {
    /* telefono: una colonna, azione principale piena nella zona del pollice (r1) */
    .leave-detail__facts[b-ax9vtxuhoh] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .leave-detail__facts dd[b-ax9vtxuhoh] {
        margin-bottom: .6rem;
    }

    .leave-detail__actions[b-ax9vtxuhoh]  .leave-detail__primary {
        flex: 1 0 100%;
    }
}
/* /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-cta[b-zy1tr655g7] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

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

.mobile-punch-page__date[b-zy1tr655g7],
.mobile-punch-panel__date[b-zy1tr655g7] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

/* il titolo riceve il fuoco alla navigazione (FocusOnNavigate): niente riquadro */
.mobile-punch-page__topbar[b-zy1tr655g7]  h1:focus {
    outline: none;
}

.mobile-punch-page[b-zy1tr655g7]  .mobile-punch-page__history {
    min-height: 2.75rem;
}

/* Pulsante principale in due posizioni che si escludono (niente order): da tablet in su subito sotto lo
   stato; su telefono in fondo alla pagina, fisso sopra la barra in basso, visibile anche scorrendo (m2). */
.mobile-punch-cta--phone[b-zy1tr655g7] {
    display: none;
}

@media (max-width: 599.98px) {
    .mobile-punch-page[b-zy1tr655g7] {
        min-height: 100%;
    }

    .mobile-punch-cta--wide[b-zy1tr655g7] {
        display: none;
    }

    .mobile-punch-cta--phone[b-zy1tr655g7] {
        display: flex;
        margin-top: auto;
        position: sticky;
        bottom: 0;
        z-index: 2;
        padding-block: 0.5rem;
        /* la pagina sta dentro il riquadro principale (MudPaper): stesso colore, non palette-background */
        background: var(--mud-palette-surface);
    }
}


.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);
    }
}

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

.mobile-punch-cta[b-zy1tr655g7]  .mobile-punch-hero__cta--success {
    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-cta[b-zy1tr655g7]  .mobile-punch-hero__cta:active {
    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.75rem;
    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);
}

.mobile-punch-page__unavailable[b-zy1tr655g7] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(12rem, 32dvh, 20rem);
    width: 100%;
}

/* /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/AreaMeetings/AreaMeetingSessionPage.razor.rz.scp.css */
.area-meeting-session-page__scroll[b-mjijnkhiaq] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-5, 1.25rem);
    padding-bottom: var(--gx-space-4, 1rem);
}

.area-meeting-session-page__info[b-mjijnkhiaq] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-1, 0.25rem);
}

.area-meeting-session-page__section[b-mjijnkhiaq] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-2, 0.5rem);
}

.area-meeting-session-page__section-head[b-mjijnkhiaq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gx-space-2, 0.5rem);
    flex-wrap: wrap;
    min-height: 44px;
}

[b-mjijnkhiaq] .area-meeting-session-page__section-title {
    font-weight: 600;
}

.area-meeting-session-page__agenda-row[b-mjijnkhiaq] {
    display: flex;
    align-items: center;
    gap: var(--gx-space-2, 0.5rem);
}

.area-meeting-session-page__agenda-number[b-mjijnkhiaq] {
    min-width: 1.75rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: var(--mud-palette-text-secondary);
}

[b-mjijnkhiaq] .area-meeting-session-page__agenda-input {
    flex: 1 1 auto;
    margin-top: 0 !important;
}

.area-meeting-session-page__agenda-list[b-mjijnkhiaq] {
    margin: 0;
    padding-left: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-1, 0.25rem);
}

.area-meeting-session-page__minutes-text[b-mjijnkhiaq] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    line-height: 1.6;
}

.area-meeting-session-page__mobile-primary[b-mjijnkhiaq] {
    position: sticky;
    bottom: 0;
    padding: var(--gx-space-2, 0.5rem) 0;
    background: var(--mud-palette-surface);
    z-index: 2;
}

.area-meeting-session-page__mobile-primary[b-mjijnkhiaq]  .mud-button-root {
    min-height: 48px;
}

.area-meeting-session-page__draft[b-mjijnkhiaq] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-2, 0.5rem);
    padding: var(--gx-space-3, 0.75rem);
    border: 1px solid var(--mud-palette-warning);
    border-radius: var(--mud-default-borderradius, 8px);
    background: var(--mud-palette-warning-hover, transparent);
}

.area-meeting-session-page__draft-head[b-mjijnkhiaq] {
    display: flex;
    align-items: center;
    gap: var(--gx-space-2, 0.5rem);
}

.area-meeting-session-page__draft-text[b-mjijnkhiaq] {
    margin: 0;
    max-height: 40vh;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-family: inherit;
    line-height: 1.5;
    padding: var(--gx-space-2, 0.5rem);
    background: var(--mud-palette-surface);
    border-radius: var(--mud-default-borderradius, 8px);
    user-select: text;
}

.area-meeting-session-page__draft-actions[b-mjijnkhiaq] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gx-space-2, 0.5rem);
}

.area-meeting-session-page__draft-actions[b-mjijnkhiaq]  .mud-button-root {
    min-height: 44px;
}
/* /Pages/Personal/AreaMeetings/AreaMeetingsPage.razor.rz.scp.css */
.area-meetings-page__scroll[b-ay8fkzgzbg] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-5, 1.25rem);
    padding-bottom: var(--gx-space-4, 1rem);
}

[b-ay8fkzgzbg] .area-meetings-page__area-select {
    max-width: 360px;
}

.area-meetings-page__section[b-ay8fkzgzbg] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-2, 0.5rem);
}

.area-meetings-page__section-head[b-ay8fkzgzbg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gx-space-2, 0.5rem);
    flex-wrap: wrap;
    min-height: 44px;
}

[b-ay8fkzgzbg] .area-meetings-page__section-title {
    font-weight: 600;
}

[b-ay8fkzgzbg] .area-meetings-page__next {
    padding: var(--gx-space-4, 1rem);
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-3, 0.75rem);
}

.area-meetings-page__next-head[b-ay8fkzgzbg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--gx-space-2, 0.5rem);
}

.area-meetings-page__next-text[b-ay8fkzgzbg] {
    min-width: 0;
}

[b-ay8fkzgzbg] .area-meetings-page__next-title {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.area-meetings-page__rsvp[b-ay8fkzgzbg] {
    display: flex;
    align-items: center;
    gap: var(--gx-space-2, 0.5rem);
    flex-wrap: wrap;
}

.area-meetings-page__next-actions[b-ay8fkzgzbg] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--gx-space-2, 0.5rem);
    flex-wrap: wrap;
}

.area-meetings-page__list[b-ay8fkzgzbg] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-2, 0.5rem);
}

@media (max-width: 599.98px) {
    /* r1: le azioni della prossima riunione a tutta larghezza, nella zona del pollice */
    .area-meetings-page__next-actions[b-ay8fkzgzbg]  .mud-button-root {
        flex: 1 1 0;
        min-height: 44px;
    }
}
/* /Pages/Personal/AreaMeetings/Components/AreaMeetingActionList.razor.rz.scp.css */
.area-meeting-actions[b-caj61j4v6f] {
    display: flex;
    flex-direction: column;
    gap: var(--gx-space-2, 0.5rem);
}

[b-caj61j4v6f] .area-meeting-action--done .gx-list-card__title-text {
    text-decoration: line-through;
    color: var(--mud-palette-text-secondary);
}

.area-meeting-action__overdue[b-caj61j4v6f] {
    color: var(--mud-palette-error);
    font-weight: 600;
}

.area-meeting-action__origin[b-caj61j4v6f] {
    color: var(--mud-palette-text-secondary);
}
/* /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-toolbar[b-hjwmja1ruu] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: .75rem;
}

.notification-inbox-filters[b-hjwmja1ruu] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

/* niente maiuscolo né grassetto forzato: il pieno indica il filtro scelto */
.notification-inbox-filters[b-hjwmja1ruu]  .notification-inbox-filter {
    margin: 0;
    text-transform: none;
}

.notification-inbox-list[b-hjwmja1ruu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
    overflow-y: auto;
    padding-bottom: 1rem;
}

.notification-inbox-day__title[b-hjwmja1ruu] {
    margin: 0 0 .4rem .15rem;
    color: var(--mud-palette-text-secondary);
    font-size: .85rem;
    font-weight: 600;
}

.notification-inbox-day__title[b-hjwmja1ruu]::first-letter { text-transform: uppercase; }

.notification-inbox-day__items[b-hjwmja1ruu] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

@media (max-width: 600px) {
    /* bersagli da 44px (r8) */
    .notification-inbox-filters[b-hjwmja1ruu]  .notification-inbox-filter {
        min-height: 2.75rem;
        padding-inline: .9rem;
    }
}
/* /Pages/Personal/MyNotificationsPage/Components/NotificationInboxItem.razor.rz.scp.css */
/* Riga compatta (n3) con colori del tema (n2): in chiaro e in scuro sfondo = superficie, la non letta ha
   solo una tinta leggera dell'accento e il titolo in grassetto. Niente grigi fissi pensati per lo scuro. */
.notification-inbox-item[b-enn3lqp9fo] {
    --notification-accent: var(--mud-palette-text-secondary);
    position: relative;
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
    width: 100%;
    padding: .7rem .25rem .7rem .85rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: .75rem;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
}

.notification-inbox-item:hover[b-enn3lqp9fo],
.notification-inbox-item:focus-visible[b-enn3lqp9fo] {
    border-color: color-mix(in srgb, var(--notification-accent) 55%, var(--mud-palette-lines-default));
    outline: none;
}

.notification-inbox-item:focus-visible[b-enn3lqp9fo] {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 60%, transparent);
}

.notification-inbox-item.is-unread[b-enn3lqp9fo] {
    background: color-mix(in srgb, var(--notification-accent) 8%, var(--mud-palette-surface));
    border-color: color-mix(in srgb, var(--notification-accent) 35%, var(--mud-palette-lines-default));
}

.notification-inbox-item--expense[b-enn3lqp9fo] { --notification-accent: var(--mud-palette-success); }
.notification-inbox-item--leave[b-enn3lqp9fo] { --notification-accent: var(--mud-palette-info); }
.notification-inbox-item--attendance[b-enn3lqp9fo] { --notification-accent: var(--mud-palette-warning); }
.notification-inbox-item--workreport[b-enn3lqp9fo] { --notification-accent: var(--mud-palette-primary); }
.notification-inbox-item--ticket[b-enn3lqp9fo] { --notification-accent: var(--mud-palette-secondary); }

.notification-inbox-item__icon[b-enn3lqp9fo] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .6rem;
    color: var(--notification-accent);
    background: color-mix(in srgb, var(--notification-accent) 12%, transparent);
}

.notification-inbox-item__content[b-enn3lqp9fo] { min-width: 0; padding-top: .1rem; }
.notification-inbox-item__heading[b-enn3lqp9fo] { display: flex; align-items: baseline; gap: .5rem; min-width: 0; }

.notification-inbox-item__unread-dot[b-enn3lqp9fo] {
    flex: 0 0 auto;
    align-self: center;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--mud-palette-primary);
}

.notification-inbox-item__title[b-enn3lqp9fo] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    font-size: .95rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.is-unread .notification-inbox-item__title[b-enn3lqp9fo] { font-weight: 700; }

.notification-inbox-item__time[b-enn3lqp9fo] {
    flex: 0 0 auto;
    /* sulla tinta delle notifiche non lette il grigio secondario non arrivava al contrasto 4,5 (era 4,15) */
    color: color-mix(in srgb, var(--mud-palette-text-secondary) 50%, var(--mud-palette-text-primary));
    font-size: .8rem;
}

.notification-inbox-item__body[b-enn3lqp9fo] {
    display: -webkit-box;
    margin-top: .15rem;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .875rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.notification-inbox-item__actions[b-enn3lqp9fo] { display: flex; align-items: center; margin-top: -.35rem; }
/* /Pages/Personal/MyPunches/MyPunchDayManagementDialog.razor.rz.scp.css */
.my-punch-day-dialog__metrics[b-d4s5sphx1f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
    gap: 0.75rem 1rem;
}

.my-punch-day-dialog__metrics > div[b-d4s5sphx1f] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.my-punch-day-dialog__metric-label[b-d4s5sphx1f] {
    display: inline-flex;
    align-items: center;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.my-punch-day-dialog__metrics strong[b-d4s5sphx1f] {
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.my-punch-day-dialog__punch[b-d4s5sphx1f] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.75rem;
    padding: 0.125rem 0 0.125rem 0.75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.5rem;
}

.my-punch-day-dialog__punch-text[b-d4s5sphx1f] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    font-variant-numeric: tabular-nums;
}

/* ⋮ da 44px (r8) */
.my-punch-day-dialog__punch[b-d4s5sphx1f]  .my-punch-day-dialog__punch-menu .mud-icon-button {
    width: 2.75rem;
    height: 2.75rem;
}

/* piede: Chiudi a sinistra, Aggiungi e l'azione principale a destra; su telefono la principale va a tutta riga */
.my-punch-day-dialog__actions[b-d4s5sphx1f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    width: 100%;
}

.my-punch-day-dialog__actions[b-d4s5sphx1f]  .gx-dialog-actions__cancel {
    margin-right: auto;
}

@media (max-width: 599.98px) {
    .my-punch-day-dialog__actions[b-d4s5sphx1f]  .gx-dialog-actions__primary {
        order: 3;
        flex: 1 1 100%;
    }
}
/* /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: .75rem;
    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;
    flex-wrap: wrap;
    gap: .5rem 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;
    }

    /* Azioni principali ("Timbra ora", "Nuova richiesta") comode da toccare su telefono. */
    .my-punches-page[b-wpnxc4ovd1]  .my-punches-actions .mud-button-root {
        min-height: 44px;
    }
}

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

    /* il periodo è già nel chip sopra la lista: su telefono andrebbe a capo da solo, ripetuto */
    .my-punches-summary-range[b-wpnxc4ovd1] {
        display: none;
    }

    .my-punches-summary-metric[b-wpnxc4ovd1] {
        gap: .25rem;
        font-size: .75rem;
    }
}

.my-punches-actions[b-wpnxc4ovd1] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

/* fasce e numeri su una riga, numeri allineati a destra (desktop) */
.my-punches-nowrap[b-wpnxc4ovd1],
.my-punches-pairs[b-wpnxc4ovd1] {
    white-space: nowrap;
}

.my-punches-pairs[b-wpnxc4ovd1] {
    font-variant-numeric: tabular-nums;
}

.my-punches-pairs__sep[b-wpnxc4ovd1] {
    margin-inline: .4rem;
    color: var(--mud-palette-text-secondary);
}

.my-punches-page[b-wpnxc4ovd1]  .my-punches-num {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.my-punches-page[b-wpnxc4ovd1]  th.my-punches-num .column-header {
    justify-content: flex-end;
}
/* /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/Personal/Profile/Components/ProfileIdentitySection.razor.rz.scp.css */
.profile-identity__facts[b-hz6fm6o2rj] {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
}

.profile-identity__facts dt[b-hz6fm6o2rj] {
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
}

.profile-identity__facts dd[b-hz6fm6o2rj] {
    margin: 0 0 .75rem;
    overflow-wrap: anywhere;
}

/* Salva fisso in fondo all'area che scorre (f1) */
.profile-identity__save[b-hz6fm6o2rj] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    padding: .75rem 0;
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
}

@media (max-width: 599.98px) {
    .profile-identity__save[b-hz6fm6o2rj]  .mud-button-root {
        flex: 1 1 auto;
        min-height: 2.75rem;
    }
}
/* /Pages/Personal/Profile/ProfilePage.razor.rz.scp.css */
/* Telefono: quattro schede su una riga senza scorrimento ("Prefe…" tagliato): via le icone, larghezza divisa in parti uguali. */
@media (max-width: 599.98px) {
    .profile-tabs[b-p1ldheinde]  .mud-tab {
        /* MudTabs mette i 160px inline (MinimumTabWidth) */
        min-width: 0 !important;
        flex: 1 1 0;
        padding-left: 4px;
        padding-right: 4px;
        font-size: 0.8125rem;
        letter-spacing: 0;
    }

    .profile-tabs[b-p1ldheinde]  .mud-tab .mud-icon-root {
        display: none;
    }
}
/* /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/Dialogs/StartTimerDialog.razor.rz.scp.css */
.ts-start-dialog__recent[b-x1q2uawydq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

/* nomi lunghi (cliente · sottoprogetto) vanno a capo invece di uscire dal pannello */
.ts-start-dialog__recent[b-x1q2uawydq]  .mud-chip {
    margin: 0;
    min-height: 2.25rem;
    height: auto;
    max-width: 100%;
    padding-block: 0.35rem;
}

.ts-start-dialog__recent[b-x1q2uawydq]  .mud-chip-content {
    white-space: normal;
    text-align: left;
    line-height: 1.25;
}
/* /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-primary-rgb), 0.12);
}

.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;
}

@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);
    }
}

.ts-elapsed[b-dwik86uc77] {
    font-variant-numeric: tabular-nums;
}

.ts-shell[b-dwik86uc77]  .ts-work-entries-link {
    white-space: nowrap;
}

/* Telefono: scheda azioni (Avvia timer / Aggiungi ore), avviso "pronte da generare", intestazione del giorno sopra le card */
.ts-shell[b-dwik86uc77]  .ts-quick .mud-button-root {
    min-height: 44px;
}

.ts-shell[b-dwik86uc77]  .ts-quick .ts-work-entries-link {
    align-self: center;
    padding: 0.35rem 0;
}

.ts-shell[b-dwik86uc77]  .ts-ready-alert .mud-alert-message {
    flex: 1 1 auto;
}

.ts-ready-alert__row[b-dwik86uc77] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.ts-ready-alert__actions[b-dwik86uc77] {
    display: inline-flex;
    flex: 0 0 auto;
}

.ts-ready-alert__row[b-dwik86uc77]  .mud-button-root {
    min-height: 44px;
    flex: 0 0 auto;
}

.ts-shell[b-dwik86uc77]  .ts-day-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem 0.25rem 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.ts-shell[b-dwik86uc77]  .ts-day-header__total {
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}
/* /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;
}

/* Telefono: azioni della pagina una sotto l'altra (la principale per prima), spiegazione se "Registra intervento" non si può usare */
.we-mobile-actions[b-ot2xcxt9ju] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.we-mobile-actions__hint[b-ot2xcxt9ju] {
    padding: 0 0.25rem;
}

[b-ot2xcxt9ju] .we-summary {
    font-variant-numeric: tabular-nums;
}

[b-ot2xcxt9ju] .we-day-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.75rem 0.25rem 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

[b-ot2xcxt9ju] .we-day-header__total {
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

/* riga aperta dal calendario: evidenza tonale, testo leggibile */
[b-ot2xcxt9ju] tr.we-row--focused > td {
    background: rgba(var(--mud-palette-primary-rgb), 0.12);
}

/* il contenitore condiviso dà ai pulsanti flex-basis 10rem (pensato in riga): in colonna diventerebbe l'altezza */
div.we-mobile-actions[b-ot2xcxt9ju]  .mud-button-root {
    flex: 0 0 auto;
}

.we-nowrap[b-ot2xcxt9ju] {
    white-space: nowrap;
}
