/* /Components/Buttons/DownloadModuleVersionsButton/DownloadModuleVersionsButton.razor.rz.scp.css */
[b-zv5ma5wxj9] .download-btn {
    text-transform: none;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Error/PageErrorBoundary.razor.rz.scp.css */

[b-ozmazz4w4g] .error-stack > img {
    height: 500px;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */

[b-znyiqqbgn3] .mud-drawer-content {
    justify-content: space-between;
}

[b-znyiqqbgn3] .mud-navmenu:first-child {
    margin-top: 4px;
}

[b-znyiqqbgn3] .mud-nav-item a:hover {
    color: inherit;
}

[b-znyiqqbgn3] .mud-nav-link .mud-nav-link-text {
    text-wrap: nowrap;
}

[b-znyiqqbgn3] .mud-nav-link.active > .mud-nav-link-text,
[b-znyiqqbgn3] .mud-nav-link.active > .mud-nav-link-icon {
    color: white !important;
}

[b-znyiqqbgn3] .mud-navmenu .mud-tooltip-root {
    width: 100%;
}

[b-znyiqqbgn3] .page-title-link {
    color: var(--mud-palette-primary-text) !important;
}

[b-znyiqqbgn3] .staging-notification-chip {
    font-size: 0.7rem;
    font-weight: bold;
}

/* Nav group headers only fit while the drawer is open; the closed mini rail keeps the dividers */
[b-znyiqqbgn3] .nav-section-header {
    display: block;
    opacity: 0.7;
    line-height: 2;
}

[b-znyiqqbgn3] .mud-drawer--closed .nav-section-header {
    display: none;
}

@media (max-width: 960px){
    [b-znyiqqbgn3] .welcome-text {
        display: none;
    }
}

/* Phones: the closed mini drawer rail costs too much width, the menu button still opens the drawer */
@media (max-width: 599.98px) {
    [b-znyiqqbgn3] .mud-drawer-mini.mud-drawer--closed,
    [b-znyiqqbgn3] .search-bar-container {
        display: none;
    }

    [b-znyiqqbgn3] .mud-main-content {
        margin-left: 0 !important;
    }

    [b-znyiqqbgn3] .mud-main-content > .mud-container {
        padding-top: var(--irp-spacing-4) !important;
        padding-bottom: var(--irp-spacing-4) !important;
    }
}
/* /Components/Layout/SearchBar.razor.rz.scp.css */

.search-bar-container[b-n5mbhdry4z] {
    transition: width 0.3s ease-in-out;
    width: 200px;
}

.search-bar-container:focus-within[b-n5mbhdry4z] {
    width: 450px;
}

[b-n5mbhdry4z] .mud-icon-button{
    color: white;
}

[b-n5mbhdry4z] .mud-input.mud-input-outlined:not(.mud-disabled):not(:focus-within):hover .mud-input-outlined-border,
[b-n5mbhdry4z] .mud-input.mud-input-outlined:focus-within .mud-input-outlined-border {
    border-color: white;
}

[b-n5mbhdry4z] .mud-input-control>.mud-input-control-input-container>.mud-input-label-inputcontrol {
    color: white;
    background-color: var(--mud-palette-primary);
}

[b-n5mbhdry4z] .mud-input>input.mud-input-root, div.mud-input-slot.mud-input-root[b-n5mbhdry4z],
[b-n5mbhdry4z] .mud-input:focus-within~label.mud-input-label.mud-input-label-inputcontrol {
    color: white;
}
/* /Components/Layout/VersionInfoDialog.razor.rz.scp.css */
[b-xg7tf8fqcr] .version-info-subheader {
    font-weight: 500;
}
/* /Components/Pages/BundleCompare/BundleCompare.razor.rz.scp.css */

[b-o8tiqsi7k7] .content-full-height > .mud-grid-item {
    height: 100%;
}

[b-o8tiqsi7k7] .version-picker-container {
    height: 100%;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-o8tiqsi7k7] .file-upload-container {
    display: flex;
    justify-content: center;
    background: var(--mud-palette-tertiary);
    user-select: none;
}

[b-o8tiqsi7k7] .version-list-header {
    padding: var(--irp-spacing-2);
    padding-left: var(--irp-spacing-3);
    padding-right: var(--irp-spacing-5);
}

[b-o8tiqsi7k7] .version-list {
    padding: var(--irp-spacing-2);
    padding-left: var(--irp-spacing-3);
    overflow-y: scroll;
}

[b-o8tiqsi7k7] .version-list:not(:last-child) {
    padding-bottom: 0;
}

[b-o8tiqsi7k7] .version-list .module-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-wrap: break-word;
}

[b-o8tiqsi7k7] .highlights-container {
    overflow-y: auto;
    overflow-x: auto;
}

[b-o8tiqsi7k7] .bundle-file-command {
    font-weight: 500;
}

[b-o8tiqsi7k7] .bundle-file-description {
    font-style: italic;
    font-weight: 400;
}

[b-o8tiqsi7k7] .bundle-dropdown .mud-input-slot {
    min-height: 32px;
    padding-top: 0;
    padding-bottom: 0;
}

[b-o8tiqsi7k7] .selection-container {
    padding: 0 12px 12px 12px;
}

[b-o8tiqsi7k7] .gap-3 {
    gap: 0 !important; 
}
/* /Components/Pages/BundleCompare/Components/DownloadBundle.razor.rz.scp.css */

.download-bundle-container[b-qvcv80a2j2] {
    border-top: var(--irp-border);
    padding-top: var(--irp-spacing-2);
}

[b-qvcv80a2j2] .download-button {
    height: 36px;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}

[b-qvcv80a2j2] .input-bundle-name {
    width: 350px;
}

[b-qvcv80a2j2] .pdf-download-button {
    padding: 6px 12px;
}
/* /Components/Pages/BundleCompare/Components/UpgradeHighlights.razor.rz.scp.css */
/* /Components/Pages/BundleCompare/Components/VersionSelect.razor.rz.scp.css */
/* /Components/Pages/Bundles/Components/BundleTable.razor.rz.scp.css */

.bundle-table-container[b-h5nk5o3ldd] {
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-h5nk5o3ldd] .mud-toolbar .mud-typography-h6 {
    font-weight: 400;
}

[b-h5nk5o3ldd] .mud-toolbar.mud-toolbar-gutters.mud-table-toolbar {
    padding: 8px;
}

[b-h5nk5o3ldd] .bundle-action-btn {
    text-transform: none;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

[b-h5nk5o3ldd] td {
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

[b-h5nk5o3ldd] td:last-child {
    width: 60px;
    text-overflow: inherit;
    text-align: right;
}

[b-h5nk5o3ldd] .table-cell-name {
    width: 16vw;
    max-width: 16vw;
}

[b-h5nk5o3ldd] .table-cell-created {
    width: 9vw;
    max-width: 9vw;
}

[b-h5nk5o3ldd] .table-cell-creator {
    width: 14vw;
    max-width: 14vw;
}

[b-h5nk5o3ldd] .table-cell-size {
    width: 4vw;
    max-width: 4vw;
}

[b-h5nk5o3ldd] .table-cell-download {
    width: 92px;
    text-align: right;
    text-overflow: inherit;
}
/* /Components/Pages/BundleViewer/BundleViewer.razor.rz.scp.css */
[b-zkhitgs005] .bundle-viewer-left-container {
    overflow-y: auto;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-zkhitgs005] .bundle-viewer-right-container {
    display: flex;
    flex-direction: column;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-zkhitgs005] .right-container-header {
    flex: 0 0 auto;
}

[b-zkhitgs005] .right-container-scrollable {
    flex: 1;
    overflow-y: auto;
}

[b-zkhitgs005] .release-notes-container {
    margin-top: 1rem;
}

[b-zkhitgs005] .release-notes-title {
    font-size: 1.5rem;
    font-weight: 500;
}

[b-zkhitgs005] .bundle-action-btn {
    text-transform: none;
    background-color: var(--mud-palette-primary);
    min-width: 120px;
    color: var(--mud-palette-primary-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-zkhitgs005] .pdf-download-btn {
    border: none;
    text-transform: none;
    box-shadow: none;
}
   
[b-zkhitgs005] .pdf-download-btn:hover {
    background-color: #D84D4D;
}

[b-zkhitgs005] .bundle-name {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 20px;
}

[b-zkhitgs005] .module-link-button {
    text-transform: none;
    cursor: pointer;
    flex: 1 1 0;
    min-width: 0;
    justify-content: flex-start;
}

[b-zkhitgs005] .module-link-text {
    display: block;
    text-align: left;
}

[b-zkhitgs005] .version-link-button {
    text-transform: none;
    cursor: pointer;
    flex: 1 1 0;
    min-width: 0;
    justify-content: flex-start;
}

[b-zkhitgs005] .version-link-text {
    display: block;
    text-align: right;
}

[b-zkhitgs005] .download-blocked-reason {
    display: none;
}

/* Phones and small tablets: one scrolling page, and the action buttons wrap */
@media (max-width: 959.98px) {
    [b-zkhitgs005] .bundle-viewer-page-container .content-full-height {
        height: auto;
        overflow: visible;
    }

    [b-zkhitgs005] .bundle-actions {
        flex-wrap: wrap;
    }

    /* The buttons sit inside their own components, so size whatever each one renders at the top */
    [b-zkhitgs005] .bundle-actions > * {
        flex: 1 1 140px;
    }

    /* The download's Cancel icon button shares the row with its progress button and must stay small */
    [b-zkhitgs005] .bundle-actions .mud-button-root:not(.mud-icon-button) {
        width: 100%;
    }

    [b-zkhitgs005] .bundle-name {
        white-space: normal;
    }

    [b-zkhitgs005] .download-blocked-reason {
        display: block;
        margin-top: var(--irp-spacing-2);
    }
}
/* /Components/Pages/CommercialRelease/CommercialRelease.razor.rz.scp.css */
[b-64lszx264y] .commercial-release-viewer-left-container {
    overflow-y: auto;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-64lszx264y] .commercial-release-viewer-right-container {
    display: flex;
    flex-direction: column;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-64lszx264y] .right-container-header {
    flex: 0 0 auto;
}

[b-64lszx264y] .right-container-scrollable {
    flex: 1;
    overflow-y: auto;
}

[b-64lszx264y] .release-notes-container {
    margin-top: 1rem;
}

[b-64lszx264y] .release-notes-title {
    font-size: 1.5rem;
    font-weight: 500;
}

[b-64lszx264y] .action-button {
    text-transform: none;
    background-color: var(--mud-palette-primary);
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 120px;
}

[b-64lszx264y] .bundle-name {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 20px;
}

[b-64lszx264y] .master-filter-buttons {
    justify-items: end;
}
/* /Components/Pages/CommercialRelease/Components/ManageDocumentsDialog.razor.rz.scp.css */
[b-kavpkjdchz] .file-upload-container {
    display: flex;
    justify-content: center;
    background: var(--mud-palette-tertiary);
    user-select: none;
}
/* /Components/Pages/CreateBundle/Components/ModuleList.razor.rz.scp.css */

.module-list-wrapper[b-8f95pqbhue],
[b-8f95pqbhue] .module-list-stack{
    height: 100%;
}

[b-8f95pqbhue] .module-list-container {
    flex: 1 1 0;
    min-width: 0;
    width: 0;
    overflow-y: auto;
    overflow-x: clip;
}

[b-8f95pqbhue] .module-list-container:not(:last-child) {
    border-right: var(--irp-border);
}

[b-8f95pqbhue] .module-list-item {
    padding: 0 0 0 16px;
}

[b-8f95pqbhue] .module-list-item.pl-8 {
    padding-left: 32px;
    background-color: rgba(0, 0, 0, 0.02);
}

[b-8f95pqbhue] .mobile-back-button,
[b-8f95pqbhue] .mobile-details-button {
    display: none;
}

/* Phones and small tablets: show one column at a time, picked by the wrapper's step class */
@media (max-width: 959.98px) {
    [b-8f95pqbhue] .module-list-container {
        display: none;
        flex: none;
        width: 100%;
    }

    [b-8f95pqbhue] .module-list-container:not(:last-child) {
        border-right: none;
    }

    .step-modules[b-8f95pqbhue]  .column-modules,
    .step-versions[b-8f95pqbhue]  .column-versions,
    .step-dependencies[b-8f95pqbhue]  .column-dependencies {
        display: block;
    }

    [b-8f95pqbhue] .mobile-back-button {
        display: inline-flex;
        min-height: 44px;
        margin-left: var(--irp-spacing-2);
    }

    [b-8f95pqbhue] .module-list-item {
        min-height: 44px;
    }

    [b-8f95pqbhue] .mobile-details-button {
        display: inline-flex;
    }
}

/* /Components/Pages/CreateBundle/Components/UpgradePreviewDialog.razor.rz.scp.css */
[b-ozdxkuq46x] .module-list {
    max-height: 300px;
    overflow-y: auto;
}
/* /Components/Pages/CreateBundle/CreateBundle.razor.rz.scp.css */

[b-4l0mx8l1wk] .mud-button {
    text-transform: none;
}

[b-4l0mx8l1wk] .align-button {
    display: flex;
    align-items: flex-start;
}

[b-4l0mx8l1wk] .resolver-button {
    margin: auto;
}

[b-4l0mx8l1wk] .create-button {
    margin: auto;
    min-width: 120px;
}

[b-4l0mx8l1wk] .validation-container {
    min-height: 100px;
    position: relative;
}

[b-4l0mx8l1wk] .search-and-filter {
    border: var(--irp-border);
    border-top-left-radius: var(--irp-default-border-radius);
    border-top-right-radius: var(--irp-default-border-radius);
}

[b-4l0mx8l1wk] .module-list {
    border: var(--irp-border);
    border-top: none;
    border-bottom-left-radius: var(--irp-default-border-radius);
    border-bottom-right-radius: var(--irp-default-border-radius);
    overflow: hidden;
}

[b-4l0mx8l1wk] .module-info {
    height: 160px;
    margin-top: var(--irp-spacing-4);
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-4l0mx8l1wk] .border-left {
    border-left: var(--irp-border);
}

[b-4l0mx8l1wk] .bundle-content-container {
    height: 100%;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-4l0mx8l1wk] .bundle-content {
    flex: 1 1 auto;
    min-height: 0;
}

[b-4l0mx8l1wk] .create-bundle-subheader {
    font-weight: 500;
}

[b-4l0mx8l1wk] .module-description {
    overflow-y: auto;
    max-height: 5em;
}

[b-4l0mx8l1wk] .bundle-content-item {
    padding: 0 0 0 var(--irp-spacing-4);
}

[b-4l0mx8l1wk] .bundle-form {
    flex: none;
    padding-top: var(--irp-spacing-4);
    border-top: var(--irp-border);
}

[b-4l0mx8l1wk] .disabled-checkbox-label {
    color: grey;
    opacity: 0.6;
}

/* Bundle contents targeted via ID for Javascript interop */
#contentModuleList[b-4l0mx8l1wk], 
#contentDependencyList[b-4l0mx8l1wk] {
    height: 50%;
    overflow-y: auto;
    overflow-x: clip;
}

.mobile-bundle-bar[b-4l0mx8l1wk] {
    display: none;
}

/* Phones and small tablets: one scrolling page instead of a fixed-height frame */
@media (max-width: 959.98px) {
    [b-4l0mx8l1wk] .create-bundle-grid {
        height: auto;
        overflow: visible;
    }

    [b-4l0mx8l1wk] .create-bundle-grid .full-height {
        height: auto;
    }

    [b-4l0mx8l1wk] .search-and-filter {
        flex-wrap: wrap;
    }

    [b-4l0mx8l1wk] .search-and-filter > .mud-input {
        flex: 1 1 100%;
    }

    /* iOS Safari zooms in on focused inputs smaller than 16px. MudBlazor's own rule on this
       selector resets the size to inherit, so the override has to be at least as specific. */
    [b-4l0mx8l1wk] .mud-input > input.mud-input-root {
        font-size: 16px;
    }

    [b-4l0mx8l1wk] .module-list {
        max-height: 65dvh;
        overflow-y: auto;
    }

    [b-4l0mx8l1wk] .module-info {
        height: auto;
    }

    [b-4l0mx8l1wk] .module-info .border-left {
        border-left: none;
        border-top: var(--irp-border);
    }

    [b-4l0mx8l1wk] .module-info .module-statistics {
        display: none;
    }

    [b-4l0mx8l1wk] .bundle-content-container {
        height: auto;
    }

    [b-4l0mx8l1wk] .bundle-content,
    [b-4l0mx8l1wk] .bundle-form,
    [b-4l0mx8l1wk] .validation-container {
        height: auto;
        min-height: 0;
    }

    #contentModuleList[b-4l0mx8l1wk],
    #contentDependencyList[b-4l0mx8l1wk] {
        height: auto;
    }

    [b-4l0mx8l1wk] .bundle-content-item {
        min-height: 44px;
    }

    [b-4l0mx8l1wk] .bundle-toggle-button {
        min-width: 44px;
        min-height: 44px;
    }

    [b-4l0mx8l1wk] .create-button {
        width: 100%;
    }

    [b-4l0mx8l1wk] #bundle-panel {
        scroll-margin-top: calc(var(--mud-appbar-height) + var(--irp-spacing-2));
    }

    .mobile-bundle-bar[b-4l0mx8l1wk] {
        display: block;
        position: sticky;
        bottom: 0;
        z-index: 1;
        margin-top: var(--irp-spacing-4);
        padding: var(--irp-spacing-2) 0 calc(var(--irp-spacing-2) + env(safe-area-inset-bottom));
        background-color: var(--mud-palette-background);
    }
}
/* /Components/Pages/Customers/Components/CustomerList.razor.rz.scp.css */
.customer-list[b-a5h9owftg0]  .customer-panel {
    display: flex;
    flex-direction: column;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

/* Only the list takes the spare height; the header and the search keep their own. */
.customer-list[b-a5h9owftg0]  .customer-panel > * {
    flex: 0 0 auto;
}

.customer-list[b-a5h9owftg0]  .customer-panel > .customer-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.customer-list[b-a5h9owftg0]  .customer-search {
    margin: 0;
}

.customer-item[b-a5h9owftg0] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 8px 8px 10px;
    border-left: 3px solid transparent;
    border-radius: var(--irp-default-border-radius);
    cursor: pointer;
    transition: background-color 120ms ease-in-out;
}

.customer-item:focus-visible[b-a5h9owftg0] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.customer-item:hover[b-a5h9owftg0] {
    background-color: var(--mud-palette-action-default-hover);
}

.customer-item.selected[b-a5h9owftg0] {
    background-color: var(--mud-palette-primary-hover);
    border-left-color: var(--mud-palette-primary);
}

.customer-item.selected[b-a5h9owftg0]  .customer-name {
    font-weight: 500;
}

.customer-item.inactive[b-a5h9owftg0]  .customer-name {
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 959.98px) {
    .customer-list[b-a5h9owftg0]  .customer-panel {
        height: auto;
        max-height: 50vh;
    }
}
/* /Components/Pages/Customers/Components/SiteCard.razor.rz.scp.css */
.site-card[b-lebo886ho7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: var(--irp-border);
    border-left: 3px solid var(--mud-palette-secondary);
    border-radius: var(--irp-default-border-radius);
    color: inherit;
    text-decoration: none;
    transition: background-color 120ms ease-in-out, border-color 120ms ease-in-out;
}

.site-card[href]:hover[b-lebo886ho7] {
    background-color: var(--mud-palette-action-default-hover);
}

.site-card[href]:hover .site-card-open[b-lebo886ho7] {
    gap: 4px;
}

.site-card:focus-visible[b-lebo886ho7] {
    outline: 2px solid var(--mud-palette-secondary);
    outline-offset: -2px;
}

.site-card.expired[b-lebo886ho7] {
    border-left-color: var(--mud-palette-lines-default);
    opacity: 0.6;
}

.site-card-head[b-lebo886ho7] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-card-body[b-lebo886ho7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
}

.site-card-line[b-lebo886ho7] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

.site-card-foot[b-lebo886ho7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 12px;
    border-top: var(--irp-border);
}

.site-card-open[b-lebo886ho7] {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: var(--mud-palette-secondary);
    font-weight: 500;
    font-size: 0.875rem;
    transition: gap 120ms ease-in-out;
}

[b-lebo886ho7] .site-name,
[b-lebo886ho7] .site-version {
    font-weight: 500;
}
/* /Components/Pages/Customers/Components/SiteTable.razor.rz.scp.css */
.site-table[b-kmenkahnht]  .site-panel {
    display: flex;
    flex-direction: column;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

.site-table[b-kmenkahnht]  .site-panel > * {
    flex: 0 0 auto;
}

/* The search box and the button share one height and one baseline. */
.site-table[b-kmenkahnht]  .site-search {
    width: 280px;
    max-width: 100%;
    margin: 0;
}

.site-table[b-kmenkahnht]  .site-tool-button {
    height: 40px;
}

.site-table[b-kmenkahnht]  .site-name,
.site-table[b-kmenkahnht]  .release-version {
    font-weight: 500;
}

.site-table[b-kmenkahnht]  .sites .mud-table-cell {
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-table[b-kmenkahnht]  .site-expand {
    width: 1%;
    padding-right: 0;
}

.site-table[b-kmenkahnht]  .site-details-cell {
    padding: 12px 16px 16px 56px;
    background-color: var(--mud-palette-background-gray);
    border-bottom: var(--irp-border);
}

.site-table[b-kmenkahnht]  .site-details {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.4fr) minmax(200px, 1fr);
    gap: 32px;
}

.site-table[b-kmenkahnht]  .installed-modules {
    max-height: 220px;
    overflow-y: auto;
    padding-right: 8px;
}

.site-table[b-kmenkahnht]  .detail-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 26px;
}

.site-table[b-kmenkahnht]  .site-actions {
    width: 1%;
    white-space: nowrap;
}

@media (max-width: 1279.98px) {
    .site-table[b-kmenkahnht]  .site-details {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 24px;
    }
}

@media (max-width: 959.98px) {
    .site-table[b-kmenkahnht]  .site-panel {
        height: auto;
        overflow: visible;
    }

    .site-table[b-kmenkahnht]  .sites .mud-table-container {
        height: auto !important;
    }
}

@media (max-width: 599.98px) {
    .site-table[b-kmenkahnht]  .site-tools {
        width: 100%;
    }

    .site-table[b-kmenkahnht]  .site-search {
        flex: 1 1 auto;
        width: auto;
    }

    .site-table[b-kmenkahnht]  .site-details-cell {
        padding: 12px 16px 16px;
    }
}
/* /Components/Pages/Customers/Customers.razor.rz.scp.css */
.customers-empty[b-ua95br1rdw]  .empty-panel {
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--irp-default-border-radius);
}

