/* /Components/BreadcrumbDisplayer.razor.rz.scp.css */
.breadcrumb-container[b-rce08tdf2a] {
    display: flex;
    align-items: center;

    height: 2.5em;
}

.breadcrumb-container[b-rce08tdf2a]  .k-breadcrumb-link,
.breadcrumb-container[b-rce08tdf2a]  .k-breadcrumb-root-link {
    border-bottom: none;
    box-shadow: none;
}
/* /Components/Build/EosImportRequestForm.razor.rz.scp.css */
.eos-import-form[b-ai4peqa7sx] {
    min-width: min(100%, 26rem);
}

.eos-import-form__actions[b-ai4peqa7sx] {
    display: flex;
    justify-content: flex-end;
}
/* /Components/Build/EosParameterGrid.razor.rz.scp.css */
.custom-window-colour[b-5ihrc88wlg] {
    background-color: var(--nxs-bg) !important;
}
/* /Components/ComboBox.razor.rz.scp.css */
.combo-box-container[b-diqptnrlgu] {
    position: relative;
    padding: 0;
}

.input-bar-container[b-diqptnrlgu] {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;

    overflow: hidden;
}

.input-bar-embedded-icon-bar[b-diqptnrlgu] {
    display: flex;
    flex-direction: row;

    height: 100%;
    /*z-index: 2;*/

    position: relative;
    width: 2em;
    
    background-color: var(--bs-secondary-bg);
    transition: background-color 0.15s;
}

.input-bar-embedded-icon-bar:hover[b-diqptnrlgu] {
    background-color: var(--bs-secondary-bg);
    cursor: pointer;
}

.input-bar-embedded-icon-bar-disabled[b-diqptnrlgu] {
    opacity: 0.55;
}

.input-bar-embedded-icon-bar-disabled:hover[b-diqptnrlgu] {
    cursor: not-allowed;
}

.icon-bar-icon[b-diqptnrlgu] {
    font-size: 0.75rem;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.icon-bar-icon-disabled[b-diqptnrlgu] {
    opacity: 0.6;
}

.dropdown-container[b-diqptnrlgu] {
    position: absolute;
    z-index: 2;

    height: 0;
    width: 100%;

    overflow-y: auto;
    background-color: var(--bs-body-bg);
}

.dropdown-container-template-container[b-diqptnrlgu] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.dropdown-container-collapsed-animation[b-diqptnrlgu] {
    animation: collapse-b-diqptnrlgu 0.15s;
    overflow-y: hidden;
    height: 0;

    border: 1px black solid;
}

.dropdown-container-collapsed-animation-finished[b-diqptnrlgu] {
    border: none;
}

.dropdown-container-expanded-animation[b-diqptnrlgu] {
    animation: expand-b-diqptnrlgu 0.15s;
    overflow-y: auto;
    height: 25em;
    
    border: 1px black solid;
    border-radius: 0 0 var(--nxs-radius-lg) var(--nxs-radius-lg);
}

.dropdown-item[b-diqptnrlgu] {
    z-index: 2;
    padding: 0.25em 0 0.25em 1em;
    transition: background-color 0.15s;
}

.dropdown-item:hover[b-diqptnrlgu] {
    background-color: var(--nxs-accent-bright);
    cursor: pointer;
}

.combo-box-input-text.invalid[b-diqptnrlgu] {
    border: 1px solid var(--bs-form-invalid-border-color);
    border-radius: var(--nxs-radius-sm);
    outline: none;
}

.combo-box-input-text.invalid:focus[b-diqptnrlgu] {
    box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.25);
}

.nxs-row-input-component[b-diqptnrlgu] {
    height: 2.5em;
    width: 100%;
    border-radius: var(--nxs-radius-sm);
}


@keyframes expand-b-diqptnrlgu {
    from {
        overflow-y: hidden;
        height: 0;
    }
    to {
        height: 25em;
    }
}

@keyframes collapse-b-diqptnrlgu {
    from {
        height: 25em;
    }
    to {
        height: 0;
    }
}
/* /Components/ComingSoonPanel.razor.rz.scp.css */
.coming-soon-shell[b-8zspe2elx7] {
    position: relative;
    width: 100%;
    min-height: 24rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    background: radial-gradient(circle at 50% 40%, rgba(0, 188, 212, 0.12), rgba(0, 0, 0, 0) 58%),
        linear-gradient(160deg, var(--nxs-overlay-subtle), rgba(255, 255, 255, 0.01));
}

.coming-soon-accent[b-8zspe2elx7] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, rgba(0, 188, 212, 0) 30%, rgba(0, 188, 212, 0.08) 50%, rgba(0, 188, 212, 0) 70%);
    transform: translateX(-100%);
    animation: coming-soon-sweep-b-8zspe2elx7 3.8s ease-in-out infinite;
}

.coming-soon-content[b-8zspe2elx7] {
    text-align: center;
    padding: 2rem;
    z-index: 1;
}

.coming-soon-title[b-8zspe2elx7] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #d5f7fc;
    text-transform: uppercase;
}

.coming-soon-subtitle[b-8zspe2elx7] {
    margin: 0.85rem 0 0;
    font-size: 0.95rem;
    opacity: 0.8;
}

@keyframes coming-soon-sweep-b-8zspe2elx7 {
    0% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(100%);
    }
}
/* /Components/FileInput.razor.rz.scp.css */
/* /Components/FileProgressList.razor.rz.scp.css */
.file-upload-progress-container[b-pro4v3oz7a] {
    width: 35em;
    display: flex;
    flex-direction: column;
    row-gap: 1em;

    margin-top: 1em;
    margin-bottom: 1em;
}

.file-upload-progress-row[b-pro4v3oz7a] {
    display: grid;
    grid-template-columns: 10em 1fr auto;
    align-items: center;

    column-gap: 1em;
}

.file-upload-label[b-pro4v3oz7a] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.k-progressbar[b-pro4v3oz7a] {
    height: 2em !important;
}
/* /Components/Filters/AllMultiSelect.razor.rz.scp.css */
.all-multi-select[b-mx8zndbeyk] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    width: 100%;
    min-width: 0;
}

.all-multi-select__toggle[b-mx8zndbeyk] {
    display: flex;
    align-items: center;
    margin: 0;
}

.all-multi-select__select[b-mx8zndbeyk] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* MudSelect has no FullWidth prop; force the inner control to fill and allow
   the selected-value text to ellipsis (also not exposed as a prop). */
.all-multi-select[b-mx8zndbeyk]  .mud-input-control,
.all-multi-select[b-mx8zndbeyk]  .mud-input,
.all-multi-select[b-mx8zndbeyk]  .mud-input-root,
.all-multi-select[b-mx8zndbeyk]  .mud-select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.all-multi-select[b-mx8zndbeyk]  .mud-select-input {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Filters/FilterToggleSection.razor.rz.scp.css */
.filter-toggle-section[b-lehso75cuf] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.filter-toggle-section--compact[b-lehso75cuf] {
    gap: 0.1rem;
}

.filter-toggle-section__header[b-lehso75cuf] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.filter-toggle-section__header h6[b-lehso75cuf] {
    margin: 0;
    flex: 1 1 auto;
}

.filter-toggle-section__mode[b-lehso75cuf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.filter-toggle-section__switch[b-lehso75cuf] {
    margin: 0;
}

.filter-toggle-section__content[b-lehso75cuf] {
    margin: 0;
    padding: 0;
    min-width: 0;
}

.filter-toggle-section__content--disabled[b-lehso75cuf] {
    opacity: 0.55;
}
/* /Components/Filters/NxsFilterDropdown.razor.rz.scp.css */
.nxs-filter-dropdown[b-qvp5k9eglv] {
    --nxs-filter-dropdown-radius: var(--nxs-radius-md);
    --nxs-filter-dropdown-accent: var(--nxs-accent);
    --nxs-filter-dropdown-button-text: var(--nxs-surface);

    display: inline-flex;
    align-items: stretch;
    gap: 0;
    height: 32px;
    min-width: 0;
}

.nxs-filter-dropdown--success[b-qvp5k9eglv] {
    --nxs-filter-dropdown-accent: var(--mud-palette-success, var(--nxs-success));
    --nxs-filter-dropdown-button-text: var(--nxs-surface);
}

.nxs-filter-dropdown[b-qvp5k9eglv]  .nxs-filter-dropdown__button {
    min-height: 32px;
    height: 32px;
    min-width: 104px;
    padding: 0 10px;
    color: var(--nxs-surface);
    border-top-left-radius: var(--nxs-filter-dropdown-radius);
    border-bottom-left-radius: var(--nxs-filter-dropdown-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: var(--nxs-filter-dropdown-accent) !important;
    color: var(--nxs-filter-dropdown-button-text) !important;
    white-space: nowrap;
}

.nxs-filter-dropdown[b-qvp5k9eglv]  .mud-button-label {
    line-height: 1;
    white-space: nowrap;
}

.nxs-filter-dropdown__select-shell[b-qvp5k9eglv] {
    position: relative;
    width: clamp(190px, 16vw, 260px);
    min-width: 190px;
    height: 32px;
}

/* Unsaved marker: rendered inside the chevron's adornment container, immediately
   before the icon — flexed into place rather than absolutely positioned, so it can't
   drift relative to the chevron. */
.nxs-filter-dropdown__select-shell.has-unsaved[b-qvp5k9eglv]  .mud-input-adornment::before {
    content: "*";
    color: var(--nxs-accent);
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    margin-right: 2px;
    pointer-events: none;
}

.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-control,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-control-input-container,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-root,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-outlined,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-outlined-border,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--nxs-filter-dropdown-radius);
    border-bottom-right-radius: var(--nxs-filter-dropdown-radius);
}

/* The select's outline ALWAYS matches the button's current colour (same Mud palette
   slot the button paints with), and never draws a left edge — the button is the left
   edge. !important because Mud recolours/rewidths this fieldset per state (idle,
   :hover, focus at 2px) with selectors a scoped rule can't consistently out-specify. */
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-outlined-border {
    border-color: var(--nxs-filter-dropdown-accent, var(--nxs-accent)) !important;
    border-left-width: 0 !important;
}

.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-control-input-container,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-root,
.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-select {
    min-height: 32px;
    height: 32px;
}

.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-slot {
    min-height: 32px;
    height: 32px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.85rem;
    line-height: 32px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nxs-filter-dropdown__select-shell[b-qvp5k9eglv]  .mud-input-adornment {
    margin-top: 0;
    margin-bottom: 0;
}

.nxs-filter-dropdown__option-text[b-qvp5k9eglv] {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Filters/SavedFilterModal.razor.rz.scp.css */
.saved-filter-modal-overlay[b-rf22lmmsi8] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 48px 24px 24px;
    background: var(--nxs-scrim);
    overflow: auto;
    overscroll-behavior: contain;
    z-index: 1200;
}

.saved-filter-modal[b-rf22lmmsi8] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(960px, calc(100vw - 48px));
    max-height: min(86vh, 860px);
    overflow: auto;
    border: 1px solid var(--nxs-divider);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface-inset);
    color: var(--nxs-text-body);
}

.saved-filter-modal__header[b-rf22lmmsi8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--nxs-overlay-hover);
    background: var(--nxs-surface-inset);
}

.saved-filter-modal__header h4[b-rf22lmmsi8] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.saved-filter-modal__header-actions[b-rf22lmmsi8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.saved-filter-modal__content[b-rf22lmmsi8] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem 1.25rem 1.5rem;
    min-width: 0;
}

.saved-filter-modal__saved-filters[b-rf22lmmsi8] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--nxs-overlay-hover);
}

.saved-filter-modal__saved-filters-group[b-rf22lmmsi8] {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.saved-filter-modal__saved-filters-group label[b-rf22lmmsi8] {
    display: block;
    margin-bottom: 0.57rem;
    font-size: 12px;
    color: var(--nxs-text-muted);
    font-weight: 600;
}

.saved-filter-modal__saved-filters-fields[b-rf22lmmsi8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
    gap: 0.75rem;
    align-items: flex-start;
    min-width: 0;
}

.saved-filter-modal__filter-name-shell[b-rf22lmmsi8] {
    position: relative;
    width: 100%;
}

.saved-filter-modal__filter-name-shell.has-unsaved[b-rf22lmmsi8]::after {
    content: "*";
    position: absolute;
    top: 50%;
    right: 36px;
    transform: translateY(-50%);
    color: var(--nxs-accent);
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    pointer-events: none;
    z-index: 2;
}

.saved-filter-modal__saved-filter-select[b-rf22lmmsi8] {
    min-width: 14rem;
    max-width: 100%;
}

.saved-filter-modal__saved-filters-actions[b-rf22lmmsi8] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 0.64rem;
}

.saved-filter-modal__delete-action[b-rf22lmmsi8] {
    margin-left: auto;
}

.saved-filter-modal__overlay[b-rf22lmmsi8] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--nxs-surface-veil);
    z-index: 10;
}
/* /Components/Filters/VirtualizedMultiSelect.razor.rz.scp.css */
.virtualized-multi-select[b-0vy7hbhb4s] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    width: 100%;
    min-width: 0;
}

.virtualized-multi-select__summary[b-0vy7hbhb4s] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.virtualized-multi-select__count[b-0vy7hbhb4s] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.virtualized-multi-select__search[b-0vy7hbhb4s] {
    width: 100%;
}

.virtualized-multi-select__list[b-0vy7hbhb4s] {
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--nxs-radius-sm);
    height: 14rem;
    overflow-y: auto;
    background: var(--mud-palette-surface);
}

.virtualized-multi-select__row[b-0vy7hbhb4s] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    height: 34px;
    min-width: 0;
    padding: 0 0.35rem;
}

.virtualized-multi-select__row span[b-0vy7hbhb4s] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.virtualized-multi-select__empty[b-0vy7hbhb4s] {
    color: var(--mud-palette-text-secondary);
    padding: 0.75rem;
}
/* /Components/GeometryViewer.razor.rz.scp.css */
.geometry-viewer-container[b-cxuhvgclxl] {
    position: relative;
    background: var(--nxs-geometry-surface);
}

.geometry-viewer-canvas[b-cxuhvgclxl] {
    position: relative;
    z-index: 1;
    display: block;
    background: var(--nxs-geometry-surface);
    outline: none;
}

.geometry-viewer-canvas:focus[b-cxuhvgclxl],
.geometry-viewer-canvas:focus-visible[b-cxuhvgclxl] {
    outline: none;
}

.geometry-viewer-progress[b-cxuhvgclxl] {
    z-index: 2;
    width: min(24rem, 70%);
    pointer-events: none;
}

.center-in-container[b-cxuhvgclxl] {
    z-index: 2;
}

.geometry-viewer-progress-bar[b-cxuhvgclxl] {
    width: 100%;
}
/* /Components/GlobalSearch/GlobalSearch.razor.rz.scp.css */
.global-search[b-o5jj9pruge] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 2.25rem 0 2rem;
    min-height: calc(100vh - 3.5rem);
    min-height: calc(100dvh - 3.5rem);
    overflow-y: auto;
    box-sizing: border-box;
}

.search-shell[b-o5jj9pruge] {
    width: min(960px, 95vw);
    background: var(--nxs-surface-2);
    border: 1px solid var(--nxs-border-strong);
    border-radius: var(--nxs-radius-pill);
    padding: 0.4rem 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 12px 24px var(--nxs-shadow);
}

.search-icon[b-o5jj9pruge] {
    background: transparent;
    border: none;
    padding: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--nxs-accent);
    cursor: pointer;
}

.search-icon svg[b-o5jj9pruge] {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.search-clear[b-o5jj9pruge] {
    background: transparent;
    border: none;
    color: var(--nxs-text-subtle);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: var(--nxs-radius-pill);
    cursor: pointer;
}

.search-clear:hover[b-o5jj9pruge] {
    color: var(--nxs-accent);
    background: var(--nxs-overlay-hover);
}

.search-input-area[b-o5jj9pruge] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.search-input-line[b-o5jj9pruge] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2.3rem;
}

.search-input[b-o5jj9pruge] {
    flex: 1;
    min-width: 180px;
    background: transparent;
    border: none;
    color: var(--nxs-text);
    font-size: 1.05rem;
    padding: 0.2rem 0.2rem 0.2rem 0;
    width: auto;
    height: auto;
}

.search-input:focus[b-o5jj9pruge] {
    outline: none;
}

.search-tag[b-o5jj9pruge] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.25rem 0.55rem;
    border-radius: var(--nxs-radius-pill);
    background: var(--nxs-accent-20);
    border: 1px solid var(--nxs-accent-30);
    color: var(--nxs-accent);
    font-size: 0.9rem;
}

.search-tag-remove[b-o5jj9pruge] {
    border: none;
    background: transparent;
    color: var(--nxs-text);
    opacity: 0.7;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.search-tag-remove:hover[b-o5jj9pruge] {
    opacity: 1;
}

.search-tag-remove[b-o5jj9pruge]  .mud-icon-root {
    font-size: 0.78rem;
    width: 0.78rem;
    height: 0.78rem;
    line-height: 1;
}

.suggestion-hint[b-o5jj9pruge] {
    display: flex;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--nxs-text-muted);
    padding-left: 0.15rem;
}

.suggestion-text[b-o5jj9pruge] {
    color: var(--nxs-text-subtle);
    letter-spacing: 0.02em;
}

.suggestion-action[b-o5jj9pruge] {
    color: var(--nxs-text-muted);
}

.search-helper[b-o5jj9pruge] {
    width: min(960px, 95vw);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: var(--nxs-text-subtle);
    font-size: 0.9rem;
}

.search-helper-top[b-o5jj9pruge] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    flex-wrap: wrap;
}

.search-helper-line[b-o5jj9pruge] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.inline-chip[b-o5jj9pruge] {
    padding: 0.15rem 0.45rem;
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-overlay-hover);
    color: var(--nxs-text-subtle);
    font-size: 0.85rem;
}

[b-o5jj9pruge] .search-helper-chips {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    flex: 1 1 auto;
}

.saved-search-controls[b-o5jj9pruge] {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    flex-wrap: wrap;
    margin-left: auto;
}

[b-o5jj9pruge] .saved-search-name {
    min-width: 220px;
    max-width: 420px;
    width: min(360px, 68vw);
}

[b-o5jj9pruge] .save-search-button {
    white-space: nowrap;
}

.saved-search-list[b-o5jj9pruge] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 0.65rem;
}

.saved-search-item[b-o5jj9pruge] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--nxs-radius-pill);
    border: 1px solid var(--nxs-overlay-20);
    background: var(--nxs-overlay-subtle);
}

.saved-search-apply[b-o5jj9pruge] {
    border: none;
    background: transparent;
    color: var(--nxs-text);
    padding: 0.35rem 0.7rem;
    font-size: 0.82rem;
    cursor: pointer;
}

.saved-search-apply:hover[b-o5jj9pruge] {
    color: var(--nxs-accent);
}

.saved-search-remove[b-o5jj9pruge] {
    border: none;
    background: transparent;
    color: var(--nxs-text-subtle);
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.saved-search-remove:hover[b-o5jj9pruge] {
    color: var(--nxs-danger);
    background: var(--nxs-overlay-subtle);
}

[b-o5jj9pruge] .helper-chip {
    min-height: 34px;
    height: auto;
    margin: 0;
    border-color: color-mix(in srgb, var(--nxs-border) 90%, black);
    background: color-mix(in srgb, var(--nxs-surface-raised) 72%, black);
    color: var(--nxs-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
}

.search-empty[b-o5jj9pruge] {
    width: min(900px, 92vw);
    color: var(--nxs-text-muted);
    text-align: center;
    font-size: 0.95rem;
}

.search-results[b-o5jj9pruge] {
    width: min(960px, 95vw);
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: visible;
}

[b-o5jj9pruge] .attribute-chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
}

[b-o5jj9pruge] .attribute-chips-empty {
    color: var(--nxs-text-muted);
}

[b-o5jj9pruge] .nxs-chip.attribute-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    margin: 0;
    border-radius: var(--nxs-radius-pill);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid var(--attribute-chip-accent, rgba(255, 255, 255, 0.7));
    background: rgb(var(--attribute-chip-accent-rgb, 255 255 255) / 0.16);
    color: var(--attribute-chip-accent, rgba(255, 255, 255, 0.7));
}

@media (max-width: 640px) {
    .search-shell[b-o5jj9pruge] {
        border-radius: var(--nxs-radius-lg);
    }

    .search-input[b-o5jj9pruge] {
        font-size: 1rem;
    }
}

@media (max-width: 900px) {
    .saved-search-controls[b-o5jj9pruge] {
        margin-left: 0;
        width: 100%;
    }

    [b-o5jj9pruge] .saved-search-name {
        min-width: 0;
        width: auto;
        flex: 1 1 240px;
    }
}








/* /Components/GlobalSearch/SearchGridBlock.razor.rz.scp.css */
.search-grid-block[b-vk6sdz5emi] {
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-height: 320px;
    overflow: hidden;
}

.search-grid-title[b-vk6sdz5emi] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--nxs-text-body);
    margin-bottom: 0.35rem;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.search-grid-body[b-vk6sdz5emi] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* The NxsDataGrid fills the flexed body; its scroll container stretches with it. */
.search-grid-body[b-vk6sdz5emi]  .nxs-grid {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.search-grid-body[b-vk6sdz5emi]  .nxs-grid .mud-table-container {
    flex: 1 1 auto;
    min-height: 0;
    scrollbar-color: var(--nxs-overlay-20) var(--nxs-surface);
}

.search-grid-body[b-vk6sdz5emi]  .search-grid-empty {
    padding: 1rem 0;
    color: var(--nxs-text-muted);
}
/* /Components/MachineMeasurements/GasFlow2/GasFlowContourPlot.razor.rz.scp.css */

.contour-container[b-gypvpdpg5k] {
    width: 100%;
    height:100%;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #000;
}

/* /Components/MachineMeasurements/GasFlow2/GasFlowDetailView2.razor.rz.scp.css */
.gasflow-plot-scroll[b-4y8sc7tabh] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.gasflow-plot-item[b-4y8sc7tabh] {
    width: 570px;
    height: 350px;
    flex: 0 0 auto;
}

.gasflow-plot-item .contour-container[b-4y8sc7tabh],
.gasflow-plot-item .scatter-container[b-4y8sc7tabh] {
    width: 100%;
    height: 100%;
}
/* /Components/MachineMeasurements/GasFlow2/GasFlowScatterPlot.razor.rz.scp.css */
.scatter-container[b-ldoylwz2be] {
    width: 100%;
    height:100%;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #000;
}

.hover-editable .k-grid-content td[b-ldoylwz2be] {
    position: relative;
    transition: background-color 0.25s ease;
}
/* /Components/MachineMeasurements/ScanFieldCalibration/Averaging/ScanFieldCalibrationAverageComparisonModal.razor.rz.scp.css */
.sfc-avg-comparison-content[b-cklz4cc5er] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    max-height: calc(92vh - 110px);
    overflow: auto;
    padding-right: 0.25rem;
}

.sfc-avg-comparison-controls[b-cklz4cc5er] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    max-width: 420px;
}

.sfc-avg-comparison-controls-row[b-cklz4cc5er] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.sfc-avg-comparison-select[b-cklz4cc5er] {
    width: 420px;
    max-width: 100%;
}

.sfc-avg-comparison-chart-row[b-cklz4cc5er] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.75rem;
    width: 100%;
    min-width: 0;
}

.sfc-avg-comparison-chart-cell[b-cklz4cc5er] {
    flex: 1 1 0;
    min-width: 0;
}

.sfc-avg-section-header[b-cklz4cc5er] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* /Components/MachineMeasurements/ScanFieldCalibration/Averaging/ScanFieldCalibrationAverageConfirmationModal.razor.rz.scp.css */
.scanfield-average-summary-content[b-28dshmet38] {
    display: flex;
    flex-direction: column;
    height: calc(70vh - 74px);
    min-height: 0;
    overflow: hidden;
}

.scanfield-average-summary-grid-host[b-28dshmet38] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.scanfield-average-summary-grid-host[b-28dshmet38]  .k-grid {
    height: 100% !important;
}

.scanfield-average-summary-grid-footer[b-28dshmet38] {
    flex: 0 0 auto;
    min-height: 1.25rem;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 0.35rem;
}

.scanfield-average-summary-actions[b-28dshmet38] {
    flex: 0 0 auto;
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 0.75rem;
}

.scanfield-average-summary-inputs[b-28dshmet38] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

.scanfield-average-summary-scale-picker[b-28dshmet38] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}

.scanfield-average-summary-scale-picker label[b-28dshmet38],
.scanfield-average-summary-calibration-applied label[b-28dshmet38] {
    margin: 0;
    white-space: nowrap;
}

