@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/Oasis.Common/Oasis.Common.5l3rs0p37y.bundle.scp.css';
@import '_content/Oasis.Contractors/Oasis.Contractors.c7pfpe4x2c.bundle.scp.css';
@import '_content/Oasis.SiteAccess/Oasis.SiteAccess.uiru8pzf8k.bundle.scp.css';
@import '_content/Oasis.SST/Oasis.SST.g1lqlcwuko.bundle.scp.css';

/* /Pages/Dashboards/DashboardPage.razor.rz.scp.css */
.dashboard-page[b-m65x2eex74] {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.dashboard-page--collapsed[b-m65x2eex74] {
    grid-template-columns: 56px minmax(0, 1fr);
}

.dashboard-page__content[b-m65x2eex74] {
    min-width: 0;
}

@media (max-width: 959.98px) {
    .dashboard-page[b-m65x2eex74],
    .dashboard-page--collapsed[b-m65x2eex74] {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    /* The families button already says « MINE / Production Tons »: the banner keeps its title for screen readers only. */
    .dashboard-page__content[b-m65x2eex74]  .dash-banner-lead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }
}
/* /Pages/Dashboards/UiDashboardNav.razor.rz.scp.css */
.dash-family-nav[b-mo2ho8oo4r] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: var(--mud-palette-surface, #ffffff);
    border-radius: 8px;
    padding: 8px;
}

.dash-family-nav--collapsed[b-mo2ho8oo4r] {
    align-items: center;
    padding: 8px 4px;
}

.dash-family-nav__title[b-mo2ho8oo4r] {
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.dash-family-nav__item[b-mo2ho8oo4r] {
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.dash-family-nav__item:hover[b-mo2ho8oo4r] {
    background: var(--mud-palette-action-default-hover, rgba(0, 0, 0, 0.06));
}

.dash-family-nav__item[aria-current="page"][b-mo2ho8oo4r] {
    background: #622128;
    color: #ffffff;
    font-weight: 700;
}

.dash-family-nav__fold[b-mo2ho8oo4r] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    padding: 6px 12px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}

.dash-family-nav--collapsed .dash-family-nav__fold[b-mo2ho8oo4r] {
    margin-top: 0;
    padding: 6px;
}

.dash-family-nav__fold:hover[b-mo2ho8oo4r] {
    background: var(--mud-palette-action-default-hover, rgba(0, 0, 0, 0.06));
}

/* Phone form: hidden on a computer. */
.dash-family-nav__sheet-button[b-mo2ho8oo4r],
.dash-family-sheet-shell[b-mo2ho8oo4r] {
    display: none;
}

@media (max-width: 959.98px) {
    .dash-family-nav[b-mo2ho8oo4r] {
        display: none;
    }

    .dash-family-nav__sheet-button[b-mo2ho8oo4r] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 48px;
        padding: 0 16px;
        border: 0;
        border-radius: 8px;
        background: #622128;
        color: #ffffff;
        font: inherit;
        text-align: left;
        cursor: pointer;
    }

    .dash-family-nav__sheet-label[b-mo2ho8oo4r] {
        display: flex;
        flex-direction: column;
        line-height: 1.2;
    }

    .dash-family-nav__sheet-domain[b-mo2ho8oo4r] {
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        opacity: 0.85;
    }

    .dash-family-nav__sheet-family[b-mo2ho8oo4r] {
        font-weight: 700;
    }

    .dash-family-nav__sheet-change[b-mo2ho8oo4r] {
        font-size: 13px;
        text-decoration: underline;
    }

    .dash-family-sheet-shell[b-mo2ho8oo4r] {
        display: block;
    }

    .dash-family-sheet__list .dash-family-nav__item[b-mo2ho8oo4r] {
        min-height: 48px;
        display: flex;
        align-items: center;
    }
}
/* /Pages/EnvironnementConfiguration/Components/SpillCauseAddDialog.razor.rz.scp.css */
.spill-add[b-0534j0dozt] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    width: 100%;
    outline: none;
}