@media (max-width: 959.98px) {
    .customers-empty[b-ua95br1rdw]  .empty-panel {
        height: auto;
        min-height: 240px;
    }
}
/* /Components/Pages/Help/Help.razor.rz.scp.css */
.help-page[b-zpd0sal4ip] {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

/* Table of contents */
.help-toc[b-zpd0sal4ip] {
    position: sticky;
    top: 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.help-toc-label[b-zpd0sal4ip] {
    padding: 0 12px 8px;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.6;
}

.help-toc-item[b-zpd0sal4ip] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: none;
    border-left: 2px solid transparent;
    border-radius: 0 6px 6px 0;
    color: inherit;
    font: inherit;
    font-size: 0.875rem;
    text-align: left;
    background: none;
    cursor: pointer;
    transition: background-color 120ms ease-in-out, border-color 120ms ease-in-out;
}

.help-toc-item:hover[b-zpd0sal4ip],
.help-toc-item:focus-visible[b-zpd0sal4ip] {
    border-left-color: var(--mud-palette-secondary);
    background-color: var(--mud-palette-action-default-hover);
    outline: none;
}

/* Hero */
.help-content[b-zpd0sal4ip] {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
}

.help-hero[b-zpd0sal4ip] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 28px 32px;
    border: var(--irp-border);
    border-top: 3px solid var(--mud-palette-secondary);
    border-radius: 10px;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--mud-palette-secondary) 16%, var(--mud-palette-surface)) 0%,
        var(--mud-palette-surface) 65%);
}