.scanfield-average-summary-scale-input[b-28dshmet38] {
    width: 260px;
    max-width: 260px;
}

.scanfield-average-summary-calibration-applied[b-28dshmet38] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
}

.scanfield-average-summary-calibration-applied-control[b-28dshmet38] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.scanfield-measurement-checkbox[b-28dshmet38] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: 2px solid var(--nxs-accent);
    border-radius: var(--nxs-radius-sm);
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.scanfield-measurement-checkbox:checked[b-28dshmet38] {
    background-color: var(--nxs-accent);
    border-color: var(--nxs-accent);
}

.scanfield-measurement-checkbox:checked[b-28dshmet38]::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.scanfield-measurement-checkbox:focus[b-28dshmet38] {
    outline: none;
    box-shadow: 0 0 0 2px var(--nxs-accent-30);
}

.scanfield-measurement-checkbox:disabled[b-28dshmet38] {
    border-color: var(--nxs-overlay-32);
    background-color: var(--nxs-overlay-hover);
    cursor: not-allowed;
}

.scanfield-average-summary-action-buttons[b-28dshmet38] {
    display: inline-flex;
    gap: 0.5rem;
    align-items: flex-end;
}

.scanfield-average-summary-submit-content[b-28dshmet38] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

/* /Components/MachineMeasurements/ScanFieldCalibration/Averaging/ScanFieldCalibrationAverageGrid.razor.rz.scp.css */
.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid td {
    white-space: nowrap;
    text-overflow: clip;
    overflow: hidden;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-table-td {
    white-space: nowrap;
    text-overflow: clip;
    overflow: hidden;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-content {
    overflow-x: auto !important;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-table,
.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid table {
    min-width: 1450px;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-header-wrap {
    overflow-x: hidden !important;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-header .k-table-th {
    overflow: hidden !important;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-header .k-cell-inner,
.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-header .k-link,
.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-grid-header .k-column-title {
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-command-cell {
    white-space: nowrap;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-command-cell .k-button {
    margin-right: 0.25rem;
}

.scanfield-averaging-grid-shell[b-ykct7mwsib]  .k-grid .k-command-cell .k-button:last-child {
    margin-right: 0;
}

.scanfield-measurement-checkbox[b-ykct7mwsib] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: 2px solid var(--nxs-accent);
    border-radius: var(--nxs-radius-sm);
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.scanfield-measurement-checkbox:checked[b-ykct7mwsib] {
    background-color: var(--nxs-accent);
    border-color: var(--nxs-accent);
}

.scanfield-measurement-checkbox:checked[b-ykct7mwsib]::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.scanfield-calibration-applied-cell[b-ykct7mwsib] {
    display: flex;
    justify-content: center;
    width: 100%;
}

.scanfield-average-grid-save-content[b-ykct7mwsib] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

/* /Components/MachineMeasurements/ScanFieldCalibration/EditCreate/ScanFieldCalibrationCreate.razor.rz.scp.css */
.create-related-entity-prompt[b-c7xq15gy18] {
    display: flex;
    flex-direction: row;

    margin-top: 0.5em;
    border-radius: var(--nxs-radius-lg);

    overflow: hidden;
}

.create-related-entity-prompt-text[b-c7xq15gy18] {
    padding: 0.5em;

    background-color: var(--nxs-surface-3);
    text-align: center;
}

.create-related-entity-prompt .nxs-button[b-c7xq15gy18] {
    border-radius: 0;
}

.create-related-entity-prompt-button[b-c7xq15gy18] {
    padding: 0.5em;

    background-color: var(--nxs-theme-color);
    color: #000000;

    user-select: none;
    cursor: pointer;
    text-align: center;
}

.sfc-input-file-row[b-c7xq15gy18] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.sfc-notification-card[b-c7xq15gy18] {
    gap: 1rem;
}

.sfc-toggle-row[b-c7xq15gy18] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sfc-toggle-row label[b-c7xq15gy18] {
    margin: 0;
}

.sfc-toggle-row-with-icon[b-c7xq15gy18] {
    justify-content: flex-start;
}

.sfc-slack-icon[b-c7xq15gy18] {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    flex-shrink: 0;
}
/* /Components/MachineMeasurements/ScanFieldCalibration/grid/ScanFieldCalibrationGrid.razor.rz.scp.css */
.scanfield-detail-window[b-9i29xd4nxk] {
    max-width: 96vw;
    max-height: 85vh;
}

.scanfield-detail-window-content[b-9i29xd4nxk] {
    width: 100%;
    max-height: 78vh;
    overflow: auto;
}

.scanfield-avg-root[b-9i29xd4nxk] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 120vh;
    min-height: calc(100vh + 8rem);
    overflow: visible;
}

.scanfield-panel[b-9i29xd4nxk] {
    width: 100%;
    min-width: 0;
}

.scanfield-panel-top[b-9i29xd4nxk] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
}

.scanfield-top-grid-shell[b-9i29xd4nxk] {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
}

.scanfield-top-grid-shell[b-9i29xd4nxk]  .k-grid {
    height: 100% !important;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.scanfield-top-grid-shell[b-9i29xd4nxk]  .k-grid .k-grid-header {
    border-top: 0;
}

.scanfield-top-grid-shell[b-9i29xd4nxk]  .k-grid .k-grid-toolbar {
    border-bottom-color: var(--nxs-divider);
}


.scanfield-section-label[b-9i29xd4nxk] {
    color: var(--nxs-text-body);
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.scanfield-panel-bottom[b-9i29xd4nxk] {
    flex: 0 0 auto;
    min-height: 0;
    padding-top: 0.35rem;
}

.scanfield-averaging-grid-shell[b-9i29xd4nxk] {
    height: 20rem;
    min-height: 8rem;
    overflow: hidden;
}

.scanfield-averaging-grid-shell[b-9i29xd4nxk]  .k-grid {
    height: 100%;
}

.scanfield-grid-splitter[b-9i29xd4nxk] {
    display: flex;
    justify-content: center;
    margin-top: 0;
    height: 18px;
    padding-bottom: 0.75rem;
    background: var(--nxs-surface);
    border-top: none;
    border-bottom: 1px solid var(--nxs-divider);
    border-left: 1px solid var(--nxs-divider);
    border-right: 1px solid var(--nxs-divider);
    border-radius: 0 0 var(--nxs-radius-lg) var(--nxs-radius-lg);
    cursor: row-resize;
    position: relative;
    top: -1px;
}

.scanfield-grid-splitter-grip[b-9i29xd4nxk] {
    width: 64px;
    height: 6px;
    border-radius: var(--nxs-radius-pill);
    background: var(--nxs-surface-2);
    position: relative;
    top: 4px;
}

.scanfield-grid-splitter:hover .scanfield-grid-splitter-grip[b-9i29xd4nxk],
.scanfield-grid-splitter:focus-visible .scanfield-grid-splitter-grip[b-9i29xd4nxk] {
    background: var(--nxs-surface-3);
}

.scanfield-average-selected-button[b-9i29xd4nxk] {
    margin-left: 0.5rem;
    font-weight: 600;
}

.scanfield-selected-count[b-9i29xd4nxk] {
    margin-left: 0.5rem;
    font-weight: 600;
}

.scanfield-measurement-checkbox[b-9i29xd4nxk] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: 2px solid var(--nxs-accent);
    border-radius: var(--nxs-radius-sm);
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.scanfield-measurement-checkbox:checked[b-9i29xd4nxk] {
    background-color: var(--nxs-accent);
    border-color: var(--nxs-accent);
}

.scanfield-measurement-checkbox:checked[b-9i29xd4nxk]::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.scanfield-measurement-checkbox-header:checked[b-9i29xd4nxk]::after {
    left: 50%;
    top: 50%;
    width: 8px;
    height: 2px;
    background: #000;
    border: 0;
    transform: translate(-50%, -50%);
}

.scanfield-measurement-checkbox:focus[b-9i29xd4nxk] {
    outline: none;
    box-shadow: 0 0 0 2px var(--nxs-accent-30);
}

.scanfield-measurement-checkbox:disabled[b-9i29xd4nxk] {
    border-color: var(--nxs-overlay-32);
    background-color: var(--nxs-overlay-hover);
    cursor: not-allowed;
}
/* /Components/Machines/CalibrationHistory/MachineCalibrationHistory.razor.rz.scp.css */
.calibration-history-section[b-vnvhq6tbi9] {
    width: 100%;
    box-sizing: border-box;
}

.calibration-history-header[b-vnvhq6tbi9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 1rem;
}

.calibration-history-title[b-vnvhq6tbi9] {
    margin-bottom: 0;
    padding-left: 0;
}

.calibration-upload-dialog[b-vnvhq6tbi9] {
    display: grid;
    gap: 12px;
    min-width: 320px;
}

.calibration-upload-label[b-vnvhq6tbi9] {
    font-weight: 600;
}

.calibration-upload-file-name[b-vnvhq6tbi9] {
    color: #555;
    word-break: break-word;
}

.calibration-file-loading[b-vnvhq6tbi9] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.calibration-file-loading-text[b-vnvhq6tbi9] {
    color: #555;
    font-size: 0.9rem;
}

.calibration-upload-progress[b-vnvhq6tbi9] {
    display: grid;
    gap: 6px;
}

.calibration-upload-progress-text[b-vnvhq6tbi9] {
    color: #555;
    font-size: 0.9rem;
}

.calibration-upload-error[b-vnvhq6tbi9] {
    color: var(--nxs-danger-strong);
}

.calibration-load-error[b-vnvhq6tbi9] {
    color: var(--nxs-danger-strong);
    margin-bottom: 12px;
}

.calibration-upload-actions[b-vnvhq6tbi9] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}

.calibration-history-actions[b-vnvhq6tbi9] {
    display: flex;
    align-items: center;
    gap: 8px;
}

[b-vnvhq6tbi9] .calibration-history-grid {
    width: 100%;
}

[b-vnvhq6tbi9] .calibration-history-grid .k-grid-header .k-table-th {
    text-align: center;
}

[b-vnvhq6tbi9] .calibration-history-grid .k-grid-header .k-table-th .k-cell-inner,
[b-vnvhq6tbi9] .calibration-history-grid .k-grid-header .k-table-th .k-link {
    justify-content: center;
}

[b-vnvhq6tbi9] .calibration-history-grid .k-table-td:nth-child(4) {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Components/Measurements/RetryImportHeader.razor.rz.scp.css */
.measurement-header[b-47crdtlcqw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.measurement-actions[b-47crdtlcqw] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.measurement-header-label[b-47crdtlcqw] {
    margin-bottom: 0;
}

.retrigger-button[b-47crdtlcqw] {
    min-width: 0;
    white-space: nowrap;
}

.retry-spinner[b-47crdtlcqw] {
    margin-right: 0.4rem;
}

.retry-button-text[b-47crdtlcqw] {
    margin-left: 0.1rem;
}
/* /Components/Metrology/DimensionMatrixView.razor.rz.scp.css */
.dimension-matrix-view[b-7elrfexzg7] {
    display: grid;
    gap: var(--nxs-space-16);
    width: 100%;
    --sticky-col-width: 208px;
    --sticky-header-height: 72px;
    --sticky-grid-col-width: 96px;
    --sticky-grid-cell-padding: var(--nxs-space-4) var(--nxs-space-16);
    --sticky-grid-min-width: 2400px;
    --sticky-grid-height: 360px;
}

[b-7elrfexzg7] .nxs-sticky-grid-shell__panel,
[b-7elrfexzg7] .nxs-sticky-grid-shell__host,
[b-7elrfexzg7] .nxs-sticky-grid-shell__viewport,
[b-7elrfexzg7] .nxs-sticky-grid-shell__scroll,
[b-7elrfexzg7] .nxs-sticky-grid-shell__table,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid.mud-table,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid.mud-data-grid,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid.mud-elevation-1,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid .mud-table-container,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid .mud-table-root,
[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid .mud-table-body .mud-table-cell {
    background: var(--nxs-surface) !important;
}

[b-7elrfexzg7] .nxs-sticky-grid-shell__table th,
[b-7elrfexzg7] .nxs-sticky-grid-shell__table td,
[b-7elrfexzg7] .nxs-sticky-grid-shell__part-header,
[b-7elrfexzg7] .nxs-sticky-grid-shell__part-cell,
[b-7elrfexzg7] .nxs-sticky-grid-shell__sticky-col-cell,
[b-7elrfexzg7] .nxs-sticky-grid-shell__sticky-col-header,
[b-7elrfexzg7] .nxs-sticky-grid-shell__sticky-corner-cell {
    background: var(--nxs-surface) !important;
}

[b-7elrfexzg7] .nxs-sticky-grid-shell__sticky-header-cell,
[b-7elrfexzg7] .nxs-sticky-grid-shell__sticky-corner-cell {
    background: var(--nxs-surface-raised) !important;
}

[b-7elrfexzg7] .nxs-sticky-grid-shell__empty,
[b-7elrfexzg7] .nxs-sticky-grid-shell__loading {
    background: var(--nxs-surface);
}

/* ── Dimension column sizing ── */

.matrix-toolbar-summary[b-7elrfexzg7] {
    display: grid;
    gap: var(--nxs-space-8);
}

.matrix-toolbar-summary__counts[b-7elrfexzg7],
.matrix-toolbar-summary__search[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    gap: var(--nxs-space-8);
    flex-wrap: wrap;
}

.matrix-toolbar-controls[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--nxs-space-8);
    min-width: 0;
}

.matrix-toolbar-actions[b-7elrfexzg7],
.matrix-toolbar-sort-controls[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--nxs-space-8);
    flex-wrap: nowrap;
}

@media (max-width: 1200px) {
    .matrix-toolbar-actions[b-7elrfexzg7],
    .matrix-toolbar-sort-controls[b-7elrfexzg7] {
        flex-wrap: wrap;
    }
}

[b-7elrfexzg7] .matrix-search-input {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
}

[b-7elrfexzg7] .matrix-search-input--part,
[b-7elrfexzg7] .matrix-search-input--dimension {
    width: 136px;
    min-width: 136px;
    max-width: 136px;
}

[b-7elrfexzg7] .matrix-search-input .mud-input-slot,
[b-7elrfexzg7] .matrix-search-input .mud-input-slot input {
    font-size: 0.72rem;
}

[b-7elrfexzg7] .matrix-search-input.mud-input-control {
    margin-top: 0;
    margin-bottom: 0;
}

[b-7elrfexzg7] .matrix-search-input .mud-input-control-input-container {
    min-height: 28px;
    height: 28px;
}

.dim-page-badge[b-7elrfexzg7] {
    gap: 0;
    padding: var(--nxs-space-2) var(--nxs-space-8);
}

.dim-page-badge:focus-within[b-7elrfexzg7] {
    border-color: var(--mud-palette-primary);
}

.dim-page-badge:has(.dim-page-jump-input:disabled)[b-7elrfexzg7] {
    opacity: 0.5;
}

.dim-page-jump-input[b-7elrfexzg7] {
    width: 2ch;
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: center;
    -moz-appearance: textfield;
}

.dim-page-jump-input[b-7elrfexzg7]::-webkit-outer-spin-button,
.dim-page-jump-input[b-7elrfexzg7]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.dim-page-jump-input:focus[b-7elrfexzg7] {
    outline: none;
}

.dim-page-jump-input:disabled[b-7elrfexzg7] {
    cursor: not-allowed;
}

[b-7elrfexzg7] .matrix-search-input .mud-input,
[b-7elrfexzg7] .matrix-search-input .mud-input-root {
    min-height: 28px;
    height: 28px;
}

[b-7elrfexzg7] .matrix-search-input .mud-input-slot {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 28px;
    height: 28px;
}

[b-7elrfexzg7] .matrix-search-input input {
    height: 26px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 26px;
}

[b-7elrfexzg7] .matrix-search-input .mud-input-adornment {
    margin-top: 0;
    margin-bottom: 0;
}

[b-7elrfexzg7] .matrix-search-input .mud-input-adornment .mud-icon-root {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.matrix-grid-part-button[b-7elrfexzg7],
.matrix-grid-dimension-button[b-7elrfexzg7],
.matrix-grid-dimension-sort-button[b-7elrfexzg7] {
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.matrix-grid-part-button[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 28px;
    padding: var(--nxs-space-4) var(--nxs-space-8) var(--nxs-space-4) var(--nxs-space-16);
    font-weight: 600;
    text-align: left;
}

.matrix-grid-part-content[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nxs-space-6);
    width: 100%;
    min-width: 0;
}

.matrix-grid-part-label[b-7elrfexzg7] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.matrix-grid-part-pill-slot[b-7elrfexzg7] {
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.matrix-grid-dimension-button[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: calc(var(--sticky-header-height) - 2px);
    padding: var(--nxs-space-4) var(--nxs-space-8) var(--nxs-space-4) var(--nxs-space-16);
    background: var(--nxs-surface-raised);
    text-align: left;
    overflow: hidden;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.matrix-grid-dimension-header[b-7elrfexzg7] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    min-height: calc(var(--sticky-header-height) - 2px);
    background: var(--nxs-surface-raised);
    transition: background-color 0.12s ease;
}

.matrix-grid-dimension-sort-button[b-7elrfexzg7] {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    min-height: calc(var(--sticky-header-height) - 2px);
    padding: var(--nxs-space-4) var(--nxs-space-8) 0 0;
    background: var(--nxs-surface-raised);
    color: var(--nxs-text-muted);
    box-sizing: border-box;
    transition: background-color 0.12s ease;
}

.matrix-grid-dimension-button > span:first-child[b-7elrfexzg7] {
    white-space: nowrap;
    margin-top: 0;
}

.matrix-grid-part-button:focus[b-7elrfexzg7],
.matrix-grid-part-button:focus-visible[b-7elrfexzg7],
.matrix-grid-dimension-button:focus[b-7elrfexzg7],
.matrix-grid-dimension-button:focus-visible[b-7elrfexzg7],
.matrix-grid-dimension-sort-button:focus[b-7elrfexzg7],
.matrix-grid-dimension-sort-button:focus-visible[b-7elrfexzg7] {
    outline: none;
    box-shadow: none;
}

[b-7elrfexzg7] .dimension-within-tolerance-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    min-height: 20px;
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    padding: 0 var(--nxs-space-6);
    border-radius: var(--nxs-radius-pill);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    padding-inline: var(--nxs-space-6);
}

.matrix-grid-dimension-button[b-7elrfexzg7]  .dimension-within-tolerance-chip {
    margin-top: var(--nxs-space-2);
}

.matrix-row[b-7elrfexzg7] {
    cursor: pointer;
}

.matrix-cell-content.out-of-spec[b-7elrfexzg7] {
    background: var(--nxs-danger);
    color: var(--nxs-text);
    font-weight: 600;
}

.matrix-cell-content:has(.matrix-cell-missing)[b-7elrfexzg7] {
    background: transparent !important;
    color: var(--nxs-text-muted) !important;
    font-weight: 400 !important;
}

[b-7elrfexzg7] .nxs-sticky-grid-shell__datagrid .mud-table-body .mud-table-cell.matrix-cell.empty {
    color: var(--nxs-text-muted);
}

.matrix-cell-content.row-hover:not(.out-of-spec)[b-7elrfexzg7],
.matrix-cell-content.col-hover:not(.out-of-spec)[b-7elrfexzg7],
.matrix-grid-part-button.row-hover[b-7elrfexzg7],
.matrix-grid-dimension-header.col-hover[b-7elrfexzg7] {
    background-color: var(--nxs-surface-raised);
}

.detail-panel[b-7elrfexzg7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--nxs-space-16);
    align-items: stretch;
}

.detail-chart[b-7elrfexzg7] {
    width: 100%;
    min-width: 0;
    display: flex;
}

[b-7elrfexzg7] .mud-paper.nxs-card.detail-chart-card {
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.detail-chart-shell[b-7elrfexzg7] {
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    overflow: visible;
}

.detail-chart-plot[b-7elrfexzg7] {
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
}

.panel-with-overlay[b-7elrfexzg7] {
    position: relative;
}

.chart-colour-by-label[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 14px;
    font-weight: 700;
}

.chart-colour-by-controls[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    gap: var(--nxs-space-12);
    flex-wrap: wrap;
}

[b-7elrfexzg7] .chart-boolean-switch {
    margin: 0;
    color: var(--nxs-text-subtle);
}

[b-7elrfexzg7] .chart-boolean-switch .mud-switch-span {
    margin-inline-end: var(--nxs-space-8);
}

[b-7elrfexzg7] .chart-boolean-switch .mud-typography {
    color: var(--nxs-text-subtle);
    font-size: 13px;
    font-weight: 700;
}

.chart-option-bubbles[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    gap: var(--nxs-space-8);
    flex-wrap: wrap;
}

/* MudChipSet styled to match the bespoke pills via the design tokens. Selection comes
   from NxsChip/MudChip Selected rather than local one-off active classes. */
[b-7elrfexzg7] .chart-option-chips {
    display: flex !important;
    column-gap: var(--nxs-space-8) !important;
    row-gap: var(--nxs-space-8) !important;
    margin: 0;
    flex-wrap: wrap !important;
    align-content: flex-start;
}

[b-7elrfexzg7] .chart-option-chips .mud-chip {
    margin: 0;
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-pill);
    background-color: var(--nxs-surface-raised);
    color: var(--nxs-text-subtle);
    padding: var(--nxs-space-6) var(--nxs-space-12);
    min-height: 0;
    height: auto;
    font-size: 13px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1;
    transition: background-color 120ms ease, color 120ms ease;
}

[b-7elrfexzg7] .chart-option-chips .mud-chip:hover {
    color: var(--nxs-text);
}

[b-7elrfexzg7] .chart-group-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-6);
    width: 100%;
    max-height: 76px;
    overflow-y: auto;
    margin: 0;
    padding: var(--nxs-space-8);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface-inset);
}

[b-7elrfexzg7] .chart-group-chips .mud-chip {
    margin: 0;
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-pill);
    background-color: var(--nxs-surface-inset);
    color: var(--nxs-text-subtle);
    padding: var(--nxs-space-6) var(--nxs-space-12);
    min-height: 0;
    height: auto;
    font-size: 12px;
    font-weight: 600;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

[b-7elrfexzg7] .chart-group-chips .mud-chip:hover {
    color: var(--nxs-text);
    border-color: var(--nxs-border-strong);
}

.chart-group-selector[b-7elrfexzg7] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex: 1 1 320px;
}

.chart-group-selector-container[b-7elrfexzg7] {
    display: flex;
    align-items: stretch;
    gap: var(--nxs-space-8);
    flex-wrap: wrap;
    width: 100%;
}

.chart-group-selector-label[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.chart-group-selector-count[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.stats-footer-controls[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-8);
}

.plot-settings-controls[b-7elrfexzg7] {
    margin-top: 0;
}

[b-7elrfexzg7] .chart-settings-tabs {
    --nxs-tabs-tab-min-height: 30px;
    --nxs-tabs-tab-padding: var(--nxs-space-4) var(--nxs-space-12);
    --nxs-tabs-tab-font-size: 12px;
}

[b-7elrfexzg7] .chart-settings-tabs .mud-tab {
    font-weight: 700;
    letter-spacing: 0.035em;
}

.axis-mode-control[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--nxs-space-8);
}

.plot-settings-section[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
}

.chart-detail-panel-sections[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-16);
}

.chart-detail-section[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
    padding-bottom: var(--nxs-space-16);
    border-bottom: 1px solid var(--nxs-border);
}

.chart-detail-section:last-child[b-7elrfexzg7] {
    padding-bottom: 0;
    border-bottom: 0;
}

.spc-panel[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-20);
}

.spc-panel-note[b-7elrfexzg7] {
    padding: var(--nxs-space-12) var(--nxs-space-16);
    border: 1px solid #2e3a46;
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-info-bg);
    color: var(--nxs-text-subtle);
    font-size: 13px;
    line-height: 1.45;
}

.spc-panel-section[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
}

.spc-panel-section-title[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.spc-rule-list[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-8);
}

.spc-rule-item[b-7elrfexzg7] {
    padding: var(--nxs-space-12) var(--nxs-space-12);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface-inset);
    cursor: pointer;
    transition: border-color 120ms ease, opacity 120ms ease;
}

.spc-rule-item:hover[b-7elrfexzg7] {
    border-color: #3f4b56;
}

.spc-rule-item--select-all[b-7elrfexzg7] {
    border-color: #3b4c5d;
    background: #111b24;
}

.spc-rule-item.is-disabled[b-7elrfexzg7] {
    opacity: 0.62;
}

[b-7elrfexzg7] .spc-rule-item {
    margin: 0;
}