.spill-add__head[b-0534j0dozt] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px 12px 24px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.spill-add__title[b-0534j0dozt] {
    flex: 1;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.spill-add__scroll[b-0534j0dozt] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.spill-add[b-0534j0dozt]  .spill-add__recap,
.spill-add[b-0534j0dozt]  .spill-add__error {
    margin: 16px 24px 0;
}

.spill-add[b-0534j0dozt]  .spill-add__recap ul {
    margin: 4px 0 0;
    padding-left: 18px;
}

.spill-add[b-0534j0dozt]  .spill-add__skipped {
    color: var(--mud-palette-text-secondary);
}

.spill-add__band[b-0534j0dozt] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 16px;
    padding: 10px 24px;
    background: var(--mud-palette-background-gray);
    border-block: 1px solid var(--mud-palette-lines-default);
}

.spill-add__band-label[b-0534j0dozt] {
    font-size: 0.85rem;
    font-weight: 700;
}

.spill-add__band[b-0534j0dozt]  .mud-input-control {
    max-width: 420px;
    flex: 1;
}

.spill-add__chip[b-0534j0dozt] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 4px 0 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    background: var(--mud-palette-surface);
    font-weight: 700;
}

.spill-add__chip-tag[b-0534j0dozt] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-primary);
}

.spill-add__causes[b-0534j0dozt] {
    padding: 16px 24px;
}

.spill-add__h[b-0534j0dozt] {
    margin: 0 0 2px;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
    font-weight: 700;
}

.spill-add__lead[b-0534j0dozt] {
    margin: 0 0 8px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.spill-add__muted[b-0534j0dozt] {
    font-weight: 400;
    font-size: 0.85rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--mud-palette-text-secondary);
}

.spill-add__fold[b-0534j0dozt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.spill-add__sous[b-0534j0dozt] {
    padding: 16px 24px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background);
}