.help-title[b-zpd0sal4ip] {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.help-lead[b-zpd0sal4ip] {
    margin: 0;
    max-width: 900px;
    font-size: 1rem;
    opacity: 0.8;
}

.help-cards[b-zpd0sal4ip] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
    margin-top: 8px;
}

.help-card[b-zpd0sal4ip] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border: var(--irp-border);
    border-radius: 10px;
    color: inherit;
    font: inherit;
    text-align: left;
    background-color: var(--mud-palette-surface);
    cursor: pointer;
    transition: background-color 120ms ease-in-out, border-color 120ms ease-in-out;
}

.help-card:hover[b-zpd0sal4ip],
.help-card:focus-visible[b-zpd0sal4ip] {
    border-color: var(--mud-palette-secondary);
    background-color: color-mix(in srgb, var(--mud-palette-secondary) 8%, var(--mud-palette-surface));
    outline: none;
}

.help-card-icon[b-zpd0sal4ip] {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: var(--mud-palette-secondary);
    background-color: color-mix(in srgb, var(--mud-palette-secondary) 15%, transparent);
}

.help-card-text[b-zpd0sal4ip] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.help-card-title[b-zpd0sal4ip] {
    font-size: 0.875rem;
    font-weight: 600;
}

.help-card-summary[b-zpd0sal4ip] {
    font-size: 0.75rem;
    opacity: 0.7;
}

/* Sections */
.help-section[b-zpd0sal4ip] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    scroll-margin-top: 16px;
}

.help-section-head[b-zpd0sal4ip] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: var(--irp-border);
}

.help-section-title[b-zpd0sal4ip] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.help-muted[b-zpd0sal4ip] {
    margin: 0;
    opacity: 0.7;
}

/* Rendered markdown */
.help-page[b-zpd0sal4ip]  .help-markdown {
    font-size: 0.95rem;
    line-height: 1.65;
}

.help-page[b-zpd0sal4ip]  .help-markdown p {
    margin: 0 0 12px;
}

.help-page[b-zpd0sal4ip]  .help-markdown h3 {
    margin: 24px 0 8px;
}

.help-page[b-zpd0sal4ip]  .help-markdown a {
    color: var(--mud-palette-secondary);
    text-decoration: underline;
}

.help-page[b-zpd0sal4ip]  .help-markdown code {
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 0.85em;
    background-color: var(--mud-palette-action-default-hover);
}

.help-page[b-zpd0sal4ip]  .help-markdown pre {
    margin: 0 0 16px;
    padding: 14px 16px;
    overflow-x: auto;
    border: var(--irp-border);
    border-radius: 8px;
    background-color: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
}

.help-page[b-zpd0sal4ip]  .help-markdown pre code {
    padding: 0;
    background: none;
}