.spc-rule-copy[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-4);
    min-width: 0;
}

.spc-rule-title[b-7elrfexzg7] {
    color: var(--nxs-text);
    font-size: 13px;
    font-weight: 700;
}

.spc-rule-description[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 13px;
    line-height: 1.4;
}

.spc-colour-swatch[b-7elrfexzg7] {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    border-radius: var(--nxs-radius-pill);
    margin-top: var(--nxs-space-2);
    box-shadow: 0 0 0 1px var(--nxs-overlay-12);
}

.spc-chart-scale[b-7elrfexzg7] {
    background: var(--nxs-surface-inset);
    padding: var(--nxs-space-12) var(--nxs-space-16);
    color: var(--nxs-text-body);
}

.spc-chart-scale-title[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: var(--nxs-space-12);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.spc-chart-scale-items[b-7elrfexzg7] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-8) var(--nxs-space-12);
}

.spc-chart-scale-item[b-7elrfexzg7] {
    font-size: 12px;
    font-weight: 700;
}

[b-7elrfexzg7] .spc-chart-scale-item.mud-chip {
    margin: 0;
}

[b-7elrfexzg7] .spc-chart-scale-item .mud-chip-content {
    display: inline-flex;
    align-items: center;
    gap: var(--nxs-space-10) !important;
    min-width: 0;
}

.spc-chart-scale-item:focus-visible[b-7elrfexzg7] {
    outline: 2px solid var(--nxs-accent);
    outline-offset: 2px;
}

.spc-chart-scale-item-label[b-7elrfexzg7] {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-7elrfexzg7] .spc-chart-scale-item .spc-colour-swatch {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin-right: var(--nxs-space-4);
    margin-top: 0;
    align-self: center;
}

/* No fixed-height ancestor here — everything sizes to content — so the wrapper's own
   inline height (the Height="clamp(...)" passed to DimensionPartChart) must
   drive the chart height. Do NOT force height:100% here: against indefinite parents it
   collapses to auto and the chart renders at Plotly's tall default, ignoring the clamp. */
.detail-chart-shell[b-7elrfexzg7]  .pc-chart-wrapper {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--nxs-surface);
}

.detail-chart-shell[b-7elrfexzg7]  .nxs-chart,
.detail-chart-shell[b-7elrfexzg7]  .js-plotly-plot,
.detail-chart-shell[b-7elrfexzg7]  .plot-container,
.detail-chart-shell[b-7elrfexzg7]  .svg-container {
    height: 100% !important;
    min-height: 0 !important;
}

.chart-detail-stat-list[b-7elrfexzg7] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
}

.chart-detail-stat-list--part[b-7elrfexzg7] {
    gap: var(--nxs-space-16);
}

.chart-detail-stat-row[b-7elrfexzg7] {
    display: grid;
    grid-template-columns: minmax(0, 45%) minmax(0, 1fr);
    gap: var(--nxs-space-16);
    align-items: center;
    font-size: 14px;
}

.chart-detail-stat-row > span[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-weight: 600;
}

.chart-detail-stat-row > strong[b-7elrfexzg7] {
    color: var(--nxs-text);
    font-weight: 600;
    min-width: 0;
}

.stats-empty[b-7elrfexzg7] {
    color: var(--nxs-text-muted);
    font-size: 14px;
}

.stats-input-row[b-7elrfexzg7] {
    display: flex;
    align-items: center;
    padding-block: 0;
}

.stats-input-wrapper[b-7elrfexzg7] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.stats-input-wrapper[b-7elrfexzg7]::before {
    content: "-";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--nxs-text-muted);
    font-weight: 600;
    pointer-events: none;
    z-index: 2;
}

.stats-input-wrapper--plus[b-7elrfexzg7]::before {
    content: "+";
}

.stats-input-wrapper--near-threshold[b-7elrfexzg7]::before {
    content: ">=";
}

.stats-input-suffix[b-7elrfexzg7] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--nxs-text-muted);
    font-weight: 600;
    pointer-events: none;
    z-index: 2;
}

.stats-tolerance-input[b-7elrfexzg7] {
    width: 110px;
    height: 28px;
}

.stats-tolerance-input--threshold[b-7elrfexzg7] {
    width: 88px;
}

.stats-reset-button[b-7elrfexzg7] {
    padding: var(--nxs-space-4);
    min-width: 28px;
}
/* /Components/Metrology/DimensionPartChart.razor.rz.scp.css */
.dimension-part-chart-wrapper[b-9sh6o37qsw] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.dimension-part-chart-wrapper[b-9sh6o37qsw]  .nxs-drawer-panel {
    flex: 1 1 auto;
    min-height: 0;
}

