/* /Components/AttendanceRegisterDataFreshnessAlert.razor.rz.scp.css */
.attendance-register-data-freshness-alert[b-gkuyu5hxac] {
    border-radius: 12px;
}
/* /Components/DashboardFeed.razor.rz.scp.css */
.dashboard-feed[b-k019m8ztg8] {
    --dashboard-feed-card-radius: 12px;
}

.dashboard-feed__hero[b-k019m8ztg8] {
    border-radius: var(--dashboard-feed-card-radius);
    background: linear-gradient(135deg, rgba(25, 118, 210, 0.08) 0%, rgba(58, 6, 71, 0.04) 100%);
    border: 1px solid rgba(25, 118, 210, 0.18);
}

.dashboard-feed__hero-eyebrow[b-k019m8ztg8] {
    letter-spacing: 0.12em;
    color: rgba(25, 118, 210, 0.85);
}

.dashboard-feed__hero-title[b-k019m8ztg8] {
    font-weight: 600;
    line-height: 1.2;
}

.dashboard-feed__hero-subtitle[b-k019m8ztg8] {
    color: rgba(0, 0, 0, 0.6);
    max-width: 56rem;
}

@media (max-width: 599.98px) {
    .dashboard-feed__hero[b-k019m8ztg8] {
        padding: 1.25rem;
    }
}
/* /Components/DashboardFeedSectionView.razor.rz.scp.css */
.dashboard-feed__section[b-eenqe59vkm] {
    border-radius: 12px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.dashboard-feed__section--child[b-eenqe59vkm] {
    background-color: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.dashboard-feed__section-header[b-eenqe59vkm] {
    padding-bottom: 0.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.dashboard-feed__section-title[b-eenqe59vkm] {
    flex: 1 1 auto;
    font-weight: 600;
}

.dashboard-feed__tile-link[b-eenqe59vkm] {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border-radius: 12px;
}

.dashboard-feed__tile-link[b-eenqe59vkm],
.dashboard-feed__tile-link *[b-eenqe59vkm] {
    cursor: pointer;
}

.dashboard-feed__tile[b-eenqe59vkm] {
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background-color: var(--mud-palette-surface, #ffffff);
    user-select: none;
    -webkit-user-select: none;
    height: 100%;
    min-height: 5.5rem;
    transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1), border-color 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dashboard-feed__tile-link:hover .dashboard-feed__tile[b-eenqe59vkm],
.dashboard-feed__tile-link:focus-within .dashboard-feed__tile[b-eenqe59vkm] {
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}

.dashboard-feed__tile-link:focus-visible[b-eenqe59vkm] {
    outline: none;
}

.dashboard-feed__tile-link:focus-visible .dashboard-feed__tile[b-eenqe59vkm] {
    outline: 2px solid var(--mud-palette-primary, rgba(25, 118, 210, 0.55));
    outline-offset: 2px;
}

.dashboard-feed__tile-body[b-eenqe59vkm] {
    flex-wrap: nowrap;
    align-items: center;
    pointer-events: none;
}

.dashboard-feed__tile-icon[b-eenqe59vkm] {
    flex: 0 0 auto;
}

.dashboard-feed__tile-text[b-eenqe59vkm] {
    flex: 1 1 auto;
    min-width: 0;
}

.dashboard-feed__tile-title[b-eenqe59vkm] {
    font-weight: 600;
    line-height: 1.25;
}

.dashboard-feed__tile-description[b-eenqe59vkm] {
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 599.98px) {
    .dashboard-feed__section-header[b-eenqe59vkm] {
        flex-wrap: wrap;
    }
}
/* /Components/DataPageLayout.razor.rz.scp.css */
.data-page-layout[b-e2m2src2w7] {
    margin-bottom: 2rem;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__surface {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    box-shadow:
        0 14px 34px rgba(15, 23, 42, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__surface::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, rgba(21, 101, 192, 0.9), rgba(33, 150, 243, 0.3));
    opacity: 0.75;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__header {
    gap: 1rem;
    position: relative;
    z-index: 1;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__header > * {
    min-width: 0;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__title-row {
    flex: 1 1 24rem;
    gap: 1rem;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__icon {
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__title-block {
    max-width: 52rem;
    min-width: 0;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__title-line {
    gap: 0.35rem;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__title {
    font-weight: 700;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__info-icon {
    flex: 0 0 auto;
}

.data-page-layout[b-e2m2src2w7]  .data-page-layout__actions {
    flex: 0 1 auto;
    min-width: 0;
    align-self: center;
    margin-left: auto;
}

.data-page-layout__actions[b-e2m2src2w7]  .mud-button-root {
    min-width: min(100%, 10.5rem);
    max-width: 100%;
}

.data-page-layout__top-content[b-e2m2src2w7],
.data-page-layout__filters[b-e2m2src2w7],
.data-page-layout__content[b-e2m2src2w7] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 959.98px) {
    .data-page-layout[b-e2m2src2w7]  .data-page-layout__title-row {
        align-items: flex-start !important;
        flex-basis: 100%;
    }

    .data-page-layout[b-e2m2src2w7]  .data-page-layout__title {
        font-size: 2rem;
    }

    .data-page-layout[b-e2m2src2w7]  .data-page-layout__actions {
        width: 100%;
        align-self: stretch;
        margin-left: 0;
    }

    .data-page-layout__actions[b-e2m2src2w7]  .mud-button-root {
        width: auto;
        flex: 0 1 auto;
    }
}

@media (max-width: 440px) {
    .data-page-layout__actions[b-e2m2src2w7]  .mud-button-root {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/DataPageSection.razor.rz.scp.css */
[b-00pefy9psw] .data-page-section {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

[b-00pefy9psw] .data-page-section::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 72px;
    height: 4px;
    background: linear-gradient(90deg, rgba(21, 101, 192, 0.85), rgba(33, 150, 243, 0.25));
    border-bottom-right-radius: 999px;
}

[b-00pefy9psw] .data-page-section__header {
    gap: 1rem;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

[b-00pefy9psw] .data-page-section__header > * {
    min-width: 0;
}

[b-00pefy9psw] .data-page-section__title-block {
    flex: 1 1 16rem;
    min-width: 0;
}

[b-00pefy9psw] .data-page-section__title-line {
    gap: 0.35rem;
}

[b-00pefy9psw] .data-page-section__title {
    font-weight: 600;
    overflow-wrap: anywhere;
}

[b-00pefy9psw] .data-page-section__info-icon {
    flex: 0 0 auto;
}

[b-00pefy9psw] .data-page-section__actions {
    flex: 0 1 auto;
    min-width: 0;
}

.data-page-section__content[b-00pefy9psw] {
    width: 100%;
}

.data-page-section__content[b-00pefy9psw]  .mud-table,
.data-page-section__content[b-00pefy9psw]  .mud-datagrid {
    background-color: transparent;
}

@media (max-width: 959.98px) {
    [b-00pefy9psw] .data-page-section__title {
        font-size: 1.65rem;
    }

    [b-00pefy9psw] .data-page-section__actions {
        width: 100%;
    }

    .data-page-section__actions[b-00pefy9psw]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/DataTableViewport.razor.rz.scp.css */
.data-table-viewport[b-ekklidfjp3] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable both-edges;
    -webkit-overflow-scrolling: touch;
}

.data-table-viewport[b-ekklidfjp3]  .mud-table-container,
.data-table-viewport[b-ekklidfjp3]  .mud-table-root,
.data-table-viewport[b-ekklidfjp3]  .mud-datagrid,
.data-table-viewport[b-ekklidfjp3]  table {
    min-width: 100%;
}

.data-table-viewport[b-ekklidfjp3]  .mud-table,
.data-table-viewport[b-ekklidfjp3]  .mud-datagrid {
    margin-bottom: 0;
}

@media (max-width: 959.98px) {
    .data-table-viewport[b-ekklidfjp3] {
        margin-inline: -0.125rem;
        padding-bottom: 0.25rem;
    }
}
/* /Components/DateRangeSelector.razor.rz.scp.css */
[b-rv9s8r90oc] .date-range-selector {
    --date-range-action-min-width: 9rem;
    container-type: inline-size;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

[b-rv9s8r90oc] .date-range-selector::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 72px;
    height: 4px;
    background: linear-gradient(90deg, rgba(21, 101, 192, 0.85), rgba(33, 150, 243, 0.25));
    border-bottom-right-radius: 999px;
}

.date-range-selector__content[b-rv9s8r90oc] {
    position: relative;
    z-index: 1;
}

.date-range-selector__presets[b-rv9s8r90oc],
.date-range-selector__inputs[b-rv9s8r90oc] {
    margin: 0;
    width: 100%;
}

.date-range-selector__presets[b-rv9s8r90oc] {
    margin-bottom: 0.75rem;
}

[b-rv9s8r90oc] .date-range-selector .mud-grid-item {
    padding-top: 0.5rem;
    min-width: 0;
}

.date-range-selector__presets[b-rv9s8r90oc]  .mud-button-root {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

[b-rv9s8r90oc] .date-range-selector .mud-input-control,
[b-rv9s8r90oc] .date-range-selector .mud-picker {
    width: 100%;
    min-width: 0;
}

.date-range-selector__actions[b-rv9s8r90oc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
}

.date-range-selector__actions[b-rv9s8r90oc]  .mud-button-root {
    flex: 1 1 var(--date-range-action-min-width);
    min-width: var(--date-range-action-min-width);
    max-width: 100%;
}

@container (max-width: 36rem) {
    .date-range-selector__actions[b-rv9s8r90oc] {
        justify-content: stretch;
    }
}
/* /Components/InfoTooltipIcon.razor.rz.scp.css */
.info-tooltip-icon[b-ybeg2rfqti] {
    color: var(--mud-palette-text-secondary);
    margin: -0.2rem;
}

.info-tooltip-icon:hover[b-ybeg2rfqti] {
    color: var(--mud-palette-primary);
    background-color: rgba(21, 101, 192, 0.08);
}
/* /Components/PageHeader.razor.rz.scp.css */
.page-header__layout[b-6228mn4e4y] {
    gap: 1rem;
}

.page-header__row[b-6228mn4e4y] {
    flex: 1 1 20rem;
    min-width: 0;
    gap: 1rem;
}

.page-header__title-block[b-6228mn4e4y] {
    flex: 1 1 auto;
    min-width: 0;
}

.page-header__title-line[b-6228mn4e4y] {
    gap: 0.35rem;
}

.page-header__icon[b-6228mn4e4y] {
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
}

.page-header__title[b-6228mn4e4y] {
    font-weight: 700;
    overflow-wrap: anywhere;
}

.page-header__info-icon[b-6228mn4e4y] {
    flex: 0 0 auto;
}

.page-header__actions[b-6228mn4e4y] {
    flex: 0 1 auto;
    align-self: flex-start;
    margin-left: auto;
}

.page-header__actions[b-6228mn4e4y]  .mud-button-root {
    min-width: min(100%, 10.5rem);
    max-width: 100%;
}

@media (max-width: 959.98px) {
    .page-header__layout[b-6228mn4e4y] {
        align-items: stretch !important;
    }

    .page-header__row[b-6228mn4e4y] {
        align-items: flex-start !important;
    }

    .page-header__actions[b-6228mn4e4y] {
        width: 100%;
        margin-left: 0;
    }

    .page-header__actions[b-6228mn4e4y]  .mud-button-root {
        width: auto;
        flex: 0 1 auto;
    }
}

@media (max-width: 440px) {
    .page-header__actions[b-6228mn4e4y]  .mud-button-root {
        width: 100%;
        min-width: 0;
    }
}
/* /Components/PercentageChangeChip.razor.rz.scp.css */
/* PercentageChangeChip specific styles */
.percentage-chip[b-t9xl5tituu] {
    font-weight: 600;
}

.percentage-chip-zero[b-t9xl5tituu] {
    opacity: 0.8;
}
/* /Components/TableFiltersPanel.razor.rz.scp.css */
[b-358vjvdoia] .table-filters-panel {
    --table-filters-control-min-width: 14rem;
    --table-filters-action-min-width: 10.5rem;
    container-type: inline-size;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

[b-358vjvdoia] .table-filters-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 72px;
    height: 4px;
    background: linear-gradient(90deg, rgba(21, 101, 192, 0.85), rgba(33, 150, 243, 0.25));
    border-bottom-right-radius: 999px;
}

.table-filters-panel__content[b-358vjvdoia] {
    position: relative;
    z-index: 1;
}

.table-filters-panel__content--with-actions[b-358vjvdoia] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "grid actions";
    column-gap: 1rem;
    align-items: start;
}

.table-filters-panel__header[b-358vjvdoia] {
    position: relative;
    z-index: 1;
    margin-bottom: 1rem;
}

.table-filters-panel__title[b-358vjvdoia] {
    font-weight: 600;
}

.table-filters-panel__info-icon[b-358vjvdoia] {
    margin-left: -0.25rem;
}

.table-filters-panel__grid[b-358vjvdoia] {
    grid-area: grid;
    margin: 0;
    width: 100%;
}

.table-filters-panel__actions[b-358vjvdoia] {
    grid-area: actions;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: auto;
    min-height: 0;
    max-width: 100%;
    justify-content: flex-end;
    justify-self: end;
    align-self: start;
}

[b-358vjvdoia] .table-filters-panel .mud-input-control {
    margin-top: 0;
    min-width: 0;
    width: 100%;
}

[b-358vjvdoia] .table-filters-panel .mud-grid-item {
    min-width: min(100%, var(--table-filters-control-min-width));
    padding-top: 0;
}

[b-358vjvdoia] .table-filters-panel .mud-picker,
[b-358vjvdoia] .table-filters-panel .mud-select,
[b-358vjvdoia] .table-filters-panel .mud-input-control-input-container {
    width: 100%;
    min-width: 0;
}

[b-358vjvdoia] .table-filters-panel .mud-input-slot {
    background-color: rgba(255, 255, 255, 0.95);
}

.table-filters-panel__actions[b-358vjvdoia]  .mud-button-root {
    min-width: min(100%, var(--table-filters-action-min-width));
    max-width: 100%;
}

/* Input adornments, pickers, radios — keep native compact sizing */
[b-358vjvdoia] .table-filters-panel .mud-input-adornment .mud-button-root,
[b-358vjvdoia] .table-filters-panel .mud-picker .mud-button-root,
[b-358vjvdoia] .table-filters-panel .mud-radio .mud-button-root,
[b-358vjvdoia] .table-filters-panel .mud-input-clear-button,
[b-358vjvdoia] .table-filters-panel .mud-radio-group .mud-button-root {
    min-width: 0;
    max-width: none;
    width: auto;
}

[b-358vjvdoia] .table-filters-panel .mud-radio-group {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

@media (min-width: 600px) {
    [b-358vjvdoia] .table-filters-panel .mud-radio-group {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
    }
}

[b-358vjvdoia] .table-filters-panel .mud-stack {
    min-width: 0;
}

@media (max-width: 959.98px) {
    .table-filters-panel__content--with-actions[b-358vjvdoia] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "actions"
            "grid";
        row-gap: 1rem;
        column-gap: 0;
    }

    .table-filters-panel__actions[b-358vjvdoia] {
        width: 100%;
        justify-content: flex-end;
        min-height: 0;
        max-width: none;
        justify-self: stretch;
    }

    .table-filters-panel__actions[b-358vjvdoia]  .mud-button-root {
        width: auto;
    }
}

@container (max-width: 50rem) {
    .table-filters-panel__content--with-actions[b-358vjvdoia] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "actions"
            "grid";
        row-gap: 1rem;
        column-gap: 0;
    }

    .table-filters-panel__actions[b-358vjvdoia] {
        width: 100%;
        justify-self: stretch;
    }
}

@container (max-width: 64rem) {
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-md-2"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-md-3"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-md-4"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-md-5"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-md-6"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-lg-2"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-lg-3"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-lg-4"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-lg-5"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-lg-6"] {
        flex: 0 0 calc(50% - 0.75rem) !important;
        max-width: calc(50% - 0.75rem) !important;
    }
}

@container (max-width: 44rem) {
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-sm-"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-md-"],
    [b-358vjvdoia] .table-filters-panel .mud-grid-item[class*="mud-grid-item-lg-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 440px) {
    .table-filters-panel__actions[b-358vjvdoia]  .mud-button-root {
        width: 100%;
        min-width: 0;
    }
}
/* /Pages/AccountBalances.razor.rz.scp.css */
/* AccountBalances page styles */
/* /Pages/Administrator/ApplicationSettings.razor.rz.scp.css */
/* Application Settings page styles */

[b-w79bvfe6kc] .mud-card {
    border-radius: 12px;
}

[b-w79bvfe6kc] .mud-card-header {
    padding-bottom: 0;
}

[b-w79bvfe6kc] .mud-input-control {
    margin-bottom: 0.5rem;
}

[b-w79bvfe6kc] .gap-3 {
    gap: 1rem;
}
/* /Pages/Administrator/ExternalConnectorsStatus.razor.rz.scp.css */
.external-connectors-status-page__table .mud-chip-root[b-udp88h6myw] {
    min-width: 8.5rem;
    justify-content: center;
}

.external-connectors-status-page__connector-caption[b-udp88h6myw],
.external-connectors-status-page__attempt-status[b-udp88h6myw],
.external-connectors-status-page__generated-at[b-udp88h6myw] {
    color: var(--mud-palette-text-secondary);
}

.external-connectors-status-page__details-cell[b-udp88h6myw] {
    max-width: 28rem;
}
/* /Pages/Administrator/ImportJobHistoryDialog.razor.rz.scp.css */
.history-summary-banner[b-bg89nfaduc] {
    padding: 14px 16px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.08) 0%, rgba(33, 150, 243, 0.08) 100%);
    border: 1px solid rgba(76, 175, 80, 0.12);
}

.history-details[b-bg89nfaduc] {
    color: rgba(0, 0, 0, 0.68);
}

.history-log[b-bg89nfaduc] {
    display: block;
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, 0.72);
    font-family: 'Consolas', 'Courier New', monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.import-job-history-dialog[b-bg89nfaduc] {
    max-width: min(960px, 92vw);
}
/* /Pages/Administrator/ImportJobs.razor.rz.scp.css */
.import-jobs-page[b-97ddjp1xbe] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.import-jobs-hero[b-97ddjp1xbe] {
    background: linear-gradient(135deg, rgba(21, 101, 192, 0.08) 0%, rgba(0, 105, 92, 0.1) 100%);
    border: 1px solid rgba(21, 101, 192, 0.12);
    border-radius: 12px;
}

.import-jobs-hero__content[b-97ddjp1xbe] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
}

.import-jobs-hero__subtitle[b-97ddjp1xbe] {
    max-width: 760px;
    color: rgba(0, 0, 0, 0.68);
}

.import-jobs-hero__actions[b-97ddjp1xbe] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.tasks-card[b-97ddjp1xbe] {
    border-radius: 12px;
}

.task-description[b-97ddjp1xbe] {
    display: block;
    color: rgba(0, 0, 0, 0.68);
    margin-top: 4px;
    margin-bottom: 12px;
}

.cron-preview[b-97ddjp1xbe] {
    display: inline-flex;
    margin-top: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(21, 101, 192, 0.08);
    color: #0d47a1;
    font-family: 'Consolas', 'Courier New', monospace;
}

.job-list[b-97ddjp1xbe] {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.job-row[b-97ddjp1xbe] {
    display: grid;
    grid-template-columns: minmax(200px, 1.5fr) minmax(240px, 1.2fr) auto;
    gap: 20px;
    align-items: start;
    padding: 18px 16px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.job-row:last-child[b-97ddjp1xbe] {
    border-bottom: 0;
}

.job-row__title-line[b-97ddjp1xbe] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.job-row__warn-icon[b-97ddjp1xbe] {
    font-size: 1.35rem !important;
}

.job-row__status-label[b-97ddjp1xbe] {
    margin-top: 4px;
}

.job-row__timing[b-97ddjp1xbe] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.job-row__summary-compact[b-97ddjp1xbe] {
    padding-top: 4px;
    border-top: 1px dashed rgba(0, 0, 0, 0.12);
}

.job-row__actions[b-97ddjp1xbe] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 140px;
}

.job-row__live-logs[b-97ddjp1xbe] {
    grid-column: 1 / -1;
    padding: 14px 16px;
    border-radius: 8px;
    background: rgba(2, 119, 189, 0.06);
    border: 1px solid rgba(2, 119, 189, 0.16);
}

.live-logs__header[b-97ddjp1xbe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.live-logs__status[b-97ddjp1xbe] {
    color: rgba(0, 0, 0, 0.62);
}

.live-log-list[b-97ddjp1xbe] {
    max-height: 240px;
    overflow-y: auto;
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
}

.live-log-empty[b-97ddjp1xbe] {
    color: rgba(0, 0, 0, 0.58);
}

.live-log-entry[b-97ddjp1xbe] {
    display: grid;
    grid-template-columns: 72px 88px 1fr;
    gap: 10px;
    align-items: baseline;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.86rem;
    line-height: 1.45;
}

.live-log-entry + .live-log-entry[b-97ddjp1xbe] {
    margin-top: 6px;
}

.live-log-entry__time[b-97ddjp1xbe],
.live-log-entry__level[b-97ddjp1xbe] {
    color: rgba(0, 0, 0, 0.58);
}

.live-log-entry__message[b-97ddjp1xbe] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.job-meta[b-97ddjp1xbe] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.job-meta__label[b-97ddjp1xbe] {
    color: rgba(0, 0, 0, 0.58);
    font-weight: 600;
}

@media (max-width: 1100px) {
    .job-row[b-97ddjp1xbe] {
        grid-template-columns: 1fr;
    }

    .job-row__actions[b-97ddjp1xbe] {
        flex-direction: row;
        flex-wrap: wrap;
        min-width: 0;
    }

    .job-row__actions .mud-button-root[b-97ddjp1xbe] {
        flex: 1 1 auto;
    }

    .live-log-entry[b-97ddjp1xbe] {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}

@media (max-width: 960px) {
    .import-jobs-hero__content[b-97ddjp1xbe] {
        flex-direction: column;
        align-items: flex-start;
    }

    .import-jobs-hero__actions[b-97ddjp1xbe] {
        width: 100%;
    }
}
/* /Pages/Administrator/ImportJobSettingsDialog.razor.rz.scp.css */
.settings-label[b-n9c4j5ikdb] {
    color: rgba(0, 0, 0, 0.58);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.settings-mono[b-n9c4j5ikdb] {
    font-family: 'Consolas', 'Courier New', monospace;
    word-break: break-all;
}

.cron-field[b-n9c4j5ikdb] {
    font-family: 'Consolas', 'Courier New', monospace;
}

.cron-field[b-n9c4j5ikdb]  input {
    font-family: 'Consolas', 'Courier New', monospace;
    letter-spacing: 0.04em;
}
/* /Pages/Administrator/KcUzytkownikAdd.razor.rz.scp.css */
/* KalkulatoryPak User Add styles */
/* /Pages/Administrator/KcUzytkownikEdit.razor.rz.scp.css */
/* KalkulatoryPak User Edit styles */
/* /Pages/Administrator/KcUzytkownikManagement.razor.rz.scp.css */
/* KalkulatoryPak User Management styles */
/* /Pages/Administrator/MachinePricingRegressionAnalyzer.razor.rz.scp.css */
/* Machine Pricing Regression Analyzer Styles */

.regression-card[b-nnvbqp3zla] {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.regression-card:hover[b-nnvbqp3zla] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.factor-badge[b-nnvbqp3zla] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
}

.factor-badge.significant[b-nnvbqp3zla] {
    background-color: #4CAF50;
    color: white;
}

.factor-badge.insignificant[b-nnvbqp3zla] {
    background-color: #E0E0E0;
    color: #666;
}

.correlation-positive[b-nnvbqp3zla] {
    color: #4CAF50;
    font-weight: 600;
}

.correlation-negative[b-nnvbqp3zla] {
    color: #F44336;
    font-weight: 600;
}

.rsquared-excellent[b-nnvbqp3zla] {
    color: #4CAF50;
    font-weight: 700;
}

.rsquared-good[b-nnvbqp3zla] {
    color: #2196F3;
    font-weight: 600;
}

.rsquared-fair[b-nnvbqp3zla] {
    color: #FF9800;
    font-weight: 500;
}

.rsquared-poor[b-nnvbqp3zla] {
    color: #F44336;
    font-weight: 500;
}

.data-table-container[b-nnvbqp3zla] {
    max-height: 500px;
    max-width: 100%;
    overflow: auto;
}

.machine-regression-section[b-nnvbqp3zla] {
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    overflow: hidden;
}

.machine-regression-section__header[b-nnvbqp3zla] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.machine-regression-section__content[b-nnvbqp3zla] {
    min-width: 0;
}

[b-nnvbqp3zla] .mud-table-container {
    max-width: 100%;
    overflow-x: auto;
}

[b-nnvbqp3zla] .machine-regression-section .rz-chart,
[b-nnvbqp3zla] .machine-regression-section .rz-chart > div,
[b-nnvbqp3zla] .machine-regression-section .rz-chart svg {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.pricing-proposal-highlight[b-nnvbqp3zla] {
    background-color: #E3F2FD;
    border-left: 4px solid #1565C0;
    padding: 8px;
}

.analysis-summary-grid[b-nnvbqp3zla] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.summary-stat[b-nnvbqp3zla] {
    padding: 16px;
    background: #1565C0;
    color: white;
    border-radius: 8px;
    text-align: center;
}

.summary-stat .label[b-nnvbqp3zla] {
    font-size: 0.875rem;
    opacity: 0.9;
    margin-bottom: 8px;
}

.summary-stat .value[b-nnvbqp3zla] {
    font-size: 1.5rem;
    font-weight: 700;
}
/* /Pages/Administrator/ManualActions.razor.rz.scp.css */
.manual-actions-page__grid[b-fo61xts4ew] {
    row-gap: 1rem;
}

.manual-actions-page__section[b-fo61xts4ew] {
    height: 100%;
}

.manual-actions-page__meta[b-fo61xts4ew] {
    gap: 0.5rem;
}

.manual-actions-page__timestamp[b-fo61xts4ew] {
    color: var(--mud-palette-text-secondary);
}

.manual-actions-live-log[b-fo61xts4ew] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(21, 101, 192, 0.06) 0%, rgba(21, 101, 192, 0.02) 100%);
    border: 1px solid rgba(21, 101, 192, 0.12);
}

.manual-actions-live-log__header[b-fo61xts4ew] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.manual-actions-live-log__status[b-fo61xts4ew] {
    color: var(--mud-palette-text-secondary);
}

.manual-actions-live-log__list[b-fo61xts4ew] {
    margin-top: 0.75rem;
    max-height: 22rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-right: 0.25rem;
}

.manual-actions-live-log__entry[b-fo61xts4ew] {
    display: grid;
    grid-template-columns: 4rem 4.5rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    font-family: Consolas, Monaco, monospace;
    font-size: 0.82rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

.manual-actions-live-log__time[b-fo61xts4ew],
.manual-actions-live-log__level[b-fo61xts4ew] {
    color: var(--mud-palette-text-secondary);
}

.manual-actions-live-log__message[b-fo61xts4ew] {
    min-width: 0;
    word-break: break-word;
}

.manual-actions-live-log__empty[b-fo61xts4ew] {
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 720px) {
    .manual-actions-live-log__header[b-fo61xts4ew] {
        flex-direction: column;
    }

    .manual-actions-live-log__entry[b-fo61xts4ew] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}
/* /Pages/Administrator/ManualImport.razor.rz.scp.css */
/* Manual Import Page Styles - Professional Design */

.log-container[b-flv4keavr8] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
}

.log-container:hover[b-flv4keavr8] {
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.15);
}

.log-entry[b-flv4keavr8] {
    transition: all 0.2s ease;
    padding: 4px 8px;
    border-radius: 4px;
    margin-bottom: 4px;
    border-left: 2px solid transparent;
}

.log-entry:hover[b-flv4keavr8] {
    background-color: rgba(21, 101, 192, 0.04);
    border-left-color: #1565C0;
    transform: translateX(2px);
}

.log-entry:last-child[b-flv4keavr8] {
    animation: slideIn-b-flv4keavr8 0.3s ease-out;
    background-color: rgba(76, 175, 80, 0.08);
    border-left-color: #4CAF50;
}

@keyframes slideIn-b-flv4keavr8 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Card enhancements following professional theme */
.mud-card[b-flv4keavr8] {
    transition: all 0.2s ease;
    border-radius: 12px;
}

.mud-card:hover[b-flv4keavr8] {
    box-shadow: 0 4px 20px rgba(21, 101, 192, 0.12);
    transform: translateY(-1px);
}

/* Button enhancements */
.mud-button[b-flv4keavr8] {
    transition: all 0.2s ease;
    border-radius: 8px;
}

.mud-button:hover:not(:disabled)[b-flv4keavr8] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(21, 101, 192, 0.2);
}

.mud-button:active:not(:disabled)[b-flv4keavr8] {
    transform: translateY(0);
}

/* Progress styling with professional colors */
.mud-progress-linear[b-flv4keavr8] {
    border-radius: 4px;
    overflow: hidden;
    background: linear-gradient(90deg, #1565C0, #1976D2, #2196F3);
    background-size: 200% 100%;
    animation: shimmer-b-flv4keavr8 2s infinite;
}

@keyframes shimmer-b-flv4keavr8 {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Alert styling enhancements */
.mud-alert[b-flv4keavr8] {
    border-radius: 8px;
    border-left: 4px solid;
}

.mud-alert.mud-alert-filled-success[b-flv4keavr8] {
    background: linear-gradient(135deg, #4CAF50, #66BB6A);
}

.mud-alert.mud-alert-filled-error[b-flv4keavr8] {
    background: linear-gradient(135deg, #F44336, #EF5350);
}

/* Select and form controls */
.mud-select[b-flv4keavr8] {
    border-radius: 8px;
}

.mud-input-control[b-flv4keavr8] {
    border-radius: 8px;
}

/* Professional loading states */
.mud-progress-circular[b-flv4keavr8] {
    color: #1565C0;
}

/* Responsive design improvements */
@media (max-width: 768px) {
    .log-container[b-flv4keavr8] {
        height: 300px !important;
        font-size: 0.8rem;
    }
    
    .mud-card[b-flv4keavr8] {
        margin-bottom: 16px;
    }
}
/* /Pages/Administrator/OperationPricingAnalyzer.razor.rz.scp.css */
/* Operation Pricing Analyzer Styles */

/* Date picker styling to match button height */
.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-control,
.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-control-input-container {
    height: 56px !important;
    min-height: 56px !important;
}

.date-picker-full-height[b-qzjqhi8pzr]  .mud-input {
    height: 56px !important;
    padding-top: 14px !important;
}

.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-adornment {
    height: 56px !important;
    display: flex;
    align-items: center;
}

.date-picker-full-height[b-qzjqhi8pzr]  .mud-input-root-filled {
    border-radius: 8px;
}

.summary-table[b-qzjqhi8pzr] {
    border-radius: 8px;
}

.summary-table td[b-qzjqhi8pzr] {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.summary-table tr:last-child td[b-qzjqhi8pzr] {
    border-bottom: none;
    font-weight: 600;
    background-color: rgba(21, 101, 192, 0.05);
}

.summary-table td:first-child[b-qzjqhi8pzr] {
    width: 250px;
}

.summary-table td:last-child[b-qzjqhi8pzr] {
    text-align: right;
}

/* Table styling improvements */
[b-qzjqhi8pzr] .mud-table-cell {
    padding: 12px 16px;
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}

[b-qzjqhi8pzr] .mud-table-cell:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
}

[b-qzjqhi8pzr] .mud-table-row:hover {
    background-color: rgba(21, 101, 192, 0.04);
    transition: background-color 0.2s ease;
}

/* Chip styling */
[b-qzjqhi8pzr] .mud-chip {
    font-weight: 500;
    border-radius: 8px;
}

/* Search field styling */
[b-qzjqhi8pzr] .mud-input-root {
    border-radius: 8px;
}

/* Card styling */
[b-qzjqhi8pzr] .mud-card {
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[b-qzjqhi8pzr] .mud-card-content {
    padding: 24px;
}

/* Progress bar */
[b-qzjqhi8pzr] .mud-progress-linear {
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    [b-qzjqhi8pzr] .mud-table-cell {
        padding: 8px 12px;
    }
    
    .summary-table td[b-qzjqhi8pzr] {
        padding: 8px 12px;
    }
    
    .summary-table td:first-child[b-qzjqhi8pzr] {
        width: auto;
    }
}
/* /Pages/Administrator/RecalculateOperations.razor.rz.scp.css */
.log-container[b-xqrnqiffrn] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 16px;
}

.log-entry[b-xqrnqiffrn] {
    margin-bottom: 8px;
    line-height: 1.5;
    word-wrap: break-word;
    animation: fadeIn-b-xqrnqiffrn 0.3s ease-in;
}

.log-entry span:first-child[b-xqrnqiffrn] {
    color: #666;
    font-weight: 500;
}

@keyframes fadeIn-b-xqrnqiffrn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Administrator/UserAdd.razor.rz.scp.css */
.user-admin-form[b-7eulo88tyj]  .validation-summary,
.user-admin-form[b-7eulo88tyj]  .validation-summary-errors {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

.user-admin-form[b-7eulo88tyj]  .validation-summary ul,
.user-admin-form[b-7eulo88tyj]  .validation-summary-errors ul {
    display: block;
    list-style: disc;
    padding-left: 1.25rem;
    margin: 0;
}

.user-form-roles[b-7eulo88tyj]  .mud-grid-item {
    min-width: 0;
}

.user-form-actions[b-7eulo88tyj] {
    width: 100%;
}

.user-form-actions[b-7eulo88tyj]  .mud-button-root {
    min-width: 0;
}

@media (max-width: 599.98px) {
    .user-form-actions[b-7eulo88tyj] {
        flex-direction: column;
        align-items: stretch;
    }

    .user-form-actions[b-7eulo88tyj]  .mud-button-root {
        width: 100%;
    }
}
/* /Pages/Administrator/UserEdit.razor.rz.scp.css */
.user-admin-form[b-akhwhdfziw]  .validation-summary,
.user-admin-form[b-akhwhdfziw]  .validation-summary-errors {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

.user-admin-form[b-akhwhdfziw]  .validation-summary ul,
.user-admin-form[b-akhwhdfziw]  .validation-summary-errors ul {
    display: block;
    list-style: disc;
    padding-left: 1.25rem;
    margin: 0;
}

.user-form-roles[b-akhwhdfziw]  .mud-grid-item {
    min-width: 0;
}

.user-form-actions[b-akhwhdfziw] {
    width: 100%;
}

.user-form-actions[b-akhwhdfziw]  .mud-button-root {
    min-width: 0;
}

@media (max-width: 599.98px) {
    .user-form-actions[b-akhwhdfziw] {
        flex-direction: column;
        align-items: stretch;
    }

    .user-form-actions[b-akhwhdfziw]  .mud-button-root {
        width: 100%;
    }
}
/* /Pages/Administrator/UserManagement.razor.rz.scp.css */
.user-management-roles-cell[b-bn9gng70wx] {
    min-width: 12rem;
    max-width: 28rem;
}

.user-management-roles[b-bn9gng70wx] {
    width: 100%;
}

.user-management-roles[b-bn9gng70wx]  .mud-chip {
    max-width: 100%;
}

@media (max-width: 959.98px) {
    .user-management-roles-cell[b-bn9gng70wx] {
        min-width: 0;
        max-width: none;
    }
}
/* /Pages/AttendanceRegisterCurrentStatus.razor.rz.scp.css */
.attendance-current-status-page[b-9s9o6v3m3w]  .data-page-layout__header {
    gap: 1rem;
}

.attendance-current-status-page[b-9s9o6v3m3w]  .data-page-layout__actions {
    flex-wrap: wrap;
}

.attendance-current-status-page .summary-card[b-9s9o6v3m3w] {
    border-radius: 12px;
    border-left: 4px solid transparent;
}

.attendance-current-status-page .summary-card--info[b-9s9o6v3m3w] {
    border-left-color: var(--mud-palette-info);
}

.attendance-current-status-page .summary-card--success[b-9s9o6v3m3w] {
    border-left-color: var(--mud-palette-success);
}

.attendance-current-status-page .summary-card--dark[b-9s9o6v3m3w] {
    border-left-color: var(--mud-palette-dark);
}

.attendance-current-status-page[b-9s9o6v3m3w]  tr.attendance-current-status-row--manual > td {
    background-color: rgba(244, 67, 54, 0.09);
}

.attendance-current-status-page[b-9s9o6v3m3w]  tr.attendance-current-status-row--manual:hover > td {
    background-color: rgba(244, 67, 54, 0.14);
}

.attendance-current-status-page[b-9s9o6v3m3w]  tr.attendance-current-status-row--manual > td:first-child {
    box-shadow: inset 4px 0 0 rgba(198, 40, 40, 0.95);
}

.attendance-current-status-page .remarks-column[b-9s9o6v3m3w] {
    width: 3rem;
    max-width: 3rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    text-align: center;
}

.attendance-current-status-page .remarks-icon[b-9s9o6v3m3w] {
    cursor: help;
}

@media (max-width: 960px) {
    .attendance-current-status-page[b-9s9o6v3m3w]  .data-page-layout__header {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/AttendanceRegisterEntries.razor.rz.scp.css */
.attendance-register-page .page-header-stack[b-a4bo3tnsqm] {
    gap: 1rem;
}

.attendance-register-page .filter-actions[b-a4bo3tnsqm] {
    flex-wrap: wrap;
}

.attendance-register-page .summary-card[b-a4bo3tnsqm] {
    border-radius: 12px;
    border-left: 4px solid transparent;
}

.attendance-register-page .summary-card--info[b-a4bo3tnsqm] {
    border-left-color: var(--mud-palette-info);
}

.attendance-register-page .summary-card--success[b-a4bo3tnsqm] {
    border-left-color: var(--mud-palette-success);
}

.attendance-register-page .summary-card--warning[b-a4bo3tnsqm] {
    border-left-color: var(--mud-palette-warning);
}

.attendance-register-page .summary-card--dark[b-a4bo3tnsqm] {
    border-left-color: var(--mud-palette-dark);
}

.attendance-register-page .remarks-icon[b-a4bo3tnsqm] {
    cursor: help;
}

@media (max-width: 960px) {
    .attendance-register-page .page-header-stack[b-a4bo3tnsqm] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/AttendanceRegisterPresenceAnalysis.razor.rz.scp.css */
.attendance-presence-page .page-header-stack[b-9l9jmy8qej] {
    gap: 1rem;
}

.attendance-presence-page .filter-actions[b-9l9jmy8qej] {
    flex-wrap: wrap;
}

.attendance-presence-page .summary-card[b-9l9jmy8qej] {
    min-height: 100%;
    border-radius: 12px;
    border-left: 4px solid transparent;
}

.attendance-presence-page .summary-card-text-value[b-9l9jmy8qej] {
    line-height: 1.4;
    overflow-wrap: break-word;
}

.attendance-presence-page .summary-card--success[b-9l9jmy8qej] {
    border-left-color: var(--mud-palette-success);
}

.attendance-presence-page .summary-card--warning[b-9l9jmy8qej] {
    border-left-color: var(--mud-palette-warning);
}

.attendance-presence-page .summary-card--info[b-9l9jmy8qej] {
    border-left-color: var(--mud-palette-info);
}

.attendance-presence-page .summary-card--neutral[b-9l9jmy8qej] {
    border-left-color: var(--mud-palette-text-secondary);
}

/* Required for MudTable ColGroup column widths with FixedHeader */
.attendance-presence-page[b-9l9jmy8qej]  .mud-table-root table {
    table-layout: fixed;
}

@media (max-width: 960px) {
    .attendance-presence-page .page-header-stack[b-9l9jmy8qej] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/ChangePassword.razor.rz.scp.css */
/* Change Password page styles */
/* /Pages/Index.razor.rz.scp.css */
.dashboard-kpi-card[b-txgwibehia] {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.dashboard-kpi-card:hover[b-txgwibehia] {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.dashboard-chart-card[b-txgwibehia] {
    transition: box-shadow 0.2s ease-in-out;
}

.dashboard-chart-card:hover[b-txgwibehia] {
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}

.kpi-trend-up[b-txgwibehia] {
    color: #4caf50;
}

.kpi-trend-down[b-txgwibehia] {
    color: #f44336;
}

.dashboard-header[b-txgwibehia] {
    background: linear-gradient(135deg, #1976d2 0%, #1565c0 100%);
    color: white;
    padding: 2rem;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.chart-container[b-txgwibehia] {
    min-height: 300px;
}

@media (max-width: 960px) {
    .dashboard-kpi-card[b-txgwibehia] {
        margin-bottom: 1rem;
    }
    
    .dashboard-chart-card[b-txgwibehia] {
        height: 350px !important;
        margin-bottom: 1rem;
    }
}

@media (max-width: 600px) {
    .dashboard-chart-card[b-txgwibehia] {
        height: 300px !important;
    }
}
/* /Pages/MachinePerformance.razor.rz.scp.css */
.machine-performance__range-summary[b-3xgc0fix22] {
    margin-top: -0.5rem;
    margin-bottom: 0.5rem;
    color: var(--mud-palette-text-secondary);
}

.summary-table[b-3xgc0fix22] {
    max-width: 500px;
}

.summary-table td[b-3xgc0fix22] {
    padding: 8px 16px;
}

.summary-table td:first-child[b-3xgc0fix22] {
    width: 60%;
}

.summary-table td:last-child[b-3xgc0fix22] {
    text-align: right;
}

@media (max-width: 959.98px) {
    .machine-performance__range-summary[b-3xgc0fix22] {
        margin-top: 0;
    }

    .summary-table[b-3xgc0fix22] {
        max-width: 100%;
    }
}
/* /Pages/OfferAnalysis.razor.rz.scp.css */
/* OfferAnalysis styles */

.summary-card[b-e55yn1e5ea] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border-radius: 12px;
}

.summary-card-content[b-e55yn1e5ea] {
    gap: 12px;
    min-width: 0;
}

.summary-card-text[b-e55yn1e5ea] {
    flex: 1 1 auto;
    min-width: 0;
}

.summary-card-icon[b-e55yn1e5ea] {
    flex-shrink: 0;
}

.summary-card-title[b-e55yn1e5ea] {
    display: block;
    overflow-wrap: anywhere;
}

.summary-card-value[b-e55yn1e5ea] {
    display: block;
    min-width: 0;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.summary-card-value-currency[b-e55yn1e5ea] {
    font-size: clamp(2rem, 3vw, 3.75rem);
}

.summary-card:hover[b-e55yn1e5ea] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.offer-analysis-filters[b-e55yn1e5ea],
.chart-grid-item[b-e55yn1e5ea] {
    min-width: 0;
}

.offer-analysis-filter-item[b-e55yn1e5ea] {
    min-width: 0;
}

.offer-analysis-range-row[b-e55yn1e5ea] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-width: 0;
}

.offer-analysis-range-label[b-e55yn1e5ea] {
    flex: 0 0 auto;
}

.time-range-buttons[b-e55yn1e5ea] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    max-width: 100%;
    min-width: 0;
}

.time-range-buttons[b-e55yn1e5ea]  .mud-button-root {
    flex: 1 1 9.75rem;
    min-width: min(100%, 9.75rem);
    max-width: 100%;
}

.chart-paper[b-e55yn1e5ea] {
    width: 100%;
    overflow: hidden;
}

.chart-wrapper[b-e55yn1e5ea] {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

[b-e55yn1e5ea] .chart-wrapper .rz-chart {
    width: 100% !important;
    max-width: 100%;
}

[b-e55yn1e5ea] .chart-wrapper svg {
    max-width: 100%;
}

.time-range-buttons[b-e55yn1e5ea]  .mud-button-root {
    border-radius: 8px !important;
}

.text-success[b-e55yn1e5ea] {
    color: #4CAF50 !important;
}

.text-error[b-e55yn1e5ea] {
    color: #F44336 !important;
}

.rate-label[b-e55yn1e5ea] {
    font-size: 0.75rem;
    opacity: 0.8;
}

.filter-section[b-e55yn1e5ea] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.filter-label[b-e55yn1e5ea] {
    display: flex;
    align-items: center;
    color: #666;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.grouping-level[b-e55yn1e5ea] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.grouping-level-label[b-e55yn1e5ea] {
    color: #888;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.custom-date-picker[b-e55yn1e5ea] {
    min-width: 170px;
}

[b-e55yn1e5ea] .custom-date-picker .mud-input-slot {
    min-width: 170px;
}

@media (max-width: 600px) {
    .time-range-buttons[b-e55yn1e5ea] {
        width: 100%;
    }

    .summary-card-value-currency[b-e55yn1e5ea] {
        font-size: clamp(1.75rem, 8vw, 2.4rem);
    }
}

@media (max-width: 1536px) {
    .chart-paper[b-e55yn1e5ea] {
        min-height: 0;
    }
}
/* /Pages/OfferStatistics.razor.rz.scp.css */
/* OfferStatistics custom styles */

.offer-statistics-header[b-fft4ive0gf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.offer-statistics-seller-filter[b-fft4ive0gf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.offer-statistics-filter-groups[b-fft4ive0gf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.offer-statistics-range-group[b-fft4ive0gf] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.offer-statistics-range-picker-row[b-fft4ive0gf] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.offer-statistics-range-label[b-fft4ive0gf] {
    font-weight: 600;
}

.offer-statistics-range-buttons[b-fft4ive0gf] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: 100%;
    min-width: 0;
}

[b-fft4ive0gf] .offer-statistics-range-buttons .mud-button-root {
    border-radius: 8px !important;
    flex: 1 1 9.75rem;
    min-width: min(100%, 9.75rem);
    max-width: 100%;
}

.offer-statistics-date-row[b-fft4ive0gf] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
}

.offer-statistics-date-picker[b-fft4ive0gf] {
    min-width: 168px;
    max-width: 180px;
}

.text-success[b-fft4ive0gf] {
    color: #28a745 !important;
}

.text-error[b-fft4ive0gf] {
    color: #dc3545 !important;
}

.text-info[b-fft4ive0gf] {
    color: #17a2b8 !important;
}

.mud-elevation-1[b-fft4ive0gf] {
    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
}

.offer-statistics-summary-card[b-fft4ive0gf] {
    border-radius: 12px;
    transition: transform 0.2s ease-in-out;
}

.offer-statistics-summary-card:hover[b-fft4ive0gf] {
    transform: translateY(-2px);
}

.chart-container[b-fft4ive0gf] {
    margin: 16px 0;
    padding: 16px;
    border-radius: 8px;
    background: #fafafa;
}

.chart-wrapper[b-fft4ive0gf] {
    height: clamp(280px, 34vw, 350px);
    min-width: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.offer-statistics-chart-section[b-fft4ive0gf],
.offer-statistics-chart-grid[b-fft4ive0gf] {
    min-width: 0;
}

[b-fft4ive0gf] .chart-grid-item {
    min-width: 0;
    overflow: hidden;
}

[b-fft4ive0gf] .chart-paper {
    overflow: hidden;
    max-width: 100%;
    min-width: 0;
}

[b-fft4ive0gf] .offer-statistics-page .offer-statistics-chart,
[b-fft4ive0gf] .offer-statistics-page .rz-chart {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    display: block;
    overflow: hidden !important;
}

[b-fft4ive0gf] .offer-statistics-page .rz-chart > div,
[b-fft4ive0gf] .offer-statistics-page .rz-chart svg {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block;
    overflow: hidden;
}

.mud-progress-linear[b-fft4ive0gf] {
    border-radius: 4px;
}

.mud-table-container[b-fft4ive0gf] {
    border-radius: 8px;
}

.mud-table-head .mud-table-cell[b-fft4ive0gf] {
    font-weight: 600;
    color: #424242;
}

@media (max-width: 960px) {
    .offer-statistics-filter-groups[b-fft4ive0gf] {
        align-items: stretch;
    }

    .offer-statistics-range-group[b-fft4ive0gf] {
        width: 100%;
    }

    .offer-statistics-range-picker-row[b-fft4ive0gf] {
        align-items: flex-start;
    }

    .offer-statistics-date-row[b-fft4ive0gf] {
        flex-wrap: wrap;
        width: 100%;
    }

    .offer-statistics-date-picker[b-fft4ive0gf] {
        min-width: 0;
        flex: 1 1 180px;
        max-width: none;
    }

    .chart-wrapper[b-fft4ive0gf] {
        height: clamp(280px, 48vw, 320px);
    }
}

@media (max-width: 600px) {
    .offer-statistics-range-buttons[b-fft4ive0gf] {
        width: 100%;
    }

    .offer-statistics-date-picker[b-fft4ive0gf] {
        flex-basis: 100%;
    }

    .chart-wrapper[b-fft4ive0gf] {
        height: 280px;
    }
}
/* /Pages/OperationPricing/MissingPricings.razor.rz.scp.css */
[b-rtwd2te55u] .mud-table-cell {
    padding: 8px 12px !important;
}

[b-rtwd2te55u] .mud-chip {
    font-size: 0.8rem;
}
/* /Pages/OperationPricingAdd.razor.rz.scp.css */
/* OperationPricingAdd Page Styles */

/* Tab panel content */
.mud-tabs-panels[b-xs8wv7rzy2] {
    min-height: 400px;
}

/* Input fields */
.mud-input-outlined[b-xs8wv7rzy2] {
    border-radius: 8px;
}

/* Switch helper text */
.ml-8[b-xs8wv7rzy2] {
    margin-left: 32px;
}

/* Form sections */
.mud-grid[b-xs8wv7rzy2] {
    width: 100%;
}

/* Card styling */
.mud-card[b-xs8wv7rzy2] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-xs8wv7rzy2] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-xs8wv7rzy2] {
    border-radius: 12px;
}

.mud-tab[b-xs8wv7rzy2] {
    transition: all 0.2s ease;
}

.mud-tab:hover[b-xs8wv7rzy2] {
    background-color: rgba(21, 101, 192, 0.08);
}
/* /Pages/OperationPricingClone.razor.rz.scp.css */
/* OperationPricingAdd Page Styles */

/* Tab panel content */
.mud-tabs-panels[b-1gbhr8nwg5] {
    min-height: 400px;
}

/* Input fields */
.mud-input-outlined[b-1gbhr8nwg5] {
    border-radius: 8px;
}

/* Switch helper text */
.ml-8[b-1gbhr8nwg5] {
    margin-left: 32px;
}

/* Form sections */
.mud-grid[b-1gbhr8nwg5] {
    width: 100%;
}

/* Card styling */
.mud-card[b-1gbhr8nwg5] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-1gbhr8nwg5] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-1gbhr8nwg5] {
    border-radius: 12px;
}

.mud-tab[b-1gbhr8nwg5] {
    transition: all 0.2s ease;
}

.mud-tab:hover[b-1gbhr8nwg5] {
    background-color: rgba(21, 101, 192, 0.08);
}
/* /Pages/OperationPricingEdit.razor.rz.scp.css */
/* OperationPricingAdd Page Styles */

/* Tab panel content */
.mud-tabs-panels[b-fftt7wyhha] {
    min-height: 400px;
}

/* Input fields */
.mud-input-outlined[b-fftt7wyhha] {
    border-radius: 8px;
}

/* Switch helper text */
.ml-8[b-fftt7wyhha] {
    margin-left: 32px;
}

/* Form sections */
.mud-grid[b-fftt7wyhha] {
    width: 100%;
}

/* Card styling */
.mud-card[b-fftt7wyhha] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-fftt7wyhha] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-fftt7wyhha] {
    border-radius: 12px;
}

.mud-tab[b-fftt7wyhha] {
    transition: all 0.2s ease;
}

.mud-tab:hover[b-fftt7wyhha] {
    background-color: rgba(21, 101, 192, 0.08);
}
/* /Pages/OperationPricings.razor.rz.scp.css */
.operation-pricings-view-mode[b-dbx22r4u4n]  .mud-radio-group {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

@media (min-width: 600px) {
    .operation-pricings-view-mode[b-dbx22r4u4n]  .mud-radio-group {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
    }
}
/* /Pages/OperationPricingView.razor.rz.scp.css */
/* OperationPricingView Page Styles */

/* Chip spacing */
.mud-chip[b-7x6zu7uvha] {
    margin: 4px;
}

/* Read-only fields */
.mud-input-filled[b-7x6zu7uvha] {
    background-color: #f5f5f5;
}

/* Tab panel content */
.mud-tabs-panels[b-7x6zu7uvha] {
    min-height: 400px;
}

/* Card styling */
.mud-card[b-7x6zu7uvha] {
    border-radius: 12px;
}

/* Card actions */
.mud-card-actions[b-7x6zu7uvha] {
    padding: 16px 24px;
}

/* Tabs */
.mud-tabs[b-7x6zu7uvha] {
    border-radius: 12px;
}
/* /Pages/OperationTimeline.razor.rz.scp.css */
/* ── Scroll container ─────────────────────────────────────────────────────── */
.timeline-fullscreen-host[b-8fxntn9jao] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.timeline-toolbar-card[b-8fxntn9jao] {
    margin-bottom: 0 !important;
}

.timeline-toolbar-surface[b-8fxntn9jao] {
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 251, 255, 0.97));
    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.timeline-toolbar-actions[b-8fxntn9jao] {
    flex-wrap: wrap;
}

.timeline-legend-surface[b-8fxntn9jao] {
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 255, 0.97));
    box-shadow:
        0 10px 24px rgba(15, 23, 42, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.timeline-legend[b-8fxntn9jao] {
    align-items: center;
    width: 100%;
}

.timeline-scroll-container[b-8fxntn9jao] {
    overflow: auto;
    height: calc(100vh - 260px);
    min-height: 400px;
    border-radius: 18px;
    background: #ffffff;
    position: relative;
    box-shadow:
        0 16px 32px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.timeline-refresh-button[b-8fxntn9jao] {
    width: fit-content;
}

.timeline-fullscreen-button[b-8fxntn9jao] {
    width: fit-content;
}

.timeline-fullscreen-content[b-8fxntn9jao] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
}

.timeline-main-panel[b-8fxntn9jao] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.timeline-fullscreen-close-button[b-8fxntn9jao] {
    display: none;
}

.timeline-fullscreen-host.is-fullscreen[b-8fxntn9jao] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    padding: 0;
    box-sizing: border-box;
    background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
    border-radius: 0;
    box-shadow: none;
    gap: 0;
}

.timeline-fullscreen-host.is-fullscreen[b-8fxntn9jao]  .timeline-toolbar-card,
.timeline-fullscreen-host.is-fullscreen[b-8fxntn9jao]  .timeline-legend {
    display: none !important;
}

.timeline-fullscreen-host.is-fullscreen[b-8fxntn9jao]  .timeline-fullscreen-close-button {
    display: inline-flex;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 30;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(21, 101, 192, 0.14);
    box-shadow: 0 12px 28px rgba(21, 101, 192, 0.18);
}

.timeline-fullscreen-host.is-fullscreen .timeline-fullscreen-content[b-8fxntn9jao],
.timeline-fullscreen-host.is-fullscreen .timeline-main-panel[b-8fxntn9jao] {
    flex: 1;
}

.timeline-fullscreen-host.is-fullscreen .timeline-scroll-container[b-8fxntn9jao] {
    height: 100%;
    min-height: 0;
    flex: 1;
    box-shadow: none;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.timeline-fullscreen-host.is-fullscreen .timeline-load-sentinel[b-8fxntn9jao] {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* ── Inner wrapper (holds everything, controls min-width) ─────────────────── */
.timeline-inner[b-8fxntn9jao] {
    position: relative;
    min-height: 100%;
}

/* ── Sticky machine header row ────────────────────────────────────────────── */
.timeline-header-row[b-8fxntn9jao] {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 20;
    background: #f5f5f5;
    border-bottom: 2px solid #bdbdbd;
    height: 48px;
}

.timeline-corner[b-8fxntn9jao] {
    width: 96px;
    flex-shrink: 0;
    position: sticky;
    left: 0;
    z-index: 21;
    background: #f5f5f5;
    border-right: 2px solid #bdbdbd;
    box-shadow: 2px 0 0 rgba(189, 189, 189, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
}

.timeline-corner-text[b-8fxntn9jao] {
    color: #546e7a;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.timeline-machine-header[b-8fxntn9jao] {
    width: 180px;
    flex-shrink: 0;
    padding: 8px 6px;
    font-weight: 700;
    font-size: 0.8rem;
    text-align: center;
    border-left: 1px solid #e0e0e0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #424242;
}

/* ── Content row: time axis + machine columns ─────────────────────────────── */
.timeline-content-area[b-8fxntn9jao] {
    display: flex;
}

.timeline-time-axis[b-8fxntn9jao] {
    width: 96px;
    flex-shrink: 0;
    position: sticky;
    left: 0;
    top: 48px;
    z-index: 12;
    background: #fafafa;
    border-right: 2px solid #bdbdbd;
    box-shadow: 2px 0 0 rgba(189, 189, 189, 0.85);
}

.time-label[b-8fxntn9jao] {
    position: absolute;
    left: 0;
    width: 96px;
    min-height: 1px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding-left: 6px;
    gap: 2px;
}

.time-label-text[b-8fxntn9jao] {
    font-size: 11px;
    color: #757575;
    transform: translateY(-50%);
    display: inline-flex;
    line-height: 1;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.time-day-label[b-8fxntn9jao] {
    font-size: 10px;
    font-weight: 700;
    color: #1565c0;
    transform: translateY(-60%);
    letter-spacing: 0.02em;
}

.time-grid-line[b-8fxntn9jao] {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #f5f5f5;
    z-index: 1;
    pointer-events: none;
}

.time-grid-line.hour[b-8fxntn9jao] {
    background-color: #e8e8e8;
}

.time-grid-line.day[b-8fxntn9jao] {
    background-color: #90caf9;
    height: 2px;
}

.time-grid-line.half-hour[b-8fxntn9jao] {
    background-color: #f1f5f9;
}

/* ── Machine columns container ────────────────────────────────────────────── */
.timeline-machines-container[b-8fxntn9jao] {
    display: flex;
    position: relative;
    z-index: 2;
}

.timeline-grid-layer[b-8fxntn9jao] {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.timeline-machine-col[b-8fxntn9jao] {
    width: 180px;
    flex-shrink: 0;
    position: relative;
    border-left: 1px solid #e0e0e0;
    z-index: 1;
}

/* ── Operation bars ───────────────────────────────────────────────────────── */
.op-bar[b-8fxntn9jao] {
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    min-height: 4px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    transition: opacity 0.15s ease, box-shadow 0.15s ease;
    box-shadow: inset 0 1px 0 var(--op-bar-color), inset 0 -1px 0 var(--op-bar-color);
    padding: 4px 6px;
    box-sizing: border-box;
    transform: translateZ(0);
}

.op-bar:hover[b-8fxntn9jao] {
    opacity: 0.85;
    box-shadow: inset 0 1px 0 var(--op-bar-color), inset 0 -1px 0 var(--op-bar-color), 0 2px 8px rgba(0, 0, 0, 0.28);
    z-index: 5;
}

.op-bar.op-type-1[b-8fxntn9jao] {
    --op-bar-color: #2e7d32;
    background-color: #2e7d32;
}

.op-bar.op-type-2[b-8fxntn9jao] {
    --op-bar-color: #1565c0;
    background-color: #1565c0;
}

.op-bar.op-type-3[b-8fxntn9jao] {
    --op-bar-color: #f9a825;
    background-color: #f9a825;
}

.op-bar.op-type-4[b-8fxntn9jao] {
    --op-bar-color: #c62828;
    background-color: #c62828;
}

.op-bar.op-type-0[b-8fxntn9jao] {
    --op-bar-color: #757575;
    background-color: #757575;
}

.op-text[b-8fxntn9jao] {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    display: flex;
    flex-direction: column;
    gap: 1px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.15;
    pointer-events: none;
    max-height: 100%;
    width: 100%;
    overflow: hidden;
}

.op-text-primary[b-8fxntn9jao],
.op-text-secondary[b-8fxntn9jao],
.op-text-operation[b-8fxntn9jao],
.op-text-statistics[b-8fxntn9jao] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

.op-text-primary[b-8fxntn9jao] {
    font-weight: 700;
    -webkit-line-clamp: 1;
}

.op-text-secondary[b-8fxntn9jao] {
    font-size: 10px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.82);
    -webkit-line-clamp: 1;
}

.op-text-operation[b-8fxntn9jao] {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    -webkit-line-clamp: 1;
}

.op-text-statistics[b-8fxntn9jao] {
    -webkit-line-clamp: 1;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.88);
}

/* ── Load sentinel / load-more footer ────────────────────────────────────── */
.timeline-load-sentinel[b-8fxntn9jao] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: #fafafa;
    min-height: 56px;
    position: relative;
    width: 100%;
}

/* ── Legend chips ─────────────────────────────────────────────────────────── */
.legend-item[b-8fxntn9jao] {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
}

.legend-op1[b-8fxntn9jao] { background-color: #2e7d32; }
.legend-op2[b-8fxntn9jao] { background-color: #1565c0; }
.legend-op3[b-8fxntn9jao] { background-color: #f9a825; color: #333; }
.legend-op4[b-8fxntn9jao] { background-color: #c62828; }
.legend-op0[b-8fxntn9jao] { background-color: #757575; }

@media (max-width: 960px) {
    .timeline-toolbar-surface[b-8fxntn9jao],
    .timeline-legend-surface[b-8fxntn9jao] {
        border-radius: 16px;
    }

    .timeline-scroll-container[b-8fxntn9jao] {
        height: calc(100vh - 300px);
        border-radius: 16px;
    }

    .timeline-fullscreen-button[b-8fxntn9jao],
    .timeline-refresh-button[b-8fxntn9jao] {
        width: 100%;
    }

    .timeline-toolbar-actions[b-8fxntn9jao] {
        width: 100%;
    }

    .timeline-legend[b-8fxntn9jao] {
        gap: 0.5rem;
    }

    .timeline-fullscreen-host.is-fullscreen[b-8fxntn9jao] {
        inset: 0;
        padding: 0;
    }

    .timeline-machine-header[b-8fxntn9jao],
    .timeline-machine-col[b-8fxntn9jao] {
        width: 160px;
    }
}
/* /Pages/ProductionDashboard.razor.rz.scp.css */
.dashboard-kpi-card[b-5qzyfk0pfh] {
    transition: transform 0.2s ease-in-out;
}

.dashboard-kpi-card:hover[b-5qzyfk0pfh] {
    transform: translateY(-2px);
}

.dashboard-chart-container[b-5qzyfk0pfh] {
    height: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.dashboard-progress-bar[b-5qzyfk0pfh] {
    border-radius: 4px;
}

[b-5qzyfk0pfh] .production-dashboard-page .rz-chart,
[b-5qzyfk0pfh] .production-dashboard-page .rz-chart > div,
[b-5qzyfk0pfh] .production-dashboard-page .rz-chart svg {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

@media (max-width: 600px) {
    .dashboard-kpi-card[b-5qzyfk0pfh] {
        height: auto !important;
        min-height: 140px;
    }
}
/* /Pages/ProductionEffectiveness.razor.rz.scp.css */
.production-effectiveness-chart[b-n8isyn59gu] {
    width: 100%;
    overflow: hidden;
}

.production-effectiveness-summary[b-n8isyn59gu] {
    border-radius: 12px;
}

.production-effectiveness-chart[b-n8isyn59gu]  .rz-chart {
    width: 100% !important;
}

.production-effectiveness-chart[b-n8isyn59gu]  svg {
    max-width: 100%;
}
/* /Pages/ProductionOrderProblemEdit.razor.rz.scp.css */
/* ProductionOrderProblemEdit.razor.css */

.mt-4[b-ykwwkhdvdd] {
    margin-top: 24px;
}

.pa-6[b-ykwwkhdvdd] {
    padding: 48px;
}

.mb-4[b-ykwwkhdvdd] {
    margin-bottom: 24px;
}

.gap-4[b-ykwwkhdvdd] {
    gap: 16px;
}

@media (max-width: 960px) {
    .pa-6[b-ykwwkhdvdd] {
        padding: 24px;
    }
}
/* /Pages/ProductionStatistics.razor.rz.scp.css */
/* ProductionStatistics component styles */

/* Ensure consistent styling with theme */
[b-gk6h06uj47] .mud-card-header-actions {
    align-items: center;
}

/* Ensure button text doesn't wrap */
[b-gk6h06uj47] .mud-button-root .mud-button-label {
    white-space: nowrap;
}

.production-statistics-chart[b-gk6h06uj47] {
    width: 100%;
    min-width: 0;
}
/* /Pages/Settings/EmployeeAdd.razor.rz.scp.css */
/* Employee add form styles */

.employee-form[b-5opkuxfhyx] {
    max-width: 800px;
    margin: 0 auto;
}

.employee-id-field[b-5opkuxfhyx] {
    background-color: rgba(0, 0, 0, 0.02);
}

.employee-form-actions[b-5opkuxfhyx] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

@media (max-width: 600px) {
    .employee-form-actions[b-5opkuxfhyx] {
        flex-direction: column-reverse;
    }
    
    .employee-form-actions .mud-button[b-5opkuxfhyx] {
        width: 100%;
    }
}
/* /Pages/Settings/EmployeeEdit.razor.rz.scp.css */
/* Employee edit form styles */

.employee-form[b-mgduhwaqgc] {
    max-width: 800px;
    margin: 0 auto;
}

.employee-id-field[b-mgduhwaqgc] {
    background-color: rgba(0, 0, 0, 0.02);
}

.employee-form-actions[b-mgduhwaqgc] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

@media (max-width: 600px) {
    .employee-form-actions[b-mgduhwaqgc] {
        flex-direction: column-reverse;
    }
    
    .employee-form-actions .mud-button[b-mgduhwaqgc] {
        width: 100%;
    }
}
/* /Pages/Settings/Employees.razor.rz.scp.css */
/* Employee management page styles */

.employee-actions[b-o44nxjghdb] {
    display: flex;
    gap: 8px;
}

.employee-status-chip[b-o44nxjghdb] {
    font-size: 0.75rem;
}

.employee-grid[b-o44nxjghdb] {
    height: 70vh;
}

@media (max-width: 960px) {
    .employee-grid[b-o44nxjghdb] {
        height: 60vh;
    }
}
/* /Shared/NavigationMenuGroup.razor.rz.scp.css */
/* Intentionally left blank. */
/* /Shared/NavigationMenuItem.razor.rz.scp.css */
/* Intentionally left blank. */