.help-page[b-zpd0sal4ip]  .help-markdown table {
    width: 100%;
    margin: 0 0 16px;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.help-page[b-zpd0sal4ip]  .help-markdown :is(th, td) {
    padding: 8px 12px;
    border-bottom: var(--irp-border);
    text-align: left;
    vertical-align: top;
}

.help-page[b-zpd0sal4ip]  .help-markdown th {
    font-weight: 600;
    background-color: var(--mud-palette-action-default-hover);
}

.help-page[b-zpd0sal4ip]  .help-faq-search {
    max-width: 420px;
}

.help-page[b-zpd0sal4ip]  .help-faq {
    border: var(--irp-border);
    border-radius: 10px;
}

.help-page[b-zpd0sal4ip]  .help-faq .mud-expand-panel-header {
    font-weight: 600;
}

@media (max-width: 959.98px) {
    .help-page[b-zpd0sal4ip] {
        grid-template-columns: minmax(0, 1fr);
    }

    .help-toc[b-zpd0sal4ip] {
        display: none;
    }

    .help-hero[b-zpd0sal4ip] {
        padding: 20px;
    }

    .help-title[b-zpd0sal4ip] {
        font-size: 2rem;
    }
}
/* /Components/Pages/Homepage/Homepage.razor.rz.scp.css */
/* The front page is one grid sized to the page: the releases and the release train keep their natural
   height, the user's sites and bundles share what is left and scroll inside their panels, and the links
   close the page. Below 1280px it becomes one scrolling column. */
.release-hub[b-43sezp1mz1] {
    display: grid;
    height: var(--irp-page-height);
    min-height: 640px;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    grid-template-areas:
        "latest next"
        "train train"
        "sites bundles"
        "links links";
    gap: 16px;
}

.release-hub[b-43sezp1mz1]  .hub-latest { grid-area: latest; }
.release-hub[b-43sezp1mz1]  .hub-next { grid-area: next; }
.release-hub[b-43sezp1mz1]  .hub-train { grid-area: train; }
.release-hub[b-43sezp1mz1]  .hub-sites { grid-area: sites; }
.release-hub[b-43sezp1mz1]  .hub-bundles { grid-area: bundles; }
.release-hub[b-43sezp1mz1]  .hub-links { grid-area: links; }

/* Panels */
.release-hub[b-43sezp1mz1]  .hub-panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
    padding: 20px 24px;
    border: var(--irp-border);
    border-radius: 10px;
    background-color: var(--mud-palette-surface);
}

.release-hub[b-43sezp1mz1]  .hub-latest {
    border-top: 3px solid var(--mud-palette-secondary);
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--mud-palette-secondary) 16%, var(--mud-palette-surface)) 0%,
        var(--mud-palette-surface) 65%);
}

.release-hub[b-43sezp1mz1]  .hub-next {
    border-top: 3px solid var(--mud-palette-info);
}

.release-hub[b-43sezp1mz1]  .hub-overline {
    letter-spacing: 0.12em;
    line-height: 1.6;
    opacity: 0.75;
}

.release-hub[b-43sezp1mz1]  .hub-muted {
    opacity: 0.72;
}

.release-hub[b-43sezp1mz1]  .hub-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    padding: 16px;
    text-align: center;
}

/* Latest and next release */
.release-hub[b-43sezp1mz1]  .latest-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.release-hub[b-43sezp1mz1]  .latest-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.release-hub[b-43sezp1mz1]  .latest-version {
    display: block;
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.release-hub[b-43sezp1mz1]  .latest-released {
    margin: 6px 0 4px;
}

.release-hub[b-43sezp1mz1]  .hub-latest,
.release-hub[b-43sezp1mz1]  .hub-next {
    position: relative;
    transition: border-color 120ms ease-in-out, box-shadow 120ms ease-in-out;
}

.release-hub[b-43sezp1mz1]  .card-link {
    color: inherit;
    text-decoration: none;
}

.release-hub[b-43sezp1mz1]  .card-link::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 10px;
}

.release-hub[b-43sezp1mz1]  .card-link:focus-visible {
    outline: none;
}

.release-hub[b-43sezp1mz1]  .latest-actions,
.release-hub[b-43sezp1mz1]  .hub-next .latest-foot {
    position: relative;
    z-index: 1;
}

.release-hub[b-43sezp1mz1]  .hub-latest:has(.card-link:hover) {
    border-color: var(--mud-palette-secondary);
    box-shadow: 0 2px 12px color-mix(in srgb, var(--mud-palette-secondary) 22%, transparent);
}

.release-hub[b-43sezp1mz1]  .hub-next:has(.card-link:hover) {
    border-color: var(--mud-palette-info);
    box-shadow: 0 2px 12px color-mix(in srgb, var(--mud-palette-info) 22%, transparent);
}

.release-hub[b-43sezp1mz1]  .hub-latest:has(.card-link:focus-visible),
.release-hub[b-43sezp1mz1]  .hub-next:has(.card-link:focus-visible) {
    outline: 2px solid var(--mud-palette-secondary);
    outline-offset: 2px;
}

.release-hub[b-43sezp1mz1]  .next-version {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.release-hub[b-43sezp1mz1]  .latest-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.release-hub[b-43sezp1mz1]  .latest-foot {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
}

.release-hub[b-43sezp1mz1]  .next-dates {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.release-hub[b-43sezp1mz1]  .next-date {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Stat tiles */
.release-hub[b-43sezp1mz1]  .release-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.release-hub[b-43sezp1mz1]  .release-stats.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

/* "See what is in" sits at the right of the version line */
.release-hub[b-43sezp1mz1]  .next-link {
    margin-left: auto;
}

/* Module progress reads as a quiet line under the change tiles, not as more tiles */
.release-hub[b-43sezp1mz1]  .next-modules {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 24px;
    font-size: 0.85rem;
    opacity: 0.85;
}

.release-hub[b-43sezp1mz1]  .next-module-fact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.release-hub[b-43sezp1mz1]  .release-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--stat-color) 30%, transparent);
    border-radius: 10px;
    background-color: color-mix(in srgb, var(--stat-color) 9%, transparent);
}

.release-hub[b-43sezp1mz1]  .release-stat-icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: color-mix(in srgb, var(--stat-color) 20%, transparent);
}

.release-hub[b-43sezp1mz1]  .release-stat-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.release-hub[b-43sezp1mz1]  .release-stat-count {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.1;
}

.release-hub[b-43sezp1mz1]  .release-stat-label {
    overflow: hidden;
    font-size: 0.75rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0.75;
}

.release-hub[b-43sezp1mz1]  .compact .release-stat {
    padding: 8px 10px;
    gap: 10px;
}

.release-hub[b-43sezp1mz1]  .compact .release-stat-icon {
    width: 30px;
    height: 30px;
}

.release-hub[b-43sezp1mz1]  .compact .release-stat-count {
    font-size: 1.25rem;
}

/* Light mode: tinted fills turn muddy on white, so the cards lift with a soft shadow instead and only
   the icon badges carry colour. */
.theme-light .release-hub[b-43sezp1mz1]  .hub-latest {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--mud-palette-primary-lighten) 16%, var(--mud-palette-surface)) 0%,
        var(--mud-palette-surface) 55%);
    box-shadow: 0 1px 2px rgba(31, 37, 48, 0.06), 0 6px 20px rgba(31, 37, 48, 0.06);
}

.theme-light .release-hub[b-43sezp1mz1]  .latest-version {
    color: var(--mud-palette-primary);
}

.theme-light .release-hub[b-43sezp1mz1]  .release-stat {
    --stat-icon-color: color-mix(in srgb, var(--stat-color) 80%, #1f2530);
    border-color: var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface);
    box-shadow: 0 1px 2px rgba(31, 37, 48, 0.05);
}

.theme-light .release-hub[b-43sezp1mz1]  .release-stat-icon {
    background-color: color-mix(in srgb, var(--stat-color) 14%, var(--mud-palette-surface));
}

.theme-light .release-hub[b-43sezp1mz1]  .release-stat-count {
    color: var(--mud-palette-primary);
}

/* Release train */
.release-hub[b-43sezp1mz1]  .hub-train {
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 12px 24px;
}

.release-hub[b-43sezp1mz1]  .train-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
}

.release-hub[b-43sezp1mz1]  .train-label:hover {
    color: var(--mud-palette-secondary);
}

.release-hub[b-43sezp1mz1]  .train-help {
    opacity: 0.6;
}

.release-hub[b-43sezp1mz1]  .release-train {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.release-hub[b-43sezp1mz1]  .release-train-step {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding-right: 12px;
}

.release-hub[b-43sezp1mz1]  .release-train-step:not(:last-child)::after {
    content: "";
    flex: 1 1 12px;
    min-width: 12px;
    height: 2px;
    border-radius: 1px;
    background-color: var(--mud-palette-lines-default);
}

.release-hub[b-43sezp1mz1]  .train-dot {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 2px solid var(--mud-palette-lines-default);
    border-radius: 50%;
    opacity: 0.8;
}

.release-hub[b-43sezp1mz1]  .release-train-step.current .train-dot {
    border-color: var(--mud-palette-secondary);
    background-color: var(--mud-palette-secondary);
    color: var(--mud-palette-background);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mud-palette-secondary) 25%, transparent);
    opacity: 1;
}

.release-hub[b-43sezp1mz1]  .train-text {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-width: 0;
}

.release-hub[b-43sezp1mz1]  .train-title {
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
}

.release-hub[b-43sezp1mz1]  .release-train-step.current .train-title {
    font-weight: 700;
    color: var(--mud-palette-secondary);
}

.release-hub[b-43sezp1mz1]  .train-caption {
    overflow: hidden;
    font-size: 0.75rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0.7;
}

/* Sites and bundles */
.release-hub[b-43sezp1mz1]  .hub-sites,
.release-hub[b-43sezp1mz1]  .hub-bundles {
    gap: 10px;
    padding: 16px 20px;
}

.release-hub[b-43sezp1mz1]  .panel-head {
    display: flex;
    align-items: center;
    gap: 8px;
}

.release-hub[b-43sezp1mz1]  .panel-title {
    font-size: 1rem;
    font-weight: 600;
}

.release-hub[b-43sezp1mz1]  .panel-count {
    padding: 0 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    line-height: 1.6;
    background-color: var(--mud-palette-action-default-hover);
}