.dimension-part-chart-plot[b-9sh6o37qsw] {
    position: relative;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.dimension-part-chart-plot[b-9sh6o37qsw]  .nxs-chart {
    height: 100%;
}
/* /Components/Metrology/GomDimHistogramChart.razor.rz.scp.css */
.gom-histogram-chart-wrapper[b-lfi9zscxa1] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.gom-histogram-chart-plot[b-lfi9zscxa1] {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

.gom-histogram-chart-plot[b-lfi9zscxa1]  .nxs-chart {
    height: 100%;
}
/* /Components/Metrology/NxsStickyGridShell.razor.rz.scp.css */
.nxs-sticky-grid-shell__panel[b-q2adu4uc61] {
    display: grid;
    gap: 0;
    border-radius: var(--nxs-radius-lg);
    border: 1px solid var(--nxs-border);
    overflow: hidden;
}

.nxs-sticky-grid-shell__empty[b-q2adu4uc61] {
    min-height: 360px;
    display: grid;
    place-items: center;
    padding: var(--nxs-space-16);
    color: var(--nxs-text-muted);
    background: var(--nxs-surface);
    text-align: center;
    /* No border-top: the toolbar above already draws the 1px divider.
       Re-adding it here stacks two borders into a ~2px line. */
}

.nxs-sticky-grid-shell__loading[b-q2adu4uc61] {
    min-height: 360px;
    height: 360px;
    display: grid;
    align-content: start;
    gap: 0;
    padding-top: var(--sticky-header-height);
    background: var(--nxs-surface);
    /* No border-top: the toolbar above already draws the 1px divider.
       Re-adding it here stacks two borders into a ~2px line. */
    overflow: hidden;
    box-sizing: border-box;
}

.nxs-sticky-grid-shell__host[b-q2adu4uc61] {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    background: var(--nxs-surface);
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
}

.nxs-sticky-grid-shell__viewport[b-q2adu4uc61] {
    border-radius: 0;
    overflow: hidden;
    background: var(--nxs-surface);
    position: relative;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__loading-placeholder {
    display: block;
    min-height: 28px;
    height: 28px;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid var(--nxs-border);
    background: linear-gradient(
        90deg,
        var(--nxs-surface-raised) 0%,
        var(--nxs-surface-2) 18%,
        var(--nxs-surface-raised) 36%,
        var(--nxs-surface-raised) 100%);
    background-size: 200% 100%;
    animation: nxs-sticky-grid-shell-loading-shimmer-b-q2adu4uc61 1.35s linear infinite;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__loading-placeholder--bleed-sticky {
    width: calc(100% + var(--sticky-col-width));
    min-width: calc(var(--sticky-grid-min-width, 2400px) + var(--sticky-col-width));
    margin-left: calc(-1 * var(--sticky-col-width));
}

@keyframes nxs-sticky-grid-shell-loading-shimmer-b-q2adu4uc61 {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__scroll {
    overflow: auto;
    max-height: var(--sticky-grid-height, 360px);
    background: var(--nxs-surface);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__table {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--nxs-surface);
    color: var(--nxs-text);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__table th,
[b-q2adu4uc61] .nxs-sticky-grid-shell__table td {
    border-bottom: 1px solid var(--nxs-border);
    border-right: 1px solid var(--nxs-border);
    padding: 0;
    background: var(--nxs-surface);
    color: var(--nxs-text);
    white-space: nowrap;
    box-sizing: border-box;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__table tbody tr:last-child th,
[b-q2adu4uc61] .nxs-sticky-grid-shell__table tbody tr:last-child td {
    border-bottom: 0;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__table thead th {
    vertical-align: bottom;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-cell,
[b-q2adu4uc61] .nxs-sticky-grid-shell__body-cell {
    min-width: var(--sticky-grid-col-width, 96px);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-cell {
    background: var(--nxs-surface-raised);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__part-header,
[b-q2adu4uc61] .nxs-sticky-grid-shell__part-cell {
    min-width: var(--sticky-col-width) !important;
    width: var(--sticky-col-width) !important;
    max-width: var(--sticky-col-width) !important;
    background: var(--nxs-surface-inset);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-content,
[b-q2adu4uc61] .nxs-sticky-grid-shell__part-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-content {
    justify-content: flex-end;
    gap: 1px;
    min-height: calc(var(--sticky-header-height) - 2px);
    padding: var(--sticky-grid-cell-padding, var(--nxs-space-4) var(--nxs-space-16));
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__part-content {
    justify-content: center;
    gap: var(--nxs-space-2);
    min-height: 28px;
    padding: var(--sticky-grid-cell-padding, var(--nxs-space-4) var(--nxs-space-16));
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__part-content--header {
    justify-content: center;
    min-height: calc(var(--sticky-header-height) - 2px);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__primary-text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__secondary-text {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--nxs-text-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    min-width: 0;
    width: 100%;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-title {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__header-subtitle {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--nxs-text-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.05;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__value-cell {
    padding: 0;
    font-variant-numeric: tabular-nums;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__cell-content {
    display: flex;
    align-items: center;
    min-height: 28px;
    width: 100%;
    box-sizing: border-box;
    padding: var(--sticky-grid-cell-padding, var(--nxs-space-4) var(--nxs-space-16));
    background: transparent;
    text-align: left;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__cell-content--left {
    justify-content: flex-start;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__cell-content--center {
    justify-content: center;
    text-align: center;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__cell-content--interactive {
    cursor: pointer;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__empty-value {
    color: var(--nxs-text-muted);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button {
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button:focus,
[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button:focus-visible {
    outline: none;
    box-shadow: none;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button--row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 28px;
    padding: var(--sticky-grid-cell-padding, var(--nxs-space-4) var(--nxs-space-16));
    text-align: left;
    transition: background-color 0.12s ease, color 0.12s ease;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button--row:hover {
    background: var(--nxs-surface-raised);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button--selected {
    background: var(--nxs-surface-raised);
    color: var(--nxs-text);
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nxs-space-8);
    width: 100%;
    min-width: 0;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--nxs-space-2);
    min-width: 0;
    flex: 1 1 auto;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__interactive-button-value {
    flex: 0 0 auto;
    color: var(--nxs-text-subtle);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__sticky-header-cell {
    position: sticky !important;
    top: 0 !important;
    background-color: var(--nxs-surface-raised);
    border-top: 0 !important;
    border-bottom: 1px solid var(--nxs-border);
    height: auto;
    min-height: var(--sticky-header-height);
    box-sizing: border-box;
    vertical-align: bottom;
    z-index: 20 !important;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__sticky-col-cell,
[b-q2adu4uc61] .nxs-sticky-grid-shell__sticky-col-header {
    position: sticky !important;
    left: 0 !important;
    background-color: var(--nxs-surface-inset);
    border-right: 1px solid var(--nxs-border);
    min-width: var(--sticky-col-width) !important;
    width: var(--sticky-col-width) !important;
    max-width: var(--sticky-col-width) !important;
    z-index: 20;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__sticky-col-header {
    top: 0 !important;
    border-bottom: 1px solid var(--nxs-border);
    height: auto;
    min-height: var(--sticky-header-height);
    box-sizing: border-box;
    vertical-align: bottom;
    z-index: 40 !important;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__sticky-corner-cell {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    background-color: var(--nxs-surface-inset);
    border-right: 1px solid var(--nxs-border);
    border-bottom: 1px solid var(--nxs-border);
    min-width: var(--sticky-col-width) !important;
    width: var(--sticky-col-width) !important;
    max-width: var(--sticky-col-width) !important;
    height: auto;
    min-height: var(--sticky-header-height);
    box-sizing: border-box;
    vertical-align: bottom;
    z-index: 50 !important;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__sticky-col-header.nxs-sticky-grid-shell__sticky-header-cell {
    z-index: 50 !important;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid {
    background: var(--nxs-surface);
    color: var(--nxs-text);
    width: 100%;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid.mud-table,
[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid.mud-data-grid,
[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid.mud-elevation-1 {
    background: var(--nxs-surface) !important;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-container {
    background: var(--nxs-surface);
    overflow: auto !important;
    max-width: 100%;
    border-radius: inherit;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-root {
    background: var(--nxs-surface);
    color: var(--nxs-text);
    min-width: max-content;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-head,
[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-head .mud-table-row {
    background: var(--nxs-surface-raised);
    border-top: 0 !important;
    position: relative;
    z-index: 30;
    isolation: isolate;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-head .mud-table-cell {
    background: var(--nxs-surface-raised);
    color: var(--nxs-text);
    border-bottom: 0;
    box-shadow: none;
    padding: 0;
    vertical-align: bottom;
    border-radius: 0 !important;
    overflow: hidden;
    z-index: 20;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-body .mud-table-cell {
    background: var(--nxs-surface);
    color: var(--nxs-text);
    padding: 0;
    text-align: left;
    white-space: nowrap;
    border-bottom: 1px solid var(--nxs-border);
    border-radius: 0 !important;
    overflow: hidden;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-body .mud-table-row:last-child .mud-table-cell {
    border-bottom: 0;
}

[b-q2adu4uc61] .nxs-sticky-grid-shell__datagrid .mud-table-body .mud-table-cell:has(.nxs-sticky-grid-shell__loading-placeholder--bleed-sticky) {
    overflow: visible;
    padding: 0;
    position: relative;
    background: transparent;
    border-bottom: 0;
}
/* /Components/Metrology/PinsOnBuildChart.razor.rz.scp.css */
.pins-on-build-chart-empty[b-qarf6pqqe4] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nxs-text-muted);
    font-size: 1rem;
    letter-spacing: 0.01em;
    text-align: center;
    padding: var(--nxs-space-24);
}
/* /Components/Metrology/StickyGridToolbar.razor.rz.scp.css */
.sticky-grid-toolbar[b-3jcxvnyxkp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--nxs-border);
    background: var(--nxs-surface);
}

.sticky-grid-toolbar__summary[b-3jcxvnyxkp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}

.sticky-grid-toolbar__controls[b-3jcxvnyxkp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.sticky-grid-toolbar__controls[b-3jcxvnyxkp] {
    margin-left: auto;
}

[b-3jcxvnyxkp] .sticky-grid-toolbar__group {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

[b-3jcxvnyxkp] .sticky-grid-toolbar__label {
    color: var(--nxs-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

[b-3jcxvnyxkp] .sticky-grid-toolbar__value {
    color: var(--nxs-text);
    font-size: 0.92rem;
}

[b-3jcxvnyxkp] .sticky-grid-toolbar__value--badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-surface-raised);
    line-height: 1.2;
}

[b-3jcxvnyxkp] .sticky-grid-toolbar__select {
    min-width: 110px;
}

[b-3jcxvnyxkp] .sticky-grid-toolbar__select .mud-input-slot,
[b-3jcxvnyxkp] .sticky-grid-toolbar__select .mud-input-slot input,
[b-3jcxvnyxkp] .sticky-grid-toolbar__select .mud-select-input {
    font-size: 0.8rem;
}
/* /Components/Notifications/NotificationCard.razor.rz.scp.css */
.nxs-notification-curtain[b-4i7nvlkud5] {
    position: relative;
    margin-top: 1em;

    overflow: hidden;
    border-radius: var(--nxs-radius-lg);

    transition: height 0.3s;
}

.nxs-notification-curtain-progress-complete[b-4i7nvlkud5] {
    animation-duration: 0.2s;
    animation-iteration-count: 2;
    animation-direction: alternate;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    animation-name: progress-complete-b-4i7nvlkud5;
}

.nxs-notification[b-4i7nvlkud5] {
    display: grid;
    grid-template-columns: 1fr auto;

    width: 25em;

    user-select: none;
    background-color: var(--nxs-surface-3);
}

.nxs-notification-enter[b-4i7nvlkud5] {
    animation: 0.25s 0s forwards enter-b-4i7nvlkud5;
}

.nxs-notification-leave[b-4i7nvlkud5] {
    animation: 0.25s 0s forwards leave-b-4i7nvlkud5;
}

.nxs-notification-content[b-4i7nvlkud5] {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 1.5em;
    font-size: 0.9em;
}

.nxs-notification-content-clickable:hover[b-4i7nvlkud5] {
    cursor: pointer;
}

.nxs-notification-content-progress-container[b-4i7nvlkud5] {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 0.5em;

    height: 1.25em;
    margin-top: 0.5em;
}

.nxs-notification-close-section[b-4i7nvlkud5] {
    display: flex;
    flex-direction: column;
    justify-content: center;

    height: 100%;
    padding: 0.5em;

    background-color: var(--nxs-surface-2);
    transition: background-color var(--transition-speed-hover);

    &:hover {
        cursor: pointer;
        background-color: var(--nxs-surface-3);
    }
}


@keyframes enter-b-4i7nvlkud5 {
    from {
        left: calc(100% + 1em);
    }
    to {
        left: 0;
    }
}

@keyframes progress-complete-b-4i7nvlkud5 {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-0.25em);
    }
}

@keyframes leave-b-4i7nvlkud5 {
    from {
        left: 0;
    }
    to {
        box-shadow: none;
        left: calc(100% + 1em);
    }
}
/* /Components/Notifications/NotificationDisplayer.razor.rz.scp.css */
.nxs-notifications[b-wuz6x1vjm8] {
    position: fixed;
    bottom: 0;
    right: 0;
    
    display: flex;
    flex-direction: column-reverse;
    
    padding: 1em;
    
    z-index: 2;
}
/* /Components/NxsChart.razor.rz.scp.css */
.nxs-chart[b-y4agp3ls7n] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.nxs-chart__title[b-y4agp3ls7n] {
    flex: 0 0 auto;
    margin-bottom: var(--nxs-space-4);
    padding: 0;
    color: var(--nxs-text);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
}

.nxs-chart__plot[b-y4agp3ls7n] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.nxs-chart__loading-overlay[b-y4agp3ls7n] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--nxs-surface-veil);
    pointer-events: none;
    z-index: 2;
}

/* Plotly paints its own container backgrounds; force them transparent so the chart sits on
   whatever surface the host provides. The plot area itself is coloured by PlotBgColor
   (NxsColors.PlotBgHex); the paper (margin) area stays transparent. */
.nxs-chart[b-y4agp3ls7n]  .js-plotly-plot,
.nxs-chart[b-y4agp3ls7n]  .plot-container,
.nxs-chart[b-y4agp3ls7n]  .svg-container {
    background: transparent !important;
    box-shadow: none !important;
}

.nxs-chart[b-y4agp3ls7n]  .js-plotly-plot {
    width: 100% !important;
}

.nxs-chart[b-y4agp3ls7n]  .modebar-container {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
}

.nxs-chart[b-y4agp3ls7n]  .modebar {
    position: absolute !important;
    left: var(--nxs-space-12) !important;
    top: var(--nxs-space-12) !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: row !important;
    transform: none !important;
    pointer-events: auto;
}

.nxs-chart[b-y4agp3ls7n]  .modebar-group {
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
}

.nxs-chart[b-y4agp3ls7n]  .modebar-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
/* /Components/NxsDrawerPanel.razor.rz.scp.css */
/* Content + a slide-in side panel (right). Closed: a single column. Open: content shrinks and the
   panel takes a fixed width. Styling mirrors the SEM image viewer's analysis panel, via tokens.
   Width is overridable by the host with --nxs-drawer-panel-width. */
.nxs-drawer-panel[b-yqoeawnodw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
    height: 100%;
}

.nxs-drawer-panel--open[b-yqoeawnodw] {
    grid-template-columns: minmax(0, 1fr) var(--nxs-drawer-panel-width, 24rem);
    gap: var(--nxs-space-16);
}

.nxs-drawer-panel__content[b-yqoeawnodw] {
    position: relative;
    min-width: 0;
    min-height: 0;
}

/* ── Expanding icon→label toggle, overlaid top-right of the content ── */
.nxs-drawer-panel__toggle-shell[b-yqoeawnodw] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 6;
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 2.75rem !important;
    height: 2.75rem;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
    color: var(--nxs-text);
    background-color: var(--nxs-surface-40);
    border: 1px solid var(--nxs-border-60);
    border-radius: var(--nxs-surface-radius);
    backdrop-filter: blur(6px);
    cursor: pointer;
    transition: padding 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle:hover,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle:focus-visible,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle:focus-within {
    background-color: var(--nxs-surface-80);
    border-color: var(--nxs-border);
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:hover,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:focus-visible,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:focus-within {
    padding: 0 var(--nxs-space-16);
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle .mud-button-label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
    height: 100%;
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle-icon {
    flex: 0 0 auto;
    margin: 0;
    transition: margin 160ms ease;
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:hover .nxs-drawer-panel__toggle-icon,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:focus-visible .nxs-drawer-panel__toggle-icon,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:focus-within .nxs-drawer-panel__toggle-icon {
    margin-right: var(--nxs-space-8);
}

.nxs-drawer-panel__toggle-label[b-yqoeawnodw] {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: max-width 160ms ease, opacity 120ms ease;
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:hover .nxs-drawer-panel__toggle-label,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:focus-visible .nxs-drawer-panel__toggle-label,
.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__toggle--with-label:focus-within .nxs-drawer-panel__toggle-label {
    max-width: var(--nxs-drawer-panel-toggle-label-max-width, 12rem);
    opacity: 1;
}

/* ── The panel surface ── */
.nxs-drawer-panel__panel[b-yqoeawnodw] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    background-color: var(--nxs-surface-raised);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.nxs-drawer-panel__panel-header[b-yqoeawnodw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nxs-space-12);
    padding: var(--nxs-space-12) var(--nxs-space-16);
    border-bottom: 1px solid var(--nxs-border);
    background: var(--nxs-surface);
}

.nxs-drawer-panel__panel-title[b-yqoeawnodw] {
    color: var(--nxs-text);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__panel-close {
    color: var(--nxs-text-muted);
}

.nxs-drawer-panel[b-yqoeawnodw]  .nxs-drawer-panel__panel-close:hover {
    color: var(--nxs-text);
}

.nxs-drawer-panel__panel-body[b-yqoeawnodw] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--nxs-space-16);
}

/* Narrow screens: the panel stacks under the content instead of taking a column. */
@media (max-width: 720px) {
    .nxs-drawer-panel--open[b-yqoeawnodw] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/NxsNumericOverride.razor.rz.scp.css */
.nxs-numeric-override[b-2rkfgz374f] {
    /* The height of the input box / sign / reset button. Tune here if the field reads too
       tall or short. The validation message (when shown) sits below this, not inside it. */
    --nxs-numeric-override-height: 2.5rem;

    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-8);
}

.nxs-numeric-override__label[b-2rkfgz374f] {
    color: var(--nxs-text-subtle);
    font-size: 14px;
    font-weight: 700;
}

/* Segmented control: input + reset button, zero gap. Top-aligned so that when Mud shows its
   validation message below the input box, the box / sign / button keep the box height and the
   message simply flows below them (pushing content beneath down — never overlapping, never
   stretching the button or dropping the sign). */
.nxs-numeric-override__row[b-2rkfgz374f] {
    display: flex;
    align-items: flex-start;
    gap: 0;
}

.nxs-numeric-override__shell[b-2rkfgz374f] {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.nxs-numeric-override__shell[b-2rkfgz374f]  .mud-input-control {
    margin: 0;
}

/* Pin the input box to a fixed height so the sign and reset button can match it exactly and
   stay put when a validation message appears below it. */
.nxs-numeric-override__shell[b-2rkfgz374f]  .mud-input {
    height: var(--nxs-numeric-override-height);
    min-height: var(--nxs-numeric-override-height);
}

/* Signed inputs indent the number so it clears the sign overlay, and every signed field's
   number begins at the same x regardless of "+" vs "-". */
.nxs-numeric-override__shell--signed[b-2rkfgz374f]  input {
    padding-left: 1.85rem !important;
}

/* ── Border: the whole control is treated as one piece. Precedence (high → low):
   overridden (green) › focus (cyan) › hover (strong) › rest (grey).
   Green persists through focus by design. Both halves share a 120ms transition so they
   animate together. The fieldset is Mud's .mud-input-outlined-border; !important is needed
   because Mud restyles it per state with selectors a scoped rule can't out-specify. ── */
.nxs-numeric-override__shell[b-2rkfgz374f]  .mud-input-outlined-border {
    border-color: var(--nxs-border);
    border-width: 1px !important;
    border-top-left-radius: var(--nxs-radius-md);
    border-bottom-left-radius: var(--nxs-radius-md);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transition: border-color 120ms ease !important;
}

.nxs-numeric-override__row:hover:not(:focus-within):not(.nxs-numeric-override__row--overridden)[b-2rkfgz374f]  .mud-input-outlined-border {
    border-color: var(--nxs-border-strong) !important;
}

.nxs-numeric-override__row--overridden[b-2rkfgz374f]  .mud-input-outlined-border {
    border-color: var(--mud-palette-success) !important;
}

/* Our own sign element, overlaid on the left of the input box and out of flow so it can never
   push the number. Matches the box height so it stays centred on the box, not the message. */
.nxs-numeric-override__sign[b-2rkfgz374f] {
    position: absolute;
    left: 0.85rem;
    top: 0;
    height: var(--nxs-numeric-override-height);
    z-index: 2;
    display: flex;
    align-items: center;
    color: var(--nxs-text-body);
    line-height: 1;
    pointer-events: none;
}

/* Reset button: the right segment, fixed to the box height. Top/right/bottom border only —
   the input's right border is the shared divider (no doubled seam). Its border mirrors the
   input via the same precedence; only the icon reflects enabled/disabled. */
.nxs-numeric-override__reset[b-2rkfgz374f] {
    flex: 0 0 auto;
    height: var(--nxs-numeric-override-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    padding: 0;
    border: 1px solid var(--nxs-border);
    border-left-width: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--nxs-radius-md);
    border-bottom-right-radius: var(--nxs-radius-md);
    background: transparent;
    color: var(--mud-palette-success);
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.nxs-numeric-override__row:hover:not(:focus-within):not(.nxs-numeric-override__row--overridden) .nxs-numeric-override__reset[b-2rkfgz374f] {
    border-color: var(--nxs-border-strong);
}

.nxs-numeric-override__row:focus-within:not(.nxs-numeric-override__row--overridden) .nxs-numeric-override__reset[b-2rkfgz374f] {
    border-color: var(--mud-palette-primary);
}

.nxs-numeric-override__row--overridden .nxs-numeric-override__reset[b-2rkfgz374f] {
    border-color: var(--mud-palette-success);
}

.nxs-numeric-override__reset:hover:not(:disabled)[b-2rkfgz374f] {
    background: var(--nxs-surface-raised);
}

.nxs-numeric-override__reset:focus-visible[b-2rkfgz374f] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.nxs-numeric-override__reset:disabled[b-2rkfgz374f] {
    cursor: default;
}

/* Disabled (not overridden) is shown ONLY on the icon — never the border, which keeps tracking
   the input so the segmented control stays whole. */
.nxs-numeric-override__reset:disabled[b-2rkfgz374f]  .mud-icon-root {
    color: var(--nxs-text-muted);
    opacity: 0.5;
}
/* /Components/NxsResultChip.razor.rz.scp.css */
.nxs-result-chip__content[b-114scul0gm] {
    display: grid;
    place-items: center;
}

.nxs-result-chip__measure[b-114scul0gm],
.nxs-result-chip__value[b-114scul0gm] {
    grid-area: 1 / 1;
}

.nxs-result-chip__measure[b-114scul0gm] {
    visibility: hidden;
}
/* /Components/Parts/PartProcessIcon.razor.rz.scp.css */
.part-process-icon[b-2ulpvatf2n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    flex: 0 0 auto;
}

.part-process-icon svg[b-2ulpvatf2n] {
    display: block;
    width: 100%;
    height: 100%;
}
/* /Components/ProductionDocuments/TaggedDocumentUploader.razor.rz.scp.css */
.docs-dashboard-root[b-anld381lwm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
}

.docs-top-row[b-anld381lwm] {
    display: grid;
    grid-template-columns: minmax(0, 40rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    width: 100%;
}

.docs-upload-panel[b-anld381lwm],
.docs-management-panel[b-anld381lwm] {
    width: 100%;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
    background: var(--nxs-overlay-subtle);
}

.docs-upload-panel[b-anld381lwm] {
    max-width: 40rem;
}

.docs-panel-title[b-anld381lwm] {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.8rem;
}

.docs-upload-form[b-anld381lwm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.docs-upload-field[b-anld381lwm] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.docs-upload-actions[b-anld381lwm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.docs-file-input[b-anld381lwm] {
    width: 100%;
}

.docs-upload-loader[b-anld381lwm] {
    min-height: 1.5rem;
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

.docs-selected-files[b-anld381lwm] {
    margin-top: 0.75rem;
    font-size: 0.85rem;
    opacity: 0.78;
}

.docs-upload-preview[b-anld381lwm] {
    margin-top: 0.85rem;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-info-bg);
    padding: 0.75rem;
}

.docs-management-shell[b-anld381lwm] {
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.docs-management-panel[b-anld381lwm]  .k-grid {
    border-color: var(--nxs-overlay-hover);
    box-shadow: none !important;
}

.docs-management-panel[b-anld381lwm]  .k-grid-content td {
    border-color: var(--nxs-overlay-hover);
}

.docs-viewer-shell[b-anld381lwm] {
    width: 100%;
}

.docs-preview-title[b-anld381lwm] {
    margin-bottom: 0.55rem;
    font-size: 1rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.docs-preview-image[b-anld381lwm],
.docs-preview-pdf[b-anld381lwm] {
    width: 100%;
    height: 20rem;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-info-bg);
}

.docs-preview-image[b-anld381lwm] {
    object-fit: contain;
}

.docs-preview-text[b-anld381lwm],
.docs-preview-message[b-anld381lwm] {
    width: 100%;
    min-height: 10rem;
    max-height: 20rem;
    margin: 0;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-info-bg);
    padding: 0.75rem;
    overflow: auto;
    white-space: pre-wrap;
}

@media (max-width: 900px) {
    .docs-top-row[b-anld381lwm] {
        grid-template-columns: 1fr;
    }

    .docs-upload-actions[b-anld381lwm] {
        grid-template-columns: 1fr;
    }

    .docs-preview-image[b-anld381lwm],
    .docs-preview-pdf[b-anld381lwm] {
        height: 14rem;
    }
}
/* /Components/SpinnerProgressBar.razor.rz.scp.css */
.spinner-progress[b-egwwp0avwt] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}

.spinner-progress-bar-shell[b-egwwp0avwt] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}

.spinner-progress-bar[b-egwwp0avwt] {
    flex: 1 1 auto;
    width: 100%;
    height: 0.8rem;
    border: 0;
    border-radius: var(--nxs-radius-pill);
    overflow: hidden;
}

.spinner-progress-bar[b-egwwp0avwt]::-webkit-progress-bar {
    background: var(--nxs-divider);
    border-radius: var(--nxs-radius-pill);
}

.spinner-progress-bar[b-egwwp0avwt]::-webkit-progress-value {
    background: var(--nxs-accent);
    border-radius: var(--nxs-radius-pill);
    transition: width 120ms linear;
}

.spinner-progress-bar[b-egwwp0avwt]::-moz-progress-bar {
    background: var(--nxs-accent);
    border-radius: var(--nxs-radius-pill);
    transition: width 120ms linear;
}

.spinner-progress-message[b-egwwp0avwt] {
    white-space: nowrap;
    color: var(--nxs-text-body);
    font-size: 0.86rem;
}
/* /Components/SurfaceRoughness/RoughnessMatrixView.razor.rz.scp.css */
.roughness-matrix-view[b-erju0649l8] {
    --sticky-header-height: 56px;
    --sticky-grid-col-width: 100%;
    --sticky-grid-cell-padding: var(--nxs-space-4) var(--nxs-space-16);
    --sticky-grid-height: 360px;
}

.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__panel {
    box-shadow: none;
}

.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__host,
.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__viewport,
.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__datagrid,
.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__datagrid .mud-table-container,
.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__datagrid .mud-table-root {
    min-width: 0 !important;
    width: 100% !important;
}

.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__header-cell,
.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__body-cell {
    min-width: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* MudDataGrid exposes no prop to hide its header or set a custom row-hover
   colour, so these reach the rendered table internals deliberately. */
.roughness-matrix-view[b-erju0649l8]  .roughness-location-grid .mud-table-head {
    display: none;
}

.roughness-matrix-view[b-erju0649l8]  .roughness-location-grid .mud-table-body .mud-table-row:hover .mud-table-cell {
    background: var(--nxs-surface);
}

.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__interactive-button--row {
    min-height: 44px;
}

.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__interactive-button-value {
    min-width: 3.5rem;
    text-align: right;
}

.roughness-matrix-view[b-erju0649l8]  .nxs-sticky-grid-shell__interactive-button--selected .nxs-sticky-grid-shell__interactive-button-value {
    color: var(--nxs-text);
}
/* /Components/Tensile/ComponentTensileTable.razor.rz.scp.css */
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__panel,
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__host,
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__viewport,
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__scroll,
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__table,
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__empty,
.component-tensile-grid[b-ukek1y2zm8]  .nxs-sticky-grid-shell__loading {
    background: var(--nxs-surface-raised);
}

.component-tensile-toolbar[b-ukek1y2zm8] {
    display: flex;
    gap: var(--nxs-space-32);
    align-items: center;
    padding: var(--nxs-space-16) var(--nxs-space-20);
}

.component-tensile-toolbar__group[b-ukek1y2zm8] {
    display: flex;
    gap: var(--nxs-space-8);
    align-items: baseline;
}

.component-tensile-toolbar__label[b-ukek1y2zm8] {
    color: var(--nxs-text-subtle);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.component-tensile-toolbar__value[b-ukek1y2zm8] {
    color: var(--nxs-text);
    font-size: 0.95rem;
    font-weight: 700;
}

.component-tensile-scroll[b-ukek1y2zm8] {
    overflow: auto;
    max-height: 360px;
}

.component-tensile-table[b-ukek1y2zm8] {
    width: 100%;
    border-collapse: collapse;
}

.component-tensile-table th[b-ukek1y2zm8],
.component-tensile-table td[b-ukek1y2zm8] {
    padding: var(--nxs-space-12) var(--nxs-space-16);
    border-bottom: 1px solid var(--nxs-overlay-hover);
    color: var(--nxs-text);
    text-align: left;
    white-space: nowrap;
}

.component-tensile-table thead th[b-ukek1y2zm8] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--nxs-surface-inset);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.component-tensile-table tbody td[b-ukek1y2zm8] {
    background: var(--nxs-surface-raised);
    font-variant-numeric: tabular-nums;
}

.component-tensile-loading-placeholder[b-ukek1y2zm8] {
    height: 44px;
    margin: var(--nxs-space-12) var(--nxs-space-16);
    border-radius: var(--nxs-radius-lg);
    background: linear-gradient(90deg, var(--nxs-overlay-hover), var(--nxs-divider), var(--nxs-overlay-hover));
    background-size: 200% 100%;
    animation: component-tensile-loading-b-ukek1y2zm8 1.2s linear infinite;
}

@keyframes component-tensile-loading-b-ukek1y2zm8 {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}
/* /Pages/Attachments/Attachments.razor.rz.scp.css */
.attachments-wrapper[b-taoc6r87yk] {
    width: 60%;
}

.k-grid-edit-invisible[b-taoc6r87yk] {
    background-image: none;
    background-color: transparent;
    padding-block: 18px;
    padding-inline: 18px;
}
/* /Pages/AutoImportLogs/AutoImportLogs.razor.rz.scp.css */
.auto-import-logs[b-wqo7j7ofew] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 9rem);
}

.auto-import-logs__header[b-wqo7j7ofew] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--nxs-space-16);
}

.auto-import-logs__status-chip[b-wqo7j7ofew] {
    min-width: 7rem;
    justify-content: center;
}

.auto-import-logs__remarks-stack[b-wqo7j7ofew] {
    padding: var(--nxs-space-12) var(--nxs-space-16);
}

@media (max-width: 720px) {
    .auto-import-logs[b-wqo7j7ofew] {
        min-height: auto;
    }

    .auto-import-logs__header[b-wqo7j7ofew] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/Builds/Build/BuildCreate.razor.rz.scp.css */
.build-search-row[b-wgfnltj0jh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.build-search-row .nxs-row-input-component[b-wgfnltj0jh] {
    flex: 1 1 auto;
}

.existing-build-dialog .k-dialog-actions[b-wgfnltj0jh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.existing-build-dialog .k-dialog-actions .k-button[b-wgfnltj0jh] {
    width: 100%;
}

.existing-build-content[b-wgfnltj0jh] {
    margin-bottom: 0.25rem;
}
/* /Pages/Builds/Build/BuildView.razor.rz.scp.css */
.build-view-details[b-8cznv92ilu] {
    width: 100%;
}

/* Read-only summary data: label-over-value pairs, NOT boxed inputs. The panel is the only
   container; values are plain text so the page reads as a dashboard, not a disabled form. */
.build-view-field-grid[b-8cznv92ilu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nxs-space-16) var(--nxs-space-32);
}

.build-view-field-grid--single-column[b-8cznv92ilu] {
    grid-template-columns: minmax(0, 1fr);
}

.build-view-field[b-8cznv92ilu] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-4);
    min-width: 0;
}

.build-view-field--full[b-8cznv92ilu] {
    grid-column: 1 / -1;
}

.build-view-field-label[b-8cznv92ilu] {
    color: var(--nxs-text-muted);
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.build-view-field-value[b-8cznv92ilu] {
    color: var(--nxs-text);
    font-size: 0.95rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

/* Missing data reads as a quiet muted line where the value would sit — never a big empty box. */
.build-view-empty[b-8cznv92ilu] {
    color: var(--nxs-text-muted);
    font-size: 0.9rem;
    font-style: italic;
}

.build-view-note[b-8cznv92ilu] {
    color: var(--nxs-text-body);
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* Actions sit in a divider-anchored footer rather than floating in the field flow. */
.build-view-actions[b-8cznv92ilu] {
    margin-top: var(--nxs-space-24);
    padding-top: var(--nxs-space-16);
    border-top: 1px solid var(--nxs-border);
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-12);
}

.build-view-actions--compact[b-8cznv92ilu] {
    margin-top: 0;
    margin-bottom: var(--nxs-space-16);
    padding-top: 0;
    border-top: none;
}

.build-view-media-stack[b-8cznv92ilu] {
    height: 100%;
}

.build-view-geometry[b-8cznv92ilu] {
    /* No height here: the GeometryViewer sizes itself by its aspect-ratio, so the box hugs
       the canvas. Imposing a min-height leaves dead space below the canvas. */
    border-radius: var(--nxs-radius-md);
    overflow: hidden;
    background: var(--nxs-geometry-surface);
}

/* Compact placeholder when there is genuinely no geometry — avoids reserving a tall void. */
.build-view-geometry-empty[b-8cznv92ilu] {
    min-height: 12rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-geometry-surface);
    color: var(--nxs-text-muted);
    font-style: italic;
}

.build-view-image[b-8cznv92ilu] {
    display: block;
    width: 100%;
    max-height: 44rem;
    object-fit: contain;
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-surface);
}

.build-view-layer-image[b-8cznv92ilu] {
    display: block;
    width: 100%;
    max-width: 780px;
    max-height: 575px;
    object-fit: contain;
    background: var(--nxs-surface);
}

.build-view-loading-state[b-8cznv92ilu] {
    min-height: 16rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.build-view-pdf-frame[b-8cznv92ilu] {
    width: 100%;
    min-height: 56rem;
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-surface);
}

.build-view-inline-info[b-8cznv92ilu] {
    display: flex;
    align-items: center;
    gap: var(--nxs-space-16);
    flex-wrap: wrap;
}

@media (max-width: 1200px) {
    .build-view-field-grid[b-8cznv92ilu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .build-view-field--full[b-8cznv92ilu] {
        grid-column: auto;
    }
}

/* /Pages/Builds/Build/Parts/Part/Measurements/Caliper/CaliperMeasurementsGrid.razor.rz.scp.css */
.caliper-grid-checkbox[b-fz3wvfq2qy] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: 2px solid var(--nxs-accent);
    border-radius: var(--nxs-radius-sm);
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.caliper-grid-checkbox:checked[b-fz3wvfq2qy] {
    background-color: var(--nxs-accent);
    border-color: var(--nxs-accent);
}

.caliper-grid-checkbox:focus[b-fz3wvfq2qy] {
    outline: none;
    box-shadow: 0 0 0 2px var(--nxs-accent-30);
}

.caliper-upload-preview[b-fz3wvfq2qy] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 0.5rem;
    background-color: var(--nxs-overlay-subtle);
    display: inline-block;
    width: fit-content;
    max-width: 100%;
}

.caliper-upload-preview img[b-fz3wvfq2qy] {
    display: block;
    max-width: 100%;
    max-height: 240px;
    object-fit: contain;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Caliper/CaliperSetView.razor.rz.scp.css */
.caliper-grid-checkbox[b-2wxirf6mzk] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: 2px solid var(--nxs-accent);
    border-radius: var(--nxs-radius-sm);
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.caliper-grid-checkbox:checked[b-2wxirf6mzk] {
    background-color: var(--nxs-accent);
    border-color: var(--nxs-accent);
}

.caliper-grid-checkbox:focus[b-2wxirf6mzk] {
    outline: none;
    box-shadow: 0 0 0 2px var(--nxs-accent-30);
}

.caliper-grid-toolbar[b-2wxirf6mzk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
}

.caliper-grid-toolbar-left[b-2wxirf6mzk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.caliper-grid-toolbar-right[b-2wxirf6mzk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Caliper/ModalPopups/CaliperMeasurementModal.razor.rz.scp.css */
.caliper-window-content[b-c0qm8t6acd] {
    max-height: 70vh;
    height: auto;
    overflow-y: auto;
}

.caliper-window-content .nxs-row-button-row[b-c0qm8t6acd] {
    padding-top: 0.5rem;
}

.caliper-window-content .nxs-row-button-row .k-button[b-c0qm8t6acd] {
    flex: 1 1 0;
    justify-content: center;
}

.caliper-window-content .nxs-row-button-row[b-c0qm8t6acd] {
    align-items: center;
}

.caliper-field-wrapper[b-c0qm8t6acd] {
    background-color: var(--nxs-surface);
    border-radius: var(--nxs-radius-lg);
    border: 1px solid var(--nxs-overlay-hover);
    padding: 1rem;
}

.caliper-field-grid[b-c0qm8t6acd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
}

.caliper-field[b-c0qm8t6acd] {
    display: flex;
    flex: 1 1 240px;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 240px;
}

.caliper-field--full[b-c0qm8t6acd] {
    flex-basis: 100%;
    min-width: 100%;
}

.caliper-measurement-modal[b-c0qm8t6acd] {
    border-radius: var(--nxs-radius-lg);
    max-width: 90vw;
    background-color: var(--bs-body-bg);
}

.caliper-measurement-modal .k-window-titlebar[b-c0qm8t6acd] {
    border-top-left-radius: var(--nxs-radius-lg);
    border-top-right-radius: var(--nxs-radius-lg);
    background-color: var(--bs-body-bg);
}

.caliper-measurement-modal .k-window-content[b-c0qm8t6acd] {
    border-bottom-left-radius: var(--nxs-radius-lg);
    border-bottom-right-radius: var(--nxs-radius-lg);
    background-color: var(--bs-body-bg);
}

.dynamic-tabstrip-wrapper[b-c0qm8t6acd] {
    --add-tab-button-size: 32.8px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* The strip flexes to fill the row beside the add button. */
.dynamic-tabstrip-wrapper[b-c0qm8t6acd]  .nxs-tabs {
    flex: 1 1 auto;
    min-width: 0;
}

/* Tab header template: title + inline remove button (replaces Telerik's k-flex-layout). */
.tab-with-remove-button[b-c0qm8t6acd] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.dynamic-tabstrip-wrapper .add-tab-button[b-c0qm8t6acd] {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    width: 20px;
    height: 20px;
    aspect-ratio: 1;
}

.remove-tab-button[b-c0qm8t6acd] {
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 20px;
    height: 20px;
}

.caliper-upload-dropzone[b-c0qm8t6acd] {
    border: 1px dashed var(--nxs-overlay-32);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
    text-align: center;
    display: grid;
    gap: 0.5rem;
    align-items: center;
    justify-items: center;
}

.caliper-upload-preview[b-c0qm8t6acd] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 0.5rem;
    background-color: var(--nxs-overlay-subtle);
}

.caliper-upload-preview img[b-c0qm8t6acd] {
    display: block;
    max-width: 100%;
    max-height: 240px;
    object-fit: contain;
}

.caliper-locations-header[b-c0qm8t6acd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.caliper-location-group[b-c0qm8t6acd] {
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    background-color: var(--nxs-overlay-subtle);
}

.caliper-location-group-header[b-c0qm8t6acd] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
    justify-content: space-between;
}

.caliper-location-group-field[b-c0qm8t6acd] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 200px;
    flex: 1 1 200px;
}

.caliper-location-group-actions[b-c0qm8t6acd] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.caliper-location-points[b-c0qm8t6acd] {
    margin-top: 0.5rem;
    overflow-x: auto;
}

.caliper-location-points td[b-c0qm8t6acd] {
    vertical-align: middle;
}


.caliper-grid-checkbox[b-c0qm8t6acd] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    border: 2px solid var(--nxs-accent);
    border-radius: var(--nxs-radius-sm);
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.caliper-grid-checkbox:checked[b-c0qm8t6acd] {
    background-color: var(--nxs-accent);
    border-color: var(--nxs-accent);
}

.caliper-grid-checkbox:focus[b-c0qm8t6acd] {
    outline: none;
    box-shadow: 0 0 0 2px var(--nxs-accent-30);
}

.caliper-pass-checkbox:disabled[b-c0qm8t6acd] {
    opacity: 1;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Caliper/ModalPopups/CaliperSetCreateModal.razor.rz.scp.css */
.caliper-window-content[b-4oitqola3n] {
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.caliper-window-content .nxs-row-button-row[b-4oitqola3n] {
    padding-top: 0.5rem;
}

.caliper-window-content .nxs-row-button-row .k-button[b-4oitqola3n] {
    flex: 0 0 auto;
    justify-content: center;
}

.caliper-window-content .nxs-row-button-row[b-4oitqola3n] {
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.5rem;
}

.caliper-submit-progress[b-4oitqola3n] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
}

.caliper-submit-progress-bar[b-4oitqola3n] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
    padding-right: 0.25rem;
    box-sizing: border-box;
}

.caliper-submit-progress-bar .k-progressbar[b-4oitqola3n] {
    flex: 1 1 auto;
    min-width: 0;
}

.caliper-submit-progress-percent[b-4oitqola3n] {
    flex: 0 0 4ch;
    min-width: 4ch;
    text-align: right;
    white-space: nowrap;
}

.caliper-field-wrapper[b-4oitqola3n] {
    background-color: var(--nxs-surface);
    border-radius: var(--nxs-radius-lg);
    border: 1px solid var(--nxs-overlay-hover);
    padding: 1rem;
}

.caliper-field-grid[b-4oitqola3n] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
}

.caliper-field[b-4oitqola3n] {
    display: flex;
    flex: 1 1 240px;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 240px;
}

.caliper-field--file[b-4oitqola3n] {
    flex-basis: 100%;
    min-width: 100%;
}

.caliper-field--full[b-4oitqola3n] {
    flex-basis: 100%;
    min-width: 100%;
}

.caliper-form-type-input[b-4oitqola3n]::placeholder {
    color: var(--nxs-text-muted);
}

.caliper-mrr-input[b-4oitqola3n]::placeholder {
    color: var(--nxs-text-muted);
}

.caliper-set-create-modal[b-4oitqola3n] {
    border-radius: var(--nxs-radius-lg);
    max-width: 90vw;
    background-color: var(--bs-body-bg);
}

.caliper-set-create-modal .k-window-titlebar[b-4oitqola3n] {
    border-top-left-radius: var(--nxs-radius-lg);
    border-top-right-radius: var(--nxs-radius-lg);
    background-color: var(--bs-body-bg);
}

.caliper-set-create-modal .k-window-content[b-4oitqola3n] {
    border-bottom-left-radius: var(--nxs-radius-lg);
    border-bottom-right-radius: var(--nxs-radius-lg);
    background-color: var(--bs-body-bg);
}
/* /Pages/Builds/Build/Parts/Part/Measurements/CmmMeasurements/CmmMeasurement/CmmMeasurementCreate.razor.rz.scp.css */
.missing-part td[b-218wnyr3pw], .missing-part span[b-218wnyr3pw] {
    color: var(--bs-danger);
    pointer-events: none;
}

.already-imported td[b-218wnyr3pw], .already-imported span[b-218wnyr3pw] {
    color: var(--bs-orange);
    pointer-events: none;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/CmmMeasurements/CmmMeasurements.razor.rz.scp.css */
[b-7o9xjmp0z1] .k-grid .k-grid-content tr.k-selected > td,
[b-7o9xjmp0z1] .k-grid .k-grid-content tr.k-state-selected > td,
[b-7o9xjmp0z1] .k-grid .k-grid-content .k-table-row.k-selected > td,
[b-7o9xjmp0z1] .k-grid .k-grid-content .k-table-row.k-state-selected > td,
[b-7o9xjmp0z1] .k-grid .k-grid-content tr.k-selected > td *,
[b-7o9xjmp0z1] .k-grid .k-grid-content tr.k-state-selected > td *,
[b-7o9xjmp0z1] .k-grid .k-grid-content .k-table-row.k-selected > td *,
[b-7o9xjmp0z1] .k-grid .k-grid-content .k-table-row.k-state-selected > td * {
    color: inherit !important;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/FatigueMeasurements/FatigueMeasurement/FatigueMeasurementView.razor.rz.scp.css */
.fatigue-derived-value[b-350xjwkv0b] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.fatigue-calculated-value[b-350xjwkv0b] {
    align-items: center;
    color: var(--nxs-accent);
    display: inline-flex;
    flex: 0 0 auto;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/GomMeasurements/Dimensional/GomDimensionMeasurementCreate.razor.rz.scp.css */
.missing-part td[b-3hwqfkfbj7], .missing-part span[b-3hwqfkfbj7] {
    color: var(--bs-danger);
    pointer-events: none;
}

.already-imported td[b-3hwqfkfbj7], .already-imported span[b-3hwqfkfbj7] {
    color: var(--bs-orange);
    pointer-events: none;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/GomMeasurements/Dimensional/GomDimensionMeasurementView.razor.rz.scp.css */
.k-window.k-dialog.hist-window[b-4kyziwwleo] {
    display:flex; flex-direction:column;
}
.k-window.k-dialog.hist-window .k-window-content[b-4kyziwwleo] {
    display:block;
}

.imputed-warning-icon[b-4kyziwwleo] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.3rem;
    color: var(--bs-warning);
    cursor: help;
    vertical-align: middle;
    line-height: 1;
}

.imputed-warning-icon svg[b-4kyziwwleo] {
    width: 14px;
    height: 14px;
    fill: currentColor;
    display: block;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/Comparison/SemImageComparisonDialog.razor.rz.scp.css */
.sem-compare-dialog__title[b-7upw2o3g58] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

/* Bespoke comparison-grid layout: tile count drives the column/row template,
   which CSS grid expresses directly and no Mud layout primitive does. */
.sem-compare-grid[b-7upw2o3g58] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
    min-height: 420px;
    height: min(65vh, 820px);
}

.sem-compare-grid--one[b-7upw2o3g58] {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.sem-compare-grid--two[b-7upw2o3g58] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}

.sem-compare-grid--four[b-7upw2o3g58] {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.sem-compare-grid--nine[b-7upw2o3g58] {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/Comparison/SemImageComparisonTable.razor.rz.scp.css */
/* ::deep — the class sits on the MudSimpleTable root, which renders without the
   scope attribute. Base typography for the whole comparison table. */
.sem-compare-table-wrapper[b-ze4tt8v3rb]  .sem-compare-table {
    width: 100%;
    font-size: 0.85rem;
    color: var(--nxs-text);
}

.sem-compare-table-wrapper[b-ze4tt8v3rb]  .sem-compare-table table {
    border-collapse: collapse;
}

/* Cell chrome — all th/td in this file belong to the comparison table. */
th[b-ze4tt8v3rb],
td[b-ze4tt8v3rb] {
    padding: 0.4rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--nxs-divider);
    vertical-align: top;
}

tbody tr:last-child th[b-ze4tt8v3rb],
tbody tr:last-child td[b-ze4tt8v3rb] {
    border-bottom: 0;
}

.sem-compare-table__row-label[b-ze4tt8v3rb] {
    font-weight: 500;
    color: var(--nxs-text-subtle);
    white-space: nowrap;
    width: 1%;
}

.sem-compare-table__subsection th[b-ze4tt8v3rb],
.sem-compare-table__subsection td[b-ze4tt8v3rb] {
    padding-top: 0.8rem;
    border-bottom-color: var(--nxs-overlay-subtle);
}

.sem-compare-table__subsection-label[b-ze4tt8v3rb] {
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--nxs-text-muted);
}

.sem-compare-table__chart-cell[b-ze4tt8v3rb] {
    padding-top: 0.55rem !important;
    padding-bottom: 0.75rem !important;
}

.sem-compare-table__embedded-section th[b-ze4tt8v3rb],
.sem-compare-table__embedded-section td[b-ze4tt8v3rb] {
    border-bottom: 0 !important;
}

.sem-compare-table__card-title[b-ze4tt8v3rb] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--nxs-text);
    margin-bottom: 0.55rem;
}

/* Bespoke two-column layout: per-image summary cards beside the shared histogram. */
.sem-compare-table__distribution-layout[b-ze4tt8v3rb] {
    display: grid;
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
    gap: 0.9rem;
    align-items: stretch;
}

.sem-compare-table__distribution-summary[b-ze4tt8v3rb] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
}

.sem-compare-table__summary-card[b-ze4tt8v3rb] {
    border-radius: var(--nxs-radius-lg);
    padding: 0.7rem 0.8rem;
    background: var(--nxs-overlay-subtle);
    box-shadow: inset 0 0 0 1px var(--nxs-overlay-hover);
}

.sem-compare-table__summary-card-title[b-ze4tt8v3rb] {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--nxs-text);
    margin-bottom: 0.45rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sem-compare-table__summary-row[b-ze4tt8v3rb] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.18rem 0;
}

.sem-compare-table__summary-label[b-ze4tt8v3rb] {
    color: var(--nxs-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.68rem;
    white-space: nowrap;
}

.sem-compare-table__summary-value[b-ze4tt8v3rb] {
    color: var(--nxs-text);
    font-weight: 700;
    white-space: nowrap;
}

.sem-compare-table__distribution-chart[b-ze4tt8v3rb] {
    min-width: 0;
}

.sem-compare-table__col-header[b-ze4tt8v3rb] {
    font-weight: 600;
    white-space: nowrap;
}

.sem-compare-table__col-header a[b-ze4tt8v3rb] {
    color: inherit;
    text-decoration: none;
}

.sem-compare-table__col-header a:hover[b-ze4tt8v3rb] {
    text-decoration: underline;
}

.sem-compare-table__col-sub[b-ze4tt8v3rb] {
    display: block;
    font-weight: 400;
    font-size: 0.75rem;
    color: var(--nxs-text-muted);
}

.sem-compare-table__phase-header[b-ze4tt8v3rb] {
    padding-top: 0.9rem !important;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nxs-text-subtle);
    border-bottom: 1px solid var(--nxs-divider) !important;
}

.sem-compare-table__swatch[b-ze4tt8v3rb] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: var(--nxs-radius-sm);
    margin-right: 0.35rem;
    vertical-align: middle;
}

.sem-compare-table__loading[b-ze4tt8v3rb] {
    opacity: 0.5;
}

@media (max-width: 1400px) {
    .sem-compare-table__distribution-layout[b-ze4tt8v3rb] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/Comparison/SemImageComparisonTile.razor.rz.scp.css */
/* Root wrapper exists so the component owns a scoped element: the tile sits in the
   dialog's comparison grid and must be allowed to shrink below content size. */
.sem-compare-tile[b-08hq2lemj7] {
    display: flex;
    min-width: 0;
    min-height: 0;
}

/* ::deep — MudPaper renders without the scope attribute and has no prop for
   flex-column fill or for clipping children to its rounded outline. */
.sem-compare-tile[b-08hq2lemj7]  .sem-compare-tile__paper {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    /* Deliberate non-token black: SEM micrographs are letterboxed on true black
       so the viewer canvas blends with the image; no design token is pure black. */
    background: #000;
}

.sem-compare-tile__header[b-08hq2lemj7] {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    padding: 0.25rem 0.6rem;
    background: var(--nxs-surface-raised);
    line-height: 1.1;
}

/* ::deep — MudText renders without the scope attribute; no Mud prop covers truncation. */
.sem-compare-tile__header[b-08hq2lemj7]  .sem-compare-tile__title {
    font-weight: 600;
    color: var(--nxs-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sem-compare-tile__header[b-08hq2lemj7]  .sem-compare-tile__sub {
    color: var(--nxs-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.sem-compare-tile__canvas[b-08hq2lemj7] {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/Comparison/SemMaskOpacityControls.razor.rz.scp.css */
.sem-mask-controls[b-fcubhyhmzr] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
    background: var(--nxs-overlay-subtle);
    border-radius: var(--nxs-radius-lg);
    box-shadow: inset 0 0 0 1px var(--nxs-overlay-hover);
}

.sem-mask-controls__slider[b-fcubhyhmzr] {
    flex: 1 1 140px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.sem-mask-controls__label[b-fcubhyhmzr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: 8.75px;
    color: var(--nxs-text-body);
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sem-mask-controls__swatch[b-fcubhyhmzr] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: var(--nxs-radius-sm);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--nxs-text) 20%, transparent);
}

.sem-mask-controls__value[b-fcubhyhmzr] {
    margin-left: auto;
    font-weight: 600;
    color: var(--nxs-text);
    font-variant-numeric: tabular-nums;
}

.sem-mask-controls--floating[b-fcubhyhmzr] {
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    opacity: 0.55;
    transition: opacity 120ms ease;
}

.sem-mask-controls--floating:hover[b-fcubhyhmzr],
.sem-mask-controls--floating:focus-within[b-fcubhyhmzr] {
    opacity: 1;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/InspectionImageCreate.razor.rz.scp.css */
.inspection-image-create__page-loading[b-lpevluf951] {
    display: flex;
    justify-content: center;
    padding: 4rem 0;
}

.inspection-image-create__span-full[b-lpevluf951] {
    grid-column: 1 / -1;
}

.inspection-image-create__preview-panel[b-lpevluf951] {
    border-radius: var(--nxs-radius-lg);
    border: 1px dashed var(--nxs-border-strong);
    background: var(--nxs-surface-raised);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-height: 200px;
}

.inspection-image-create__preview-label[b-lpevluf951] {
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nxs-text-muted);
}

.inspection-image-create__preview-placeholder[b-lpevluf951] {
    flex: 1;
    min-height: 140px;
    border-radius: var(--nxs-radius-lg);
    border: 1px dashed var(--nxs-border-strong);
    color: var(--nxs-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    text-align: center;
    padding: 1rem 0.75rem;
}

.inspection-image-create__preview-image[b-lpevluf951] {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface-inset);
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/InspectionImages.razor.rz.scp.css */
/* ── Loading ───────────────────────────────────────────────────────────── */

.inspection-images-loading[b-65noio71gf] {
    min-height: 200px;
}

/* ── Filter panel ──────────────────────────────────────────────────────── */

/* ::deep — MudPaper exposes no radius prop; panels use the large surface radius. */
.inspection-images-filter-panel[b-65noio71gf]  .mud-paper {
    border-radius: var(--nxs-radius-lg);
}

.inspection-images-filter-panel__grid[b-65noio71gf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1.25rem 1.5rem;
}

/* ── Image grid ────────────────────────────────────────────────────────── */

.inspection-image-grid[b-65noio71gf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.5rem;
    align-items: stretch;
    padding-bottom: 2rem;
}

/* ── Image card ────────────────────────────────────────────────────────── */

.inspection-image-card[b-65noio71gf] {
    position: relative;
    cursor: pointer;
    height: 100%;
}

/* ::deep — the surface class sits on a MudCard, the media/content on its children;
   no Mud props cover the fill-height layout, inset surface, or hover lift. */
.inspection-image-card[b-65noio71gf]  .inspection-image-card__surface {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: var(--nxs-surface-inset);
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.inspection-image-card:hover[b-65noio71gf]  .inspection-image-card__surface {
    transform: translateY(-2px);
    border-color: var(--nxs-border-strong);
}

.inspection-image-card[b-65noio71gf]  .mud-card-media {
    background-color: var(--nxs-surface-inset);
}

.inspection-image-card[b-65noio71gf]  .mud-card-content {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 96px;
    padding: 0.85rem 1rem 1rem;
}

.inspection-image-card[b-65noio71gf]  .inspection-image-card__title {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.inspection-image-card__meta[b-65noio71gf] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    color: var(--nxs-text-subtle);
    font-size: 0.85rem;
    min-width: 0;
}

.inspection-image-card__model[b-65noio71gf] {
    display: block;
    min-width: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Selection state ───────────────────────────────────────────────────── */

.inspection-image-card.is-selected[b-65noio71gf]  .inspection-image-card__surface {
    outline: 2px solid var(--nxs-accent);
    outline-offset: -2px;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--nxs-accent) 25%, transparent);
}

.inspection-image-card.is-selection-disabled:not(.is-selected)[b-65noio71gf]  .inspection-image-card__surface {
    opacity: 0.82;
}

/* ── Select / blocked badge (top-right of each card) ───────────────────── */

.inspection-image-card__select[b-65noio71gf] {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
}

/* ::deep — badge classes sit on MudIconButton / MudIcon; the translucent scrim
   over the thumbnail and the reveal-on-hover behaviour have no Mud equivalent. */
.inspection-image-card__select[b-65noio71gf]  .inspection-image-card__select-badge.mud-icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-width: 0;
    border-radius: var(--nxs-radius-pill);
    border: 1.5px solid color-mix(in srgb, var(--nxs-text) 85%, transparent);
    background: color-mix(in srgb, var(--nxs-info-bg) 55%, transparent);
    color: color-mix(in srgb, var(--nxs-text) 90%, transparent);
    padding: 0;
    backdrop-filter: blur(6px);
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 120ms ease, transform 120ms ease,
                background-color 120ms ease, color 120ms ease,
                border-color 120ms ease;
}

.inspection-image-card__select[b-65noio71gf]  .inspection-image-card__select-badge--blocked {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 1.25rem;
    border-radius: var(--nxs-radius-pill);
    background: color-mix(in srgb, var(--nxs-info-bg) 55%, transparent);
    backdrop-filter: blur(6px);
    color: var(--nxs-danger);
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 120ms ease, transform 120ms ease,
                background-color 120ms ease, border-color 120ms ease;
}

.inspection-image-grid.has-active-selection[b-65noio71gf]  .inspection-image-card__select-badge,
.inspection-image-card:hover[b-65noio71gf]  .inspection-image-card__select-badge,
.inspection-image-card__select[b-65noio71gf]  .inspection-image-card__select-badge:focus-visible,
.inspection-image-card__select[b-65noio71gf]  .inspection-image-card__select-badge.is-selected {
    opacity: 1;
    transform: scale(1);
}

.inspection-image-card__select[b-65noio71gf]  .inspection-image-card__select-badge.mud-icon-button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--nxs-info-bg) 85%, transparent);
}

.inspection-image-card__select[b-65noio71gf]  .inspection-image-card__select-badge.is-selected.mud-icon-button {
    background: var(--nxs-accent);
    color: var(--nxs-text);
    border-color: var(--nxs-text);
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/InspectionImageViewer.razor.rz.scp.css */
/* ---- Layout ---- */

.sem-image-viewer[b-863ajoba5j] {
    display: block;
    height: 100%;
    min-height: 0;
}

.sem-image-viewer[b-863ajoba5j]  .nxs-drawer-panel {
    --nxs-drawer-panel-width: 480px;
}

.sem-image-viewer__canvas[b-863ajoba5j] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
}

/* OpenSeadragon host: the JS module owns the contents; the div must fill the canvas cell. */
.sem-image-viewer__host[b-863ajoba5j] {
    width: 100%;
    height: 100%;
    min-height: min(82vh, 960px);
}

.sem-mask-dock[b-863ajoba5j] {
    position: absolute;
    left: 1rem;
    right: 1rem;
    margin: 0 auto;
    bottom: 1rem;
    width: min(70%, calc(100% - 24px));
    min-width: 420px;
    max-width: 960px;
    z-index: 5;
}

/* ---- Panel surface and tabs ---- */

/* The panel body (tab stack + analysis content) scrolls as one — the stack scrolls off
   screen naturally rather than pinning over the content. */
.sem-image-viewer__tab-content[b-863ajoba5j] {
    min-height: 0;
    overflow-x: hidden;
}

.sem-image-viewer[b-863ajoba5j]  .sem-image-viewer__tabs {
    margin: 0 var(--nxs-space-16) var(--nxs-space-16);
}


/* ---- Phase tab content ---- */

.sem-image-viewer[b-863ajoba5j]  .sem-phase-content {
    width: 100%;
    min-width: 0;
    padding: 0 var(--nxs-space-16) var(--nxs-space-16);
    box-sizing: border-box;
}

.sem-image-viewer[b-863ajoba5j]  .sem-phase-section {
    background-color: var(--nxs-surface);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    padding: var(--nxs-space-16) var(--nxs-space-16) var(--nxs-space-16);
}

.sem-image-viewer[b-863ajoba5j]  .sem-section-heading {
    display: block;
    color: var(--nxs-text-muted);
    margin-bottom: var(--nxs-space-8);
}

.sem-summary-grid[b-863ajoba5j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nxs-space-12);
}

.sem-stat-grid[b-863ajoba5j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--nxs-space-12);
}

.sem-summary-pie[b-863ajoba5j] {
    margin-top: var(--nxs-space-12);
}

.sem-image-viewer[b-863ajoba5j]  .sem-stat-tile {
    min-width: 0;
    padding: var(--nxs-space-12) var(--nxs-space-12);
    background-color: var(--nxs-surface-inset);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-4);
}

.sem-image-viewer[b-863ajoba5j]  .sem-stat-tile__label {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: var(--nxs-text-muted);
}

.sem-image-viewer[b-863ajoba5j]  .sem-stat-tile__value {
    font-weight: 700;
    color: var(--nxs-text);
}

.sem-phase-group[b-863ajoba5j] {
    min-width: 0;
}

.sem-image-viewer[b-863ajoba5j]  .sem-phase-group__title {
    color: var(--nxs-text);
    margin-bottom: var(--nxs-space-8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sem-phase-group__chart[b-863ajoba5j] {
    margin-top: var(--nxs-space-12);
}

/* Embedded charts sit inside a section card that already provides the surface. */
.sem-image-viewer[b-863ajoba5j]  .sem-phase-group__chart .sem-size-distribution-chart {
    padding: 0;
    background: transparent;
}

.sem-phase-distributions[b-863ajoba5j] {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-16);
    align-items: stretch;
}

/* Plotly sizes itself to a fixed pixel width on first render; force it to track the panel. */
.sem-image-viewer[b-863ajoba5j]  .sem-phase-distributions .js-plotly-plot,
.sem-image-viewer[b-863ajoba5j]  .sem-phase-distributions .plotly {
    width: 100% !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.sem-image-viewer[b-863ajoba5j]  .sem-phase-distributions .js-plotly-plot > div {
    width: 100% !important;
}

/* ---- Metadata tab ---- */

.sem-image-viewer[b-863ajoba5j]  .sem-metadata {
    width: 100%;
    padding: 0 var(--nxs-space-16) var(--nxs-space-16);
    box-sizing: border-box;
}

.sem-metadata__item[b-863ajoba5j] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-2);
}

.sem-image-viewer[b-863ajoba5j]  .sem-metadata__label {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: var(--nxs-text-muted);
}

.sem-image-viewer[b-863ajoba5j]  .sem-metadata__value {
    color: var(--nxs-text-body);
    overflow-wrap: anywhere;
}

@media (max-width: 1500px) {
    .sem-summary-grid[b-863ajoba5j],
    .sem-stat-grid[b-863ajoba5j] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1400px) {
    .sem-image-viewer[b-863ajoba5j]  .nxs-drawer-panel {
        --nxs-drawer-panel-width: 420px;
    }
}

@media (max-width: 1100px) {
    .sem-mask-dock[b-863ajoba5j] {
        width: min(88%, calc(100% - 24px));
        min-width: 0;
    }
}
/* /Pages/Builds/Build/Parts/Part/Measurements/Images/SemImageViewerDialog.razor.rz.scp.css */
/* Bespoke viewport sizing for the deep-zoom viewer host — no Mud prop covers it. */
.sem-viewer-dialog__content[b-o6oacus3rq] {
    width: 100%;
    height: min(82vh, 960px);
    max-width: calc(100vw - 4rem);
    overflow: hidden;
}
/* /Pages/Builds/Build/Parts/Part/Measurements/TensileMeasurements/TensileMeasurement/TensileMeasurementView.razor.rz.scp.css */
.chart-container[b-sgh7fuo3tg] {
    position: relative;
}

.loading-overlay[b-sgh7fuo3tg] {
    width: 100%;
    height: 100%;

    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0 20% 0 20%;
    z-index: 1;
}

.plotly-container[b-sgh7fuo3tg] {
    &.hidden {
        opacity: 25%;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartOverviewCard.razor.rz.scp.css */
.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-title {
    font-size: 0.89rem;
    font-weight: 600;
    line-height: 1.3;
    color: rgb(var(--overview-stage-rgb) / 0.93);
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-preview {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.65rem;
    max-width: 100%;
    flex-wrap: wrap;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-preview-label {
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--overview-stage-subtle);
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-preview-value {
    font-size: 0.77rem;
    font-weight: 600;
    color: rgb(var(--overview-stage-rgb) / 0.9);
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-detail {
    margin-top: 0.7rem;
    font-size: 0.73rem;
    line-height: 1.38;
    color: var(--overview-stage-muted);
    overflow-wrap: anywhere;
    word-break: break-word;
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-detail-line {
    min-width: 0;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-table {
    width: 100%;
    margin-top: 0.72rem;
    border-collapse: collapse;
    table-layout: auto;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-table-row + .part-overview-callout-table-row {
    border-top: 0.36rem solid transparent;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-table-label {
    width: 1%;
    padding: 0;
    text-align: left;
    vertical-align: baseline;
    font-size: 0.64rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--overview-stage-subtle);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-table-value {
    padding: 0 0 0 0.5rem;
    text-align: right;
    vertical-align: baseline;
    font-size: 0.74rem;
    font-weight: 550;
    line-height: 1.25;
    color: rgb(var(--overview-stage-rgb) / 0.9);
    overflow-wrap: anywhere;
    width: 100%;
}

.part-overview-card-content[b-1dbecqyv17]  .part-overview-callout-date {
    margin-top: 0.7rem;
    font-size: 0.66rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--nxs-text-muted);
}

/* /Pages/Builds/Build/Parts/Part/PartTabContentShell.razor.rz.scp.css */
/* No top padding: the page's tab-content container owns the gap below the tab header
   (16px, matching the component page); doubling it up read as a hole. */
.part-tab-shell[b-6659z4pcjs] {
    display: block;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 0 1rem;
}
/* /Pages/Builds/Build/Parts/Part/PartView.razor.rz.scp.css */
.part-view-content[b-8749e3czns] {
    width: 100%;
    margin-inline: auto;
    max-width: none;
    padding-inline: 0;
    box-sizing: border-box;
}

.part-view-loader[b-8749e3czns] {
    min-height: 28rem;
    display: grid;
    place-items: center;
}

/* NxsTabHeader root + the summary MudPapers are COMPONENT roots — scoped rules only
   reach them via ::deep from an element this page owns. */
.part-view-content[b-8749e3czns]  .part-view-tabstrip {
    margin-top: 0.45rem;
}

.part-view-tab-content[b-8749e3czns] {
    margin-top: 16px;
}

.part-view-summary-grid[b-8749e3czns] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 0.65rem;
}

.part-view-summary-grid[b-8749e3czns]  .part-view-summary-card {
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-overlay-subtle);
    padding: 0.85rem 1.1rem;
    min-height: 4.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 0.4rem;
}

.part-view-summary-label[b-8749e3czns] {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.2;
    color: var(--nxs-text-muted);
}

.part-view-summary-value[b-8749e3czns] {
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.2;
}

.part-view-summary-value[b-8749e3czns]  a {
    color: var(--nxs-accent);
}

@media (max-width: 1200px) {
    .part-view-summary-grid[b-8749e3czns] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .part-view-summary-grid[b-8749e3czns] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewCmmTab.razor.rz.scp.css */
.cmm-dashboard-root[b-f50bad35wt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.cmm-grid-panel[b-f50bad35wt] {
    width: 100%;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.cmm-grid-shell[b-f50bad35wt] {
    min-height: 0;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.cmm-detail-panel[b-f50bad35wt] {
    margin-top: 0.75rem;
}

.cmm-detail-header[b-f50bad35wt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.cmm-detail-grid-shell[b-f50bad35wt] {
    height: 20rem;
    min-height: 12rem;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.cmm-grid-panel[b-f50bad35wt]  .measurement-header-label,
.cmm-detail-title[b-f50bad35wt],
.cmm-drawing-label[b-f50bad35wt] {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.cmm-detail-title[b-f50bad35wt] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.cmm-detail-date[b-f50bad35wt] {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(230, 230, 230, 0.78);
}

.cmm-grid-panel[b-f50bad35wt]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.cmm-empty-state[b-f50bad35wt] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

.cmm-loader[b-f50bad35wt] {
    min-height: 18rem;
    display: grid;
    place-items: center;
}

/* Row affordances — anchored from the page-owned shells; the grid classes themselves sit
   on component roots that scoped CSS can't reach. */
.cmm-grid-shell[b-f50bad35wt]  .cmm-measurements-grid__row {
    cursor: pointer;
}

.cmm-grid-shell[b-f50bad35wt]  .cmm-measurements-grid__row:hover td {
    background: var(--nxs-overlay-subtle);
}

.cmm-grid-shell[b-f50bad35wt]  .cmm-measurements-grid__row--selected td {
    background: var(--nxs-accent-20) !important;
}

.cmm-grid-splitter[b-f50bad35wt] {
    display: flex;
    justify-content: center;
    margin-bottom: -1.2rem;
    height: 18px;
    padding-bottom: 0;
    cursor: row-resize;
}

.cmm-grid-splitter-grip[b-f50bad35wt] {
    width: 64px;
    height: 6px;
    border-radius: var(--nxs-radius-pill);
    background: var(--nxs-surface-raised);
    position: relative;
    top: 4px;
}

.cmm-grid-splitter:hover .cmm-grid-splitter-grip[b-f50bad35wt],
.cmm-grid-splitter:focus-visible .cmm-grid-splitter-grip[b-f50bad35wt] {
    background: var(--nxs-surface-2);
}

.cmm-drawing-panel[b-f50bad35wt] {
    width: 100%;
    margin-top: 1rem;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.cmm-drawing-label[b-f50bad35wt] {
    margin-bottom: 0.8rem;
}

.cmm-drawing-body[b-f50bad35wt] {
    width: 100%;
    position: relative;
    overflow: visible;
}

.cmm-drawing-panel[b-f50bad35wt]  .k-pdf-viewer-canvas > .k-search-panel,
.cmm-drawing-panel[b-f50bad35wt]  .k-pdf-viewer-canvas > .k-search-container,
.cmm-drawing-panel[b-f50bad35wt]  .k-notification-group {
    z-index: 2000;
}

@media (max-width: 1200px) {
    .cmm-grid-panel[b-f50bad35wt],
    .cmm-drawing-panel[b-f50bad35wt] {
        width: 100%;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewCncTab.razor.rz.scp.css */
.cnc-dashboard-root[b-jn4yzarlrv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.cnc-panel[b-jn4yzarlrv] {
    width: 100%;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.cnc-grid-shell[b-jn4yzarlrv] {
    margin-top: 1rem;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.cnc-files-grid[b-jn4yzarlrv] {
    min-height: 18rem;
}

.cnc-panel[b-jn4yzarlrv]  .measurement-header-label {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.cnc-panel[b-jn4yzarlrv]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.cnc-panel[b-jn4yzarlrv]  .k-grid {
    border-color: var(--nxs-overlay-hover);
    box-shadow: none !important;
}

.cnc-panel[b-jn4yzarlrv]  .k-grid-content td {
    border-color: var(--nxs-overlay-hover);
}

.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-content,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-content-locked,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-header-wrap,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-footer-wrap,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-scrollbar {
    background: var(--nxs-surface);
    scrollbar-color: var(--nxs-surface-2) var(--nxs-surface);
}

.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-header,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-table-thead,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-header,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-table-th {
    background: var(--nxs-surface-raised) !important;
    color: var(--nxs-text-body) !important;
    border-color: var(--nxs-overlay-hover) !important;
}

.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-content tr:hover > td,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-content .k-table-row:hover > td,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-content tr:hover > .k-table-td,
.cnc-panel[b-jn4yzarlrv]  .cnc-files-grid .k-grid-content .k-table-row:hover > .k-table-td {
    background: var(--nxs-surface-raised) !important;
}

.cnc-empty-state[b-jn4yzarlrv] {
    margin: 1rem 0 0;
    opacity: 0.8;
}
/* /Pages/Builds/Build/Parts/Part/PartViewFatigueTab.razor.rz.scp.css */
.part-tensile-dashboard-root[b-6u09ev518p] {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.part-tensile-grid-panel[b-6u09ev518p] {
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
    width: 100%;
}

.part-tensile-loader[b-6u09ev518p] {
    display: grid;
    min-height: 360px;
    place-items: center;
}

.part-tensile-summary-card[b-6u09ev518p] {
    background: var(--nxs-shadow);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    padding: 1rem;
}

.part-tensile-summary-title[b-6u09ev518p] {
    color: var(--nxs-text);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 0.45rem;
}

.part-tensile-summary-subtitle[b-6u09ev518p],
.part-tensile-summary-caption[b-6u09ev518p] {
    color: var(--nxs-text-subtle);
    font-size: 0.95rem;
    font-weight: 600;
}

.part-tensile-summary-value[b-6u09ev518p] {
    color: var(--nxs-info);
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1;
    margin: 1rem 0 0.25rem;
}

.part-tensile-link[b-6u09ev518p],
.part-tensile-link:visited[b-6u09ev518p],
.part-tensile-link:link[b-6u09ev518p] {
    color: var(--nxs-accent-bright);
    font-weight: 600;
    text-decoration: none;
}

.part-tensile-link:hover[b-6u09ev518p] {
    color: var(--nxs-accent-bright);
    text-decoration: underline;
}

.part-tensile-empty-state[b-6u09ev518p] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

.part-fatigue-dashboard[b-6u09ev518p] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(16rem, 28rem) minmax(0, 1fr);
    width: 100%;
}

.part-fatigue-summary-column[b-6u09ev518p],
.part-fatigue-groups[b-6u09ev518p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.part-fatigue-card-group[b-6u09ev518p] {
    background: var(--nxs-shadow);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    padding: 1rem;
}

.part-fatigue-group-title[b-6u09ev518p] {
    color: var(--nxs-text-body);
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.85rem;
}

.part-fatigue-field-grid[b-6u09ev518p] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.part-fatigue-value-card[b-6u09ev518p] {
    align-items: center;
    background: var(--nxs-overlay-3);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    display: grid;
    gap: 0.3rem 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 4.4rem;
    padding: 0.8rem;
}

.part-fatigue-value-card--wide[b-6u09ev518p] {
    grid-column: 1 / -1;
}

.part-fatigue-value-label[b-6u09ev518p] {
    color: var(--nxs-text-subtle);
    font-size: 0.75rem;
    font-weight: 700;
    grid-column: 1 / -1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.part-fatigue-value-main[b-6u09ev518p] {
    color: var(--nxs-text);
    font-size: 0.96rem;
    font-weight: 600;
    min-width: 0;
    overflow-wrap: anywhere;
}

.fatigue-calculated-value[b-6u09ev518p] {
    align-items: center;
    color: var(--nxs-accent);
    display: inline-flex;
    justify-self: end;
}

@media (max-width: 1200px) {
    .part-fatigue-dashboard[b-6u09ev518p] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewGomTab.razor.rz.scp.css */
.gom-dashboard-root[b-37z18frkk8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.gom-grid-panel[b-37z18frkk8] {
    width: 100%;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.gom-loader[b-37z18frkk8] {
    min-height: 18rem;
    display: grid;
    place-items: center;
}

.gom-grid-shell[b-37z18frkk8] {
    min-height: 0;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.gom-grid-panel[b-37z18frkk8]  .measurement-header-label,
.gom-detail-title[b-37z18frkk8],
.gom-artifact-label[b-37z18frkk8] {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.gom-grid-panel[b-37z18frkk8]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.gom-empty-state[b-37z18frkk8] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

/* Row affordances — anchored from the page-owned shell; the grid class itself sits on
   a component root that scoped CSS can't reach (the previous .gom-measurements-grid
   anchored rules were dead). */
.gom-grid-shell[b-37z18frkk8]  .gom-measurements-grid__row {
    cursor: pointer;
}

.gom-grid-shell[b-37z18frkk8]  .gom-measurements-grid__row:hover td {
    background: var(--nxs-overlay-subtle);
}

.gom-grid-shell[b-37z18frkk8]  .gom-measurements-grid__row--selected td {
    background: var(--nxs-accent-20) !important;
}

.gom-detail-panel[b-37z18frkk8] {
    margin-top: 0.75rem;
}

.gom-detail-header[b-37z18frkk8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.gom-detail-title[b-37z18frkk8] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.gom-detail-date[b-37z18frkk8] {
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(230, 230, 230, 0.78);
}

.gom-detail-grid-shell[b-37z18frkk8] {
    height: 20rem;
    min-height: 12rem;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

.gom-detail-grid-shell[b-37z18frkk8]  .mud-table-container {
    max-height: 20rem;
}

.gom-grid-splitter[b-37z18frkk8] {
    display: flex;
    justify-content: center;
    margin-bottom: -1.2rem;
    height: 18px;
    padding-bottom: 0;
    cursor: row-resize;
}

.gom-grid-splitter-grip[b-37z18frkk8] {
    width: 64px;
    height: 6px;
    border-radius: var(--nxs-radius-pill);
    background: var(--nxs-surface-raised);
    position: relative;
    top: 4px;
}

.gom-grid-splitter:hover .gom-grid-splitter-grip[b-37z18frkk8],
.gom-grid-splitter:focus-visible .gom-grid-splitter-grip[b-37z18frkk8] {
    background: var(--nxs-surface-2);
}

.imputed-warning-icon[b-37z18frkk8] {
    margin-left: 0.3rem;
    color: var(--bs-warning);
    vertical-align: middle;
}

.gom-artifact-viewer[b-37z18frkk8] {
    width: 100%;
    margin-top: 1rem;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.gom-artifact-tab-body[b-37z18frkk8] {
    width: 100%;
    min-height: 20rem;
    position: relative;
    overflow: visible;
}

.gom-artifact-loader[b-37z18frkk8],
.gom-artifact-empty[b-37z18frkk8] {
    min-height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gom-histogram-dialog-content[b-37z18frkk8] {
    position: relative;
    height: 70vh;
    overflow: auto;
    padding: 0.5rem;
}

.gom-histogram-loading[b-37z18frkk8] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gom-histogram-loading-body[b-37z18frkk8] {
    text-align: center;
}

.gom-histogram-loading-text[b-37z18frkk8] {
    margin-top: 0.5rem;
}

.gom-histogram-spacing[b-37z18frkk8] {
    height: 1rem;
}

@media (max-width: 1200px) {
    .gom-artifact-tab-body[b-37z18frkk8] {
        min-height: 16rem;
    }
}

@media (max-width: 720px) {
    .gom-detail-header[b-37z18frkk8] {
        align-items: stretch;
        flex-direction: column;
    }

    /* ::deep — the class sits on the NxsSearchField component root. */
    .gom-detail-header[b-37z18frkk8]  .gom-dimension-search {
        width: 100%;
        flex: 1 1 auto;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewHeatTreatmentTab.razor.rz.scp.css */
.ht-dashboard-root[b-zubfw75ljl] {
    display: block;
    width: 100%;
}

.ht-dashboard-grid[b-zubfw75ljl] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 30%) minmax(0, 1fr);
    width: 100%;
}

.ht-report-panel[b-zubfw75ljl],
.ht-chart-panel[b-zubfw75ljl] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
    box-shadow: 0 6px 14px var(--nxs-shadow);
}

.ht-report-panel[b-zubfw75ljl] {
    background: var(--nxs-overlay-subtle);
}

.ht-chart-panel[b-zubfw75ljl] {
    background: var(--nxs-surface);
    overflow: hidden;
}

.ht-kpi-grid[b-zubfw75ljl] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 1fr;
    margin-top: 1rem;
}

.ht-kpi-card[b-zubfw75ljl] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-shadow);
    padding: 0.7rem;
}

.ht-kpi-label[b-zubfw75ljl] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.7;
    margin-bottom: 0.25rem;
}

.ht-kpi-value[b-zubfw75ljl] {
    font-size: 0.95rem;
    font-weight: 600;
}

.ht-build-bubbles[b-zubfw75ljl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ht-build-bubble[b-zubfw75ljl] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--nxs-radius-pill);
    border: 1px solid var(--nxs-accent);
    background: var(--nxs-accent-20);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    padding: 0.32rem 0.55rem;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.ht-build-bubble[b-zubfw75ljl],
.ht-build-bubble:link[b-zubfw75ljl],
.ht-build-bubble:visited[b-zubfw75ljl] {
    color: var(--nxs-accent-bright) !important;
}

.ht-build-bubble:hover[b-zubfw75ljl] {
    color: var(--nxs-accent-bright);
    border-color: var(--nxs-accent-bright);
    background: var(--nxs-accent-30);
}

.ht-report-panel[b-zubfw75ljl]  .measurement-header-label,
.ht-chart-meta[b-zubfw75ljl],
.ht-report-label[b-zubfw75ljl] {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.ht-chart-meta[b-zubfw75ljl] {
    margin-bottom: 0.8rem;
}

.ht-report-panel[b-zubfw75ljl]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.ht-empty-state[b-zubfw75ljl] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

.ht-chart-panel[b-zubfw75ljl]  .js-plotly-plot,
.ht-chart-panel[b-zubfw75ljl]  .plot-container,
.ht-chart-panel[b-zubfw75ljl]  .svg-container {
    background: var(--nxs-surface) !important;
    box-shadow: none !important;
}

.ht-chart-panel[b-zubfw75ljl]  .js-plotly-plot {
    width: 100% !important;
}

.ht-chart-panel[b-zubfw75ljl]  .plot-container,
.ht-chart-panel[b-zubfw75ljl]  .svg-container {
    max-width: 100% !important;
}

.ht-report-viewer[b-zubfw75ljl] {
    width: 100%;
    margin-top: 1rem;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
    box-shadow: 0 6px 14px var(--nxs-shadow);
}

.ht-report-label[b-zubfw75ljl] {
    margin-bottom: 0.8rem;
}

.ht-report-body[b-zubfw75ljl] {
    width: 100%;
    position: relative;
    overflow: visible;
}

.ht-report-viewer[b-zubfw75ljl]  .k-pdf-viewer-canvas > .k-search-panel,
.ht-report-viewer[b-zubfw75ljl]  .k-pdf-viewer-canvas > .k-search-container,
.ht-report-viewer[b-zubfw75ljl]  .k-notification-group {
    z-index: 2000;
}

@media (max-width: 1200px) {
    .ht-dashboard-grid[b-zubfw75ljl] {
        grid-template-columns: 1fr;
        width: 100%;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewOverviewTab.razor.rz.scp.css */
.part-overview-viewport[b-fpf8pvk67j] {
    position: relative;
    width: 100%;
    min-width: 0;
}

.part-overview-viewport[b-fpf8pvk67j]::before,
.part-overview-viewport[b-fpf8pvk67j]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 1.05rem;
    width: 3.5rem;
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    transition: opacity 120ms ease;
}

.part-overview-viewport[b-fpf8pvk67j]::before {
    left: 0;
    background: linear-gradient(90deg, var(--nxs-bg) 0%, rgba(34, 34, 34, 0.82) 38%, rgba(34, 34, 34, 0) 100%);
}

.part-overview-viewport[b-fpf8pvk67j]::after {
    right: 0;
    background: linear-gradient(270deg, var(--nxs-bg) 0%, rgba(34, 34, 34, 0.82) 38%, rgba(34, 34, 34, 0) 100%);
}

.part-overview-viewport.part-overview-viewport--show-left-shadow[b-fpf8pvk67j]::before {
    opacity: 1;
}

.part-overview-viewport.part-overview-viewport--show-right-shadow[b-fpf8pvk67j]::after {
    opacity: 1;
}

.part-overview-scroll[b-fpf8pvk67j] {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2.75rem 0 3.5rem;
}

.part-overview-flow[b-fpf8pvk67j] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100%;
    width: max-content;
    min-height: calc(100vh - 18rem);
    padding: 0 var(--nxs-space-24);
}

.part-overview-stage[b-fpf8pvk67j] {
    --overview-stage-accent: #ffffff;
    --overview-stage-rgb: 255 255 255;
    --overview-stage-accent-soft: rgb(var(--overview-stage-rgb) / 0.45);
    --overview-hover-border: rgb(var(--overview-stage-rgb) / 0.95);
    --overview-card-border: rgb(var(--overview-stage-rgb) / 0.58);
    --overview-card-fill-strong: rgb(var(--overview-stage-rgb) / 0.075);
    --overview-card-fill-soft: rgb(var(--overview-stage-rgb) / 0.02);
    --overview-node-border: var(--overview-card-border);
    --overview-node-fill-strong: rgb(var(--overview-stage-rgb) / 0.03);
    --overview-node-fill-soft: rgb(var(--overview-stage-rgb) / 0.01);
    --overview-card-base-top: var(--nxs-surface-raised);
    --overview-card-base-bottom: #0c0c0c;
    --overview-callout-fill-strong: rgb(var(--overview-stage-rgb) / 0.042);
    --overview-callout-fill-soft: rgb(var(--overview-stage-rgb) / 0.012);
    --overview-callout-base-top: var(--nxs-surface-raised);
    --overview-callout-base-bottom: #0d0d0d;
    --overview-pill-pass-fill-strong: rgb(159 226 167 / 0.13);
    --overview-pill-pass-fill-soft: rgb(159 226 167 / 0.04);
    --overview-pill-pass-base-top: #243c2b;
    --overview-pill-pass-base-bottom: #18251c;
    --overview-pill-fail-fill-strong: rgb(255 178 143 / 0.13);
    --overview-pill-fail-fill-soft: rgb(255 178 143 / 0.04);
    --overview-pill-fail-base-top: #4a2b22;
    --overview-pill-fail-base-bottom: #311c16;
    --overview-stage-muted: rgb(var(--overview-stage-rgb) / 0.56);
    --overview-stage-subtle: rgb(var(--overview-stage-rgb) / 0.38);
    position: relative;
    flex: 0 0 13.15rem;
    min-height: 24rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}

.part-overview-stage--interactive[b-fpf8pvk67j] {
    cursor: pointer;
}

.part-overview-connector[b-fpf8pvk67j] {
    flex: 0 0 6.35rem;
    display: flex;
    align-items: center;
    z-index: 0;
    margin: 0 -3.2rem;
    overflow: visible;
}

.part-overview-connector span[b-fpf8pvk67j] {
    width: 100%;
    height: 1.5px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.92) 100%);
    position: relative;
    overflow: visible;
}

.part-overview-connector span[b-fpf8pvk67j]::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 0.18rem solid transparent;
    border-bottom: 0.18rem solid transparent;
    border-left: 0.54rem solid rgba(255, 255, 255, 0.94);
    filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.22));
    transform: translate(-50%, -50%);
    z-index: 2;
}

.part-overview-shimmer-track[b-fpf8pvk67j] {
    position: absolute;
    left: var(--overview-shimmer-left, 7.75rem);
    right: var(--overview-shimmer-right, 7.75rem);
    top: 50%;
    height: 0;
    z-index: 0;
    pointer-events: none;
    overflow: visible;
}

.part-overview-shimmer-flare[b-fpf8pvk67j] {
    position: absolute;
    top: 50%;
    left: 0;
    width: var(--overview-shimmer-flare-width, 5rem);
    height: var(--overview-shimmer-flare-height, 1rem);
    transform: translate(-50%, -50%);
    border-radius: var(--nxs-radius-pill);
    background: radial-gradient(ellipse at center,
        rgba(255, 255, 255, 0.34) 0%,
        rgba(255, 255, 255, 0.16) 45%,
        rgba(255, 255, 255, 0) 78%);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.14);
    filter: blur(2.5px);
    animation: part-overview-shimmer-travel-b-fpf8pvk67j var(--overview-shimmer-duration, 8s) linear infinite;
}

@keyframes part-overview-shimmer-travel-b-fpf8pvk67j {
    from {
        left: 0%;
    }

    to {
        left: 100%;
    }
}

.part-overview-pointer[b-fpf8pvk67j] {
    display: none;
}

.part-overview-node[b-fpf8pvk67j] {
    position: relative;
    z-index: 2;
    width: 8.6rem;
    min-height: 6.4rem;
    padding: 0.85rem 0.9rem 0.8rem;
    border-radius: var(--nxs-radius-lg);
    border: 1px solid var(--overview-node-border);
    background: linear-gradient(180deg, var(--overview-node-fill-strong), var(--overview-node-fill-soft)),
        linear-gradient(180deg, var(--overview-card-base-top), var(--overview-card-base-bottom));
    box-shadow: inset 0 1px 0 var(--nxs-overlay-subtle);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: var(--nxs-space-4);
    text-align: center;
    color: var(--overview-stage-accent);
    transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.part-overview-node[b-fpf8pvk67j]  .part-process-icon {
    width: 1.38rem;
    height: 1.38rem;
    color: inherit;
    opacity: 0.82;
    filter: saturate(0.92);
    flex: 0 0 auto;
}

.part-overview-node[b-fpf8pvk67j]  .part-process-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.part-overview-stage--interactive:hover .part-overview-node[b-fpf8pvk67j] {
    transform: scale(1.02);
    border-color: var(--overview-hover-border);
}

.part-overview-stage--interactive:hover .part-overview-callout[b-fpf8pvk67j] {
    border-color: var(--overview-hover-border);
    box-shadow: inset 0 1px 0 var(--nxs-overlay-subtle),
        inset 0 28px 56px rgba(var(--overview-stage-rgb) / 0.03);
}

.part-overview-node-title[b-fpf8pvk67j] {
    font-size: 0.9rem;
    font-weight: 550;
    line-height: 1.25;
    color: var(--overview-stage-accent);
    max-width: 100%;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

.part-overview-node-date[b-fpf8pvk67j] {
    margin-top: 0;
    font-size: 0.6rem;
    line-height: 1.1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--overview-stage-subtle);
    white-space: nowrap;
    font-weight: 450;
}

.part-overview-callout[b-fpf8pvk67j] {
    position: absolute;
    z-index: 1;
    left: 50%;
    width: 11.9rem;
    padding: var(--nxs-space-16) var(--nxs-space-16) var(--nxs-space-16);
    border-radius: var(--nxs-radius-lg);
    border: 1px solid var(--overview-card-border);
    background: linear-gradient(180deg, var(--overview-callout-fill-strong), var(--overview-callout-fill-soft)),
        linear-gradient(180deg, var(--overview-callout-base-top), var(--overview-callout-base-bottom));
    box-shadow: inset 0 1px 0 var(--nxs-overlay-subtle),
        inset 0 24px 48px rgba(var(--overview-stage-rgb) / 0.022);
    transform: translateX(-50%);
}

.part-overview-stage--top .part-overview-callout[b-fpf8pvk67j] {
    bottom: calc(50% + 4.95rem);
}

.part-overview-stage--bottom .part-overview-callout[b-fpf8pvk67j] {
    top: calc(50% + 4.95rem);
}

.part-overview-stage--top .part-overview-callout[b-fpf8pvk67j]::after,
.part-overview-stage--bottom .part-overview-callout[b-fpf8pvk67j]::after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    width: 1.5px;
    height: 3.55rem;
}

.part-overview-stage--top .part-overview-callout[b-fpf8pvk67j]::after {
    top: calc(100% + 1px);
    background: linear-gradient(180deg, var(--overview-stage-accent) 0%, var(--overview-stage-accent) 38%, var(--overview-stage-accent-soft) 100%);
}

.part-overview-stage--bottom .part-overview-callout[b-fpf8pvk67j]::after {
    bottom: calc(100% + 1px);
    background: linear-gradient(0deg, var(--overview-stage-accent) 0%, var(--overview-stage-accent) 38%, var(--overview-stage-accent-soft) 100%);
}

.part-overview-empty[b-fpf8pvk67j] {
    padding: var(--nxs-space-16) 0;
    color: var(--nxs-text-subtle);
}
/* /Pages/Builds/Build/Parts/Part/PartViewSurfaceRoughnessTab.razor.rz.scp.css */
.roughness-dashboard-root[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.roughness-grid-panel[b-42s4mxbgql] {
    width: 100%;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.roughness-layout[b-42s4mxbgql] {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 1.1rem;
    margin-top: 1rem;
    align-items: stretch;
}

.roughness-selector-panel[b-42s4mxbgql],
.roughness-measurement-panel[b-42s4mxbgql] {
    min-width: 0;
    display: flex;
}

.roughness-selector-shell[b-42s4mxbgql],
.roughness-measurement-shell[b-42s4mxbgql] {
    position: relative;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-overlay-subtle);
    flex: 1 1 auto;
}

.roughness-selector-shell[b-42s4mxbgql],
.roughness-measurement-shell[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
}

.roughness-selector-shell__summary[b-42s4mxbgql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--nxs-overlay-hover);
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    background: linear-gradient(180deg, rgba(16, 16, 16, 0.96), rgba(18, 18, 18, 0.94));
}

.roughness-selector-shell__summary-item[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.roughness-selector-shell__summary-label[b-42s4mxbgql],
.roughness-selector-shell__field-label[b-42s4mxbgql],
.roughness-selector-shell__hero-label[b-42s4mxbgql],
.roughness-selector-shell__detail-label[b-42s4mxbgql],
.roughness-measurement-shell__eyebrow[b-42s4mxbgql],
.roughness-measurement-shell__card-label[b-42s4mxbgql] {
    color: var(--nxs-text-muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.roughness-selector-shell__summary-value[b-42s4mxbgql] {
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 800;
    color: var(--nxs-text);
}

.roughness-selector-shell__body[b-42s4mxbgql],
.roughness-measurement-shell[b-42s4mxbgql] {
    padding: 18px 20px 20px;
}

.roughness-selector-shell__body[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.roughness-measurement-shell[b-42s4mxbgql] {
    gap: 16px;
}

.roughness-selector-shell__field[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.roughness-selector-shell__dropdown[b-42s4mxbgql] {
    width: 100%;
}

.roughness-selector-shell__hero[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 18px;
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-shadow);
}

.roughness-selector-shell__hero-title[b-42s4mxbgql],
.roughness-measurement-shell__title[b-42s4mxbgql] {
    color: var(--nxs-text);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.1;
}

.roughness-selector-shell__hero-subtitle[b-42s4mxbgql],
.roughness-measurement-shell__subtitle[b-42s4mxbgql] {
    color: var(--nxs-text-subtle);
    font-size: 0.98rem;
    font-weight: 600;
}

.roughness-measurement-shell__header[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.roughness-measurement-shell__hero[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1.1rem;
    border: 1px solid var(--nxs-info-20);
    border-radius: var(--nxs-radius-md);
    background: linear-gradient(180deg, rgba(103, 213, 255, 0.08), rgba(103, 213, 255, 0.02));
}

.roughness-measurement-shell__hero-value[b-42s4mxbgql] {
    color: var(--nxs-info);
    font-size: clamp(2.5rem, 6vw, 4.25rem);
    font-weight: 700;
    line-height: 1;
}

.roughness-measurement-shell__hero-value span[b-42s4mxbgql] {
    color: var(--nxs-text-subtle);
    font-size: 1rem;
    font-weight: 600;
    margin-left: 0.35rem;
}

.roughness-measurement-shell__hero-caption[b-42s4mxbgql] {
    color: var(--nxs-text-subtle);
    font-size: 0.95rem;
    font-weight: 600;
}

.roughness-selector-shell__details[b-42s4mxbgql],
.roughness-measurement-shell__grid[b-42s4mxbgql] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.roughness-selector-shell__detail-card[b-42s4mxbgql],
.roughness-measurement-shell__card[b-42s4mxbgql] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--nxs-overlay-subtle);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-shadow);
}

.roughness-measurement-shell__card--accent[b-42s4mxbgql] {
    background: var(--nxs-info-8);
    border-color: var(--nxs-info-20);
}

.roughness-selector-shell__detail-value[b-42s4mxbgql],
.roughness-measurement-shell__card-value[b-42s4mxbgql] {
    color: var(--nxs-text);
    font-size: 1rem;
    font-weight: 600;
}

.roughness-selector-shell__empty[b-42s4mxbgql] {
    display: grid;
    place-items: center;
    flex: 1 1 auto;
    min-height: 180px;
    padding: 24px;
    border: 1px dashed var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    text-align: center;
    color: var(--nxs-text-body);
}

.roughness-grid-panel[b-42s4mxbgql]  .measurement-header-label {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.roughness-grid-panel[b-42s4mxbgql]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.roughness-empty-state[b-42s4mxbgql] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

@media (max-width: 1100px) {
    .roughness-layout[b-42s4mxbgql] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .roughness-grid-panel[b-42s4mxbgql],
    .roughness-selector-shell[b-42s4mxbgql],
    .roughness-measurement-shell[b-42s4mxbgql] {
        padding: 0.9rem;
    }

    .roughness-selector-shell__details[b-42s4mxbgql],
    .roughness-measurement-shell__grid[b-42s4mxbgql] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewTensileTab.razor.rz.scp.css */
.part-tensile-dashboard-root[b-63urjkx8g4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.part-tensile-grid-panel[b-63urjkx8g4] {
    width: 100%;
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.part-tensile-header[b-63urjkx8g4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.part-tensile-title[b-63urjkx8g4],
.part-tensile-chart-meta[b-63urjkx8g4] {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.part-tensile-loader[b-63urjkx8g4] {
    min-height: 360px;
    display: grid;
    place-items: center;
}

.part-tensile-grid-panel[b-63urjkx8g4]  .measurement-header-label {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.part-tensile-grid-panel[b-63urjkx8g4]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.part-tensile-measurement-grid-shell[b-63urjkx8g4] {
    min-height: 0;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
    margin-bottom: 1rem;
}

.part-tensile-measurements-table[b-63urjkx8g4] {
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
    background: var(--nxs-surface);
}

.part-tensile-measurements-table[b-63urjkx8g4]  .mud-table-root {
    box-shadow: none !important;
}

.part-tensile-measurements-table[b-63urjkx8g4]  .mud-table-head {
    background: var(--nxs-surface);
}

.part-tensile-measurements-table[b-63urjkx8g4]  .mud-table-container {
    background: var(--nxs-surface);
    scrollbar-color: var(--nxs-surface-2) var(--nxs-surface);
}

.part-tensile-measurements-table[b-63urjkx8g4]  table {
    background: var(--nxs-surface);
}

.part-tensile-measurements-table[b-63urjkx8g4]  thead th {
    color: var(--nxs-text-subtle);
    font-weight: 600;
    border-bottom: 1px solid var(--nxs-overlay-hover);
    background: var(--nxs-surface);
}

.part-tensile-measurements-table[b-63urjkx8g4]  tbody td {
    border-color: var(--nxs-overlay-hover) !important;
    background: var(--nxs-surface);
}

.part-tensile-measurements-table[b-63urjkx8g4]  .mud-table-row {
    cursor: pointer;
}

.part-tensile-measurements-table[b-63urjkx8g4]  .part-tensile-measurements-table__row:hover td {
    background: var(--nxs-overlay-subtle);
}

.part-tensile-measurements-table[b-63urjkx8g4]  .part-tensile-measurements-table__row--selected td {
    background: var(--nxs-accent-20) !important;
}

.part-tensile-detail-panel[b-63urjkx8g4] {
    margin-top: 0.75rem;
}

.part-tensile-detail-header[b-63urjkx8g4] {
    margin-bottom: 0.8rem;
}

.part-tensile-detail-title[b-63urjkx8g4] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--nxs-text);
}

.part-tensile-detail-date[b-63urjkx8g4] {
    color: var(--nxs-text-muted);
    font-size: 0.92rem;
    font-weight: 500;
}

.part-tensile-dashboard-grid[b-63urjkx8g4] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 30%) minmax(0, 1fr);
    width: 100%;
}

.part-tensile-summary-panel[b-63urjkx8g4],
.part-tensile-chart-panel[b-63urjkx8g4] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.part-tensile-summary-panel[b-63urjkx8g4] {
    background: var(--nxs-overlay-subtle);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.part-tensile-chart-panel[b-63urjkx8g4] {
    background: var(--nxs-info-bg);
    overflow: hidden;
    min-height: 28rem;
}

.part-tensile-summary-card[b-63urjkx8g4] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-shadow);
    padding: 1rem;
}

.part-tensile-summary-title[b-63urjkx8g4] {
    color: var(--nxs-text);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
    margin-top: 0.45rem;
}

.part-tensile-summary-subtitle[b-63urjkx8g4],
.part-tensile-summary-caption[b-63urjkx8g4] {
    color: var(--nxs-text-subtle);
    font-size: 0.95rem;
    font-weight: 600;
}

.part-tensile-summary-value[b-63urjkx8g4] {
    color: var(--nxs-info);
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1;
    margin: 1rem 0 0.25rem;
}

.part-tensile-summary-value span[b-63urjkx8g4] {
    color: var(--nxs-text-subtle);
    font-size: 1rem;
    font-weight: 700;
    margin-left: 0.35rem;
}

.part-tensile-kpi-grid[b-63urjkx8g4] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 1fr;
}

.part-tensile-kpi-card[b-63urjkx8g4] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-shadow);
    padding: 0.8rem;
}

.part-tensile-kpi-label[b-63urjkx8g4] {
    display: block;
    color: var(--nxs-text-subtle);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 0.3rem;
    text-transform: uppercase;
}

.part-tensile-kpi-value[b-63urjkx8g4] {
    color: var(--nxs-text);
    font-size: 0.96rem;
    font-weight: 600;
}

.part-tensile-link[b-63urjkx8g4],
.part-tensile-link:visited[b-63urjkx8g4],
.part-tensile-link:link[b-63urjkx8g4] {
    color: var(--nxs-accent-bright);
    font-weight: 600;
    text-decoration: none;
}

.part-tensile-link:hover[b-63urjkx8g4] {
    color: var(--nxs-accent-bright);
    text-decoration: underline;
}

.part-tensile-empty-state[b-63urjkx8g4] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

.part-tensile-chart-panel[b-63urjkx8g4]  .js-plotly-plot,
.part-tensile-chart-panel[b-63urjkx8g4]  .plot-container,
.part-tensile-chart-panel[b-63urjkx8g4]  .svg-container {
    background: var(--nxs-info-bg) !important;
    box-shadow: none !important;
}

.part-tensile-chart-panel[b-63urjkx8g4]  .js-plotly-plot {
    width: 100% !important;
}

.part-tensile-chart-panel[b-63urjkx8g4]  .plot-container,
.part-tensile-chart-panel[b-63urjkx8g4]  .svg-container {
    max-width: 100% !important;
}

@media (max-width: 1200px) {
    .part-tensile-dashboard-grid[b-63urjkx8g4] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Builds/Build/Parts/Part/PartViewTumblingTab.razor.rz.scp.css */
.tb-dashboard-root[b-89jivwne5b] {
    display: block;
    width: 100%;
}

.tb-loader[b-89jivwne5b] {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

.tb-cycle-tabstrip[b-89jivwne5b] {
    width: 100%;
}

.tb-dashboard-grid[b-89jivwne5b] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 30%) minmax(0, 1fr);
    width: 100%;
}

.tb-data-panel[b-89jivwne5b],
.tb-chart-panel[b-89jivwne5b] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    padding: 1rem;
}

.tb-data-panel[b-89jivwne5b] {
    background: var(--nxs-overlay-subtle);
}

.tb-chart-panel--empty[b-89jivwne5b] {
    background: var(--nxs-overlay-subtle);
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-lg);
    min-height: 100%;
    padding: 1rem;
}

.tb-kpi-grid[b-89jivwne5b] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: 1fr;
    margin-top: 1rem;
}

.tb-kpi-card[b-89jivwne5b] {
    border: 1px solid var(--nxs-overlay-hover);
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-shadow);
    padding: 0.7rem;
}

.tb-kpi-label[b-89jivwne5b] {
    display: block;
    font-size: 0.75rem;
    opacity: 0.7;
    margin-bottom: 0.25rem;
}

.tb-kpi-value[b-89jivwne5b] {
    font-size: 0.95rem;
    font-weight: 600;
}

.tb-data-panel[b-89jivwne5b]  .measurement-header-label {
    color: var(--nxs-text-body);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.tb-data-panel[b-89jivwne5b]  .measurement-header .retrigger-button {
    margin-bottom: 0.35rem;
}

.tb-empty-state[b-89jivwne5b] {
    margin: 1rem 0 0;
    opacity: 0.8;
}

@media (max-width: 1200px) {
    .tb-dashboard-grid[b-89jivwne5b] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ComponentVersions/ComponentVersionView.razor.rz.scp.css */
.window-white-outline[b-gk9trfz6wa] {
    border: 1px solid #d6d5d5;
}

.component-tabs[b-gk9trfz6wa] {
    position: relative;
}

.component-tabs-content[b-gk9trfz6wa] {
    margin-top: var(--nxs-space-16);
}

/* Page header row: title left, contextual view actions right. Loose siblings in a
   flex row — the actions are not part of the title, just share the row. */
.component-header[b-gk9trfz6wa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--nxs-space-16);
    flex-wrap: wrap;
    margin-bottom: var(--nxs-space-12);
    min-width: 0;
}

.component-title[b-gk9trfz6wa] {
    margin-bottom: var(--nxs-space-12);
}

.component-header .component-title[b-gk9trfz6wa] {
    margin-bottom: 0;
}

.component-title-link[b-gk9trfz6wa] {
    display: inline-flex;
    align-items: center;
    gap: var(--nxs-space-6);
    color: var(--nxs-accent);
    text-decoration: none;
    transition: color 120ms ease-in-out;
}

.component-title-link-text[b-gk9trfz6wa] {
    text-decoration: none;
}

.component-title-link:hover[b-gk9trfz6wa] {
    color: var(--nxs-info);
}

.component-title-link:focus-visible[b-gk9trfz6wa] {
    outline: 2px solid var(--nxs-accent);
    outline-offset: 3px;
    border-radius: var(--nxs-radius-sm);
}

.component-title-link-icon[b-gk9trfz6wa] {
    width: 13px;
    height: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    opacity: 1;
}

.component-title-link-icon .k-font-icon[b-gk9trfz6wa] {
    font-size: 13px;
    line-height: 1;
}

.component-header-actions[b-gk9trfz6wa] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--nxs-space-8);
    flex-wrap: nowrap;
    min-width: 0;
}

.component-header-actions[b-gk9trfz6wa]  .component-header-action {
    min-height: 32px;
    height: 32px;
    min-width: 76px;
    padding: 0 var(--nxs-space-12);
    color: var(--nxs-surface);
}

.component-header-actions[b-gk9trfz6wa]  .mud-button-label {
    white-space: nowrap;
    line-height: 1;
}

@media (max-width: 1100px) {
    .component-header-actions[b-gk9trfz6wa] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.component-filter-window-content[b-gk9trfz6wa]  .component-dashboard-part-number-input {
    width: 100%;
}

.component-additional-measurement-section[b-gk9trfz6wa] {
    margin: var(--nxs-space-16) 0;
}

.component-surface-roughness-section[b-gk9trfz6wa] {
    --component-surface-roughness-panel-height: 560px;
    display: grid;
    gap: var(--nxs-space-16);
    grid-template-columns: minmax(240px, 0.8fr) minmax(0, 2.4fr);
    align-items: stretch;
}

.component-surface-roughness-section > .component-additional-measurement-section[b-gk9trfz6wa] {
    margin: 0;
}

.component-surface-roughness-selector-shell[b-gk9trfz6wa] {
    margin: 0;
    height: var(--component-surface-roughness-panel-height);
}

.component-surface-roughness-selector[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface);
    overflow: hidden;
}

.component-surface-roughness-selector__summary[b-gk9trfz6wa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nxs-space-16);
    padding: var(--nxs-space-20) var(--nxs-space-20);
    border-bottom: 1px solid var(--nxs-border);
    background: var(--nxs-surface);
}

.component-surface-roughness-selector__summary-item[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-6);
}

.component-surface-roughness-selector__summary-label[b-gk9trfz6wa],
.component-surface-roughness-selector__detail-label[b-gk9trfz6wa],
.component-surface-roughness-selector__field-label[b-gk9trfz6wa],
.component-surface-roughness-selector__hero-label[b-gk9trfz6wa] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nxs-text-muted);
}

.component-surface-roughness-selector__summary-value[b-gk9trfz6wa] {
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 800;
    color: var(--nxs-text);
}

.component-surface-roughness-selector__body[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-16);
    padding: var(--nxs-space-20) var(--nxs-space-20) var(--nxs-space-20);
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.component-surface-roughness-selector__field[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-8);
}

.component-surface-roughness-selector__dropdown[b-gk9trfz6wa] {
    width: 100%;
}

.component-surface-roughness-selector__hero[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-4);
    padding: var(--nxs-space-16) var(--nxs-space-20);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface);
}

.component-surface-roughness-selector__hero-title[b-gk9trfz6wa] {
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.1;
    color: var(--nxs-text);
}

.component-surface-roughness-selector__hero-subtitle[b-gk9trfz6wa] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--nxs-text-subtle);
}

.component-surface-roughness-selector__details[b-gk9trfz6wa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--nxs-space-12);
}

.component-surface-roughness-selector__detail-card[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-8);
    min-height: 92px;
    padding: var(--nxs-space-16) var(--nxs-space-16);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface);
}

.component-surface-roughness-selector__detail-value[b-gk9trfz6wa] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--nxs-text);
}

.component-surface-roughness-selector__empty[b-gk9trfz6wa] {
    display: grid;
    place-items: center;
    flex: 1 1 auto;
    min-height: 180px;
    padding: var(--nxs-space-24);
    border: 1px dashed var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    text-align: center;
    color: var(--nxs-text-subtle);
}

.component-filter-window-content[b-gk9trfz6wa]  .component-dashboard-part-number-input textarea {
    resize: none;
}

.component-chart-window[b-gk9trfz6wa]  .k-window-content {
    display: grid;
    place-items: center;
    padding: var(--nxs-space-16);
}

.component-chart-window[b-gk9trfz6wa]  .k-window-content > * {
    width: 100%;
}

.component-filter-section[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
    min-width: 0;
}

.component-filter-section__header[b-gk9trfz6wa] {
    display: flex;
    gap: var(--nxs-space-16);
    align-items: center;
    justify-content: space-between;
}

.component-filter-section__header h6[b-gk9trfz6wa],
.component-filter-section > h6[b-gk9trfz6wa] {
    margin: 0;
}

.component-filter-section__header h6[b-gk9trfz6wa] {
    flex: 1 1 auto;
}

.component-filter-switch-row[b-gk9trfz6wa] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.component-filter-date-stack[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
}

.component-filter-date-row[b-gk9trfz6wa] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-12);
    align-items: center;
    min-width: 0;
}

.component-filter-date-mode[b-gk9trfz6wa] {
    min-width: 12rem;
}

.component-filter-date-value[b-gk9trfz6wa] {
    width: 6rem;
}

.component-filter-date-unit[b-gk9trfz6wa] {
    min-width: 8rem;
}

.component-filter-date-range-row[b-gk9trfz6wa] {
    display: flex;
    gap: var(--nxs-space-12);
    width: 100%;
    min-width: 0;
}

.component-filter-date-picker[b-gk9trfz6wa] {
    flex: 1 1 50%;
}

.component-filter-window-content[b-gk9trfz6wa]  .mud-input-control,
.component-filter-window-content[b-gk9trfz6wa]  .mud-input,
.component-filter-window-content[b-gk9trfz6wa]  .mud-select,
.component-filter-window-content[b-gk9trfz6wa]  .mud-input-root,
.component-filter-window-content[b-gk9trfz6wa]  .mud-input-outlined {
    min-width: 0;
}

.pob-warnings[b-gk9trfz6wa] {
    margin-top: var(--nxs-space-12);
}
.pob-warning[b-gk9trfz6wa] {
    display: flex;
    gap: var(--nxs-space-12);
    align-items: center;
    background: var(--nxs-danger-bg);
    border: #7a1a1a;
    color: var(--nxs-danger-strong);
    padding: var(--nxs-space-8) var(--nxs-space-12);
    border-radius: var(--nxs-radius-sm);
    margin-bottom: var(--nxs-space-6);
}

.pob-warning__content[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-6);
    width: 100%;
}

.pob-warning__row[b-gk9trfz6wa] {
    display: flex;
    align-items: center;
    gap: var(--nxs-space-12);
}

.pob-warning__text[b-gk9trfz6wa] {
    flex: 1;
}

.pob-warning__toggle[b-gk9trfz6wa] {
    border: #7a1a1a;
    background: var(--nxs-danger-bg);
    color: var(--nxs-danger-strong);
    font-weight: 600;
    padding: var(--nxs-space-2) var(--nxs-space-8);
    border-radius: var(--nxs-radius-pill);
    cursor: pointer;
}

.pob-warning__toggle:hover[b-gk9trfz6wa],
.pob-warning__toggle:focus[b-gk9trfz6wa] {
    background: var(--nxs-danger-bg);
}

.pob-warning__list[b-gk9trfz6wa] {
    color: var(--nxs-danger-strong);
    font-size: inherit;
}

.gom-histogram-section[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-16);
    min-width: 0;
}

[b-gk9trfz6wa] .gom-histogram-chart-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    --nxs-drawer-panel-width: 22rem;
}

[b-gk9trfz6wa] .gom-histogram-chart-shell {
    width: 100%;
    min-height: 0;
    height: var(--nxs-chart-height-lg);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

[b-gk9trfz6wa] .gom-histogram-chart-card .nxs-drawer-panel__panel-body {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-12);
}

[b-gk9trfz6wa] .gom-histogram-empty-card {
    min-width: 0;
}

.gom-histogram-empty-card__message[b-gk9trfz6wa] {
    color: var(--nxs-text-muted);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.4;
    padding: var(--nxs-space-16);
    text-align: center;
}

.gom-histogram-yield-card[b-gk9trfz6wa] {
    display: grid;
    gap: var(--nxs-space-4);
    padding: var(--nxs-space-12);
    background: var(--nxs-surface-2);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
}

.gom-histogram-yield-card__label[b-gk9trfz6wa] {
    color: var(--nxs-text-muted);
    font-size: 13px;
    font-weight: 700;
}

.gom-histogram-yield-card__value[b-gk9trfz6wa] {
    color: var(--nxs-text);
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.gom-histogram-yield-card__meta[b-gk9trfz6wa] {
    color: var(--nxs-text-subtle);
    font-size: 12px;
    font-weight: 600;
}

.panel-with-overlay[b-gk9trfz6wa] {
    position: relative;
}

.panel-loading-overlay[b-gk9trfz6wa] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: var(--nxs-surface-veil);
    border-radius: var(--nxs-radius-lg);
    pointer-events: none;
    z-index: 2;
}

.gom-histogram-field[b-gk9trfz6wa] {
    display: flex;
    flex-direction: column;
    gap: var(--nxs-space-6);
}

.gom-histogram-field label[b-gk9trfz6wa],
.plot-settings-field label[b-gk9trfz6wa] {
    color: var(--nxs-text-muted);
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: var(--nxs-space-6);
}

.chart-colour-by-controls[b-gk9trfz6wa] {
    display: flex;
    align-items: flex-start;
    gap: var(--nxs-space-12);
    flex-wrap: wrap;
}

.gom-histogram-colour-by-options[b-gk9trfz6wa] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-6);
    width: 100%;
}

.gom-histogram-colour-by-option[b-gk9trfz6wa] {
    border: 1px solid var(--nxs-border);
    background: var(--nxs-surface-inset);
    color: var(--nxs-text-subtle);
    padding: var(--nxs-space-6) var(--nxs-space-12);
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--nxs-radius-pill);
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.gom-histogram-colour-by-option:hover[b-gk9trfz6wa] {
    color: var(--nxs-text);
    border-color: var(--nxs-border-strong);
}

.chart-group-selector-container[b-gk9trfz6wa] {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: var(--nxs-space-8);
    flex-wrap: wrap;
}

.gom-histogram-colour-groups[b-gk9trfz6wa] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-6);
    width: 100%;
    overflow: visible;
}

.gom-histogram-colour-groups--scroll[b-gk9trfz6wa] {
    max-height: 104px;
    overflow-y: auto;
    padding: var(--nxs-space-8);
    padding-right: var(--nxs-space-6);
    border: 1px solid var(--nxs-border);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-surface-inset);
}

.gom-histogram-colour-group[b-gk9trfz6wa] {
    border: 1px solid var(--nxs-border);
    background: var(--nxs-surface-inset);
    color: var(--nxs-text-subtle);
    padding: var(--nxs-space-6) var(--nxs-space-12);
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--nxs-radius-pill);
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
    max-width: 100%;
}

.gom-histogram-colour-group:hover[b-gk9trfz6wa] {
    color: var(--nxs-text);
    border-color: var(--nxs-border-strong);
}

.chart-group-selector-label[b-gk9trfz6wa] {
    color: var(--nxs-text-muted);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.chart-group-selector-count[b-gk9trfz6wa] {
    color: var(--nxs-text-muted);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.gom-histogram-alignments[b-gk9trfz6wa] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-6);
}

.gom-histogram-alignment[b-gk9trfz6wa] {
    border: 1px solid var(--nxs-border);
    background: var(--nxs-surface-inset);
    color: var(--nxs-text-subtle);
    padding: var(--nxs-space-6) var(--nxs-space-12);
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--nxs-radius-pill);
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.gom-histogram-alignment:hover[b-gk9trfz6wa] {
    background: var(--nxs-surface-2);
    color: var(--nxs-text);
}

.gom-histogram-process-steps[b-gk9trfz6wa] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--nxs-space-6);
}

.gom-histogram-process-step[b-gk9trfz6wa] {
    border: 1px solid var(--nxs-border);
    background: var(--nxs-surface-inset);
    color: var(--nxs-text-subtle);
    padding: var(--nxs-space-6) var(--nxs-space-12);
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--nxs-radius-pill);
    cursor: pointer;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.gom-histogram-process-step:hover[b-gk9trfz6wa] {
    background: var(--nxs-surface-2);
    color: var(--nxs-text);
}

.gom-histogram-empty-note[b-gk9trfz6wa] {
    color: var(--nxs-text-muted);
    font-size: 13px;
}

.gom-histogram-table-status[b-gk9trfz6wa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    border-radius: var(--nxs-radius-pill);
    padding: var(--nxs-space-4) var(--nxs-space-8);
    font-size: 12px;
    font-weight: 700;
}

.gom-histogram-table-status.is-pass[b-gk9trfz6wa] {
    background: var(--nxs-success-bg);
    color: var(--nxs-success-text);
    border: 1px solid var(--nxs-success-border);
}

.gom-histogram-table-status.is-fail[b-gk9trfz6wa] {
    background: var(--nxs-danger-bg);
    color: var(--nxs-danger-text);
    border: 1px solid var(--nxs-danger-border);
}

@media (max-width: 1100px) {
    .component-surface-roughness-section[b-gk9trfz6wa] {
        grid-template-columns: 1fr;
    }

}
/* /Pages/HeatTreatments/HeatTreatments.razor.rz.scp.css */
.ht-list-build-bubbles[b-zzud78i86b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ht-list-build-bubble[b-zzud78i86b] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--nxs-radius-pill);
    border: 1px solid var(--ht-build-border, rgba(0, 188, 212, 0.55));
    background: var(--ht-build-background, rgba(0, 188, 212, 0.16));
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    padding: 0.32rem 0.55rem;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

.ht-list-build-bubble[b-zzud78i86b],
.ht-list-build-bubble:link[b-zzud78i86b],
.ht-list-build-bubble:visited[b-zzud78i86b] {
    color: var(--ht-build-color, var(--nxs-accent-bright)) !important;
}

.ht-list-build-bubble:hover[b-zzud78i86b] {
    color: var(--ht-build-hover-color, var(--nxs-accent-bright)) !important;
    border-color: var(--ht-build-hover-border, rgba(116, 237, 255, 0.9));
    background: var(--ht-build-hover-background, rgba(0, 188, 212, 0.3));
}
/* /Pages/Machines/Machine/Measurements/GasFlows/Id/GasFlowMeasurementView.razor.rz.scp.css */
.gasflow-plot-scroll[b-ur8hmnbjyp] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.gasflow-plot-item[b-ur8hmnbjyp] {
    width: 570px;
    height: 350px;
    flex: 0 0 auto;
}

.gasflow-plot-item .contour-container[b-ur8hmnbjyp],
.gasflow-plot-item .scatter-container[b-ur8hmnbjyp] {
    width: 100%;
    height: 100%;
}
/* /Pages/Machines/Machine/Measurements/GasFlows2/GasFlowMeasurementCreate.razor.rz.scp.css */
.channel-mapping-header[b-3vcl3dmq0o]{
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.wrap-header[b-3vcl3dmq0o] {
    white-space: normal !important;   /* force wrapping */
    word-wrap: break-word !important; /* break long words if needed */
    /*text-align: center;               !* optional *!*/
}
/*==============*/

/* Make the icon smaller */
[b-3vcl3dmq0o] .channel-table .k-svg-i-reorder svg {
    width: 20px !important;
    height: 20px !important;
}

/* /Pages/Machines/Machine/Measurements/GasFlows2/SummaryGasFlowDeviationPlot.razor.rz.scp.css */
.summary-deviation-container[b-5fwf32d7m4] {
    width: 100%;
    min-height: 360px;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #000;
    padding: 12px;
    position: relative;
}

.summary-deviation-title[b-5fwf32d7m4] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--nxs-text);
}

.summary-deviation-title-text[b-5fwf32d7m4] {
    font-weight: 600;
    white-space: nowrap;
}


.summary-deviation-empty[b-5fwf32d7m4] {
    color: var(--nxs-text);
}

.summary-deviation-compare[b-5fwf32d7m4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    color: var(--nxs-text);
}

.summary-deviation-compare-label[b-5fwf32d7m4] {
    font-weight: 600;
}
/* /Pages/Machines/Machine/Measurements/Slm/SummarySlmSensorPlot.razor.rz.scp.css */
.summary-slm-container[b-hi2nkkrota] {
    width: 100%;
    min-height: 500px;
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #000;
    padding: 12px;
    position: relative;
}

.summary-slm-toolbar[b-hi2nkkrota] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--nxs-text);
}

.summary-slm-toolbar-item[b-hi2nkkrota] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 320px;
}

.summary-slm-label[b-hi2nkkrota] {
    font-weight: 600;
}

.summary-slm-empty[b-hi2nkkrota] {
    color: var(--nxs-text);
}
/* /Pages/Measurements/HeaterPlate/HeaterPlateManagementDialog.razor.rz.scp.css */
.heater-plate-management-dialog__title[b-670xtvhcgz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.heater-plate-management-dialog__grid[b-670xtvhcgz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    min-height: min(66vh, 44rem);
    box-sizing: border-box;
}

[b-670xtvhcgz] .heater-plate-management-dialog__panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1rem;
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-overlay-3);
}

.heater-plate-management-dialog__create-row[b-670xtvhcgz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
    margin: 0.75rem 0 1rem;
}

[b-670xtvhcgz] .heater-plate-management-dialog__table {
    flex: 1;
    width: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

[b-670xtvhcgz] .heater-plate-management-dialog__table .mud-table-container {
    height: 100%;
    overflow-x: hidden;
}

[b-670xtvhcgz] .heater-plate-management-dialog__table table {
    table-layout: fixed;
    width: 100%;
}

[b-670xtvhcgz] .heater-plate-management-dialog__table th,
[b-670xtvhcgz] .heater-plate-management-dialog__table td {
    overflow: hidden;
    text-overflow: ellipsis;
}

.heater-plate-management-dialog__actions[b-670xtvhcgz] {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .heater-plate-management-dialog__grid[b-670xtvhcgz] {
        grid-template-columns: 1fr;
        min-height: auto;
    }
}
/* /Pages/Measurements/HeaterPlate/HeaterPlateMeasurements.razor.rz.scp.css */
.heater-plate-page[b-9e3vnuxxle] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    max-width: 112rem;
    min-height: calc(100vh - 9rem);
    margin: 0 auto;
    padding: 0 clamp(1rem, 2.75vw, 3.5rem) 1rem;
    box-sizing: border-box;
    color: var(--mud-palette-text-primary);
}

.heater-plate-page__header[b-9e3vnuxxle] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

[b-9e3vnuxxle] .heater-plate-page__manage-button {
    border-radius: var(--nxs-radius-md);
    transition: box-shadow 120ms ease, background-color 120ms ease;
}

[b-9e3vnuxxle] .heater-plate-page__manage-button--flash {
    animation: heater-plate-manage-flash-b-9e3vnuxxle 700ms ease-in-out 2;
}

@keyframes heater-plate-manage-flash-b-9e3vnuxxle {
    0%,
    100% {
        box-shadow:
            0 0 0 0 rgba(255, 152, 0, 0),
            0 0 0 0 rgba(255, 193, 7, 0);
        background-color: transparent;
    }

    50% {
        box-shadow:
            0 0 0 0.2rem rgba(255, 152, 0, 0.34),
            0 0 1rem 0.35rem rgba(255, 193, 7, 0.22);
        background-color: rgba(255, 152, 0, 0.08);
    }
}

.heater-plate-page__title[b-9e3vnuxxle] {
    margin-bottom: 0.25rem;
}

.heater-plate-page__subtitle[b-9e3vnuxxle],
.heater-plate-page__section-caption[b-9e3vnuxxle],
.heater-plate-page__metric-label[b-9e3vnuxxle],
.heater-plate-page__empty-caption[b-9e3vnuxxle] {
    color: var(--nxs-text-subtle);
}

.heater-plate-page__content[b-9e3vnuxxle] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

[b-9e3vnuxxle] .heater-plate-page__create-shell,
[b-9e3vnuxxle] .heater-plate-page__create-panel {
    background: transparent;
}

[b-9e3vnuxxle] .heater-plate-page__create-panel {
    border: 1px solid var(--nxs-overlay-20);
    border-radius: var(--nxs-radius-lg);
    overflow: hidden;
}

[b-9e3vnuxxle] .heater-plate-page__create-panel .mud-expand-panel-header {
    min-height: 3rem;
    padding: 0.75rem 1rem;
    font-weight: 700;
}

[b-9e3vnuxxle] .heater-plate-page__create-panel .mud-expand-panel-header .mud-expand-panel-icon {
    order: -1;
    margin-left: 0;
    margin-right: 0.625rem;
}

[b-9e3vnuxxle] .heater-plate-page__create-panel .mud-expand-panel-header .mud-expand-panel-text {
    flex: 0 1 auto;
}

[b-9e3vnuxxle] .heater-plate-page__create-panel .mud-expand-panel-content {
    padding: 0 1rem 1rem;
}

.heater-plate-page__create-grid[b-9e3vnuxxle] {
    display: grid;
    grid-template-columns: minmax(34rem, 1.25fr) minmax(26rem, 0.75fr);
    grid-template-areas:
        "setup slots"
        "submit slots";
    gap: 1rem;
    align-items: stretch;
}

.heater-plate-page__lower-grid[b-9e3vnuxxle] {
    display: grid;
    grid-template-columns: minmax(34rem, 1.25fr) minmax(26rem, 0.75fr);
    grid-template-areas:
        "table plot";
    gap: 1rem;
    align-items: stretch;
}

[b-9e3vnuxxle] .heater-plate-page__panel,
[b-9e3vnuxxle] .heater-plate-page__metric {
    border-radius: var(--nxs-radius-lg);
    padding: 1.25rem;
    background: var(--nxs-overlay-3);
}

[b-9e3vnuxxle] .heater-plate-page__form-panel {
    grid-area: setup;
}

[b-9e3vnuxxle] .heater-plate-page__slots-panel {
    grid-area: slots;
    align-self: stretch;
}

[b-9e3vnuxxle] .heater-plate-page__submit-panel {
    grid-area: submit;
}

[b-9e3vnuxxle] .heater-plate-page__table-panel {
    grid-area: table;
    align-self: stretch;
}

[b-9e3vnuxxle] .heater-plate-page__plot-panel {
    grid-area: plot;
    align-self: stretch;
}

.heater-plate-page__section-header[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.heater-plate-page__section-title[b-9e3vnuxxle] {
    margin-bottom: 0;
}

.heater-plate-page__section-title-row[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.heater-plate-page__selector-shell[b-9e3vnuxxle] {
    position: relative;
}

.heater-plate-page__empty-selector-hit-target[b-9e3vnuxxle] {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: transparent;
}

.heater-plate-page__step-badge[b-9e3vnuxxle] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 1.55rem;
    border: 1px solid var(--nxs-overlay-32);
    border-radius: 50%;
    color: var(--nxs-text-muted);
    background: var(--nxs-overlay-3);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
}

.heater-plate-page__step-badge--active[b-9e3vnuxxle] {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
    background: var(--nxs-accent-8);
}

.heater-plate-page__step-badge--complete[b-9e3vnuxxle] {
    border-color: var(--mud-palette-success);
    color: var(--mud-palette-success);
    background: rgba(76, 175, 80, 0.12);
}

.heater-plate-page__file-drop[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    min-height: 4rem;
    padding: 0.75rem 0.875rem;
    border: 1px dashed var(--nxs-overlay-32);
    border-radius: var(--nxs-radius-lg);
    cursor: pointer;
    background: var(--nxs-overlay-3);
    transition: border-color 120ms ease, background-color 120ms ease;
}

.heater-plate-page__file-drop:hover[b-9e3vnuxxle] {
    border-color: var(--mud-palette-primary);
    background: var(--nxs-accent-8);
}

[b-9e3vnuxxle] .heater-plate-page__datetime-field input {
    color-scheme: dark;
}

[b-9e3vnuxxle] .heater-plate-page__datetime-field input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    padding: 0.2rem;
    border-radius: 6px;
    background-color: var(--nxs-accent);
    filter: none;
    opacity: 1;
}

[b-9e3vnuxxle] .heater-plate-page__datetime-field input::-webkit-calendar-picker-indicator:hover {
    background-color: var(--nxs-accent-bright);
}

.heater-plate-page__file-icon[b-9e3vnuxxle] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-accent-8);
    color: var(--mud-palette-primary);
}

.heater-plate-page__file-copy[b-9e3vnuxxle] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
    flex: 1;
}

.heater-plate-page__file-copy strong[b-9e3vnuxxle],
.heater-plate-page__file-copy small[b-9e3vnuxxle] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.heater-plate-page__file-drop small[b-9e3vnuxxle] {
    color: var(--nxs-text-subtle);
}

.heater-plate-page__file-action[b-9e3vnuxxle] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5.5rem;
    min-height: 2rem;
    padding: 0 0.875rem;
    border-radius: var(--nxs-radius-md);
    background: var(--nxs-overlay-8);
    font-weight: 600;
}

.heater-plate-page__submit-state[b-9e3vnuxxle] {
    color: var(--nxs-text-subtle);
    text-align: center;
}

.heater-plate-page__submit-state--error[b-9e3vnuxxle] {
    color: var(--mud-palette-error);
    font-weight: 600;
}

.heater-plate-page__file-input[b-9e3vnuxxle],
[b-9e3vnuxxle] .heater-plate-page__file-input {
    display: none;
}

.heater-plate-page__actions[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.85rem;
    margin-top: 0.65rem;
    border-top: 1px solid var(--nxs-overlay-8);
}

.heater-plate-page__embedded-review-header[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.heater-plate-page__button-row[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.heater-plate-page__submit-spinner[b-9e3vnuxxle] {
    margin-right: 0.25rem;
}

.heater-plate-page__slot-grid[b-9e3vnuxxle] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
}

.heater-plate-page__slot[b-9e3vnuxxle] {
    min-width: 0;
}

.heater-plate-page__slot-heading[b-9e3vnuxxle] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
    margin-bottom: 0.125rem;
}

.heater-plate-page__slot-title[b-9e3vnuxxle] {
    display: block;
    min-width: 0;
    color: var(--nxs-text-muted);
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.heater-plate-page__slot-title--active[b-9e3vnuxxle] {
    color: var(--nxs-text-body);
}

.heater-plate-page__slot-temperature[b-9e3vnuxxle] {
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
    font-weight: 700;
    white-space: nowrap;
}

.heater-plate-page__metric-row[b-9e3vnuxxle] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.heater-plate-page__metric-row--compact[b-9e3vnuxxle] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

[b-9e3vnuxxle] .heater-plate-page__metric {
    min-height: 3.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

[b-9e3vnuxxle] .heater-plate-page__metric-row--compact .heater-plate-page__metric {
    padding: 0.75rem 0.875rem;
}

[b-9e3vnuxxle] .heater-plate-page__table-panel {
    padding: 0;
    overflow: hidden;
}

.heater-plate-page__table-panel .heater-plate-page__section-header[b-9e3vnuxxle] {
    padding: 1rem 1rem 0;
}

.heater-plate-page__table-toolbar[b-9e3vnuxxle] {
    max-width: 24rem;
    padding: 0.5rem 1rem 0.75rem;
}

.heater-plate-page__table[b-9e3vnuxxle] {
    min-height: 13rem;
    width: 100%;
}

.heater-plate-page__table-loading[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 9rem;
    width: 100%;
}

.heater-plate-page__load-more[b-9e3vnuxxle] {
    display: flex;
    justify-content: center;
    padding: 0.75rem 1rem 0;
}

.heater-plate-page__plot-frame[b-9e3vnuxxle] {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    width: 100%;
    aspect-ratio: 1;
    border: 1px dashed var(--nxs-overlay-20);
    border-radius: var(--nxs-radius-lg);
    background: var(--nxs-overlay-3);
}

.heater-plate-page__plot-placeholder[b-9e3vnuxxle] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1rem;
}

.heater-plate-page__plot-chart[b-9e3vnuxxle],
[b-9e3vnuxxle] .heater-plate-page__plot-chart,
[b-9e3vnuxxle] .heater-plate-page__plot-chart .plot-container,
[b-9e3vnuxxle] .heater-plate-page__plot-chart .svg-container {
    width: 100% !important;
    height: 100% !important;
}

.heater-plate-page__plot-spinner[b-9e3vnuxxle] {
    margin-bottom: 0.25rem;
}

.heater-plate-page__plot-legend[b-9e3vnuxxle] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.75rem;
    padding-top: 0.75rem;
    color: var(--nxs-text-body);
    font-size: 0.82rem;
    line-height: 1.2;
}

.heater-plate-page__plot-legend-item[b-9e3vnuxxle] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.heater-plate-page__plot-legend-item span:last-child[b-9e3vnuxxle] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.heater-plate-page__plot-legend-line[b-9e3vnuxxle] {
    display: inline-block;
    width: 1.55rem;
    flex: 0 0 1.55rem;
    border-top: 2px solid;
}

.heater-plate-page__plot-legend-line--dash[b-9e3vnuxxle] {
    border-top-style: dashed;
}

.heater-plate-page__plot-legend-line--dot[b-9e3vnuxxle] {
    border-top-style: dotted;
}

.heater-plate-page__empty-state[b-9e3vnuxxle] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 9rem;
    padding: 1.25rem;
    text-align: center;
}

.heater-plate-page__plot-frame .heater-plate-page__empty-state[b-9e3vnuxxle] {
    width: 100%;
    min-height: 0;
    text-align: center;
}

.heater-plate-page__plot-frame .heater-plate-page__empty-caption[b-9e3vnuxxle],
.heater-plate-page__plot-frame .heater-plate-page__empty-title[b-9e3vnuxxle] {
    width: 100%;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.heater-plate-page__empty-title[b-9e3vnuxxle] {
    color: var(--nxs-text-body);
}

[b-9e3vnuxxle] .heater-plate-page__table th,
[b-9e3vnuxxle] .heater-plate-page__table td {
    padding: 0.65rem 0.75rem;
}

[b-9e3vnuxxle] .heater-plate-page__table .mud-table-cell {
    padding: 0.65rem 0.75rem;
    vertical-align: middle;
}

[b-9e3vnuxxle] .heater-plate-page__table table {
    width: 100%;
    table-layout: fixed;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__column-plate {
    width: 6.25rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__column-date {
    width: 10.25rem;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__column-window {
    width: 11.25rem;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__column-average {
    width: 10.25rem;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__column-status {
    width: 5.75rem;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__column-actions {
    width: 5.5rem;
    padding-left: 0.25rem;
    padding-right: 0.5rem;
    text-align: right;
}

[b-9e3vnuxxle] .heater-plate-page__table .heater-plate-page__nowrap {
    white-space: nowrap;
}

[b-9e3vnuxxle] .heater-plate-page__table th {
    white-space: nowrap;
}

[b-9e3vnuxxle] .heater-plate-page__measurement-row {
    cursor: pointer;
}

[b-9e3vnuxxle] .heater-plate-page__measurement-row--selected {
    background: var(--nxs-accent-8);
}

[b-9e3vnuxxle] .heater-plate-page__measurement-row--selected:hover {
    background: var(--nxs-accent-20);
}

.heater-plate-page__row-actions[b-9e3vnuxxle] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.125rem;
    width: 100%;
}

[b-9e3vnuxxle] .heater-plate-page__form-panel .mud-grid-item,
[b-9e3vnuxxle] .heater-plate-page__slots-panel .mud-input-control {
    padding-top: 0.55rem;
}

[b-9e3vnuxxle] .heater-plate-page__form-panel .mud-input-control,
[b-9e3vnuxxle] .heater-plate-page__slots-panel .mud-input-control {
    margin-top: 0.25rem;
}

[b-9e3vnuxxle] .heater-plate-page__form-panel .mud-grid {
    row-gap: 0.75rem;
}

@media (max-width: 960px) {
    .heater-plate-page__create-grid[b-9e3vnuxxle],
    .heater-plate-page__lower-grid[b-9e3vnuxxle],
    .heater-plate-page__metric-row[b-9e3vnuxxle],
    .heater-plate-page__metric-row--compact[b-9e3vnuxxle] {
        grid-template-columns: 1fr;
    }

    .heater-plate-page__create-grid[b-9e3vnuxxle] {
        grid-template-areas:
            "setup"
            "slots"
            "submit";
    }

    .heater-plate-page__lower-grid[b-9e3vnuxxle] {
        grid-template-areas:
            "table"
            "plot";
    }

    .heater-plate-page__plot-frame[b-9e3vnuxxle] {
        aspect-ratio: auto;
    }

}

@media (max-width: 720px) {
    .heater-plate-page[b-9e3vnuxxle] {
        min-height: auto;
    }

    .heater-plate-page__header[b-9e3vnuxxle] {
        align-items: flex-start;
        flex-direction: column;
    }

    .heater-plate-page__slot-grid[b-9e3vnuxxle] {
        grid-template-columns: 1fr;
    }

    .heater-plate-page__actions[b-9e3vnuxxle],
    .heater-plate-page__button-row[b-9e3vnuxxle] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Projects/Project/ProjectMembers.razor.rz.scp.css */
.project-members__deactivated-hint[b-w6phfxg85l] {
    margin-left: 0.5rem;
    font-style: italic;
    color: var(--nxs-text-muted);
}

/* Keep the inline role editor compact inside the dense grid row instead of the
   full-width default a MudSelect would otherwise take. */
[b-w6phfxg85l] .project-members__role-select {
    width: 11rem;
    margin: 0;
}
/* /Pages/Shared/MainLayout.razor.rz.scp.css */
/* Full-width by default — data grids (the bulk of Nexus) use all the available space. A single
   horizontal gutter (--nxs-content-gutter) keeps the left/right symmetric (the window scrollbar
   bounds the right edge), with a matching gap at the bottom so content never runs flush to the
   bottom of the viewport. Form/detail pages opt into a capped reading column via the shared
   reading-column component. See docs/plans/page-width-layout.md. */
article.content[b-w3qlbhzkys] {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow-y: auto; /* the scroll container — sits below the app bar, so its scrollbar does too */
    padding: 1rem var(--nxs-content-gutter) var(--nxs-content-gutter);
}

.app-logo[b-w3qlbhzkys] {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 0.5rem;
}

.app-logo img[b-w3qlbhzkys] {
    display: block;
    width: 210px;
    height: 47.25px;
}

.app-breadcrumbs[b-w3qlbhzkys] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
    margin-left: 1.5rem;
}
/* /Pages/Shared/NavMenu.razor.rz.scp.css */
.nav-shell[b-tkk1r91moz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

[b-tkk1r91moz] .nexus-nav {
    flex: 1;
    overflow-y: auto;
    padding: 1rem 0.5rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

[b-tkk1r91moz] .nexus-nav::-webkit-scrollbar {
    width: 0;
    height: 0;
}

/* Solid-white items; the active link keeps its primary (cyan) colour. */
[b-tkk1r91moz] .nexus-nav .mud-nav-link:not(.active) {
    color: var(--nxs-text);
}

[b-tkk1r91moz] .nexus-nav .mud-nav-link:not(.active) .mud-icon-root {
    color: var(--nxs-text);
}

.version-number[b-tkk1r91moz] {
    padding: 1em 0 2em 2em;
    color: rgb(128, 128, 128);
}