.spill-add__more[b-0534j0dozt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    padding: 8px 16px;
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.spill-add__sous-head[b-0534j0dozt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.spill-add__q[b-0534j0dozt] {
    margin: 16px 0 8px;
    font-size: 0.95rem;
    font-weight: 700;
}

.spill-add__chips[b-0534j0dozt] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.spill-add__target[b-0534j0dozt] {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 20px;
    background: var(--mud-palette-surface);
    font: inherit;
    font-size: 0.9rem;
    cursor: pointer;
}

.spill-add__target--on[b-0534j0dozt] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    color: var(--mud-palette-primary);
    font-weight: 700;
}

.spill-add__target-tag[b-0534j0dozt] {
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.spill-add__target:disabled[b-0534j0dozt] {
    cursor: default;
    opacity: 0.6;
}

.spill-add__target-tools[b-0534j0dozt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 8px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.spill-add__link[b-0534j0dozt] {
    padding: 10px 4px;
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.spill-add__link:disabled[b-0534j0dozt] {
    color: var(--mud-palette-text-disabled);
    cursor: default;
}

.spill-add button:focus-visible[b-0534j0dozt] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: 2px;
}

.spill-add__foot[b-0534j0dozt] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 24px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.spill-add__sum[b-0534j0dozt] {
    flex: 1;
    margin: 0;
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 599.98px) {
    .spill-add__head[b-0534j0dozt] {
        padding: 8px 8px 8px 16px;
    }

    .spill-add__title[b-0534j0dozt] {
        font-size: 1.1rem;
    }

    .spill-add__band[b-0534j0dozt] {
        flex-wrap: wrap;
        gap: 8px;
        padding: 10px 16px;
    }

    .spill-add[b-0534j0dozt]  .spill-add__recap,
    .spill-add[b-0534j0dozt]  .spill-add__error {
        margin: 12px 16px 0;
    }

    .spill-add__causes[b-0534j0dozt],
    .spill-add__sous[b-0534j0dozt] {
        padding: 12px 16px;
    }

    /* A finger needs 44 px. */
    .spill-add__target[b-0534j0dozt] {
        min-height: 44px;
    }

    .spill-add__link[b-0534j0dozt] {
        min-height: 44px;
    }

    .spill-add__chip[b-0534j0dozt]  .spill-add__edit {
        min-width: 44px;
        min-height: 44px;
    }

    .spill-add__foot[b-0534j0dozt] {
        flex-wrap: wrap;
        gap: 4px 8px;
        padding: 8px 16px 12px;
    }

    .spill-add__sum:empty[b-0534j0dozt] {
        display: none;
    }

    .spill-add__sum[b-0534j0dozt] {
        flex-basis: 100%;
    }

    .spill-add__foot[b-0534j0dozt]  .mud-button-filled {
        flex: 1;
    }
}
/* /Pages/EnvironnementConfiguration/Components/SpillCauseColumns.razor.rz.scp.css */
.spill-columns[b-8ukfquf1eo] {
    position: relative;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.spill-columns__grid[b-8ukfquf1eo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spill-col[b-8ukfquf1eo] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--spill-col-height, min(72vh, 720px));
    min-height: 420px;
}

.spill-col + .spill-col[b-8ukfquf1eo] {
    border-left: 1px solid var(--mud-palette-divider);
}

.spill-col__title[b-8ukfquf1eo] {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 48px;
    margin: 0;
    padding: 12px 16px;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.95rem;
    font-weight: 700;
    background: var(--mud-palette-background-gray);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.spill-col__title-text[b-8ukfquf1eo] {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.spill-col__list[b-8ukfquf1eo] {
    flex: 0 1 auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    list-style: none;
}

.spill-col__empty[b-8ukfquf1eo] {
    margin: 0;
    padding: 24px 16px;
    text-align: center;
    color: var(--mud-palette-text-secondary);
}

.spill-col__foot[b-8ukfquf1eo] {
    margin-top: auto;
    padding: 12px;
    border-top: 1px solid var(--mud-palette-divider);
}

.spill-row[b-8ukfquf1eo] {
    display: flex;
    align-items: stretch;
    min-height: 44px;
    border-left: 4px solid transparent;
}

.spill-row__main[b-8ukfquf1eo],
.spill-row__go[b-8ukfquf1eo] {
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

.spill-row__main[b-8ukfquf1eo] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    min-width: 0;
    padding: 10px 8px 10px 12px;
    justify-content: flex-start;
    text-align: left;
}

.spill-row__go[b-8ukfquf1eo] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 44px;
    padding: 0 10px;
    justify-content: flex-end;
    color: var(--mud-palette-text-secondary);
}

.spill-row__move[b-8ukfquf1eo] {
    display: flex;
    align-items: center;
}

.spill-columns__live[b-8ukfquf1eo] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.spill-row__go--empty[b-8ukfquf1eo] {
    display: none;
}

.spill-row:hover[b-8ukfquf1eo] {
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

/* The chosen line of each column: tinted background, side bar and bold, all three. */
.spill-row--chosen[b-8ukfquf1eo] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    border-left-color: var(--mud-palette-primary);
}

.spill-row--chosen .spill-row__label[b-8ukfquf1eo] {
    font-weight: 700;
    color: var(--mud-palette-primary);
}

/* Keyboard focus without a choice: an outline only, so it is never mistaken for the choice. */
.spill-row__main:focus-visible[b-8ukfquf1eo],
.spill-row__go:focus-visible[b-8ukfquf1eo] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: -3px;
}

.spill-row--off .spill-row__label[b-8ukfquf1eo] {
    color: var(--mud-palette-text-secondary);
}

.spill-row__tag[b-8ukfquf1eo] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.spill-row__tag--off[b-8ukfquf1eo] {
    border-style: dashed;
}

.spill-row__detail[b-8ukfquf1eo] {
    margin: 0 8px 8px 12px;
    padding: 12px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.spill-pathbar[b-8ukfquf1eo] {
    display: none;
}

@media (max-width: 959.98px) {
    .spill-columns__grid[b-8ukfquf1eo] {
        display: block;
    }

    .spill-col[b-8ukfquf1eo] {
        display: none;
        height: auto;
        min-height: 0;
    }

    .spill-col--current[b-8ukfquf1eo] {
        display: flex;
    }

    .spill-col + .spill-col[b-8ukfquf1eo] {
        border-left: 0;
    }

    .spill-col__list[b-8ukfquf1eo] {
        overflow: visible;
    }

    .spill-pathbar[b-8ukfquf1eo] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px;
        padding: 10px 12px;
        font-size: 0.85rem;
        border-bottom: 1px solid var(--mud-palette-divider);
    }

    .spill-pathbar__crumb[b-8ukfquf1eo] {
        min-height: 44px;
        padding: 0 4px;
        text-align: left;
        border: 0;
        background: transparent;
        font: inherit;
        color: var(--mud-palette-primary);
        cursor: pointer;
    }


    .spill-pathbar__here[b-8ukfquf1eo] {
        font-weight: 700;
    }


    .spill-row[b-8ukfquf1eo] {
        min-height: 48px;
    }

    .spill-row__move[b-8ukfquf1eo]  .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }

    .spill-row__go--empty[b-8ukfquf1eo] {
        display: flex;
    }

    .spill-col__foot[b-8ukfquf1eo]  .mud-button-root {
        min-height: 44px;
    }
}
/* /Pages/EnvironnementConfiguration/Components/SpillCauseNamePicker.razor.rz.scp.css */
/* The names list: checkbox rows, always visible, in groups. */
.spill-pick[b-29hs3ilpja] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
}

/* MudBlazor stretches an input control to fill a flex column: the filter keeps its own height. */
.spill-pick[b-29hs3ilpja]  .mud-input-control {
    flex: none;
}

.spill-pick__counter[b-29hs3ilpja] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 4px 0 8px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.spill-pick__link[b-29hs3ilpja] {
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.spill-pick__note[b-29hs3ilpja] {
    margin: 4px 0 8px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.spill-pick__list[b-29hs3ilpja] {
    max-height: 288px;
    margin-top: 4px;
    overflow-y: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.spill-pick__group[b-29hs3ilpja] {
    position: sticky;
    top: 0;
    z-index: 1;
    margin: 0;
    padding: 8px 12px;
    background: var(--mud-palette-background-gray);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.spill-pick__row[b-29hs3ilpja] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 6px 12px;
    border-top: 1px solid var(--mud-palette-divider);
    cursor: pointer;
}

.spill-pick__row--checked[b-29hs3ilpja] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.spill-pick__row--off[b-29hs3ilpja] {
    cursor: default;
    color: var(--mud-palette-text-disabled);
}

.spill-pick__row input[b-29hs3ilpja] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    accent-color: var(--mud-palette-primary);
}

.spill-pick__label[b-29hs3ilpja] {
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
}

.spill-pick__warn[b-29hs3ilpja] {
    display: block;
    font-size: 0.75rem;
    color: var(--mud-palette-warning-darken, #b45309);
}

.spill-pick__use[b-29hs3ilpja] {
    flex-shrink: 0;
    max-width: 42%;
    text-align: right;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.spill-pick__row--off .spill-pick__use[b-29hs3ilpja] {
    color: var(--mud-palette-text-disabled);
}

.spill-pick__tag[b-29hs3ilpja] {
    flex-shrink: 0;
    padding: 1px 8px;
    border: 1px solid var(--mud-palette-primary);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-primary);
}

.spill-pick__create[b-29hs3ilpja] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 6px 12px;
    border: 0;
    border-top: 1px dashed var(--mud-palette-primary);
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.spill-pick__create small[b-29hs3ilpja] {
    display: block;
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.spill-pick__create:hover[b-29hs3ilpja] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

button:focus-visible[b-29hs3ilpja],
.spill-pick__row:focus-within[b-29hs3ilpja] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: -2px;
}

@media (max-width: 599.98px) {
    .spill-pick__link[b-29hs3ilpja] {
        min-width: 44px;
        min-height: 44px;
        padding-inline: 8px;
    }

    .spill-pick__row[b-29hs3ilpja] {
        flex-wrap: wrap;
    }

    .spill-pick__use[b-29hs3ilpja] {
        flex-basis: 100%;
        max-width: none;
        padding-left: 32px;
        text-align: left;
    }
}
/* /Pages/EnvironnementConfiguration/Components/SpillCausePositionPanel.razor.rz.scp.css */
.spill-detail__state[b-8eo6dtqc8k] {
    margin: 0 0 8px;
    font-size: 0.9rem;
}

.spill-detail__buttons[b-8eo6dtqc8k] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.spill-detail[b-8eo6dtqc8k]  .mud-button-root {
    white-space: normal;
}

.spill-detail__paths[b-8eo6dtqc8k] {
    margin: 6px 0 0;
    padding-left: 20px;
}

.spill-detail__refusal[b-8eo6dtqc8k] {
    margin-bottom: 8px;
    padding: 12px;
    border-left: 4px solid var(--mud-palette-error);
    border-radius: 4px;
    background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent);
}

.spill-detail__refusal p[b-8eo6dtqc8k] {
    margin: 6px 0;
    font-size: 0.9rem;
}

@media (max-width: 959.98px) {
    .spill-detail[b-8eo6dtqc8k]  .mud-button-root,
    .spill-detail[b-8eo6dtqc8k]  .mud-switch {
        min-height: 44px;
    }
}

@media (max-width: 599.98px) {
}

.spill-detail__caveat[b-8eo6dtqc8k] {
    margin: 8px 0 0;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

/* Text buttons start at the left edge of the detail, like the lines of text above them. */
.spill-detail[b-8eo6dtqc8k]  .mud-button-text {
    justify-content: flex-start;
    padding-inline: 4px;
    text-align: left;
}

.spill-detail__shared[b-8eo6dtqc8k] {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--mud-palette-divider);
}

.spill-detail__shared p[b-8eo6dtqc8k] {
    margin: 0;
}

.spill-detail__link[b-8eo6dtqc8k] {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.spill-detail__link:disabled[b-8eo6dtqc8k] {
    color: var(--mud-palette-text-disabled);
    cursor: default;
}

.spill-detail__link:focus-visible[b-8eo6dtqc8k] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: 2px;
}

@media (max-width: 959.98px) {
    .spill-detail__link[b-8eo6dtqc8k] {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
    }
}

/* The switch and the actions share a line when it fits (about 1920 px), and wrap to two below; the trash stays apart on the right. */
.spill-detail__controls[b-8eo6dtqc8k] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 16px;
}

.spill-detail__actions[b-8eo6dtqc8k] {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 0;
}

.spill-detail__actions[b-8eo6dtqc8k]  .mud-button-root {
    min-width: 0;
    font-size: 0.875rem;
    white-space: nowrap;
}

.spill-detail__actions[b-8eo6dtqc8k]  .mud-button-icon-start {
    margin-inline: 0 4px;
}

.spill-detail__actions[b-8eo6dtqc8k]  .mud-tooltip-root:last-child {
    margin-left: auto;
}

@media (max-width: 599.98px) {
    .spill-detail__actions[b-8eo6dtqc8k]  .mud-button-root.mud-button-text {
        padding-inline: 2px;
        font-size: 0.8125rem;
    }
}

@media (max-width: 959.98px) {
    .spill-detail__actions[b-8eo6dtqc8k]  .mud-icon-button {
        min-width: 44px;
        min-height: 44px;
    }
}
/* /Pages/EnvironnementConfiguration/SpillCauseConfiguration.razor.rz.scp.css */
.spill-search[b-a9w91npi6d] {
    max-width: 420px;
    margin-bottom: 12px;
}

.spill-results[b-a9w91npi6d] {
    margin-bottom: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    max-height: 260px;
    overflow-y: auto;
}

.spill-results ul[b-a9w91npi6d] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.spill-results__count[b-a9w91npi6d],
.spill-results__empty[b-a9w91npi6d] {
    margin: 0;
    padding: 10px 16px;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.spill-results__item[b-a9w91npi6d] {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border: 0;
    border-top: 1px solid var(--mud-palette-divider);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.spill-results__item:hover[b-a9w91npi6d] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.spill-results__item:focus-visible[b-a9w91npi6d] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: -3px;
}

@media (max-width: 959.98px) {
    .spill-head-actions[b-a9w91npi6d]  .mud-button-root {
        min-height: 44px;
    }
}
/* /Pages/Events/FormGroups/SpillCauseBlock.razor.rz.scp.css */
.cause[b-y3vorkeb6h] {
    grid-column: 1 / -1;
    scroll-margin-top: 96px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--mud-palette-divider);
}

.cause__title[b-y3vorkeb6h] {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
}

.empty[b-y3vorkeb6h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
    padding: 12px 12px 12px 16px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-left: 4px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.empty--error[b-y3vorkeb6h] {
    border-color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent);
}

.empty__text[b-y3vorkeb6h] {
    color: var(--mud-palette-text-secondary);
}

.summary[b-y3vorkeb6h] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    padding: 12px 12px 12px 16px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 4px solid var(--mud-palette-success);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.summary__icon[b-y3vorkeb6h] {
    display: flex;
}

.summary__body[b-y3vorkeb6h] {
    flex: 1;
    min-width: 0;
}

.summary__path[b-y3vorkeb6h] {
    font-weight: 700;
    overflow-wrap: break-word;
}

.summary__sep[b-y3vorkeb6h] {
    padding: 0 2px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.summary__note[b-y3vorkeb6h] {
    margin-top: 4px;
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary);
}

.summary__note a[b-y3vorkeb6h] {
    color: var(--mud-palette-primary);
    text-decoration: underline;
}

.err[b-y3vorkeb6h] {
    display: flex;
    gap: 6px;
    align-items: flex-start;
    margin: 8px 0 0;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--mud-palette-error);
}

.comment[b-y3vorkeb6h] {
    margin-top: 16px;
}

.ro + .ro[b-y3vorkeb6h] {
    margin-top: 16px;
}

.ro__label[b-y3vorkeb6h] {
    margin-bottom: 2px;
    font-size: 0.78rem;
    color: var(--mud-palette-text-secondary);
}

.ro__value[b-y3vorkeb6h] {
    padding: 4px 0 8px;
    border-bottom: 1px dotted var(--mud-palette-lines-inputs);
}

.ro__value--none[b-y3vorkeb6h] {
    font-style: italic;
    color: var(--mud-palette-text-secondary);
}

/* The anchor only carries the validation of the chosen line; the block paints its own error. */
.cause[b-y3vorkeb6h]  .cause-validation-anchor {
    visibility: hidden;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

@media (max-width: 959.98px) {
    .summary[b-y3vorkeb6h],
    .empty[b-y3vorkeb6h] {
        flex-wrap: wrap;
    }

    .summary[b-y3vorkeb6h]  .mud-button-root,
    .empty[b-y3vorkeb6h]  .mud-button-root {
        width: 100%;
    }

    .cause[b-y3vorkeb6h]  .mud-button-root {
        min-height: 44px;
    }
}
/* /Pages/Events/FormGroups/SpillCausePickerDialog.razor.rz.scp.css */
.picker__title[b-l0w1j44pfb] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.picker__path[b-l0w1j44pfb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
    list-style: none;
}

.picker__step[b-l0w1j44pfb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.picker__sep[b-l0w1j44pfb] {
    color: var(--mud-palette-text-secondary);
}

.picker__box[b-l0w1j44pfb] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 150px;
    min-height: 52px;
    padding: 6px 12px;
    border: 1px solid var(--mud-palette-primary);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.picker__box--todo[b-l0w1j44pfb] {
    border-style: dashed;
    border-color: var(--mud-palette-lines-inputs);
    background: transparent;
    cursor: default;
}

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

.picker__value[b-l0w1j44pfb] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
}

.picker__value--todo[b-l0w1j44pfb] {
    font-style: italic;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.picker[b-l0w1j44pfb]  .picker__note {
    margin-bottom: 12px;
}

.picker__search[b-l0w1j44pfb] {
    max-width: 420px;
    margin-bottom: 12px;
}

.picker__back[b-l0w1j44pfb] {
    display: none;
    align-items: center;
    gap: 4px;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mud-palette-primary);
    font: inherit;
    cursor: pointer;
}

.picker__hint[b-l0w1j44pfb] {
    flex: 1;
    margin: 0;
    font-size: 0.85rem;
    color: var(--mud-palette-text-secondary);
}

.results[b-l0w1j44pfb] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.results ul[b-l0w1j44pfb] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.results__count[b-l0w1j44pfb],
.results__empty[b-l0w1j44pfb] {
    margin: 0;
    padding: 10px 16px;
    font-size: 0.82rem;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-background-gray);
    border-bottom: 1px solid var(--mud-palette-divider);
}

.results__item[b-l0w1j44pfb] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 8px 16px;
    border: 0;
    border-bottom: 1px solid var(--mud-palette-divider);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.results__item:hover[b-l0w1j44pfb] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.results__item:focus-visible[b-l0w1j44pfb] {
    outline: 2px solid var(--mud-palette-text-primary);
    outline-offset: -3px;
}

.results__path[b-l0w1j44pfb] {
    flex: 1;
    min-width: 0;
}

.results__sep[b-l0w1j44pfb] {
    padding: 0 3px;
    color: var(--mud-palette-text-secondary);
}

.results__anc[b-l0w1j44pfb] {
    color: var(--mud-palette-text-secondary);
}

.results__tag[b-l0w1j44pfb] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    font-size: 0.72rem;
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
}