.release-hub[b-43sezp1mz1]  .panel-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 4px;
}

.release-hub[b-43sezp1mz1]  .site-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
}

.release-hub[b-43sezp1mz1]  .bundle-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    transition: background-color 120ms ease-in-out;
}

.release-hub[b-43sezp1mz1]  .bundle-row + .bundle-row {
    border-top: var(--irp-border);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.release-hub[b-43sezp1mz1]  .bundle-icon,
.release-hub[b-43sezp1mz1]  .quick-link-icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: var(--mud-palette-secondary);
    background-color: color-mix(in srgb, var(--mud-palette-secondary) 15%, transparent);
}

.release-hub[b-43sezp1mz1]  .bundle-text,
.release-hub[b-43sezp1mz1]  .quick-link-text {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.release-hub[b-43sezp1mz1]  .bundle-name,
.release-hub[b-43sezp1mz1]  .quick-link-title {
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.release-hub[b-43sezp1mz1]  .bundle-caption,
.release-hub[b-43sezp1mz1]  .quick-link-purpose {
    overflow: hidden;
    font-size: 0.75rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: 0.7;
}

.release-hub[b-43sezp1mz1]  .bundle-chevron {
    opacity: 0.5;
}

/* Links */
.release-hub[b-43sezp1mz1]  .hub-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.release-hub[b-43sezp1mz1]  .quick-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 10px 14px;
    border: var(--irp-border);
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    background-color: var(--mud-palette-surface);
    transition: background-color 120ms ease-in-out, border-color 120ms ease-in-out;
}

.release-hub[b-43sezp1mz1]  .bundle-row:hover {
    background-color: var(--mud-palette-action-default-hover);
}

.release-hub[b-43sezp1mz1]  .quick-link:hover {
    border-color: var(--mud-palette-secondary);
    background-color: color-mix(in srgb, var(--mud-palette-secondary) 8%, var(--mud-palette-surface));
}

.release-hub[b-43sezp1mz1]  .bundle-row:focus-visible,
.release-hub[b-43sezp1mz1]  .quick-link:focus-visible {
    outline: 2px solid var(--mud-palette-secondary);
    outline-offset: -2px;
}

/* Smaller screens: one scrolling column */
@media (max-width: 1279.98px) {
    .release-hub[b-43sezp1mz1] {
        height: auto;
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
        grid-template-areas:
            "latest"
            "next"
            "train"
            "sites"
            "bundles"
            "links";
    }

    .release-hub[b-43sezp1mz1]  .panel-body {
        max-height: 420px;
    }

    .release-hub[b-43sezp1mz1]  .release-stats {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }

    .release-hub[b-43sezp1mz1]  .hub-train {
        flex-direction: column;
        align-items: flex-start;
    }

    .release-hub[b-43sezp1mz1]  .release-train {
        width: 100%;
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
        row-gap: 10px;
    }

    .release-hub[b-43sezp1mz1]  .release-train-step::after {
        display: none;
    }
}

@media (max-width: 599.98px) {
    .release-hub[b-43sezp1mz1]  .latest-version {
        font-size: 2.5rem;
    }
}
/* /Components/Pages/InstallationEditor/InstallationEditor.razor.rz.scp.css */
/*
 * The picker is the bundle builder's, so its frame is too: a bordered search row above a bordered
 * module list, with the module description panel beneath. Same rules and the same reasons as
 * CreateBundle.
 */
[b-h0efi79wok] .mud-button {
    text-transform: none;
}

[b-h0efi79wok] .search-and-filter {
    border: var(--irp-border);
    border-top-left-radius: var(--irp-default-border-radius);
    border-top-right-radius: var(--irp-default-border-radius);
}

[b-h0efi79wok] .module-list {
    border: var(--irp-border);
    border-top: none;
    border-bottom-left-radius: var(--irp-default-border-radius);
    border-bottom-right-radius: var(--irp-default-border-radius);
    overflow: hidden;
}

[b-h0efi79wok] .module-info {
    height: 160px;
    margin-top: var(--irp-spacing-4);
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-h0efi79wok] .border-left {
    border-left: var(--irp-border);
}

/* The description takes whatever height the panel has left under its heading, and scrolls within it. */
[b-h0efi79wok] .module-info-panel {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

[b-h0efi79wok] .module-description-host {
    flex: 1 1 auto;
    min-height: 0;
}

[b-h0efi79wok] .module-description {
    height: 100%;
    overflow-y: auto;
}

[b-h0efi79wok] .editor-subheader {
    font-weight: 500;
}

/* The seed controls and the release filter share the toolbar with the search box, so both are kept
   to a width that leaves it usable rather than letting a long bundle name push it off the row. */
[b-h0efi79wok] .seed-row,
[b-h0efi79wok] .release-filter {
    flex: 0 0 auto;
}

[b-h0efi79wok] .seed-select {
    min-width: 10rem;
    max-width: 13rem;
}

[b-h0efi79wok] .installation-file-upload {
    white-space: nowrap;
}

[b-h0efi79wok] .recording-methods {
    max-width: 54rem;
}

/*
 * The right column is a fixed header and footer around lists that scroll. Fixed heights were the
 * obvious alternative and are wrong here: the header wraps with long site and customer names, so
 * nothing can be assumed about how tall it is.
 */
[b-h0efi79wok] .installation-content-container {
    height: 100%;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-h0efi79wok] .installation-target {
    flex: 0 0 auto;
    border-bottom: var(--irp-border);
}

[b-h0efi79wok] .installation-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: clip;
}

[b-h0efi79wok] .installation-form {
    flex: 0 0 auto;
    border-top: var(--irp-border);
}

[b-h0efi79wok] .installation-content-item {
    padding: 0 0 0 var(--irp-spacing-4);
}
/* /Components/Pages/InstallationReleaseNotes/Components/ChangeCounts.razor.rz.scp.css */
.change-count[b-1ct9gasf8b] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
/* /Components/Pages/InstallationReleaseNotes/Components/SiteAccessPanel.razor.rz.scp.css */
[b-vmj5kusbhj] .site-access-search {
    max-width: 18rem;
}

@media (max-width: 599.98px) {
    [b-vmj5kusbhj] .site-access-search {
        max-width: 100%;
    }
}
/* /Components/Pages/InstallationReleaseNotes/Components/SiteUpdatesTable.razor.rz.scp.css */
.site-updates[b-og6ll0t0gl]  .updates-table th,
.site-updates[b-og6ll0t0gl]  .updates-table td {
    padding-left: 4px;
    padding-right: 4px;
}

.site-updates[b-og6ll0t0gl]  .version-column {
    text-align: right;
    white-space: nowrap;
}

.site-updates[b-og6ll0t0gl]  .update-to {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.update-stepper[b-og6ll0t0gl] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.update-target[b-og6ll0t0gl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 96px;
}

.site-updates[b-og6ll0t0gl]  .update-version {
    font-weight: 600;
    color: var(--mud-palette-success);
}
/* /Components/Pages/InstallationReleaseNotes/InstallationReleaseNotes.razor.rz.scp.css */
/*
 * .content-full-height (app.css) pins the row to the viewport height and hides its overflow, so each
 * column has to fill that height itself for its own scrolling to work.
 */
.site-layout[b-glpaqhzjmt] {
    display: flex;
    gap: 16px;
}

[b-glpaqhzjmt] .site-workspace {
    flex: 5 1 0;
    min-width: 0;
    height: 100%;
}

[b-glpaqhzjmt] .site-notes {
    flex: 7 1 0;
    min-width: 0;
    height: 100%;
}

[b-glpaqhzjmt] .site-notes.notes-hidden {
    display: none;
}

[b-glpaqhzjmt] .site-notes-rail-host {
    height: 100%;
}

[b-glpaqhzjmt] .site-notes-rail {
    width: 44px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding-top: 12px;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-glpaqhzjmt] .notes-rail-label {
    writing-mode: vertical-rl;
    white-space: nowrap;
}

/* With the notes out of the way the details and the module table sit side by side. */
[b-glpaqhzjmt] .workspace-split {
    display: grid;
    grid-template-columns: minmax(280px, 2fr) 3fr;
    gap: 24px;
    align-items: start;
}

[b-glpaqhzjmt] .module-table th,
[b-glpaqhzjmt] .module-table td {
    padding-left: 4px;
    padding-right: 4px;
}

[b-glpaqhzjmt] .module-table .version-column {
    text-align: right;
    white-space: nowrap;
}

/* The whole left column scrolls: the module list and the expanded timeline both outgrow it. */
[b-glpaqhzjmt] .installation-notes-left-container {
    overflow-y: auto;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

/* The right column keeps its header fixed and scrolls only the notes, which is the long part. */
[b-glpaqhzjmt] .installation-notes-right-container {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-glpaqhzjmt] .right-container-header {
    flex: 0 0 auto;
    flex-wrap: wrap;
    row-gap: 4px;
}

[b-glpaqhzjmt] .right-container-header > div {
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}

[b-glpaqhzjmt] .right-container-scrollable {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

[b-glpaqhzjmt] .release-notes-title {
    font-size: 1.5rem;
    font-weight: 500;
}

/*
 * Reserved whether or not the bar is in it. Showing progress must not change the height of anything,
 * or the cure for the flicker becomes another one.
 */
[b-glpaqhzjmt] .revision-progress {
    height: 4px;
}

/*
 * The module and version links are buttons, and a MudButton is 64px wide at minimum with its label
 * centred. Short names — Base, OEE, QC — therefore sat in the middle of that minimum while longer
 * ones started at the edge, so the column had no left edge at all. The same rules as BundleViewer,
 * which uses these class names for the same list; scoped CSS meant its copy never applied here.
 */
[b-glpaqhzjmt] .module-link-button {
    text-transform: none;
    cursor: pointer;
    min-width: 0;
    justify-content: flex-start;
}

[b-glpaqhzjmt] .module-link-text {
    display: block;
    text-align: left;
}

[b-glpaqhzjmt] .version-link-button {
    text-transform: none;
    cursor: pointer;
    min-width: 0;
    justify-content: flex-end;
}

[b-glpaqhzjmt] .version-link-text {
    display: block;
    text-align: right;
}

/* The download button spans the column whichever label it has, like its disabled stand-in. */
[b-glpaqhzjmt] .revision-download .download-btn {
    flex: 1 1 auto;
}

/* Share and Access split the row under the download button between them. */
[b-glpaqhzjmt] .revision-actions > * {
    flex: 1 1 0;
}

/* Phones and small tablets: one scrolling page instead of a fixed-height frame */
@media (max-width: 959.98px) {
    .site-layout[b-glpaqhzjmt] {
        flex-direction: column;
        height: auto;
        overflow: visible;
    }

    [b-glpaqhzjmt] .site-workspace,
    [b-glpaqhzjmt] .site-notes,
    [b-glpaqhzjmt] .site-notes-rail-host,
    [b-glpaqhzjmt] .site-notes-rail {
        height: auto;
    }

    [b-glpaqhzjmt] .site-workspace,
    [b-glpaqhzjmt] .site-notes {
        flex: 0 0 auto;
    }

    [b-glpaqhzjmt] .site-notes-rail {
        width: 100%;
        flex-direction: row;
        padding: 8px 12px;
    }

    [b-glpaqhzjmt] .notes-rail-label {
        writing-mode: horizontal-tb;
    }

    [b-glpaqhzjmt] .workspace-split {
        display: block;
    }
}
/* /Components/Pages/Logs.razor.rz.scp.css */
.audit-log-filters[b-avt9ia8xhw] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.audit-log-table-container[b-avt9ia8xhw] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    overflow: hidden;
}

/* Fixed widths keep the message column as the only one that reflows, so rows stay aligned
   when a structured payload is expanded. */
.audit-col-when[b-avt9ia8xhw] {
    width: 7.5rem;
    white-space: nowrap;
}

.audit-col-event[b-avt9ia8xhw] {
    width: 17rem;
}

.audit-col-user[b-avt9ia8xhw] {
    width: 12rem;
}

.audit-log-chip[b-avt9ia8xhw] {
    margin: 0;
}

.audit-log-details-toggle[b-avt9ia8xhw] {
    margin-top: 0.15rem;
    padding-left: 0.25rem;
    padding-right: 0.5rem;
    text-transform: none;
}

.audit-log-details[b-avt9ia8xhw] {
    margin: 0.35rem 0 0.5rem 0;
    padding: 0.6rem 0.75rem;
    font-size: 0.75rem;
    line-height: 1.4;
    white-space: pre;
    overflow-x: auto;
    background-color: var(--mud-palette-background-grey);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
}

/* Anchored to the container so ::deep has a scoped selector to hang off: the rows are rendered by
   MudTable, which does not carry this component's scope attribute. */
.audit-log-table-container[b-avt9ia8xhw]  .audit-log-row td {
    vertical-align: top;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
/* /Components/Pages/Modules/Components/ModuleDescription.razor.rz.scp.css */
.module-description-scroll[b-fvix9dwi1t] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
}

/* Make headings use the correct size and color */
[b-fvix9dwi1t] h1,
[b-fvix9dwi1t] h2,
[b-fvix9dwi1t] h3,
[b-fvix9dwi1t] h4,
[b-fvix9dwi1t] h5,
[b-fvix9dwi1t] h6 {
    color: var(--mud-palette-secondary);
    font-size: var(--mud-typography-h6-size);
    font-family: var(--mud-typography-h6-family);
    font-weight: var(--mud-typography-h6-weight);
    line-height: var(--mud-typography-h6-lineheight);
    letter-spacing: var(--mud-typography-h6-letterspacing);
    text-transform: var(--mud-typography-h6-text-transform);
}

[b-fvix9dwi1t] ol {
    margin: 1em 0;
    padding-left: 30px;
    list-style-type: decimal;
}

[b-fvix9dwi1t] ul {
    margin: 1em 0;
    padding-left: 30px;
    list-style-type: disc;
}

[b-fvix9dwi1t] li {
    display: list-item;
}

[b-fvix9dwi1t] :is(ol, ul) :is(ol, ul) {
    margin-top: 0;
    margin-bottom: 0;
}

[b-fvix9dwi1t] :is(ol, ul) ul {
    list-style-type: circle;
}

[b-fvix9dwi1t] :is(ol, ul) :is(ol, ul) ul {
    list-style-type: square;
}
/* /Components/Pages/Modules/Components/ModuleNamesList.razor.rz.scp.css */

.module-list-wrapper[b-kqwgg4k35s] {
    height: 100%;
    overflow: hidden;
}

[b-kqwgg4k35s] .header-container {
    min-height: 3rem;
}

[b-kqwgg4k35s] .module-list-container {
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
    padding-top: var(--irp-spacing-2);
    overflow: hidden;
}

[b-kqwgg4k35s] .module-list-container-tabs {
    position: relative;
    border: none;
    padding-top: 0;
}

[b-kqwgg4k35s] .module-list-container-tabs::before {
    content: "";
    position: absolute;
    top: 2.5rem;
    right: 0;
    bottom: 0;
    left: 0;
    border-right: var(--irp-border);
    border-bottom: var(--irp-border);
    border-left: var(--irp-border);
    border-radius: 0 0 var(--irp-default-border-radius) var(--irp-default-border-radius);
    pointer-events: none;
}

[b-kqwgg4k35s] .module-list-search-bar {
    margin: 0 var(--irp-spacing-4);
}

[b-kqwgg4k35s] .module-list-tabs {
    min-height: 2.5rem;
    border-bottom: var(--irp-border);
}

[b-kqwgg4k35s] .module-list-tab {
    min-width: 0;
    min-height: 2.5rem;
    margin-bottom: -1px;
    padding: var(--irp-spacing-1) var(--irp-spacing-3);
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius) var(--irp-default-border-radius) 0 0;
    background: color-mix(in srgb, var(--mud-palette-surface) 80%, black 20%);
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

[b-kqwgg4k35s] .module-list-tab-active {
    border-bottom-color: var(--mud-palette-background);
    background: var(--mud-palette-background);
    color: var(--mud-palette-secondary);
}

[b-kqwgg4k35s] .module-list-tab:hover,
[b-kqwgg4k35s] .module-list-tab:focus-visible {
    background: color-mix(in srgb, var(--mud-palette-secondary) 12%, var(--mud-palette-surface) 88%);
    color: var(--mud-palette-secondary);
}

[b-kqwgg4k35s] .module-list-tab:focus-visible {
    outline: 2px solid var(--mud-palette-secondary);
    outline-offset: -4px;
}

[b-kqwgg4k35s] .module-list {
    overflow-y: scroll;
}

[b-kqwgg4k35s] .module-list-selected-module {
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

[b-kqwgg4k35s] .module-list-prompt {
    font-style: italic;
    margin-left: 1rem;
}

[b-kqwgg4k35s] .module-list-item {
    padding-left: 1rem;
}

[b-kqwgg4k35s] .module-list-empty {
    margin-left: 1rem;
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

[b-kqwgg4k35s] .module-list-title {
    font-weight: 500;
    margin-left: 1rem;
}

[b-kqwgg4k35s] .module-list-item-folded {
    padding-left: 2rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Pages/Modules/Modules.razor.rz.scp.css */

[b-i4k1biskrh] .module-description-container {
    flex: 1 1 auto;
    min-height: 0;
}

[b-i4k1biskrh] .module-header-container {
    min-height: 3rem;
    margin-bottom: var(--irp-spacing-3);
    border-bottom: var(--irp-border);
    align-items: flex-start;
}

[b-i4k1biskrh] .compare-versions-btn {
    text-transform: none;
}

[b-i4k1biskrh] .version-information-container {
    border-bottom: var(--irp-border);
    padding-bottom: var(--irp-spacing-2);
}

[b-i4k1biskrh] .version-information-subtitle {
    width: 170px;
    font-weight: 500;
}

[b-i4k1biskrh] .mud-chip {
    margin: 0;
}

[b-i4k1biskrh] .release-note-wrapper {
    height: 100%;
    overflow-x: auto;
    overflow-y: scroll;
}

[b-i4k1biskrh] .release-note-wrapper .module-release-note-header {
    border-top: none !important;
}

[b-i4k1biskrh] .dependency-list-container {
    margin-top: calc(3rem + var(--irp-spacing-3));
}

[b-i4k1biskrh] .btn-tight {
    padding: 0;
    margin: 0;
    min-height: 0;
    justify-content: flex-start;
    text-transform: none;
    display: inline-flex;
    align-items: center;
}
/* /Components/Pages/ModuleVersionComparer/Components/ModuleNamesList.razor.rz.scp.css */

.module-list-wrapper[b-trmto7x688] {
    height: 100%;
    overflow: hidden;
}

[b-trmto7x688] .header-container {
    height: 3rem;
}

[b-trmto7x688] .module-list-container {
    height: 100%;
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
    overflow: hidden;
    padding-top: var(--irp-spacing-2);
}

[b-trmto7x688] .module-list-search-bar {
    margin: 0 var(--irp-spacing-4);
}

[b-trmto7x688] .module-list {
    overflow-y: scroll;
}
/* /Components/Pages/ModuleVersionComparer/Components/ModuleVersionOverview.razor.rz.scp.css */
[b-0emxpj62p0] .module-version-subtitle {
    color: var(--mud-palette-secondary);
    font-weight: 500;
}
/* /Components/Pages/ModuleVersionComparer/VersionComparer.razor.rz.scp.css */
[b-t9jb5xs5h0] .version-information-container {
    border-bottom: var(--irp-border);
    padding-bottom: var(--irp-spacing-2);
}

[b-t9jb5xs5h0] .version-overview-container,
[b-t9jb5xs5h0] .release-note-container
{
    height: 100%;
    overflow-y: scroll;
    overflow-x: auto;
}

[b-t9jb5xs5h0] .pdf-download-btn {
    background-color: var(--mud-palette-secondary-darken) !important;
}
/* /Components/Pages/Newsletters/NewsletterArchive.razor.rz.scp.css */
/* The table's own cells carry MudBlazor's gutters, which reads as a misalignment against the page
   header unless the table sits in a bordered card, the way every other list in the portal does. */
.newsletter-table-container[b-8uihd66vtc] {
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
    overflow: hidden;
}

.newsletter-subscribe-button[b-8uihd66vtc] {
    text-transform: none;
}
/* /Components/Pages/Newsletters/NewsletterIssue.razor.rz.scp.css */
/* MudBlazor ships .mud-chip with a 4px margin, which pushes a chip off the baseline of the checkbox
   and the work item id beside it. Same reset as Modules.razor.css. */
[b-vzu8v1bi2s] .mud-chip {
    margin: 0;
}

.newsletter-module-heading[b-vzu8v1bi2s] {
    border-bottom: var(--irp-border);
    padding-bottom: var(--irp-spacing-1, 0.25rem);
}

.newsletter-anchor[b-vzu8v1bi2s] {
    scroll-margin-top: calc(var(--mud-appbar-height) + 1rem);
}

.newsletter-toc[b-vzu8v1bi2s] {
    margin: 0.5rem 0 0;
    padding-left: 1.25rem;
}

.newsletter-toc ul[b-vzu8v1bi2s] {
    padding-left: 1.25rem;
}

.newsletter-note-title[b-vzu8v1bi2s] {
    margin-top: 0.4rem;
    font-weight: 600;
}

/* Release note bodies come through as rendered markdown, so they carry their own headings, tables
   and images and need reining in to the width of the card they sit in. That HTML is a MarkupString,
   which carries no CSS isolation attribute, so the rules reach into it with ::deep. */
.newsletter-note-content[b-vzu8v1bi2s] {
    margin-top: 0.5rem;
}

.newsletter-note-content[b-vzu8v1bi2s]  img {
    max-width: 100%;
    height: auto;
}

.newsletter-note-content[b-vzu8v1bi2s]  table {
    width: 100%;
    border-collapse: collapse;
    margin: 0.5rem 0;
}

.newsletter-note-content[b-vzu8v1bi2s]  th,
.newsletter-note-content[b-vzu8v1bi2s]  td {
    border: var(--irp-border, 1px solid rgba(0, 0, 0, 0.12));
    padding: 0.4rem 0.6rem;
    text-align: left;
}

.newsletter-note-content[b-vzu8v1bi2s]  pre {
    overflow-x: auto;
}

.newsletter-note-content[b-vzu8v1bi2s]  h1,
.newsletter-note-content[b-vzu8v1bi2s]  h2,
.newsletter-note-content[b-vzu8v1bi2s]  h3,
.newsletter-note-content[b-vzu8v1bi2s]  h4,
.newsletter-note-content[b-vzu8v1bi2s]  h5,
.newsletter-note-content[b-vzu8v1bi2s]  h6 {
    font-size: 1rem;
    font-weight: 500;
    margin: 0.6rem 0 0.2rem;
}
/* /Components/Pages/ReleaseList/Components/CommercialReleaseTable.razor.rz.scp.css */

.commercial-release-table-container[b-o2awpfekdn] {
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

[b-o2awpfekdn] .mud-toolbar .mud-typography-h6 {
    font-weight: 400;
}

[b-o2awpfekdn] .mud-toolbar.mud-toolbar-gutters.mud-table-toolbar {
    padding: 8px;
}

[b-o2awpfekdn] .commercial-release-action-btn {
    text-transform: none;
    background-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

[b-o2awpfekdn] td {
    overflow-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

[b-o2awpfekdn] td:last-child {
    width: 60px;
    text-overflow: inherit;
    text-align: right;
}

[b-o2awpfekdn] .table-cell-name {
    width: 10vw;
    max-width: 14vw;
}

[b-o2awpfekdn] .table-cell-created {
    width: 10vw;
    max-width: 14vw;
}

[b-o2awpfekdn] .table-cell-creator {
    width: 14vw;
    max-width: 14vw;
}

[b-o2awpfekdn] .table-cell-size {
    width: 4vw;
    max-width: 4vw;
}

[b-o2awpfekdn] .table-cell-download {
    width: 92px;
    text-align: right;
    text-overflow: inherit;
}

[b-o2awpfekdn] .release-version {
    font-weight: 600;
}

[b-o2awpfekdn] .release-planned {
    opacity: 0.7;
}
/* /Components/Pages/Search/Components/SearchResult.razor.rz.scp.css */
[b-lzyw5oeewq] .search-result-container {
    padding-bottom: var(--irp-spacing-4);
    margin-bottom: var(--irp-spacing-4);
    border-bottom: var(--irp-border);
    overflow-x: auto;
}
/* /Components/Pages/Search/Search.razor.rz.scp.css */

[b-ycb7q3nnqe] .header {
    margin-bottom: var(--irp-spacing-4);
    padding-bottom: var(--irp-spacing-4);
}
/* /Components/Pages/Shares/Components/SharedWithMe.razor.rz.scp.css */
.shared-with-me[b-ua1t4yxpg9]  .share-panel {
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

.shared-with-me[b-ua1t4yxpg9]  .empty-panel {
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--irp-default-border-radius);
}

.shared-with-me[b-ua1t4yxpg9]  .site-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.shared-with-me[b-ua1t4yxpg9]  .share-name {
    font-weight: 500;
}

.shared-with-me[b-ua1t4yxpg9]  .share-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    border-bottom: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
    transition: background-color 120ms ease-in-out;
}

.shared-with-me[b-ua1t4yxpg9]  .share-row:last-child {
    border-bottom: none;
}

.shared-with-me[b-ua1t4yxpg9]  .share-row:hover {
    background-color: var(--mud-palette-action-default-hover);
}

.shared-with-me[b-ua1t4yxpg9]  .share-row.expired {
    opacity: 0.6;
}

.shared-with-me[b-ua1t4yxpg9]  .share-row-icon {
    flex: 0 0 auto;
}

.shared-with-me[b-ua1t4yxpg9]  .share-row-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    flex: 0 0 auto;
}

@media (max-width: 959.98px) {
    .shared-with-me[b-ua1t4yxpg9]  .site-grid {
        grid-template-columns: 1fr;
    }

    .shared-with-me[b-ua1t4yxpg9]  .share-row {
        flex-wrap: wrap;
    }

    .shared-with-me[b-ua1t4yxpg9]  .share-row-actions {
        flex: 1 1 100%;
        justify-content: flex-start;
        padding-left: 36px;
    }
}
/* /Components/Pages/Shares/Components/SharesOverview.razor.rz.scp.css */
.shares-bulk-bar[b-x4bdxna2ex] {
    margin-top: var(--irp-spacing-2);
}

[b-x4bdxna2ex] .shares-filters {
    border: var(--irp-border);
    border-radius: var(--irp-default-border-radius);
}

/* Phones and small tablets: keep the bulk actions in reach while scrolling the table */
@media (max-width: 959.98px) {
    .shares-bulk-bar[b-x4bdxna2ex] {
        position: sticky;
        bottom: 0;
        z-index: 1;
        padding: var(--irp-spacing-2) 0 calc(var(--irp-spacing-2) + env(safe-area-inset-bottom));
        background-color: var(--mud-palette-background);
    }
}

/* Primary is too dark to read on the dark theme, and Secondary matches it in the light one */
[b-x4bdxna2ex] .shares-filters .mud-input.mud-input-outlined:focus-within > .mud-input-outlined-border,
[b-x4bdxna2ex] .shares-filters .mud-input.mud-input-outlined:focus-within .mud-shrink > .mud-input-outlined-border {
    border-color: var(--mud-palette-secondary);
}

[b-x4bdxna2ex] .shares-filters .mud-input:focus-within ~ label.mud-input-label.mud-input-label-inputcontrol {
    color: var(--mud-palette-secondary);
}

[b-x4bdxna2ex] .share-what {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
}

[b-x4bdxna2ex] .share-kind {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--mud-palette-action-default-hover);
}

[b-x4bdxna2ex] .person-name {
    font-weight: 500;
}

/* Row actions appear on the row being pointed at or worked in, so the right edge stays calm */
[b-x4bdxna2ex] .row-actions {
    opacity: 0;
    transition: opacity 120ms ease-in-out;
}

[b-x4bdxna2ex] tr:hover .row-actions,
[b-x4bdxna2ex] tr:focus-within .row-actions {
    opacity: 1;
}

@media (hover: none), (max-width: 959.98px) {
    [b-x4bdxna2ex] .row-actions {
        opacity: 1;
    }
}

/* Active shares still letting someone download versions that are not commercially released */
[b-x4bdxna2ex] tr.unreleased-row > td:first-child {
    box-shadow: inset 3px 0 0 var(--mud-palette-error);
}
/* /Components/Pages/Tools/Tools.razor.rz.scp.css */
.tools-container[b-8z7s1bia9v] {
    padding: var(--irp-spacing-2) 0;
}

[b-8z7s1bia9v] .tools-search {
    max-width: 28rem;
}

[b-8z7s1bia9v] .tools-empty,
[b-8z7s1bia9v] .tools-description-missing {
    color: var(--mud-palette-text-secondary);
    font-style: italic;
}

/* Collapsed card heading: name + chips on top, truncated description beneath. */
[b-8z7s1bia9v] .tools-card-heading {
    min-width: 0;
    flex: 1 1 auto;
}

[b-8z7s1bia9v] .tools-card-heading-text {
    min-width: 0;
    overflow: hidden;
}

[b-8z7s1bia9v] .tools-card-subtitle {
    color: var(--mud-palette-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70ch;
}

/* When the card is expanded, show the full description (no truncation). */
[b-8z7s1bia9v] .tools-card-subtitle-expanded {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    max-width: none;
}

/* Right-align the download action column so it lines up with the header "Latest" button. */
[b-8z7s1bia9v] .tools-col-action {
    text-align: right;
    white-space: nowrap;
    width: 1%;
}

/* Subtle interactive affordance on the cards. */
[b-8z7s1bia9v] .mud-expand-panel {
    transition: background-color 120ms ease;
}

[b-8z7s1bia9v] .mud-expand-panel:hover {
    background-color: color-mix(in srgb, var(--mud-palette-secondary) 6%, transparent);
}

/* Version rows with a notes row toggle on click, like the tool cards. */
[b-8z7s1bia9v] .tools-version-row {
    cursor: pointer;
}

/* Keep version numbers aligned whether or not a row has a release-notes toggle. */
[b-8z7s1bia9v] .tools-notes-toggle {
    margin-right: 0.375rem;
}

[b-8z7s1bia9v] .tools-notes-toggle-spacer {
    display: inline-block;
    width: 1.625rem;
}

/* Expanded release-notes row beneath a version row. */
[b-8z7s1bia9v] .tools-notes-row > td {
    background-color: color-mix(in srgb, var(--mud-palette-secondary) 4%, transparent);
}

[b-8z7s1bia9v] .tools-notes-cell {
    padding: var(--irp-spacing-1) var(--irp-spacing-2);
}

/* Rendered release-notes markdown: keep it compact and style links. */
[b-8z7s1bia9v] .tools-notes-text p {
    margin: 0 0 var(--irp-spacing-1) 0;
}

[b-8z7s1bia9v] .tools-notes-text p:last-child {
    margin-bottom: 0;
}

[b-8z7s1bia9v] .tools-notes-text ul,
[b-8z7s1bia9v] .tools-notes-text ol {
    margin: 0 0 var(--irp-spacing-1) 0;
    padding-inline-start: var(--irp-spacing-4);
}

[b-8z7s1bia9v] .tools-notes-text a {
    color: var(--mud-palette-primary);
    text-decoration: underline;
}
/* /Components/ReleaseNotes/MasterReleaseNoteFilter.razor.rz.scp.css */
[b-7t1tth3o4m] .chip-layout {
    font-weight: bold;
    min-width: 90px;
    width: 4rem;
    margin: 0 0 0 .6rem;
    padding: 0.2rem 0.5rem;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease, opacity 0.2s ease, border-color 0.2s ease;
}

[b-7t1tth3o4m] .mud-chipset > div {
    flex-wrap: wrap;
    row-gap: 6px;
}

[b-7t1tth3o4m] .clear-filter {
    margin: 0 0 0 5px;
    padding: 0.2rem 0.5rem;
}

[b-7t1tth3o4m] .chip-breaking {
    background-color: var(--mud-palette-primary-lighten);
    color: var(--mud-palette-primary-darken);
    border: 2px solid transparent;
}

[b-7t1tth3o4m] .chip-feature {
    background-color: var(--mud-palette-warning-lighten);
    color: var(--mud-palette-primary-darken);
    border: 2px solid transparent;
}

[b-7t1tth3o4m] .chip-bug {
    background-color: var(--mud-palette-success-lighten);
    color: var(--mud-palette-primary-darken);
    border: 2px solid transparent;
}

[b-7t1tth3o4m] .chip-breaking:hover,
[b-7t1tth3o4m] .chip-breaking.mud-chip-selected {
    background-color: var(--mud-palette-primary) !important;
    color: var(--mud-palette-white);
    border-color: var(--mud-palette-primary-lighten);
}

[b-7t1tth3o4m] .chip-feature:hover,
[b-7t1tth3o4m] .chip-feature.mud-chip-selected {
    background-color: var(--mud-palette-warning-darken) !important;
    color: var(--mud-palette-white);
    border-color: var(--mud-palette-warning-lighten);
}

[b-7t1tth3o4m] .chip-bug:hover,
[b-7t1tth3o4m] .chip-bug.mud-chip-selected {
    background-color: var(--mud-palette-success-darken) !important;
    color: var(--mud-palette-white);
    border-color: var(--mud-palette-success-lighten);
}

[b-7t1tth3o4m] .mud-chip-selected {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transform: scale(1.1);
}

[b-7t1tth3o4m] .mud-chipset :not(.mud-chip-selected).chip-layout {
    opacity: 0.6;
}

[b-7t1tth3o4m] .mud-chipset:not(:has(.mud-chip-selected)) .chip-layout {
    opacity: 0.6;
}
/* /Components/ReleaseNotes/ModuleReleaseNotes.razor.rz.scp.css */

[b-cmdudfc6dh] .module-release-note-header {
    border-top: var(--irp-border);
    margin-top: var(--irp-spacing-2);
    padding: var(--irp-spacing-2) 0;
}

[b-cmdudfc6dh] .expand-collapse {
    cursor: pointer;
}

[b-cmdudfc6dh] .sticky-header{
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--mud-palette-background);
}

[b-cmdudfc6dh] .module-release-note-header .module-version {
    margin-left: 0.5rem;
    font-weight: normal;
    color: inherit;
}
/* /Components/ReleaseNotes/ReleaseNoteFilterButtons.razor.rz.scp.css */
[b-hz0y6sfih3] .chip-layout {
    width: 4rem;
    margin: 0 0 0 .6rem;
    padding: 0.2rem 0.5rem;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease, opacity 0.2s ease, border-color 0.2s ease;
}

[b-hz0y6sfih3] .clear-filter {
    margin: 0 0 0 5px;
    padding: 0.2rem 0.5rem;
}

[b-hz0y6sfih3] .chip-breaking {
    background-color: var(--mud-palette-primary-lighten);
    color: var(--mud-palette-primary-darken);
    border: 2px solid transparent;
}

[b-hz0y6sfih3] .chip-feature {
    background-color: var(--mud-palette-warning-lighten);
    color: var(--mud-palette-primary-darken);
    border: 2px solid transparent;
}

[b-hz0y6sfih3] .chip-bug {
    background-color: var(--mud-palette-success-lighten);
    color: var(--mud-palette-primary-darken);
    border: 2px solid transparent;
}

[b-hz0y6sfih3] .chip-breaking:hover,
[b-hz0y6sfih3] .chip-breaking.mud-chip-selected {
    background-color: var(--mud-palette-primary) !important;
    color: var(--mud-palette-white);
    border-color: var(--mud-palette-primary-lighten);
}

[b-hz0y6sfih3] .chip-feature:hover,
[b-hz0y6sfih3] .chip-feature.mud-chip-selected {
    background-color: var(--mud-palette-warning-darken) !important;
    color: var(--mud-palette-white);
    border-color: var(--mud-palette-warning-lighten);
}

[b-hz0y6sfih3] .chip-bug:hover,
[b-hz0y6sfih3] .chip-bug.mud-chip-selected {
    background-color: var(--mud-palette-success-darken) !important;
    color: var(--mud-palette-white);
    border-color: var(--mud-palette-success-lighten);
}

[b-hz0y6sfih3] .mud-chip-selected {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transform: scale(1.1);
}

[b-hz0y6sfih3] .mud-chipset :not(.mud-chip-selected).chip-layout {
    opacity: 0.6;
}

[b-hz0y6sfih3] .mud-chipset:not(:has(.mud-chip-selected)) .chip-layout {
    opacity: 0.6;
}
/* /Components/ReleaseNotes/ReleaseNotes.razor.rz.scp.css */
/* Release note markdown styling is centralized in wwwroot/app.css via the .release-note-markdown class. */
/* /Components/UserPicker/UserPickerTable.razor.rz.scp.css */
[b-vinku5m0qu] .user-picker-disabled {
    pointer-events: none;
    opacity: 0.6;
}