.results mark[b-l0w1j44pfb] {
    background: color-mix(in srgb, var(--mud-palette-tertiary) 30%, transparent);
    color: inherit;
    font-weight: 700;
    padding: 0 1px;
    border-radius: 2px;
}


@media (max-width: 959.98px) {
    .picker__box[b-l0w1j44pfb] {
        min-width: 0;
        flex: 1;
    }

    .picker__back[b-l0w1j44pfb] {
        display: inline-flex;
    }

    .picker__search[b-l0w1j44pfb] {
        max-width: none;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* /Pages/Reports/CatalogReportPage.razor.rz.scp.css */
/* SC-1430 — bloc « Source de données ».

   Le contraste de surface fait tout le travail de séparation : gris et sans ombre pour la
   plomberie en amont, blanc et ombré pour le rapport demandé en aval. Pas de MudDivider ni de
   titres « Étape 1 / Étape 2 » — ce n'est pas une séquence obligatoire, on peut très bien générer
   sans jamais synchroniser. */

/* `::deep` obligatoire : `.report-source` est posé sur un MudPaper, et l'isolation CSS n'appose son
   attribut de portée que sur le HTML écrit dans ce composant — pas sur la racine d'un composant
   enfant. Sans le wrapper natif + `::deep`, la règle ne matche rien et personne n'est averti.

   `background-gray`, graphie américaine : c'est le nom réel injecté par MudThemeProvider (vérifié
   dans le HTML servi). Écrite « grey », elle ne résout pas et la déclaration retombe en silence.
   Les deux erreurs étaient cumulées, et le résultat était le même dans les deux cas : un bloc blanc
   indiscernable de la carte du rapport, donc toute la séparation amont/aval à plat. Le littéral sert
   de filet si la variable change de nom d'une version à l'autre. */
.report-source-shell[b-sin76faiw8]  .report-source {
    background-color: var(--mud-palette-background-gray, #f1f5f9);
    overflow: hidden;
}

.report-source__head[b-sin76faiw8] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    justify-content: space-between;
    padding: 6px 14px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.report-source__eyebrow[b-sin76faiw8] {
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

.report-source__body[b-sin76faiw8] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 12px 14px;
}

/* Le texte occupe la place libre : c'est LUI qui pousse le bouton à droite. Un `margin-left: auto`
   sur le bouton ne fonctionnerait pas — les utilitaires d'espacement MudBlazor (`ma-0`, `ml-2`…)
   posent leur marge en `!important` et écrasent la règle. */
.report-source__text[b-sin76faiw8] {
    flex: 1 1 auto;
    min-width: 0;
}

/* L'action reste secondaire : « Générer le rapport » est la seule action primaire de l'écran. */
.report-source__action[b-sin76faiw8] {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* Sous 600 px la rangée casse : le libellé du bouton ne doit jamais écraser le message d'état. */
@media (max-width: 600px) {
    .report-source__body[b-sin76faiw8] {
        flex-wrap: wrap;
    }

    .report-source__text[b-sin76faiw8] {
        flex-basis: 100%;
    }

    /* `::deep` pour la même raison que plus haut : c'est un MudButton.
       Cible tactile : 28 px suffisent à la souris, pas à un pouce ganté. C'est sur l'état « Échec »
       que ça compte le plus — « Réessayer » est l'action de récupération, elle ne peut pas être la
       plus petite cible de l'écran. */
    .report-source-shell[b-sin76faiw8]  .report-source__action {
        min-height: 44px;
    }
}
/* /Pages/Reports/DashboardView.razor.rz.scp.css */
/* R5: one grey frame for the filters and the report; the templates no longer draw their own. */
.dashboard-frame[b-yssuh79t1j] {
    background: var(--mud-palette-background-gray, #f1f5f9);
    border-radius: 8px;
    padding: 12px;
}

.dashboard-filters[b-yssuh79t1j] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 12px;
}

.dashboard-filters__item[b-yssuh79t1j] {
    width: 220px;
}

/* Compact (40 px) selects on white, inside the grey frame. */
.dashboard-filters__item[b-yssuh79t1j]  .mud-input-outlined {
    background: var(--mud-palette-surface, #ffffff);
}

@media (max-width: 700px) {
    .dashboard-frame[b-yssuh79t1j] {
        padding: 8px;
    }

    .dashboard-filters__item[b-yssuh79t1j] {
        width: 100%;
    }

    .dashboard-filters__item[b-yssuh79t1j]  .mud-input-outlined {
        min-height: 48px;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.test[b-lio62jxv9g] {
    color: red;
}
