/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-7f2ag8thbm] {
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--gamma-bg);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.gamma-shell[b-ur5a9dyggm] {
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--gamma-bg);
}

.shell-collapse-toggle[b-ur5a9dyggm],
.shell-nav-toggle[b-ur5a9dyggm] {
    position: fixed;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.shell-sidebar[b-ur5a9dyggm] {
    position: fixed;
    z-index: 30;
    inset-block: 0;
    inset-inline-start: 0;
    width: 288px;
    display: flex;
    flex-direction: column;
    color: #fff;
    background: var(--gamma-sidebar);
    border-inline-end: 1px solid #223246;
    transition: width 160ms ease, transform 160ms ease;
}

.shell-stage[b-ur5a9dyggm] {
    min-width: 0;
    min-height: 100vh;
    min-height: 100dvh;
    margin-inline-start: 288px;
    transition: margin-inline-start 160ms ease;
}

.shell-topbar[b-ur5a9dyggm] {
    position: sticky;
    z-index: 20;
    inset-block-start: 0;
    min-height: 72px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: rgba(255, 255, 255, 0.97);
    border-block-end: 1px solid var(--gamma-border);
}

.page-heading[b-ur5a9dyggm] {
    min-width: 176px;
}

.heading-row[b-ur5a9dyggm] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-heading h1[b-ur5a9dyggm] {
    margin: 0;
    color: var(--gamma-text);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.45;
}

.breadcrumbs[b-ur5a9dyggm] {
    margin-block-start: 2px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gamma-text-muted);
    font-size: 12px;
}

.breadcrumbs span[aria-current="page"][b-ur5a9dyggm] {
    color: var(--gamma-primary);
}

.mobile-menu-button[b-ur5a9dyggm] {
    width: 44px;
    height: 44px;
    display: none;
    place-items: center;
    color: var(--gamma-text);
    border: 1px solid var(--gamma-border);
    border-radius: 8px;
    cursor: pointer;
}

.mobile-menu-button[b-ur5a9dyggm]  svg {
    width: 23px;
    height: 23px;
}

.topbar-actions[b-ur5a9dyggm] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.factory-context[b-ur5a9dyggm],
.search-control[b-ur5a9dyggm],
.topbar-icon-button[b-ur5a9dyggm],
.logout-button[b-ur5a9dyggm] {
    min-height: 44px;
    color: var(--gamma-text);
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 8px;
    font: inherit;
}

.factory-context[b-ur5a9dyggm] {
    min-width: 190px;
    padding: 5px 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    text-align: start;
}

.factory-context:disabled[b-ur5a9dyggm],
.search-control:disabled[b-ur5a9dyggm],
.topbar-icon-button:disabled[b-ur5a9dyggm] {
    opacity: 1;
}

.context-icon[b-ur5a9dyggm] {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    color: var(--gamma-primary);
    background: #eef4ff;
    border-radius: 7px;
}

.context-icon[b-ur5a9dyggm]  svg {
    width: 21px;
    height: 21px;
}

.context-copy[b-ur5a9dyggm] {
    min-width: 0;
    display: grid;
    flex: 1;
}

.context-copy small[b-ur5a9dyggm],
.user-copy small[b-ur5a9dyggm] {
    color: var(--gamma-text-muted);
    font-size: 11px;
}

.context-copy strong[b-ur5a9dyggm],
.user-copy strong[b-ur5a9dyggm] {
    overflow: hidden;
    font-size: 13px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.factory-context[b-ur5a9dyggm]  .context-chevron {
    width: 16px;
    height: 16px;
    color: var(--gamma-text-muted);
}

.search-control[b-ur5a9dyggm] {
    width: min(210px, 18vw);
    padding-inline: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #8a96a8;
    text-align: start;
}

.search-control[b-ur5a9dyggm]  svg,
.topbar-icon-button[b-ur5a9dyggm]  svg,
.logout-button[b-ur5a9dyggm]  svg {
    width: 20px;
    height: 20px;
}

.topbar-icon-button[b-ur5a9dyggm],
.logout-button[b-ur5a9dyggm] {
    width: 44px;
    padding: 0;
    display: grid;
    flex: 0 0 44px;
    place-items: center;
}

.user-context[b-ur5a9dyggm] {
    min-width: 188px;
    margin-inline-start: 4px;
    padding-inline-start: 10px;
    display: flex;
    align-items: center;
    gap: 9px;
    border-inline-start: 1px solid var(--gamma-border);
}

.user-avatar[b-ur5a9dyggm] {
    width: 38px;
    height: 38px;
    display: grid;
    flex: 0 0 38px;
    place-items: center;
    color: #fff;
    background: #344054;
    border-radius: 50%;
    font-weight: 700;
}

.user-copy[b-ur5a9dyggm] {
    min-width: 0;
    display: grid;
    flex: 1;
}

.user-context form[b-ur5a9dyggm] {
    margin: 0;
}

.logout-button[b-ur5a9dyggm] {
    color: var(--gamma-text-muted);
    border-color: transparent;
}

.logout-button:hover[b-ur5a9dyggm] {
    color: var(--gamma-danger);
    background: #fff5f5;
    border-color: #fecaca;
}

.logout-button:focus-visible[b-ur5a9dyggm],
.mobile-menu-button:focus-visible[b-ur5a9dyggm] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 2px;
}

.shell-content[b-ur5a9dyggm] {
    padding: 16px;
}

.shell-overlay[b-ur5a9dyggm] {
    display: none;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm] {
    width: 72px;
}

.shell-collapse-toggle:checked ~ .shell-stage[b-ur5a9dyggm] {
    margin-inline-start: 72px;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-brand {
    padding-inline: 16px;
    justify-content: center;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-brand a {
    gap: 0;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-brand a > span,
.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .nav-label {
    width: 0;
    overflow: hidden;
    opacity: 0;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-navigation {
    padding-inline: 8px;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-nav-link,
.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .collapse-menu-control {
    padding-inline: 16px;
    gap: 0;
}

.shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .collapse-menu-control svg {
    transform: scaleX(-1);
}

#blazor-error-ui[b-ur5a9dyggm] {
    position: fixed;
    z-index: 1000;
    inset-inline: 0;
    inset-block-end: 0;
    display: none;
    padding: 11px 18px;
    color: #7f1d1d;
    background: #fff7ed;
    border-block-start: 1px solid #fed7aa;
}

#blazor-error-ui .reload[b-ur5a9dyggm] {
    margin-inline-start: 8px;
}

#blazor-error-ui .dismiss[b-ur5a9dyggm] {
    position: absolute;
    inset-inline-end: 16px;
    cursor: pointer;
}

@media (max-width: 1120px) {
    .search-control[b-ur5a9dyggm] {
        width: 44px;
        padding: 0;
        justify-content: center;
    }

    .search-control span[b-ur5a9dyggm] {
        display: none;
    }

    .user-context[b-ur5a9dyggm] {
        min-width: 0;
    }

    .user-copy[b-ur5a9dyggm] {
        display: none;
    }
}

@media (max-width: 840px) {
    .shell-sidebar[b-ur5a9dyggm] {
        width: min(88vw, 320px);
        transform: translateX(105%);
        box-shadow: -12px 0 30px rgba(15, 23, 42, 0.18);
    }

    .shell-stage[b-ur5a9dyggm],
    .shell-collapse-toggle:checked ~ .shell-stage[b-ur5a9dyggm] {
        margin-inline-start: 0;
    }

    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm] {
        width: min(88vw, 320px);
    }

    .shell-nav-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm] {
        transform: translateX(0);
    }

    .shell-nav-toggle:checked ~ .shell-overlay[b-ur5a9dyggm] {
        position: fixed;
        z-index: 25;
        inset: 0;
        display: block;
        background: rgba(15, 23, 42, 0.48);
    }

    .mobile-menu-button[b-ur5a9dyggm] {
        display: grid;
    }

    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-brand {
        padding-inline: 22px 16px;
        justify-content: space-between;
    }

    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-brand a {
        gap: 11px;
    }

    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-brand a > span,
    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .nav-label {
        width: auto;
        overflow: visible;
        opacity: 1;
    }

    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-navigation {
        padding-inline: 10px;
    }

    .shell-collapse-toggle:checked ~ .shell-sidebar[b-ur5a9dyggm]  .shell-nav-link {
        padding-inline: 14px 12px;
        gap: 13px;
    }
}

@media (max-width: 660px) {
    .shell-topbar[b-ur5a9dyggm] {
        align-items: flex-start;
    }

    .breadcrumbs[b-ur5a9dyggm],
    .factory-context .context-icon[b-ur5a9dyggm],
    .factory-context .context-copy small[b-ur5a9dyggm],
    .topbar-icon-button[b-ur5a9dyggm],
    .user-avatar[b-ur5a9dyggm] {
        display: none;
    }

    .factory-context[b-ur5a9dyggm] {
        min-width: 0;
        max-width: 142px;
        padding-inline: 10px;
    }

    .user-context[b-ur5a9dyggm] {
        padding-inline-start: 4px;
        border: 0;
    }
}

@media (max-width: 460px) {
    .shell-topbar[b-ur5a9dyggm] {
        gap: 8px;
    }

    .page-heading[b-ur5a9dyggm] {
        min-width: 0;
        flex: 1;
    }

    .page-heading h1[b-ur5a9dyggm] {
        font-size: 17px;
    }

    .search-control[b-ur5a9dyggm] {
        display: none;
    }

    .factory-context[b-ur5a9dyggm] {
        max-width: 122px;
    }

    .shell-content[b-ur5a9dyggm] {
        padding: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .shell-sidebar[b-ur5a9dyggm],
    .shell-stage[b-ur5a9dyggm] {
        transition: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.shell-brand[b-8spar5w1fn] {
    min-height: 88px;
    padding-inline: 22px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-block-end: 1px solid rgba(255, 255, 255, 0.09);
}

.shell-brand a[b-8spar5w1fn] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    text-decoration: none;
}

.shell-brand a:focus-visible[b-8spar5w1fn],
.collapse-menu-control:focus-visible[b-8spar5w1fn],
.mobile-menu-close:focus-visible[b-8spar5w1fn] {
    outline: 3px solid rgba(88, 213, 197, 0.46);
    outline-offset: 3px;
    border-radius: 6px;
}

.shell-brand-mark[b-8spar5w1fn] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    color: #fff;
}

.mobile-menu-close[b-8spar5w1fn] {
    display: none;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #d8e0eb;
    font-size: 28px;
    cursor: pointer;
}

.shell-navigation[b-8spar5w1fn] {
    min-height: 0;
    padding: 14px 12px;
    display: grid;
    flex: 1;
    align-content: start;
    gap: 4px;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-8spar5w1fn] .shell-nav-link {
    position: relative;
    min-height: 48px;
    padding-inline: 14px 12px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: #cad4e1;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 620;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

button.shell-nav-link[b-8spar5w1fn] {
    width: 100%;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: start;
    cursor: pointer;
}

[b-8spar5w1fn] .shell-nav-link > svg {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
}

[b-8spar5w1fn] .shell-nav-group-toggle > .nav-group-chevron {
    width: 16px;
    height: 16px;
    margin-inline-start: auto;
    color: #8fa0b5;
    transition: transform 220ms ease, color 180ms ease;
}

[b-8spar5w1fn] .shell-nav-group-toggle[aria-expanded="true"] > .nav-group-chevron {
    transform: rotate(180deg);
    color: #58d5c5;
}

.shell-subnavigation[b-8spar5w1fn] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transform: translateY(-4px);
    visibility: hidden;
    transition:
        grid-template-rows 240ms ease,
        opacity 180ms ease,
        transform 240ms ease,
        visibility 0s linear 240ms;
}

.shell-subnavigation.is-expanded[b-8spar5w1fn] {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition:
        grid-template-rows 240ms ease,
        opacity 220ms ease 40ms,
        transform 240ms ease,
        visibility 0s;
}

.shell-subnavigation-inner[b-8spar5w1fn] {
    min-height: 0;
    margin-block: 4px 8px;
    margin-inline: 12px 4px;
    padding: 7px 10px 9px;
    overflow: hidden;
    background: rgba(8, 16, 28, 0.34);
    border-inline-start: 2px solid rgba(88, 213, 197, 0.38);
    border-radius: 8px;
}

.shell-subnav-caption[b-8spar5w1fn] {
    margin-block: 8px 3px;
    padding-inline: 10px;
    color: #8192a8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.shell-subnav-caption:first-child[b-8spar5w1fn] {
    margin-block-start: 1px;
}

[b-8spar5w1fn] .shell-subnav-link {
    position: relative;
    min-height: 40px;
    padding-inline: 8px 9px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #c4cfdd;
    border-radius: 7px;
    text-decoration: none;
    white-space: nowrap;
    font-size: 13px;
    transition: color 160ms ease, background-color 160ms ease, padding-inline-start 160ms ease;
}

[b-8spar5w1fn] .shell-subnav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    padding-inline-start: 12px;
}

[b-8spar5w1fn] .shell-subnav-link.active {
    color: #fff;
    font-weight: 650;
    background: rgba(15, 159, 143, 0.16);
}

.subnav-marker[b-8spar5w1fn] {
    width: 9px;
    height: 1px;
    flex: 0 0 9px;
    background: #6f8299;
    border-radius: 2px;
}

[b-8spar5w1fn] .shell-subnav-link.active .subnav-marker {
    width: 11px;
    flex-basis: 11px;
    background: #58d5c5;
}

[b-8spar5w1fn] .shell-nav-link:hover:not(.is-disabled) {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
}

[b-8spar5w1fn] .shell-nav-link.active {
    color: #fff;
    background: rgba(37, 99, 235, 0.24);
}

[b-8spar5w1fn] .shell-nav-link.active::after {
    content: "";
    position: absolute;
    inset-block: 8px;
    inset-inline-start: -10px;
    width: 3px;
    background: #38c9b6;
    border-radius: 3px 0 0 3px;
}

.shell-nav-link.is-disabled[b-8spar5w1fn] {
    cursor: default;
    opacity: 0.64;
}

.shell-nav-link.is-disabled:hover[b-8spar5w1fn] {
    color: #cad4e1;
}

.shell-subnav-link.is-disabled:hover[b-8spar5w1fn] {
    padding-inline-start: 8px;
    color: #c4cfdd;
    background: transparent;
}

.nav-status[b-8spar5w1fn] {
    margin-inline-start: auto;
    padding: 2px 6px;
    color: #aab8c9;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 650;
}

.shell-secondary-navigation[b-8spar5w1fn] {
    margin-block-start: 8px;
    padding-block-start: 8px;
    display: grid;
    gap: 3px;
    border-block-start: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 841px) {
    :global(.shell-collapse-toggle:checked) ~ :global(.shell-sidebar) .shell-subnavigation[b-8spar5w1fn] {
        display: none;
    }

    :global(.shell-collapse-toggle:checked) ~ :global(.shell-sidebar)[b-8spar5w1fn]  .nav-group-chevron {
        display: none;
    }

    :global(.shell-collapse-toggle:checked) ~ :global(.shell-sidebar) .shell-subnav-caption[b-8spar5w1fn],
    :global(.shell-collapse-toggle:checked) ~ :global(.shell-sidebar) .nav-status[b-8spar5w1fn] {
        display: none;
    }
}

.shell-nav-footer[b-8spar5w1fn] {
    margin-block-start: auto;
    padding: 12px 10px 16px;
    border-block-start: 1px solid rgba(255, 255, 255, 0.14);
}

.collapse-menu-control[b-8spar5w1fn] {
    min-height: 46px;
    padding-inline: 14px 12px;
    display: flex;
    align-items: center;
    gap: 13px;
    color: #cad4e1;
    border-radius: 8px;
    cursor: pointer;
    white-space: nowrap;
}

.collapse-menu-control:hover[b-8spar5w1fn] {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
}

.collapse-menu-control[b-8spar5w1fn]  svg {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
}

@media (max-width: 840px) {
    .mobile-menu-close[b-8spar5w1fn] {
        display: grid;
    }

    .collapse-menu-control[b-8spar5w1fn] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    [b-8spar5w1fn] .shell-nav-link,
    [b-8spar5w1fn] .shell-nav-group-toggle > .nav-group-chevron,
    .shell-subnavigation[b-8spar5w1fn],
    .shell-subnavigation.is-expanded[b-8spar5w1fn],
    [b-8spar5w1fn] .shell-subnav-link {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-swx4remo9b],
.components-reconnect-repeated-attempt-visible[b-swx4remo9b],
.components-reconnect-failed-visible[b-swx4remo9b],
.components-pause-visible[b-swx4remo9b],
.components-resume-failed-visible[b-swx4remo9b],
.components-rejoining-animation[b-swx4remo9b] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-retrying[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-failed[b-swx4remo9b],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-swx4remo9b] {
    display: block;
}


#components-reconnect-modal[b-swx4remo9b] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-swx4remo9b 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-swx4remo9b 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-swx4remo9b 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-swx4remo9b]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-swx4remo9b 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-swx4remo9b {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-swx4remo9b {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-swx4remo9b {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-swx4remo9b] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-swx4remo9b] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-swx4remo9b] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-swx4remo9b] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-swx4remo9b] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-swx4remo9b] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-swx4remo9b] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-swx4remo9b 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-swx4remo9b] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-swx4remo9b {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-page[b-n7g4hss661] {
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
    background: var(--gamma-bg);
}

.login-brand[b-n7g4hss661] {
    min-height: 100%;
    padding: 40px clamp(32px, 5vw, 72px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    background: var(--gamma-sidebar);
    border-inline-start: 1px solid rgba(255, 255, 255, 0.08);
}

.brand-content[b-n7g4hss661] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.brand-wordmark[b-n7g4hss661],
.mobile-wordmark[b-n7g4hss661] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: inherit;
    font-size: 30px;
    font-weight: 700;
    text-decoration: none;
}

.brand-wordmark:focus-visible[b-n7g4hss661] {
    outline: 3px solid rgba(255, 255, 255, 0.75);
    outline-offset: 5px;
    border-radius: 6px;
}

.brand-mark[b-n7g4hss661] {
    width: 44px;
    height: 44px;
}

.brand-message[b-n7g4hss661] {
    max-width: 480px;
    margin-block-start: clamp(72px, 12vh, 136px);
}

.brand-kicker[b-n7g4hss661],
.login-eyebrow[b-n7g4hss661] {
    margin: 0 0 8px;
    color: #58d5c5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.brand-message h2[b-n7g4hss661] {
    max-width: 430px;
    margin: 0;
    font-size: clamp(27px, 2.6vw, 38px);
    font-weight: 700;
    line-height: 1.5;
}

.brand-message > p:last-child[b-n7g4hss661] {
    max-width: 440px;
    margin: 16px 0 0;
    color: #c7d1df;
    font-size: 15px;
    line-height: 2;
}

.brand-features[b-n7g4hss661] {
    display: grid;
    gap: 12px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
    color: #e8edf4;
}

.brand-features li[b-n7g4hss661] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-icon[b-n7g4hss661] {
    width: 24px;
    height: 24px;
    display: inline-grid;
    flex: 0 0 24px;
    place-items: center;
    color: #9ce7dd;
    background: rgba(15, 159, 143, 0.18);
    border: 1px solid rgba(88, 213, 197, 0.3);
    border-radius: 50%;
    font-size: 12px;
}

.brand-footer[b-n7g4hss661] {
    margin: 40px 0 0;
    color: #8fa0b5;
    font-size: 12px;
}

.login-content[b-n7g4hss661] {
    min-height: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mobile-wordmark[b-n7g4hss661] {
    display: none;
    color: var(--gamma-sidebar);
    font-size: 24px;
}

.mobile-wordmark svg[b-n7g4hss661] {
    width: 36px;
    height: 36px;
}

.login-card[b-n7g4hss661] {
    width: min(100%, 440px);
    padding: 32px;
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(23, 32, 51, 0.05);
}

.login-header[b-n7g4hss661] {
    margin-block-end: 24px;
}

.login-header h1[b-n7g4hss661] {
    margin: 0;
    color: var(--gamma-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
}

.login-header > p:last-child[b-n7g4hss661] {
    margin: 8px 0 0;
    color: var(--gamma-text-muted);
    line-height: 1.8;
}

.login-eyebrow[b-n7g4hss661] {
    color: var(--gamma-accent);
}

.login-alert[b-n7g4hss661] {
    min-height: 44px;
    margin-block-end: 16px;
    padding: 10px 12px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #991b1b;
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
    line-height: 1.7;
}

.login-alert svg[b-n7g4hss661] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-block-start: 2px;
}

.login-form[b-n7g4hss661] {
    display: grid;
    gap: 16px;
}

.field-group[b-n7g4hss661] {
    display: grid;
    gap: 8px;
}

.field-group label[b-n7g4hss661] {
    color: var(--gamma-text);
    font-weight: 600;
}

.input-shell[b-n7g4hss661] {
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-inline: 12px;
    background: #fff;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.input-shell:focus-within[b-n7g4hss661] {
    border-color: var(--gamma-primary);
    box-shadow: 0 0 0 3px var(--gamma-focus);
}

.input-shell svg[b-n7g4hss661] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #7a889c;
}

.input-shell input[b-n7g4hss661] {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0;
    color: var(--gamma-text);
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    text-align: left;
}

.input-shell input[b-n7g4hss661]::placeholder {
    color: #98a2b3;
}

.remember-control[b-n7g4hss661] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    color: var(--gamma-text-muted);
    cursor: pointer;
    user-select: none;
}

.remember-control input[b-n7g4hss661] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--gamma-primary);
}

.remember-control:focus-within[b-n7g4hss661] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 3px;
    border-radius: 4px;
}

.login-button[b-n7g4hss661] {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-inline: 18px;
    color: #fff;
    background: var(--gamma-primary);
    border: 1px solid var(--gamma-primary);
    border-radius: 8px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.login-button:hover[b-n7g4hss661] {
    background: var(--gamma-primary-hover);
    border-color: var(--gamma-primary-hover);
}

.login-button:focus-visible[b-n7g4hss661] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 3px;
}

.login-button svg[b-n7g4hss661] {
    width: 19px;
    height: 19px;
    transform: scaleX(-1);
}

.login-help[b-n7g4hss661] {
    margin-block-start: 24px;
    padding-block-start: 16px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--gamma-text-muted);
    border-block-start: 1px solid var(--gamma-border);
}

.login-help svg[b-n7g4hss661] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-block-start: 1px;
}

.login-help p[b-n7g4hss661] {
    margin: 0;
    line-height: 1.8;
}

.security-note[b-n7g4hss661] {
    max-width: 440px;
    margin: 16px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--gamma-text-muted);
    font-size: 12px;
    text-align: center;
}

.security-note svg[b-n7g4hss661] {
    width: 17px;
    height: 17px;
}

@media (max-width: 900px) {
    .login-page[b-n7g4hss661] {
        grid-template-columns: 1fr;
    }

    .login-brand[b-n7g4hss661] {
        display: none;
    }

    .mobile-wordmark[b-n7g4hss661] {
        display: inline-flex;
        margin-block-end: 24px;
    }
}

@media (max-width: 520px) {
    .login-content[b-n7g4hss661] {
        padding: 24px 16px;
        justify-content: flex-start;
    }

    .mobile-wordmark[b-n7g4hss661] {
        margin-block: 8px 20px;
    }

    .login-card[b-n7g4hss661] {
        padding: 24px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .input-shell[b-n7g4hss661],
    .login-button[b-n7g4hss661] {
        transition: none;
    }
}
/* /Components/Pages/Account/WorkspaceAccessUnavailable.razor.rz.scp.css */
.onboarding-page[b-7s60bihvm6] {
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px;
    display: grid;
    place-items: center;
    background: var(--gamma-bg);
}

.onboarding-card[b-7s60bihvm6] {
    width: min(100%, 520px);
    padding: 32px;
    color: var(--gamma-text);
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
    text-align: center;
}

.onboarding-brand[b-7s60bihvm6] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--gamma-sidebar);
    font-size: 24px;
    font-weight: 800;
    text-decoration: none;
}

.onboarding-brand svg[b-7s60bihvm6] {
    width: 34px;
    height: 34px;
}

.status-icon[b-7s60bihvm6] {
    width: 60px;
    height: 60px;
    margin: 32px auto 14px;
    display: grid;
    place-items: center;
    color: var(--gamma-primary);
    background: #eef4ff;
    border: 1px solid #d7e4ff;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 800;
}

.eyebrow[b-7s60bihvm6] {
    margin: 0 0 6px;
    color: var(--gamma-accent);
    font-size: 12px;
    font-weight: 700;
}

h1[b-7s60bihvm6] {
    margin: 0;
    font-size: 23px;
    font-weight: 750;
    line-height: 1.6;
}

.description[b-7s60bihvm6] {
    margin: 10px 0 0;
    color: var(--gamma-text-muted);
    line-height: 1.9;
}

form[b-7s60bihvm6] {
    margin: 22px 0 0;
}

button[b-7s60bihvm6] {
    min-height: 44px;
    padding-inline: 18px;
    color: #fff;
    background: var(--gamma-primary);
    border: 1px solid var(--gamma-primary);
    border-radius: 8px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

button:hover[b-7s60bihvm6] {
    background: var(--gamma-primary-hover);
}

button:focus-visible[b-7s60bihvm6],
.onboarding-brand:focus-visible[b-7s60bihvm6] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 3px;
}

@media (max-width: 520px) {
    .onboarding-page[b-7s60bihvm6] {
        padding: 16px;
    }

    .onboarding-card[b-7s60bihvm6] {
        padding: 26px 20px;
    }
}
/* /Components/Pages/Account/WorkspaceSelection.razor.rz.scp.css */
.onboarding-page[b-po5lm0zkj8] {
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px;
    display: grid;
    place-items: center;
    background: var(--gamma-bg);
}

.onboarding-card[b-po5lm0zkj8] {
    width: min(100%, 620px);
    padding: 32px;
    color: var(--gamma-text);
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(23, 32, 51, 0.05);
}

.onboarding-brand[b-po5lm0zkj8] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--gamma-sidebar);
    font-size: 24px;
    font-weight: 800;
    text-decoration: none;
}

.onboarding-brand svg[b-po5lm0zkj8] {
    width: 34px;
    height: 34px;
}

.status-icon[b-po5lm0zkj8] {
    width: 60px;
    height: 60px;
    margin: 28px auto 14px;
    display: grid;
    place-items: center;
    color: var(--gamma-primary);
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 800;
}

.eyebrow[b-po5lm0zkj8] {
    margin: 0 0 6px;
    color: var(--gamma-accent);
    font-size: 12px;
    font-weight: 700;
}

h1[b-po5lm0zkj8] {
    margin: 0;
    font-size: 23px;
    font-weight: 750;
    line-height: 1.6;
}

.description[b-po5lm0zkj8] {
    margin: 10px auto 0;
    max-width: 480px;
    color: var(--gamma-text-muted);
    line-height: 1.9;
}

.context-label[b-po5lm0zkj8] {
    width: fit-content;
    margin: 16px auto 0;
    padding: 7px 12px;
    color: var(--gamma-sidebar);
    background: #f3f6fa;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
}

.selection-alert[b-po5lm0zkj8],
.empty-choice[b-po5lm0zkj8] {
    margin-block-start: 20px;
    padding: 11px 12px;
    border-radius: 8px;
    line-height: 1.8;
}

.selection-alert[b-po5lm0zkj8] {
    color: #991b1b;
    background: #fff5f5;
    border: 1px solid #fecaca;
}

.empty-choice[b-po5lm0zkj8] {
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.choice-list[b-po5lm0zkj8] {
    display: grid;
    gap: 10px;
    margin-block-start: 22px;
    text-align: start;
}

.choice-form[b-po5lm0zkj8] {
    margin: 0;
}

.choice-button[b-po5lm0zkj8] {
    width: 100%;
    min-height: 68px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--gamma-text);
    background: #fff;
    border: 1px solid #cfd7e3;
    border-radius: 8px;
    font: inherit;
    text-align: start;
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.choice-button:hover[b-po5lm0zkj8] {
    border-color: var(--gamma-primary);
    box-shadow: 0 4px 14px rgba(31, 91, 179, 0.08);
}

.choice-copy[b-po5lm0zkj8] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.choice-copy strong[b-po5lm0zkj8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.choice-copy span[b-po5lm0zkj8] {
    color: var(--gamma-text-muted);
    font-size: 12px;
    text-align: right;
}

.choice-action[b-po5lm0zkj8] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    color: var(--gamma-primary);
    font-size: 13px;
    font-weight: 700;
}

.back-link[b-po5lm0zkj8] {
    min-height: 44px;
    margin-block-start: 14px;
    display: inline-flex;
    align-items: center;
    color: var(--gamma-primary);
    font-weight: 700;
    text-decoration: none;
}

.logout-form[b-po5lm0zkj8] {
    margin: 18px 0 0;
    padding-block-start: 18px;
    border-block-start: 1px solid var(--gamma-border);
}

.logout-button[b-po5lm0zkj8] {
    min-height: 44px;
    padding-inline: 18px;
    color: var(--gamma-text-muted);
    background: transparent;
    border: 1px solid var(--gamma-border);
    border-radius: 8px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.logout-button:hover[b-po5lm0zkj8] {
    color: var(--gamma-text);
    border-color: #aeb8c6;
}

.choice-button:focus-visible[b-po5lm0zkj8],
.logout-button:focus-visible[b-po5lm0zkj8],
.back-link:focus-visible[b-po5lm0zkj8],
.onboarding-brand:focus-visible[b-po5lm0zkj8] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 3px;
}

@media (max-width: 520px) {
    .onboarding-page[b-po5lm0zkj8] {
        padding: 16px;
        place-items: start center;
    }

    .onboarding-card[b-po5lm0zkj8] {
        padding: 26px 20px;
    }

    .choice-action[b-po5lm0zkj8] {
        font-size: 0;
    }

    .choice-action span[b-po5lm0zkj8] {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .choice-button[b-po5lm0zkj8] {
        transition: none;
    }
}
/* /Components/Pages/Catalog/AssortmentTemplates.razor.rz.scp.css */
.assortment-page[b-dorozjvkiv]{display:grid;gap:12px}

.assortment-primary[b-dorozjvkiv]{min-width:112px;min-height:42px;padding-inline:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:7px;white-space:nowrap;color:#fff;background:var(--gamma-primary);border:1px solid var(--gamma-primary);border-radius:8px;font:inherit;font-weight:650;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}

.assortment-primary:hover:not(:disabled)[b-dorozjvkiv]{box-shadow:0 5px 14px rgba(37,99,235,.2);transform:translateY(-1px)}
.assortment-primary:disabled[b-dorozjvkiv]{opacity:.6;cursor:not-allowed}
.assortment-primary[b-dorozjvkiv]  svg{width:19px;height:19px;display:block;flex:0 0 19px}
.assortment-surface[b-dorozjvkiv],.assortment-preview[b-dorozjvkiv]{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--gamma-border);border-radius:10px;box-shadow:0 2px 8px rgba(15,23,42,.04)}
.preview-header[b-dorozjvkiv]{padding:12px;display:grid;grid-template-columns:1fr minmax(240px,420px) 150px;align-items:end;gap:12px;border-block-end:1px solid var(--gamma-border)}
.preview-header>div[b-dorozjvkiv]{display:grid;gap:2px}
.preview-header span[b-dorozjvkiv],.named bdi[b-dorozjvkiv]{color:var(--gamma-text-muted);font-size:12px}
.preview-header select[b-dorozjvkiv],.preview-header input[b-dorozjvkiv]{width:100%;min-height:42px;padding-inline:10px;background:#fff;border:1px solid var(--gamma-border);border-radius:8px;font:inherit}
.preview-header select:focus[b-dorozjvkiv],.preview-header input:focus[b-dorozjvkiv]{outline:2px solid rgba(37,99,235,.18);border-color:var(--gamma-primary)}
.preview-header label[b-dorozjvkiv]{display:grid;gap:4px}
.vector[b-dorozjvkiv]{padding:14px;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}
.vector-cell[b-dorozjvkiv]{min-width:72px;padding:9px;display:grid;place-items:center;background:#f8fafc;border:1px solid var(--gamma-border);border-radius:8px}
.vector-cell strong[b-dorozjvkiv]{font-size:18px}
.vector-cell.unavailable[b-dorozjvkiv],.size-card.unavailable[b-dorozjvkiv]{color:#9a6700;background:#fffbeb}
.vector-total[b-dorozjvkiv]{padding:10px 14px;display:grid;place-items:center;font-weight:750;color:#067467;background:#ecfdf9;border-radius:8px}
.named[b-dorozjvkiv]{display:grid;gap:2px}

.assortment-actions[b-dorozjvkiv]{display:flex;justify-content:center;gap:5px}
.assortment-actions button[b-dorozjvkiv]{width:40px;height:40px;padding:0;display:grid;place-items:center;color:#526174;background:#fff;border:1px solid var(--gamma-border);border-radius:8px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
.assortment-actions button:hover[b-dorozjvkiv]{color:var(--gamma-primary);background:#eef4ff;border-color:#b8cdf7}
.assortment-actions[b-dorozjvkiv]  svg{width:19px;height:19px;display:block;flex:0 0 19px;stroke:currentColor}
.warning-dot[b-dorozjvkiv]{margin-inline-start:6px;padding:1px 7px;color:#9a6700;background:#fffbeb;border-radius:99px;font-weight:800}

.assortment-empty.compact[b-dorozjvkiv]{min-height:92px;padding:16px;display:grid;place-items:center;color:var(--gamma-text-muted)}
.assortment-error[b-dorozjvkiv]{padding:10px 12px;display:flex;align-items:flex-start;gap:8px;color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:8px}
.assortment-error[b-dorozjvkiv]  svg{width:19px;height:19px;display:block;flex:0 0 19px;margin-block-start:2px}
.editor-title[b-dorozjvkiv]{display:flex;align-items:center;gap:10px}
.editor-title>div[b-dorozjvkiv]{display:grid;gap:1px}
.editor-title small[b-dorozjvkiv]{color:var(--gamma-text-muted);font-size:11px;font-weight:500}
.editor-title-icon[b-dorozjvkiv]{width:36px;height:36px;display:grid;place-items:center;color:var(--gamma-primary);background:#eef4ff;border-radius:9px}
.editor-title-icon[b-dorozjvkiv]  svg{width:20px;height:20px;display:block}
.assortment-form[b-dorozjvkiv]{padding:0 0 14px;display:grid;grid-template-columns:1fr;gap:12px}
.assortment-form .full[b-dorozjvkiv]{min-width:0}
.template-identity[b-dorozjvkiv]{padding:13px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.8fr);gap:12px;background:#f8fafc;border:1px solid var(--gamma-border);border-radius:10px}
.form-field[b-dorozjvkiv]{min-width:0;margin:0;display:grid;align-content:start;gap:6px;font-weight:650}
.form-field em[b-dorozjvkiv]{color:#c62828;font-style:normal}
.form-field[b-dorozjvkiv]  .mud-input-control{width:100%;min-height:42px}
.form-field[b-dorozjvkiv]  .mud-input{background:#fff;border-radius:8px}
.line-editor[b-dorozjvkiv]{border:1px solid var(--gamma-border);border-radius:10px;overflow:hidden}
.line-heading[b-dorozjvkiv]{min-height:62px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc;border-block-end:1px solid var(--gamma-border)}
.line-heading>div[b-dorozjvkiv]{display:grid;gap:2px}
.line-heading small[b-dorozjvkiv]{color:var(--gamma-text-muted);font-size:12px;font-weight:400}
.total-badge[b-dorozjvkiv]{padding:7px 11px;flex:0 0 auto;color:#067467;background:#e7f8f3;border:1px solid #b7eadb;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}
.size-grid[b-dorozjvkiv]{max-height:365px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.size-card[b-dorozjvkiv]{min-width:0;padding:9px;display:grid;grid-template-columns:1fr 82px;align-items:end;gap:4px 9px;background:#fff;border:1px solid #e3e8ef;border-radius:9px;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}
.size-card:focus-within[b-dorozjvkiv]{border-color:#9bbaf5;box-shadow:0 0 0 3px rgba(37,99,235,.09)}
.size-identity[b-dorozjvkiv]{min-width:0;display:grid;align-self:center}
.size-identity bdi[b-dorozjvkiv]{font-size:17px;font-weight:750;line-height:1.2}
.size-identity small[b-dorozjvkiv]{overflow:hidden;color:var(--gamma-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.quantity-caption[b-dorozjvkiv]{grid-column:2;color:var(--gamma-text-muted);font-size:10px}
.size-card[b-dorozjvkiv]  .mud-input-control{grid-column:2;width:82px;min-height:38px}
.size-card[b-dorozjvkiv]  .mud-input{min-height:38px;background:#fff;border-radius:7px}
.size-card[b-dorozjvkiv]  input{text-align:center;font-weight:700}
.unavailable-note[b-dorozjvkiv]{grid-column:1/-1;color:#9a6700;font-size:10px;line-height:1.5}
.assortment-form-actions[b-dorozjvkiv]{margin-inline:-16px;margin-block-end:-16px;padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;background:#fbfcfd;border-block-start:1px solid var(--gamma-border)}
.assortment-form-actions>button:not(.assortment-primary)[b-dorozjvkiv]{min-height:42px;padding-inline:16px;background:#fff;border:1px solid var(--gamma-border);border-radius:8px;font:inherit;cursor:pointer}
.assortment-form-actions>button:not(.assortment-primary):hover[b-dorozjvkiv]{background:#f8fafc;border-color:#bdc7d4}
[b-dorozjvkiv] .mud-table-root{border:0}
[b-dorozjvkiv] .mud-table-head .mud-table-cell,[b-dorozjvkiv] .mud-table-body .mud-table-cell{text-align:start}

@media(max-width:760px){

    .preview-header[b-dorozjvkiv]{grid-template-columns:1fr}
    .template-identity[b-dorozjvkiv]{grid-template-columns:1fr}
    .line-heading[b-dorozjvkiv]{align-items:flex-start;flex-direction:column;gap:8px}
    .size-grid[b-dorozjvkiv]{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:none}
}

@media(max-width:430px){
    .size-grid[b-dorozjvkiv]{grid-template-columns:1fr}
    .assortment-actions[b-dorozjvkiv]{gap:3px}
    .assortment-actions button[b-dorozjvkiv]{width:38px;height:38px}
}
.assortment-skeleton[b-dorozjvkiv]{min-height:200px;padding:12px;display:grid;align-content:start;gap:8px}
.assortment-skeleton>div[b-dorozjvkiv]{height:44px;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;border-radius:6px;animation:assortment-shimmer-b-dorozjvkiv 1.3s ease-in-out infinite}
@keyframes assortment-shimmer-b-dorozjvkiv{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.assortment-skeleton>div[b-dorozjvkiv]{animation:none}}
/* /Components/Pages/Catalog/AttributeDefinitions.razor.rz.scp.css */
.attribute-page[b-kl1w34jxfu] {
    display: grid;
    gap: 12px;
}

.catalog-intro[b-kl1w34jxfu],
.grid-toolbar[b-kl1w34jxfu],
.grid-identity[b-kl1w34jxfu],
.grid-tools[b-kl1w34jxfu],
.row-actions[b-kl1w34jxfu],
.editor-heading[b-kl1w34jxfu],
.section-heading[b-kl1w34jxfu],
.form-actions[b-kl1w34jxfu],
.confirmation-content[b-kl1w34jxfu],
.card-heading[b-kl1w34jxfu],
.card-actions[b-kl1w34jxfu] {
    display: flex;
    align-items: center;
}

.catalog-intro[b-kl1w34jxfu] {
    min-height: 52px;
    padding-inline: 4px;
    justify-content: space-between;
    gap: 16px;
}

.catalog-intro p[b-kl1w34jxfu] {
    max-width: 760px;
    margin: 0;
    color: var(--gamma-text-muted);
}

.primary-action[b-kl1w34jxfu],
.secondary-action[b-kl1w34jxfu],
.text-action[b-kl1w34jxfu] {
    min-height: 44px;
    padding-inline: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 8px;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.primary-action[b-kl1w34jxfu] {
    color: #fff;
    background: var(--gamma-primary);
    border: 1px solid var(--gamma-primary);
}

.secondary-action[b-kl1w34jxfu] {
    color: var(--gamma-text);
    background: #fff;
    border: 1px solid var(--gamma-border);
}

.primary-action[b-kl1w34jxfu]  svg,
.secondary-action[b-kl1w34jxfu]  svg,
.text-action[b-kl1w34jxfu]  svg {
    width: 18px;
    height: 18px;
}

.primary-action:focus-visible[b-kl1w34jxfu],
.secondary-action:focus-visible[b-kl1w34jxfu],
.icon-action:focus-visible[b-kl1w34jxfu],
.text-action:focus-visible[b-kl1w34jxfu],
.native-select:focus-visible[b-kl1w34jxfu] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 2px;
    font-weight: normal;
}

button:disabled[b-kl1w34jxfu] {
    cursor: wait;
    opacity: .62;
}

.page-error[b-kl1w34jxfu],
.form-error[b-kl1w34jxfu],
.validation-message[b-kl1w34jxfu] {
    padding: 10px 12px;
    color: #991b1b;
    background: #fff5f5;
    border: 1px solid #fecaca;
    border-radius: 8px;
}

.page-error[b-kl1w34jxfu],
.form-error[b-kl1w34jxfu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-error[b-kl1w34jxfu]  svg,
.form-error[b-kl1w34jxfu]  svg {
    width: 19px;
    height: 19px;
}

.catalog-card[b-kl1w34jxfu] {
    min-width: 0;
    overflow: hidden;
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
}

.grid-toolbar[b-kl1w34jxfu] {
    min-height: 64px;
    padding: 9px 12px;
    justify-content: space-between;
    gap: 16px;
    border-block-end: 1px solid var(--gamma-border);
}

.grid-identity[b-kl1w34jxfu] {
    min-width: 190px;
    gap: 10px;
}

.grid-identity > div[b-kl1w34jxfu],
.editor-heading > div[b-kl1w34jxfu] {
    display: grid;
}

.grid-identity small[b-kl1w34jxfu],
.editor-heading small[b-kl1w34jxfu] {
    color: var(--gamma-text-muted);
    font-size: 12px;
}

.grid-icon[b-kl1w34jxfu],
.editor-heading-icon[b-kl1w34jxfu],
.empty-state-icon[b-kl1w34jxfu] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: var(--gamma-primary);
    background: #eef4ff;
    border-radius: 8px;
}

.grid-icon[b-kl1w34jxfu] {
    width: 38px;
    height: 38px;
}

.grid-icon[b-kl1w34jxfu]  svg,
.editor-heading-icon[b-kl1w34jxfu]  svg {
    width: 20px;
    height: 20px;
}

.grid-tools[b-kl1w34jxfu] {
    justify-content: flex-end;
    gap: 8px;
}

.search-field[b-kl1w34jxfu] {
    position: relative;
    width: min(280px, 25vw);
}

.search-field[b-kl1w34jxfu] >  svg {
    position: absolute;
    z-index: 2;
    inset-inline-start: 12px;
    inset-block-start: 50%;
    width: 18px;
    height: 18px;
    color: #7b8798;
    transform: translateY(-50%);
}

.search-field[b-kl1w34jxfu]  .mud-input-control {
    min-height: 40px;
    padding-inline-start: 38px;
    border-color: var(--gamma-border);
    border-radius: 8px;
}

.native-select[b-kl1w34jxfu] {
    min-height: 42px;
    padding-inline: 10px 34px;
    color: var(--gamma-text);
    background: #fff;
    border: 1px solid var(--gamma-border);
    border-radius: 8px;
    font: inherit;
}

.icon-action[b-kl1w34jxfu] {
    width: 42px;
    height: 42px;
    padding: 0;
    display: inline-grid;
    flex: 0 0 42px;
    place-items: center;
    color: var(--gamma-text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
}

.icon-action[b-kl1w34jxfu]  svg {
    width: 19px;
    height: 19px;
}

.toolbar-action[b-kl1w34jxfu] {
    background: #fff;
    border-color: var(--gamma-border);
}

.edit-action:hover[b-kl1w34jxfu],
.toolbar-action:hover[b-kl1w34jxfu] {
    color: var(--gamma-primary);
    background: #eef4ff;
    border-color: #bfdbfe;
}

.deactivate-action:hover[b-kl1w34jxfu],
.remove-action:hover[b-kl1w34jxfu] {
    color: var(--gamma-danger);
    background: #fff5f5;
    border-color: #fecaca;
}

.activate-action:hover[b-kl1w34jxfu] {
    color: #067467;
    background: #ecfdf9;
    border-color: #99e5d9;
}

.row-actions[b-kl1w34jxfu] {
    justify-content: center;
    gap: 4px;
}

.technical-value[b-kl1w34jxfu],
.card-heading bdi[b-kl1w34jxfu] {
    font-family: Consolas, "Courier New", monospace;
    font-size: 13px;
}

.status-chip[b-kl1w34jxfu] {
    min-height: 26px;
    padding-inline: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.status-dot[b-kl1w34jxfu] {
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
}

.is-active[b-kl1w34jxfu] {
    color: #067467;
    background: #ecfdf9;
    border-color: #99e5d9;
}

.is-inactive[b-kl1w34jxfu] {
    color: #5f6c7b;
    background: #f2f4f7;
    border-color: #d0d5dd;
}

.skeleton-table[b-kl1w34jxfu] {
    min-height: 260px;
    padding: 12px;
    display: grid;
    align-content: start;
    gap: 8px;
}

.skeleton-row[b-kl1w34jxfu] {
    height: 44px;
    background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%);
    background-size: 200% 100%;
    border-radius: 6px;
    animation: shimmer-b-kl1w34jxfu 1.3s ease-in-out infinite;
}

@keyframes shimmer-b-kl1w34jxfu {
    to { background-position: -200% 0; }
}

.empty-state[b-kl1w34jxfu] {
    min-height: 220px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7px;
    color: var(--gamma-text-muted);
    text-align: center;
}

.empty-state-icon[b-kl1w34jxfu] {
    width: 48px;
    height: 48px;
}

.empty-state-icon[b-kl1w34jxfu]  svg {
    width: 26px;
    height: 26px;
}

.mobile-list[b-kl1w34jxfu] {
    display: none;
}

.editor-heading[b-kl1w34jxfu] {
    gap: 9px;
}

.editor-heading-icon[b-kl1w34jxfu] {
    width: 34px;
    height: 34px;
}

.attribute-form[b-kl1w34jxfu] {
    padding: 4px 4px 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.field-full[b-kl1w34jxfu],
.form-error[b-kl1w34jxfu] {
    grid-column: 1 / -1;
}

.form-field[b-kl1w34jxfu] {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 6px;
    color: var(--gamma-text);
    font-weight: 650;
}

.form-field em[b-kl1w34jxfu],
.editor-section em[b-kl1w34jxfu] {
    color: var(--gamma-danger);
    font-style: normal;
}

.form-field[b-kl1w34jxfu]  .mud-input-control,
.form-field .native-select[b-kl1w34jxfu] {
    width: 100%;
    min-height: 42px;
    border-color: var(--gamma-border);
    border-radius: 8px;
}

.numeric-fields[b-kl1w34jxfu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.required-toggle[b-kl1w34jxfu] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 650;
}

.required-toggle input[b-kl1w34jxfu],
.category-grid input[b-kl1w34jxfu] {
    width: 18px;
    height: 18px;
    accent-color: var(--gamma-primary);
}

.editor-section[b-kl1w34jxfu] {
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--gamma-border);
    border-radius: 9px;
}

.editor-section legend[b-kl1w34jxfu] {
    width: auto;
    margin: 0;
    padding-inline: 4px;
    font-size: 14px;
    font-weight: 750;
}

.category-grid[b-kl1w34jxfu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px 12px;
}

.category-grid label[b-kl1w34jxfu] {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
}

.section-heading[b-kl1w34jxfu] {
    margin-block-end: 10px;
    justify-content: space-between;
}

.secondary-action.compact[b-kl1w34jxfu] {
    min-height: 38px;
    padding-inline: 10px;
    font-size: 12px;
}

.option-list[b-kl1w34jxfu] {
    display: grid;
    gap: 8px;
}

.option-row[b-kl1w34jxfu] {
    display: grid;
    grid-template-columns: minmax(150px, 1.4fr) minmax(120px, 1fr) 90px 42px;
    align-items: end;
    gap: 8px;
}

.form-actions[b-kl1w34jxfu] {
    margin-inline: -16px;
    margin-block-end: -16px;
    padding: 12px 16px;
    justify-content: flex-end;
    gap: 8px;
    background: #fbfcfd;
    border-block-start: 1px solid var(--gamma-border);
}

.validation-message[b-kl1w34jxfu] {
    margin: 0 0 12px;
}

.confirmation-content[b-kl1w34jxfu] {
    align-items: flex-start;
    gap: 10px;
}

.confirmation-content[b-kl1w34jxfu]  svg {
    width: 24px;
    color: var(--gamma-warning);
}

.confirmation-content p[b-kl1w34jxfu] {
    margin: 0;
    color: var(--gamma-text-muted);
    line-height: 1.8;
}

[b-kl1w34jxfu] .attributes-grid {
    border: 0;
}

[b-kl1w34jxfu] .attributes-grid .mud-table-head .mud-table-cell {
    height: 40px;
    color: #475467;
    background: #f8fafc;
    font-size: 12px;
    font-weight: 750;
    text-align: start;
}

[b-kl1w34jxfu] .attributes-grid .mud-table-body .mud-table-cell {
    height: 44px;
    padding-block: 3px;
    text-align: start;
    border-color: #edf0f4;
}

[b-kl1w34jxfu] .attribute-editor-window .gamma-modal-header {
    padding: 12px 16px;
    background: #fff;
    border-block-end: 1px solid var(--gamma-border);
}

[b-kl1w34jxfu] .attribute-editor-window .gamma-modal-content {
    padding: 16px;
}

@media (max-width: 840px) {
    .grid-toolbar[b-kl1w34jxfu],
    .catalog-intro[b-kl1w34jxfu] {
        align-items: stretch;
        flex-direction: column;
    }

    .grid-tools[b-kl1w34jxfu] {
        display: grid;
        grid-template-columns: 1fr 44px;
    }

    .search-field[b-kl1w34jxfu] {
        grid-column: 1 / -1;
        width: 100%;
    }
}

@media (max-width: 700px) {
    .desktop-grid[b-kl1w34jxfu] {
        display: none;
    }

    .mobile-list[b-kl1w34jxfu] {
        padding: 10px;
        display: grid;
        gap: 8px;
        background: #f8fafc;
    }

    .attribute-card[b-kl1w34jxfu] {
        padding: 12px;
        display: grid;
        gap: 10px;
        background: #fff;
        border: 1px solid var(--gamma-border);
        border-radius: 9px;
    }

    .card-heading[b-kl1w34jxfu] {
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
    }

    .card-heading > div[b-kl1w34jxfu] {
        display: grid;
    }

    .card-facts[b-kl1w34jxfu] {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .card-facts span[b-kl1w34jxfu] {
        padding: 5px 8px;
        background: #f2f4f7;
        border-radius: 6px;
        font-size: 12px;
    }

    .card-actions[b-kl1w34jxfu] {
        justify-content: flex-end;
        border-block-start: 1px solid #edf0f4;
    }

    .text-action[b-kl1w34jxfu] {
        min-height: 40px;
        padding-inline: 10px;
        color: var(--gamma-primary);
        background: transparent;
        border: 0;
    }

    .attribute-form[b-kl1w34jxfu] {
        grid-template-columns: 1fr;
    }

    .field-full[b-kl1w34jxfu],
    .form-error[b-kl1w34jxfu] {
        grid-column: auto;
    }

    .category-grid[b-kl1w34jxfu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .option-row[b-kl1w34jxfu] {
        padding-block-end: 10px;
        grid-template-columns: 1fr 90px 42px;
        border-block-end: 1px solid #edf0f4;
    }

    .option-row .form-field:first-child[b-kl1w34jxfu] {
        grid-column: 1 / -1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .skeleton-row[b-kl1w34jxfu] { animation: none; }
}
/* /Components/Pages/Catalog/ComponentRoleDefinitions.razor.rz.scp.css */
.role-page[b-amv1t97e8u] { display: grid; gap: 12px; }
.primary-action[b-amv1t97e8u], .secondary-action[b-amv1t97e8u] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-amv1t97e8u] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-amv1t97e8u] { background: var(--gamma-primary-hover); }
.secondary-action[b-amv1t97e8u] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.secondary-action:hover[b-amv1t97e8u] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-amv1t97e8u]  svg, .secondary-action[b-amv1t97e8u]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-amv1t97e8u], .secondary-action:focus-visible[b-amv1t97e8u], .icon-action:focus-visible[b-amv1t97e8u] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-amv1t97e8u], .secondary-action:disabled[b-amv1t97e8u], .icon-action:disabled[b-amv1t97e8u] { cursor: not-allowed; opacity: .62; }
.page-error[b-amv1t97e8u], .form-error[b-amv1t97e8u] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-amv1t97e8u]  svg, .form-error[b-amv1t97e8u]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-amv1t97e8u] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-amv1t97e8u] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-amv1t97e8u], .grid-tools[b-amv1t97e8u], .row-actions[b-amv1t97e8u], .editor-heading[b-amv1t97e8u], .confirmation-content[b-amv1t97e8u] { display: flex; align-items: center; }
.grid-identity[b-amv1t97e8u] { min-width: 180px; gap: 10px; }
.grid-icon[b-amv1t97e8u], .editor-heading-icon[b-amv1t97e8u] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-amv1t97e8u] { width: 36px; height: 36px; }
.grid-icon[b-amv1t97e8u]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-amv1t97e8u] { min-width: 0; display: grid; }
.grid-identity strong[b-amv1t97e8u] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-amv1t97e8u] { color: var(--gamma-text-muted); font-size: 12px; }
.grid-tools[b-amv1t97e8u] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-amv1t97e8u]  .filter-select { width: 160px; }
.search-field[b-amv1t97e8u] { position: relative; width: min(260px, 24vw); margin: 0; }
.search-field[b-amv1t97e8u] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-amv1t97e8u]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-amv1t97e8u]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-amv1t97e8u] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-amv1t97e8u]  svg { width: 18px; height: 18px; }
.toolbar-action[b-amv1t97e8u] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-amv1t97e8u], .edit-action:hover[b-amv1t97e8u] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-amv1t97e8u] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-amv1t97e8u] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.row-actions[b-amv1t97e8u] { justify-content: center; gap: 4px; }
.name-cell[b-amv1t97e8u] { display: grid; gap: 2px; }
.name-cell small[b-amv1t97e8u] { max-width: 420px; overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.technical-value[b-amv1t97e8u] { font-family: Consolas, "Courier New", monospace; font-size: 13px; }
.skeleton-table[b-amv1t97e8u] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-amv1t97e8u] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-amv1t97e8u 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-amv1t97e8u { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-amv1t97e8u] { display: none; }
[b-amv1t97e8u] .catalog-grid { border: 0; }
[b-amv1t97e8u] .catalog-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-amv1t97e8u] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-amv1t97e8u] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 3px; text-align: start; border-color: #edf0f4; }
[b-amv1t97e8u] .catalog-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-amv1t97e8u] { gap: 9px; }
.editor-heading-icon[b-amv1t97e8u] { width: 34px; height: 34px; }
.editor-heading-icon[b-amv1t97e8u]  svg { width: 19px; height: 19px; }
.editor-heading > div[b-amv1t97e8u] { display: grid; }
.editor-heading strong[b-amv1t97e8u] { color: var(--gamma-text); font-size: 15px; }
.editor-heading small[b-amv1t97e8u] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.editor-form[b-amv1t97e8u] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-amv1t97e8u], .form-error[b-amv1t97e8u] { grid-column: 1 / -1; }
.form-field[b-amv1t97e8u] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-amv1t97e8u] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-amv1t97e8u]  .mud-input-control { width: 100%; min-height: 42px; }
.field-error[b-amv1t97e8u] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
.check-field[b-amv1t97e8u] { min-height: 42px; padding-inline: 10px; display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; font-weight: 500; cursor: pointer; }
.check-field input[b-amv1t97e8u] { width: 17px; height: 17px; accent-color: var(--gamma-primary); }
.kind-readonly[b-amv1t97e8u] { min-height: 42px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kind-readonly small[b-amv1t97e8u], .form-note[b-amv1t97e8u] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.7; }
.form-note[b-amv1t97e8u] { margin: 0; padding: 8px 10px; background: #f4f1ff; border: 1px solid #e3dcfd; border-radius: 8px; }
.form-actions[b-amv1t97e8u] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.button-spinner[b-amv1t97e8u] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-amv1t97e8u .7s linear infinite; }
@keyframes button-spin-b-amv1t97e8u { to { transform: rotate(360deg); } }
.confirmation-content[b-amv1t97e8u] { align-items: flex-start; gap: 12px; }
.confirmation-icon[b-amv1t97e8u] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-amv1t97e8u]  svg { width: 23px; height: 23px; }
.confirmation-content strong[b-amv1t97e8u] { color: var(--gamma-text); font-size: 15px; }
.confirmation-content p[b-amv1t97e8u] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
[b-amv1t97e8u] .catalog-editor-window .gamma-modal-content { padding: 16px; }
@media (max-width: 900px) {
    .grid-toolbar[b-amv1t97e8u] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-amv1t97e8u] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-amv1t97e8u] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-amv1t97e8u] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-amv1t97e8u] { grid-column: 1 / -1; }
    .grid-tools[b-amv1t97e8u]  .filter-select { width: 100%; }
    .desktop-grid[b-amv1t97e8u] { display: none; }
    .mobile-list[b-amv1t97e8u] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-amv1t97e8u] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-card-heading[b-amv1t97e8u] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .mobile-card-heading > div[b-amv1t97e8u] { min-width: 0; display: grid; gap: 2px; }
    .mobile-card-heading bdi[b-amv1t97e8u] { color: var(--gamma-text-muted); font-size: 12px; }
    .mobile-card-facts[b-amv1t97e8u] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--gamma-text-muted); font-size: 12px; }
    .mobile-card .row-actions[b-amv1t97e8u] { justify-content: flex-end; border-block-start: 1px solid #edf0f4; padding-block-start: 6px; }
    .editor-form[b-amv1t97e8u] { grid-template-columns: 1fr; }
    .field-full[b-amv1t97e8u], .form-error[b-amv1t97e8u] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-amv1t97e8u], .button-spinner[b-amv1t97e8u] { animation: none; } }
.chip-list[b-amv1t97e8u] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.muted[b-amv1t97e8u], .mobile-card-fact[b-amv1t97e8u] { color: var(--gamma-text-muted); font-size: 12px; }
.unit-symbol[b-amv1t97e8u] { margin-inline-start: 5px; color: var(--gamma-text-muted); font-size: 12px; }
/* /Components/Pages/Catalog/ItemCategories.razor.rz.scp.css */
.category-page[b-phk5hqp55t] { display: grid; gap: 12px; }
.primary-action[b-phk5hqp55t], .secondary-action[b-phk5hqp55t] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-phk5hqp55t] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-phk5hqp55t] { background: var(--gamma-primary-hover); }
.secondary-action[b-phk5hqp55t] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.secondary-action:hover[b-phk5hqp55t] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-phk5hqp55t]  svg, .secondary-action[b-phk5hqp55t]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-phk5hqp55t], .secondary-action:focus-visible[b-phk5hqp55t], .icon-action:focus-visible[b-phk5hqp55t] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-phk5hqp55t], .secondary-action:disabled[b-phk5hqp55t], .icon-action:disabled[b-phk5hqp55t] { cursor: not-allowed; opacity: .62; }
.page-error[b-phk5hqp55t], .form-error[b-phk5hqp55t] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-phk5hqp55t]  svg, .form-error[b-phk5hqp55t]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-phk5hqp55t] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-phk5hqp55t] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-phk5hqp55t], .grid-tools[b-phk5hqp55t], .row-actions[b-phk5hqp55t], .editor-heading[b-phk5hqp55t], .confirmation-content[b-phk5hqp55t] { display: flex; align-items: center; }
.grid-identity[b-phk5hqp55t] { min-width: 180px; gap: 10px; }
.grid-icon[b-phk5hqp55t], .editor-heading-icon[b-phk5hqp55t] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-phk5hqp55t] { width: 36px; height: 36px; }
.grid-icon[b-phk5hqp55t]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-phk5hqp55t] { min-width: 0; display: grid; }
.grid-identity strong[b-phk5hqp55t] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-phk5hqp55t] { color: var(--gamma-text-muted); font-size: 12px; }
.grid-tools[b-phk5hqp55t] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-phk5hqp55t]  .filter-select { width: 160px; }
.search-field[b-phk5hqp55t] { position: relative; width: min(260px, 24vw); margin: 0; }
.search-field[b-phk5hqp55t] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-phk5hqp55t]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-phk5hqp55t]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-phk5hqp55t] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-phk5hqp55t]  svg { width: 18px; height: 18px; }
.toolbar-action[b-phk5hqp55t] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-phk5hqp55t], .edit-action:hover[b-phk5hqp55t] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-phk5hqp55t] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-phk5hqp55t] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.row-actions[b-phk5hqp55t] { justify-content: center; gap: 4px; }
.name-cell[b-phk5hqp55t] { display: grid; gap: 2px; }
.name-cell small[b-phk5hqp55t] { max-width: 420px; overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.technical-value[b-phk5hqp55t] { font-family: Consolas, "Courier New", monospace; font-size: 13px; }
.skeleton-table[b-phk5hqp55t] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-phk5hqp55t] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-phk5hqp55t 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-phk5hqp55t { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-phk5hqp55t] { display: none; }
[b-phk5hqp55t] .catalog-grid { border: 0; }
[b-phk5hqp55t] .catalog-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-phk5hqp55t] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-phk5hqp55t] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 3px; text-align: start; border-color: #edf0f4; }
[b-phk5hqp55t] .catalog-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-phk5hqp55t] { gap: 9px; }
.editor-heading-icon[b-phk5hqp55t] { width: 34px; height: 34px; }
.editor-heading-icon[b-phk5hqp55t]  svg { width: 19px; height: 19px; }
.editor-heading > div[b-phk5hqp55t] { display: grid; }
.editor-heading strong[b-phk5hqp55t] { color: var(--gamma-text); font-size: 15px; }
.editor-heading small[b-phk5hqp55t] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.editor-form[b-phk5hqp55t] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-phk5hqp55t], .form-error[b-phk5hqp55t] { grid-column: 1 / -1; }
.form-field[b-phk5hqp55t] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-phk5hqp55t] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-phk5hqp55t]  .mud-input-control { width: 100%; min-height: 42px; }
.field-error[b-phk5hqp55t] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
.check-field[b-phk5hqp55t] { min-height: 42px; padding-inline: 10px; display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; font-weight: 500; cursor: pointer; }
.check-field input[b-phk5hqp55t] { width: 17px; height: 17px; accent-color: var(--gamma-primary); }
.check-field.is-disabled[b-phk5hqp55t] { cursor: not-allowed; opacity: .6; }
.field-hint[b-phk5hqp55t] { margin: 0; color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.7; }
.kind-chips[b-phk5hqp55t] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.kind-readonly[b-phk5hqp55t] { min-height: 42px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kind-readonly small[b-phk5hqp55t], .form-note[b-phk5hqp55t] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.7; }
.form-note[b-phk5hqp55t] { margin: 0; padding: 8px 10px; background: #f4f1ff; border: 1px solid #e3dcfd; border-radius: 8px; }
.form-actions[b-phk5hqp55t] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.button-spinner[b-phk5hqp55t] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-phk5hqp55t .7s linear infinite; }
@keyframes button-spin-b-phk5hqp55t { to { transform: rotate(360deg); } }
.confirmation-content[b-phk5hqp55t] { align-items: flex-start; gap: 12px; }
.confirmation-icon[b-phk5hqp55t] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-phk5hqp55t]  svg { width: 23px; height: 23px; }
.confirmation-content strong[b-phk5hqp55t] { color: var(--gamma-text); font-size: 15px; }
.confirmation-content p[b-phk5hqp55t] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
[b-phk5hqp55t] .catalog-editor-window .gamma-modal-content { padding: 16px; }
@media (max-width: 900px) {
    .grid-toolbar[b-phk5hqp55t] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-phk5hqp55t] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-phk5hqp55t] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-phk5hqp55t] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-phk5hqp55t] { grid-column: 1 / -1; }
    .grid-tools[b-phk5hqp55t]  .filter-select { width: 100%; }
    .desktop-grid[b-phk5hqp55t] { display: none; }
    .mobile-list[b-phk5hqp55t] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-phk5hqp55t] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-card-heading[b-phk5hqp55t] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .mobile-card-heading > div[b-phk5hqp55t] { min-width: 0; display: grid; gap: 2px; }
    .mobile-card-heading bdi[b-phk5hqp55t] { color: var(--gamma-text-muted); font-size: 12px; }
    .mobile-card-facts[b-phk5hqp55t] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--gamma-text-muted); font-size: 12px; }
    .mobile-card .row-actions[b-phk5hqp55t] { justify-content: flex-end; border-block-start: 1px solid #edf0f4; padding-block-start: 6px; }
    .editor-form[b-phk5hqp55t] { grid-template-columns: 1fr; }
    .field-full[b-phk5hqp55t], .form-error[b-phk5hqp55t] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-phk5hqp55t], .button-spinner[b-phk5hqp55t] { animation: none; } }
/* /Components/Pages/Catalog/ItemDefinitionDetails.razor.rz.scp.css */
.detail-page[b-evox4417a4] { display: grid; gap: 12px; }
.detail-identity[b-evox4417a4] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.identity-icon[b-evox4417a4] { width: 40px; height: 40px; display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 10px; }
.identity-icon[b-evox4417a4]  svg { width: 22px; height: 22px; }
.identity-text[b-evox4417a4] { min-width: 0; display: grid; }
.identity-text h2[b-evox4417a4] { margin: 0; color: var(--gamma-text); font-size: 20px; font-weight: 800; line-height: 1.4; }
.identity-chips[b-evox4417a4] { margin-inline-start: auto; display: flex; flex-wrap: wrap; gap: 6px; }
.technical-value[b-evox4417a4] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.secondary-action[b-evox4417a4] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font-weight: 650; text-decoration: none; }
.secondary-action:hover[b-evox4417a4] { background: #f8fafc; border-color: #c4ccd7; }
.secondary-action[b-evox4417a4]  svg { width: 19px; height: 19px; }
.secondary-action:focus-visible[b-evox4417a4], .detail-tab:focus-visible[b-evox4417a4] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.page-error[b-evox4417a4] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-evox4417a4]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.detail-tabs[b-evox4417a4] { display: flex; gap: 4px; border-block-end: 1px solid var(--gamma-border); }
.detail-tab[b-evox4417a4] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 7px; color: var(--gamma-text-muted); background: transparent; border: 0; border-block-end: 2px solid transparent; font: inherit; font-weight: 650; cursor: pointer; }
.detail-tab[b-evox4417a4]  svg { width: 18px; height: 18px; }
.detail-tab:hover[b-evox4417a4] { color: var(--gamma-text); }
.detail-tab.is-active[b-evox4417a4] { color: var(--gamma-primary); border-block-end-color: var(--gamma-primary); }
.detail-card[b-evox4417a4] { min-width: 0; padding: 12px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.detail-facts[b-evox4417a4] { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.detail-facts > div[b-evox4417a4] { min-width: 0; padding: 8px 10px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; }
.detail-facts .fact-wide[b-evox4417a4] { grid-column: span 3; }
.detail-facts dt[b-evox4417a4] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 500; }
.detail-facts dd[b-evox4417a4] { margin: 4px 0 0; color: var(--gamma-text); font-weight: 650; }
.chip-list[b-evox4417a4], .size-chips[b-evox4417a4] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.fact-strong[b-evox4417a4] { margin-inline-end: 8px; }
.fact-muted[b-evox4417a4] { color: var(--gamma-text-muted); font-weight: 500; }
.unit-symbol[b-evox4417a4] { margin-inline-start: 4px; color: var(--gamma-text-muted); font-size: 12px; }
.size-chip[b-evox4417a4] { min-height: 24px; padding-inline: 8px; display: inline-flex; align-items: center; gap: 4px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 6px; font-size: 12px; font-weight: 650; }
.size-chip small[b-evox4417a4] { color: var(--gamma-text-muted); font-weight: 500; }
.detail-note[b-evox4417a4] { margin: 10px 0 0; color: var(--gamma-text-muted); font-size: 12px; }
.detail-skeleton[b-evox4417a4] { display: grid; gap: 10px; }
.skeleton-block[b-evox4417a4] { height: 52px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 8px; animation: skeleton-shimmer-b-evox4417a4 1.3s ease-in-out infinite; }
.skeleton-block.is-title[b-evox4417a4] { width: min(320px, 70%); height: 32px; }
.skeleton-block.is-strip[b-evox4417a4] { height: 72px; }
@keyframes skeleton-shimmer-b-evox4417a4 { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (max-width: 900px) {
    .detail-facts[b-evox4417a4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .detail-facts .fact-wide[b-evox4417a4] { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .identity-chips[b-evox4417a4] { margin-inline-start: 0; }
    .detail-facts[b-evox4417a4] { grid-template-columns: 1fr; }
    .detail-tab[b-evox4417a4] { flex: 1 1 0; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-block[b-evox4417a4] { animation: none; } }
/* /Components/Pages/Catalog/ItemDefinitions.razor.rz.scp.css */
.catalog-page[b-jtvjy019ki] { display: grid; gap: 12px; }
.primary-action[b-jtvjy019ki], .secondary-action[b-jtvjy019ki] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-jtvjy019ki] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-jtvjy019ki] { background: var(--gamma-primary-hover); }
.secondary-action[b-jtvjy019ki] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.secondary-action:hover[b-jtvjy019ki] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-jtvjy019ki]  svg, .secondary-action[b-jtvjy019ki]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-jtvjy019ki], .secondary-action:focus-visible[b-jtvjy019ki], .icon-action:focus-visible[b-jtvjy019ki], .link-action:focus-visible[b-jtvjy019ki] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-jtvjy019ki], .secondary-action:disabled[b-jtvjy019ki], .icon-action:disabled[b-jtvjy019ki] { cursor: not-allowed; opacity: .62; }
.page-error[b-jtvjy019ki], .page-warning[b-jtvjy019ki], .form-error[b-jtvjy019ki] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid; border-radius: 8px; }
.page-error[b-jtvjy019ki], .form-error[b-jtvjy019ki] { color: #991b1b; background: #fff5f5; border-color: #fecaca; }
.page-warning[b-jtvjy019ki] { color: #9a6700; background: #fffbeb; border-color: #fde68a; }
.page-warning a[b-jtvjy019ki] { margin-inline-start: auto; color: var(--gamma-primary); font-weight: 650; }
.page-error[b-jtvjy019ki]  svg, .page-warning[b-jtvjy019ki]  svg, .form-error[b-jtvjy019ki]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-jtvjy019ki] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-jtvjy019ki] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-jtvjy019ki], .grid-tools[b-jtvjy019ki], .row-actions[b-jtvjy019ki], .editor-heading[b-jtvjy019ki], .confirmation-content[b-jtvjy019ki] { display: flex; align-items: center; }
.grid-identity[b-jtvjy019ki] { min-width: 170px; gap: 10px; }
.grid-icon[b-jtvjy019ki], .editor-heading-icon[b-jtvjy019ki] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-jtvjy019ki] { width: 36px; height: 36px; }
.grid-icon[b-jtvjy019ki]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-jtvjy019ki] { min-width: 0; display: grid; }
.grid-identity strong[b-jtvjy019ki] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; }
.grid-tools[b-jtvjy019ki] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-jtvjy019ki]  .filter-select { width: 140px; }
.grid-tools[b-jtvjy019ki]  .filter-wide { width: 180px; }
.search-field[b-jtvjy019ki] { position: relative; width: min(240px, 22vw); margin: 0; }
.search-field[b-jtvjy019ki] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-jtvjy019ki]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-jtvjy019ki]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-jtvjy019ki] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-jtvjy019ki]  svg { width: 18px; height: 18px; }
.toolbar-action[b-jtvjy019ki] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-jtvjy019ki], .edit-action:hover[b-jtvjy019ki] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-jtvjy019ki] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-jtvjy019ki] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.row-actions[b-jtvjy019ki] { justify-content: center; gap: 4px; }
.name-cell[b-jtvjy019ki], .size-cell[b-jtvjy019ki], .nature-cell[b-jtvjy019ki] { display: grid; gap: 1px; }
.nature-cell[b-jtvjy019ki] { justify-items: start; gap: 3px; }
.structure-summary[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; }
.item-link[b-jtvjy019ki] { color: var(--gamma-text); font-weight: 700; text-decoration: none; }
.item-link:hover[b-jtvjy019ki] { color: var(--gamma-primary); text-decoration: underline; }
.item-link:focus-visible[b-jtvjy019ki] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; border-radius: 4px; }
a.icon-action[b-jtvjy019ki] { text-decoration: none; }
.size-cell small[b-jtvjy019ki], .name-cell bdi[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; }
.chip-list[b-jtvjy019ki] { display: flex; flex-wrap: wrap; gap: 4px; }
.technical-value[b-jtvjy019ki] { font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.unit-symbol[b-jtvjy019ki] { margin-inline-start: 5px; color: var(--gamma-text-muted); font-size: 12px; }
.skeleton-table[b-jtvjy019ki] { min-height: 260px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-jtvjy019ki] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-jtvjy019ki 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-jtvjy019ki { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-item-list[b-jtvjy019ki] { display: none; }
[b-jtvjy019ki] .items-grid { border: 0; }
[b-jtvjy019ki] .items-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-jtvjy019ki] .items-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-jtvjy019ki] .items-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }
[b-jtvjy019ki] .items-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-jtvjy019ki] { gap: 9px; }
.editor-heading-icon[b-jtvjy019ki] { width: 34px; height: 34px; }
.editor-heading-icon[b-jtvjy019ki]  svg { width: 19px; height: 19px; }
.editor-heading > div[b-jtvjy019ki] { display: grid; }
.editor-heading strong[b-jtvjy019ki] { color: var(--gamma-text); font-size: 15px; }
.editor-heading small[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.item-form[b-jtvjy019ki] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.field-span-2[b-jtvjy019ki] { grid-column: span 2; }
.field-full[b-jtvjy019ki], .form-error[b-jtvjy019ki] { grid-column: 1 / -1; }
.form-field[b-jtvjy019ki] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-jtvjy019ki], .form-section legend em[b-jtvjy019ki] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-jtvjy019ki]  .mud-input-control, .form-field[b-jtvjy019ki]  .mud-select { width: 100%; min-height: 42px; }
.field-error[b-jtvjy019ki] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
.field-hint[b-jtvjy019ki], .section-note[b-jtvjy019ki] { margin: 0; color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.unit-option-symbol[b-jtvjy019ki] { margin-inline-start: 6px; color: var(--gamma-text-muted); }
.category-option[b-jtvjy019ki] { display: inline-flex; align-items: center; gap: 6px; }
.category-option small[b-jtvjy019ki] { padding-inline: 6px; color: #5b3fc4; background: #f4f1ff; border-radius: 999px; font-size: 11px; }
.form-section[b-jtvjy019ki] { min-width: 0; margin: 0; padding: 10px 12px 12px; display: grid; align-content: start; gap: 8px; border: 1px solid var(--gamma-border); border-radius: 8px; }
.form-section legend[b-jtvjy019ki] { padding-inline: 5px; font-weight: 750; }
.segmented[b-jtvjy019ki] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.segment[b-jtvjy019ki] { min-height: 56px; padding: 8px 10px; display: flex; align-items: flex-start; gap: 8px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; cursor: pointer; }
.segment.is-selected[b-jtvjy019ki] { background: #eef4ff; border-color: #bfdbfe; }
.segment input[b-jtvjy019ki] { margin-block-start: 3px; accent-color: var(--gamma-primary); }
.segment > span[b-jtvjy019ki] { display: grid; gap: 2px; }
.segment small[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.check-field[b-jtvjy019ki] { min-height: 40px; padding-inline: 10px; display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; font-weight: 500; cursor: pointer; }
.check-field.is-disabled[b-jtvjy019ki] { cursor: not-allowed; opacity: .6; }
.check-field input[b-jtvjy019ki], .size-option input[b-jtvjy019ki], .attribute-rule-row input[b-jtvjy019ki] { width: 16px; height: 16px; accent-color: var(--gamma-primary); }
.sizing-grid[b-jtvjy019ki] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 12px; }
.size-picker-head[b-jtvjy019ki] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.size-picker-head small[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 500; }
.size-picker-tools[b-jtvjy019ki] { display: flex; gap: 4px; }
.link-action[b-jtvjy019ki] { min-height: 32px; padding-inline: 8px; color: var(--gamma-primary); background: transparent; border: 0; border-radius: 6px; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.link-action:hover[b-jtvjy019ki] { background: #eef4ff; }
.size-picker[b-jtvjy019ki] { max-height: 168px; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }
.size-option[b-jtvjy019ki] { min-height: 40px; padding-inline: 8px; display: flex; align-items: center; justify-content: center; gap: 6px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font-weight: 600; cursor: pointer; }
.size-option.is-selected[b-jtvjy019ki] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.attribute-rule-list[b-jtvjy019ki] { display: grid; gap: 6px; }
.attribute-rule-row[b-jtvjy019ki] { min-height: 42px; padding: 6px 9px; display: grid; grid-template-columns: minmax(140px, 1fr) auto; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 7px; }
.attribute-rule-row label[b-jtvjy019ki] { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; cursor: pointer; }
.attribute-rule-row small[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 11px; }
.rule-options[b-jtvjy019ki] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; color: var(--gamma-text-muted); font-size: 12px; }
.form-actions[b-jtvjy019ki] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.button-spinner[b-jtvjy019ki] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-jtvjy019ki .7s linear infinite; }
@keyframes button-spin-b-jtvjy019ki { to { transform: rotate(360deg); } }
.confirmation-content[b-jtvjy019ki] { align-items: flex-start; gap: 12px; }
.confirmation-icon[b-jtvjy019ki] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-jtvjy019ki]  svg { width: 23px; height: 23px; }
.confirmation-content strong[b-jtvjy019ki] { color: var(--gamma-text); font-size: 15px; }
.confirmation-content p[b-jtvjy019ki] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
[b-jtvjy019ki] .item-editor-window .gamma-modal-content { padding: 16px; }
@media (max-width: 1100px) {
    .grid-toolbar[b-jtvjy019ki] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-jtvjy019ki] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-jtvjy019ki] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 900px) {
    .item-form[b-jtvjy019ki] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .field-span-2[b-jtvjy019ki] { grid-column: 1 / -1; }
    .sizing-grid[b-jtvjy019ki] { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .grid-tools[b-jtvjy019ki] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-jtvjy019ki], .grid-tools[b-jtvjy019ki]  .filter-wide { grid-column: 1 / -1; }
    .grid-tools[b-jtvjy019ki]  .filter-select { width: 100%; }
    .desktop-grid[b-jtvjy019ki] { display: none; }
    .mobile-item-list[b-jtvjy019ki] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .item-card[b-jtvjy019ki] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .item-card-heading[b-jtvjy019ki] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .item-card-heading > div[b-jtvjy019ki] { min-width: 0; display: grid; gap: 2px; }
    .item-card-heading bdi[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 12px; }
    .item-card dl[b-jtvjy019ki] { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
    .item-card dl > div[b-jtvjy019ki] { padding: 6px 8px; background: #f8fafc; border-radius: 7px; }
    .item-card dt[b-jtvjy019ki] { color: var(--gamma-text-muted); font-size: 11px; font-weight: 500; }
    .item-card dd[b-jtvjy019ki] { margin: 2px 0 0; color: var(--gamma-text); font-weight: 650; }
    .item-card .row-actions[b-jtvjy019ki] { justify-content: flex-end; padding-block-start: 6px; border-block-start: 1px solid #edf0f4; }
    .item-form[b-jtvjy019ki], .segmented[b-jtvjy019ki] { grid-template-columns: 1fr; }
    .field-span-2[b-jtvjy019ki], .field-full[b-jtvjy019ki], .form-error[b-jtvjy019ki] { grid-column: auto; }
    .attribute-rule-row[b-jtvjy019ki] { grid-template-columns: 1fr; }
    .rule-options[b-jtvjy019ki] { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-jtvjy019ki], .button-spinner[b-jtvjy019ki] { animation: none; } }
/* /Components/Pages/Catalog/OpeningBalanceLots.razor.rz.scp.css */
/* Inventory identity comes from the shared inventory tokens; this file adds no colors of its own. */
.stock-page[b-6i6gebxg9r] { display: grid; gap: 12px; }
.primary-action[b-6i6gebxg9r], .secondary-action[b-6i6gebxg9r] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.primary-action[b-6i6gebxg9r] { color: #fff; background: var(--gamma-inventory-accent); border: 1px solid var(--gamma-inventory-accent); }
.primary-action:hover:not(:disabled)[b-6i6gebxg9r] { background: var(--gamma-inventory-accent-hover); }
.primary-action:disabled[b-6i6gebxg9r] { cursor: not-allowed; opacity: .55; }
.secondary-action[b-6i6gebxg9r] { color: var(--gamma-inventory-accent-text); background: var(--gamma-inventory-accent-soft); border: 1px solid var(--gamma-inventory-accent-border); }
.primary-action[b-6i6gebxg9r]  svg, .secondary-action[b-6i6gebxg9r]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-6i6gebxg9r], .secondary-action:focus-visible[b-6i6gebxg9r], .adjust:focus-visible[b-6i6gebxg9r], .movement-table:focus-visible[b-6i6gebxg9r] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }

.factory-context[b-6i6gebxg9r] { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--gamma-inventory-accent-border); border-radius: 10px; background: var(--gamma-inventory-accent-soft); }
.factory-context[b-6i6gebxg9r]  svg { width: 22px; color: var(--gamma-inventory-accent-text); }
.factory-context div[b-6i6gebxg9r] { display: grid; }
.factory-context small[b-6i6gebxg9r], .factory-context > span[b-6i6gebxg9r] { color: var(--gamma-text-muted); font-size: 12px; }
.factory-context > span[b-6i6gebxg9r] { margin-inline-start: auto; }

.page-error[b-6i6gebxg9r] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: var(--gamma-danger-text); background: var(--gamma-danger-soft); border: 1px solid var(--gamma-danger-border); border-radius: 8px; }
.page-error[b-6i6gebxg9r]  svg { width: 19px; height: 19px; }

.stock-surface[b-6i6gebxg9r] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-6i6gebxg9r] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-6i6gebxg9r], .grid-tools[b-6i6gebxg9r] { display: flex; align-items: center; }
.grid-identity[b-6i6gebxg9r] { min-width: 160px; gap: 10px; }
.grid-identity > div[b-6i6gebxg9r] { display: grid; }
.grid-identity strong[b-6i6gebxg9r] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-6i6gebxg9r] { color: var(--gamma-text-muted); font-size: 12px; }
.grid-icon[b-6i6gebxg9r] { width: 36px; height: 36px; display: grid; place-items: center; color: var(--gamma-inventory-accent-text); background: var(--gamma-inventory-accent-soft); border-radius: 8px; }
.grid-icon[b-6i6gebxg9r]  svg { width: 20px; height: 20px; }
.grid-tools[b-6i6gebxg9r] { min-width: 0; justify-content: flex-end; gap: 8px; }
.search-field[b-6i6gebxg9r] { position: relative; width: min(300px, 30vw); margin: 0; }
.search-field[b-6i6gebxg9r] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: var(--gamma-text-muted); pointer-events: none; transform: translateY(-50%); }
.search-field[b-6i6gebxg9r]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-6i6gebxg9r]  .mud-input-slot { padding-inline-start: 38px; }

.skeleton-table[b-6i6gebxg9r] { min-height: 200px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-6i6gebxg9r] { height: 56px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 8px; animation: stock-shimmer-b-6i6gebxg9r 1.3s ease-in-out infinite; }
@keyframes stock-shimmer-b-6i6gebxg9r { from { background-position: 100% 0; } to { background-position: -100% 0; } }

.balance-list[b-6i6gebxg9r] { display: grid; gap: 10px; padding: 12px; }
.balance-card[b-6i6gebxg9r] { border: 1px solid var(--gamma-border); border-radius: 10px; overflow: hidden; }
.balance-card.is-negative[b-6i6gebxg9r] { border-color: var(--gamma-danger-border); }
.balance-card > header[b-6i6gebxg9r] { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(190px, .6fr) auto; align-items: center; gap: 16px; padding: 12px; }
.identity[b-6i6gebxg9r] { min-width: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.identity strong[b-6i6gebxg9r] { width: 100%; }
.identity span[b-6i6gebxg9r] { color: var(--gamma-text-muted); font-size: 12px; }
.identity bdi[b-6i6gebxg9r] { padding: 3px 7px; border-radius: 6px; background: #f1f3f7; color: #475569; font-size: 11px; }
.balance-value[b-6i6gebxg9r] { display: grid; justify-items: start; gap: 4px; }
.balance-value small[b-6i6gebxg9r] { color: var(--gamma-text-muted); font-size: 12px; }
.balance-value strong[b-6i6gebxg9r] { font-size: 17px; }
.adjust[b-6i6gebxg9r] { min-height: 44px; padding-inline: 12px; display: inline-flex; align-items: center; gap: 7px; color: var(--gamma-inventory-accent-text); background: var(--gamma-inventory-accent-soft); border: 1px solid var(--gamma-inventory-accent-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.adjust[b-6i6gebxg9r]  svg { width: 18px; height: 18px; }

.size-details[b-6i6gebxg9r], .movement-details[b-6i6gebxg9r] { border-block-start: 1px solid var(--gamma-border); padding: 0 12px; }
.size-details summary[b-6i6gebxg9r], .movement-details > summary[b-6i6gebxg9r] { cursor: pointer; padding-block: 12px; font-weight: 750; color: #475569; }
.size-chips[b-6i6gebxg9r] { display: flex; flex-wrap: wrap; gap: 6px; padding-block-end: 12px; }
.size-chips span[b-6i6gebxg9r] { display: flex; align-items: center; gap: 8px; padding: 6px 9px; border-radius: 8px; background: #f6f8fb; }
.size-chips .negative[b-6i6gebxg9r] { background: var(--gamma-danger-soft); color: var(--gamma-danger-text); }
.movement-details[b-6i6gebxg9r] { background: #fbfcfe; }
.movement-table[b-6i6gebxg9r] { display: grid; gap: 8px; max-height: 420px; overflow: auto; padding-block-end: 12px; }
.movement-table > article[b-6i6gebxg9r] { display: grid; grid-template-columns: minmax(180px, 1fr) 150px minmax(180px, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--gamma-border); border-radius: 10px; background: var(--gamma-surface); }
.movement-table article > div:first-child[b-6i6gebxg9r] { display: grid; }
.movement-table time[b-6i6gebxg9r] { color: var(--gamma-text-muted); font-size: 11px; }
.movement-quantity[b-6i6gebxg9r] { font-weight: 900; }
.movement-quantity.negative[b-6i6gebxg9r] { color: var(--gamma-danger-text); }
.movement-quantity.positive[b-6i6gebxg9r] { color: var(--gamma-positive-text); }
.movement-copy[b-6i6gebxg9r] { display: grid; color: #475569; font-size: 12px; }
.movement-table details summary[b-6i6gebxg9r] { cursor: pointer; color: var(--gamma-primary); font-size: 12px; }
.technical[b-6i6gebxg9r] { display: grid; gap: 4px; padding-block-start: 8px; font-size: 11px; color: var(--gamma-text-muted); }
.movement-table > article > .size-chips[b-6i6gebxg9r], .movement-table > article > details[b-6i6gebxg9r] { grid-column: 1 / -1; }
.movement-table > article > .size-chips[b-6i6gebxg9r] { padding-block-end: 0; }

.form-grid[b-6i6gebxg9r] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid label[b-6i6gebxg9r] { display: grid; gap: 6px; }
.form-grid label > span[b-6i6gebxg9r] { font-size: 12px; color: var(--gamma-text-muted); }
.form-grid .full[b-6i6gebxg9r] { grid-column: 1 / -1; }
.hint[b-6i6gebxg9r] { margin: 0; color: var(--gamma-text-muted); font-size: 12px; }
.selected-balance[b-6i6gebxg9r] { display: flex; align-items: center; gap: 9px; padding: 12px; border-radius: 10px; background: #f6f8fb; }
.selected-balance span[b-6i6gebxg9r] { color: var(--gamma-text-muted); }
.selected-balance bdi[b-6i6gebxg9r] { margin-inline-start: auto; font-weight: 900; }
.size-editor[b-6i6gebxg9r] { display: grid; gap: 7px; padding: 12px; border: 1px solid var(--gamma-border); border-radius: 10px; }
.size-editor small[b-6i6gebxg9r] { color: var(--gamma-text-muted); font-size: 12px; }
.size-editor > div[b-6i6gebxg9r] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; max-height: 300px; overflow: auto; }
.size-editor label[b-6i6gebxg9r] { padding: 7px; border-radius: 8px; background: #f8fafc; }
.size-editor bdi[b-6i6gebxg9r] { font-size: 12px; color: #475569; }
.form-actions[b-6i6gebxg9r] { margin-block-start: 16px; padding-block-start: 12px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-block-start: 1px solid var(--gamma-border); }
.form-actions > button:not(.primary-action)[b-6i6gebxg9r] { min-height: 44px; padding-inline: 14px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; cursor: pointer; }

@media (max-width: 1000px) {
    .grid-toolbar[b-6i6gebxg9r] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-6i6gebxg9r] { justify-content: stretch; }
    .search-field[b-6i6gebxg9r] { width: auto; flex: 1 1 100%; }
}

@media (max-width: 850px) {
    .balance-card > header[b-6i6gebxg9r] { grid-template-columns: 1fr 1fr; }
    .adjust[b-6i6gebxg9r] { grid-column: 1 / -1; width: 100%; justify-content: center; }
    .movement-table > article[b-6i6gebxg9r] { grid-template-columns: 1fr 1fr; }
    .movement-copy[b-6i6gebxg9r] { grid-column: 1 / -1; }
    .size-editor > div[b-6i6gebxg9r] { grid-template-columns: 1fr 1fr; }
    .factory-context[b-6i6gebxg9r] { align-items: flex-start; flex-wrap: wrap; }
    .factory-context > span[b-6i6gebxg9r] { width: 100%; margin: 0; }
    .form-grid[b-6i6gebxg9r] { grid-template-columns: 1fr; }
    .form-grid .full[b-6i6gebxg9r] { grid-column: auto; }
}

@media (max-width: 520px) {
    .balance-list[b-6i6gebxg9r] { padding: 10px; }
    .balance-card > header[b-6i6gebxg9r], .movement-table > article[b-6i6gebxg9r] { grid-template-columns: 1fr; }
    .size-editor > div[b-6i6gebxg9r] { grid-template-columns: 1fr; }
    .selected-balance[b-6i6gebxg9r] { align-items: flex-start; flex-direction: column; }
    .selected-balance bdi[b-6i6gebxg9r] { margin: 0; }
}

@media (prefers-reduced-motion: reduce) { .skeleton-row[b-6i6gebxg9r] { animation: none; } }
/* /Components/Pages/Catalog/SizeSystems.razor.rz.scp.css */
.size-page[b-wt35k89hk0] { display: grid; gap: 12px; }
.primary-action[b-wt35k89hk0], .secondary-action[b-wt35k89hk0] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex-shrink: 0; white-space: nowrap; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-wt35k89hk0] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-wt35k89hk0] { background: var(--gamma-primary-hover); }
.secondary-action[b-wt35k89hk0] { min-height: 40px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.secondary-action:hover[b-wt35k89hk0] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-wt35k89hk0]  svg, .secondary-action[b-wt35k89hk0]  svg { width: 18px; height: 18px; }
.primary-action:focus-visible[b-wt35k89hk0], .secondary-action:focus-visible[b-wt35k89hk0], .icon-action:focus-visible[b-wt35k89hk0], .system-select:focus-visible[b-wt35k89hk0], .size-tab:focus-visible[b-wt35k89hk0], .member-chip:focus-visible[b-wt35k89hk0], .cut-size:focus-visible[b-wt35k89hk0], .inline-input:focus-visible[b-wt35k89hk0], .inline-select:focus-visible[b-wt35k89hk0] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-wt35k89hk0], .secondary-action:disabled[b-wt35k89hk0], .icon-action:disabled[b-wt35k89hk0] { cursor: not-allowed; opacity: .55; }
.page-error[b-wt35k89hk0], .form-error[b-wt35k89hk0] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-wt35k89hk0]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.size-workspace[b-wt35k89hk0] { display: grid; grid-template-columns: minmax(280px, 5fr) minmax(0, 7fr); align-items: start; gap: 12px; }
.size-surface[b-wt35k89hk0] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.surface-toolbar[b-wt35k89hk0] { min-height: 56px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-block-end: 1px solid var(--gamma-border); }
.surface-title[b-wt35k89hk0] { min-width: 0; display: grid; gap: 2px; }
.surface-title strong[b-wt35k89hk0] { font-size: 15px; font-weight: 750; }
.surface-title small[b-wt35k89hk0] { overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.search-field[b-wt35k89hk0] { position: relative; width: min(220px, 100%); margin: 0; }
.search-field[b-wt35k89hk0] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-wt35k89hk0]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-wt35k89hk0]  .mud-input-slot { padding-inline-start: 38px; }
.skeleton-list[b-wt35k89hk0] { padding: 12px; display: grid; gap: 8px; }
.skeleton-row[b-wt35k89hk0] { height: 52px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-wt35k89hk0 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-wt35k89hk0 { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.system-list[b-wt35k89hk0] { margin: 0; padding: 0; list-style: none; }
.system-row[b-wt35k89hk0] { min-height: 56px; padding: 6px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; border-block-end: 1px solid #edf0f4; }
.system-row:last-child[b-wt35k89hk0] { border-block-end: 0; }
.system-row.is-selected[b-wt35k89hk0] { background: #eef4ff; box-shadow: inset -3px 0 0 var(--gamma-primary); }
.system-select[b-wt35k89hk0] { min-width: 0; min-height: 44px; padding: 0; display: grid; gap: 2px; color: var(--gamma-text); text-align: start; background: none; border: 0; border-radius: 6px; font: inherit; cursor: pointer; }
.system-name[b-wt35k89hk0] { min-width: 0; display: flex; align-items: baseline; gap: 8px; }
.system-name strong[b-wt35k89hk0] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-name bdi[b-wt35k89hk0], .system-facts[b-wt35k89hk0] { color: var(--gamma-text-muted); font-size: 12px; }
.system-facts[b-wt35k89hk0] { display: flex; gap: 10px; }
.row-actions[b-wt35k89hk0] { display: flex; align-items: center; justify-content: center; gap: 4px; }
.icon-action[b-wt35k89hk0] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-wt35k89hk0]  svg { width: 18px; height: 18px; }
.edit-action:hover[b-wt35k89hk0] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-wt35k89hk0] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-wt35k89hk0] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.size-value[b-wt35k89hk0] { font-weight: 700; }
.size-form[b-wt35k89hk0] { padding: 4px 4px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.size-form label[b-wt35k89hk0] { display: grid; gap: 6px; font-weight: 650; }
.size-form em[b-wt35k89hk0] { color: var(--gamma-danger); font-style: normal; }
.size-form .full[b-wt35k89hk0] { grid-column: 1 / -1; }
.size-form[b-wt35k89hk0]  .mud-input-control { width: 100%; min-height: 42px; }
.form-actions[b-wt35k89hk0] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.size-tabs[b-wt35k89hk0] { display: flex; gap: 4px; border-block-end: 1px solid var(--gamma-border); }
.size-tab[b-wt35k89hk0] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 7px; color: var(--gamma-text-muted); background: transparent; border: 0; border-block-end: 2px solid transparent; font: inherit; font-weight: 650; cursor: pointer; }
.size-tab[b-wt35k89hk0]  svg { width: 18px; height: 18px; }
.size-tab bdi[b-wt35k89hk0] { min-width: 22px; padding: 0 6px; color: var(--gamma-text-muted); background: #f1f4f8; border-radius: 999px; font-size: 12px; text-align: center; }
.size-tab:hover[b-wt35k89hk0] { color: var(--gamma-text); }
.size-tab.is-active[b-wt35k89hk0] { color: var(--gamma-primary); border-block-end-color: var(--gamma-primary); }
.size-tab.is-active bdi[b-wt35k89hk0] { color: var(--gamma-primary); background: #eef4ff; }
.skeleton-list.size-surface[b-wt35k89hk0] { padding: 12px; }
.inline-input[b-wt35k89hk0], .inline-select[b-wt35k89hk0] { width: 100%; min-height: 40px; padding: 6px 10px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; }
.inline-input:disabled[b-wt35k89hk0] { color: var(--gamma-text-muted); background: #f8fafc; }
.size-list[b-wt35k89hk0] { margin: 0; padding: 0; list-style: none; }
.size-row[b-wt35k89hk0] { min-height: 52px; padding: 4px 12px; display: grid; grid-template-columns: 36px minmax(90px, 160px) minmax(0, 1fr) auto auto; align-items: center; gap: 10px; border-block-end: 1px solid #edf0f4; }
.size-row.is-inactive .size-value[b-wt35k89hk0] { color: var(--gamma-text-muted); text-decoration: line-through; }
.size-position[b-wt35k89hk0] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 650; text-align: center; }
.size-name[b-wt35k89hk0] { min-width: 0; }
.size-facts[b-wt35k89hk0] { min-width: 0; display: flex; align-items: center; gap: 8px; }
.fact-chip[b-wt35k89hk0] { padding: 2px 8px; display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; background: #f1f4f8; border-radius: 999px; font-size: 12px; font-weight: 650; }
.fact-chip[b-wt35k89hk0]  svg { width: 14px; height: 14px; color: var(--gamma-text-muted); }
.fact-text[b-wt35k89hk0] { overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.move-up[b-wt35k89hk0]  svg { transform: rotate(180deg); }
.size-add-row[b-wt35k89hk0] { padding: 10px 12px; display: grid; grid-template-columns: minmax(120px, 200px) minmax(160px, 240px) auto; align-items: end; gap: 10px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.add-field[b-wt35k89hk0] { margin: 0; display: grid; gap: 4px; color: var(--gamma-text-muted); font-size: 12px; font-weight: 650; }
.member-body[b-wt35k89hk0], .range-body[b-wt35k89hk0] { padding: 10px 12px 12px; display: grid; gap: 10px; }
.member-grid[b-wt35k89hk0] { display: flex; flex-wrap: wrap; gap: 6px; }
.member-chip[b-wt35k89hk0] { min-width: 52px; min-height: 44px; padding-inline: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.member-chip[b-wt35k89hk0]  svg { width: 15px; height: 15px; }
.member-chip:hover:not(:disabled)[b-wt35k89hk0] { border-color: var(--gamma-primary); }
.member-chip.is-selected[b-wt35k89hk0] { color: var(--gamma-primary); background: #eef4ff; border-color: #93b4f5; }
.member-chip.is-locked[b-wt35k89hk0] { color: #7a4b00; background: #fff8e6; border-color: #f3cf7a; }
.member-chip.is-inactive[b-wt35k89hk0] { border-style: dashed; }
.member-chip:disabled[b-wt35k89hk0] { cursor: not-allowed; }
.member-chip:disabled:not(.is-locked):not(.is-selected)[b-wt35k89hk0] { opacity: .55; }
.chip-legend[b-wt35k89hk0] { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; color: var(--gamma-text-muted); font-size: 12px; list-style: none; }
.chip-legend li[b-wt35k89hk0] { display: inline-flex; align-items: center; gap: 6px; }
.legend-swatch[b-wt35k89hk0] { width: 20px; height: 20px; display: inline-grid; place-items: center; background: #fff; border: 1px solid var(--gamma-border); border-radius: 5px; }
.legend-swatch[b-wt35k89hk0]  svg { width: 12px; height: 12px; }
.legend-swatch.is-selected[b-wt35k89hk0] { color: var(--gamma-primary); background: #eef4ff; border-color: #93b4f5; }
.legend-swatch.is-locked[b-wt35k89hk0] { color: #7a4b00; background: #fff8e6; border-color: #f3cf7a; }
.legend-swatch.is-inactive[b-wt35k89hk0] { border-style: dashed; }
.surface-actions[b-wt35k89hk0] { padding: 10px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.remove-ranges[b-wt35k89hk0] { margin-inline-end: auto; }
.footer-note[b-wt35k89hk0] { margin-inline-end: auto; color: var(--gamma-text-muted); font-size: 13px; }
.lock-banner[b-wt35k89hk0] { margin: 10px 12px 0; padding: 8px 12px; display: flex; align-items: center; gap: 8px; color: #7a4b00; background: #fff8e6; border: 1px solid #f3cf7a; border-radius: 8px; font-size: 13px; }
.lock-banner[b-wt35k89hk0]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.cut-strip[b-wt35k89hk0] { padding: 8px; display: flex; flex-wrap: wrap; gap: 4px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; }
.cut-size[b-wt35k89hk0] { min-width: 48px; min-height: 44px; padding-inline: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.cut-size.is-start[b-wt35k89hk0] { color: var(--gamma-primary); border-color: #93b4f5; border-inline-start: 4px solid var(--gamma-primary); }
.cut-size.is-inactive[b-wt35k89hk0] { border-style: dashed; }
.cut-size:disabled[b-wt35k89hk0] { cursor: default; }
.cut-mark[b-wt35k89hk0] { width: 6px; height: 6px; background: var(--gamma-primary); border-radius: 999px; }
.range-list[b-wt35k89hk0] { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.range-item[b-wt35k89hk0] { padding: 8px 10px; display: grid; grid-template-columns: 28px minmax(140px, 220px) minmax(0, 1fr); align-items: center; gap: 10px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; }
.range-index[b-wt35k89hk0] { width: 26px; height: 26px; display: grid; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 999px; font-size: 12px; font-weight: 750; }
.range-name[b-wt35k89hk0] { margin: 0; }
.range-values[b-wt35k89hk0] { display: flex; flex-wrap: wrap; gap: 4px; }
.value-pill[b-wt35k89hk0] { min-width: 34px; padding: 2px 8px; text-align: center; background: #fff; border: 1px solid var(--gamma-border); border-radius: 999px; font-size: 12px; font-weight: 650; }
.value-pill.is-inactive[b-wt35k89hk0] { color: var(--gamma-text-muted); border-style: dashed; }
.hint-warning[b-wt35k89hk0] { display: flex; align-items: center; gap: 6px; }
.hint-warning[b-wt35k89hk0]  svg { width: 16px; height: 16px; flex: 0 0 16px; }
.member-field[b-wt35k89hk0] { display: grid; gap: 8px; font-weight: 650; }
.member-field small[b-wt35k89hk0] { color: var(--gamma-text-muted); font-weight: 400; }
.field-hint[b-wt35k89hk0] { margin: 0; color: var(--gamma-text-muted); font-size: 12px; line-height: 1.7; }
@media (max-width: 1000px) {
    .size-workspace[b-wt35k89hk0] { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .surface-toolbar[b-wt35k89hk0] { align-items: stretch; flex-direction: column; }
    .search-field[b-wt35k89hk0] { width: 100%; }
    .system-row[b-wt35k89hk0] { grid-template-columns: minmax(0, 1fr) auto; }
    .system-row .row-actions[b-wt35k89hk0] { grid-column: 1 / -1; justify-content: flex-end; }
    .size-tab[b-wt35k89hk0] { flex: 1 1 0; justify-content: center; padding-inline: 6px; }
    .size-row[b-wt35k89hk0] { grid-template-columns: 28px minmax(0, 1fr) auto; }
    .size-facts[b-wt35k89hk0] { grid-column: 2 / -1; flex-wrap: wrap; }
    .size-row .row-actions[b-wt35k89hk0] { grid-column: 1 / -1; justify-content: flex-end; }
    .size-add-row[b-wt35k89hk0] { grid-template-columns: 1fr; }
    .range-item[b-wt35k89hk0] { grid-template-columns: 28px minmax(0, 1fr); }
    .range-values[b-wt35k89hk0] { grid-column: 1 / -1; }
    .size-form[b-wt35k89hk0] { grid-template-columns: 1fr; }
    .size-form .full[b-wt35k89hk0] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-wt35k89hk0] { animation: none; } }
/* /Components/Pages/Catalog/SubstitutionGroups.razor.rz.scp.css */
.substitution-page[b-rgtvqcswk6] { display: grid; gap: 12px; }
.primary-action[b-rgtvqcswk6], .secondary-action[b-rgtvqcswk6] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-rgtvqcswk6] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-rgtvqcswk6] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action:hover:not(:disabled)[b-rgtvqcswk6] { background: var(--gamma-primary-hover); }
.secondary-action:hover:not(:disabled)[b-rgtvqcswk6] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-rgtvqcswk6]  svg, .secondary-action[b-rgtvqcswk6]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-rgtvqcswk6], .secondary-action:focus-visible[b-rgtvqcswk6], .icon-action:focus-visible[b-rgtvqcswk6] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-rgtvqcswk6], .secondary-action:disabled[b-rgtvqcswk6], .icon-action:disabled[b-rgtvqcswk6] { cursor: not-allowed; opacity: .62; }
.page-error[b-rgtvqcswk6], .form-error[b-rgtvqcswk6] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-rgtvqcswk6]  svg, .form-error[b-rgtvqcswk6]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-rgtvqcswk6] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-rgtvqcswk6] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-rgtvqcswk6], .grid-tools[b-rgtvqcswk6], .row-actions[b-rgtvqcswk6], .editor-heading[b-rgtvqcswk6], .confirmation-content[b-rgtvqcswk6], .mobile-footer[b-rgtvqcswk6] { display: flex; align-items: center; }
.grid-identity[b-rgtvqcswk6] { min-width: 180px; gap: 10px; }
.grid-icon[b-rgtvqcswk6], .editor-heading-icon[b-rgtvqcswk6] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-rgtvqcswk6] { width: 36px; height: 36px; }
.grid-icon[b-rgtvqcswk6]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-rgtvqcswk6], .editor-heading > div[b-rgtvqcswk6] { min-width: 0; display: grid; }
.grid-identity strong[b-rgtvqcswk6] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-rgtvqcswk6], .editor-heading small[b-rgtvqcswk6], .form-field small[b-rgtvqcswk6] { color: var(--gamma-text-muted); font-size: 12px; line-height: 1.7; }
.grid-tools[b-rgtvqcswk6] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-rgtvqcswk6]  .filter-select { width: 160px; }
.search-field[b-rgtvqcswk6] { position: relative; width: min(280px, 28vw); margin: 0; }
.search-field[b-rgtvqcswk6] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-rgtvqcswk6]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-rgtvqcswk6]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-rgtvqcswk6] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-rgtvqcswk6]  svg { width: 18px; height: 18px; }
.toolbar-action[b-rgtvqcswk6] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-rgtvqcswk6], .edit-action:hover[b-rgtvqcswk6] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-rgtvqcswk6] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-rgtvqcswk6] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.row-actions[b-rgtvqcswk6] { justify-content: center; gap: 4px; }
.name-cell[b-rgtvqcswk6] { display: grid; gap: 2px; }
.name-cell bdi[b-rgtvqcswk6] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.chip-list[b-rgtvqcswk6] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.chip-list > small[b-rgtvqcswk6] { color: var(--gamma-text-muted); }
.skeleton-table[b-rgtvqcswk6] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-rgtvqcswk6] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-rgtvqcswk6 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-rgtvqcswk6 { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-rgtvqcswk6] { display: none; }
[b-rgtvqcswk6] .catalog-grid { border: 0; }
[b-rgtvqcswk6] .catalog-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-rgtvqcswk6] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-rgtvqcswk6] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }
[b-rgtvqcswk6] .catalog-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-rgtvqcswk6] { gap: 9px; }
.editor-heading-icon[b-rgtvqcswk6] { width: 34px; height: 34px; }
.editor-heading-icon[b-rgtvqcswk6]  svg { width: 19px; height: 19px; }
.editor-heading strong[b-rgtvqcswk6] { color: var(--gamma-text); font-size: 15px; }
.editor-form[b-rgtvqcswk6] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-rgtvqcswk6], .form-error[b-rgtvqcswk6] { grid-column: 1 / -1; }
.form-field[b-rgtvqcswk6] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-rgtvqcswk6] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-rgtvqcswk6]  .mud-input-control { width: 100%; min-height: 42px; }
.option-meta[b-rgtvqcswk6] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.inactive-option[b-rgtvqcswk6] { margin-inline-start: 6px; color: #9a6700; }
.scope-note[b-rgtvqcswk6] { margin: 0; padding: 10px 12px; display: flex; align-items: flex-start; gap: 8px; color: #51418c; background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 8px; line-height: 1.8; }
.scope-note[b-rgtvqcswk6]  svg { width: 18px; height: 18px; margin-block-start: 3px; flex: 0 0 18px; }
.form-actions[b-rgtvqcswk6] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.confirmation-content[b-rgtvqcswk6] { align-items: flex-start; gap: 12px; }
.confirmation-icon[b-rgtvqcswk6] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-rgtvqcswk6]  svg { width: 23px; height: 23px; }
.confirmation-content p[b-rgtvqcswk6] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
.mobile-footer[b-rgtvqcswk6] { justify-content: space-between; gap: 12px; color: var(--gamma-text-muted); font-size: 12px; border-block-start: 1px solid #edf0f4; padding-block-start: 6px; }
[b-rgtvqcswk6] .substitution-editor-window .gamma-modal-content { padding: 16px; }

@media (max-width: 900px) {
    .grid-toolbar[b-rgtvqcswk6] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-rgtvqcswk6] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-rgtvqcswk6] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-rgtvqcswk6] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-rgtvqcswk6] { grid-column: 1 / -1; }
    .grid-tools[b-rgtvqcswk6]  .filter-select { width: 100%; }
    .desktop-grid[b-rgtvqcswk6] { display: none; }
    .mobile-list[b-rgtvqcswk6] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-rgtvqcswk6] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-heading[b-rgtvqcswk6] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .mobile-heading > div[b-rgtvqcswk6] { min-width: 0; display: grid; }
    .mobile-heading bdi[b-rgtvqcswk6], .mobile-card small[b-rgtvqcswk6] { color: var(--gamma-text-muted); font-size: 12px; }
    .editor-form[b-rgtvqcswk6] { grid-template-columns: 1fr; }
    .field-full[b-rgtvqcswk6], .form-error[b-rgtvqcswk6] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-rgtvqcswk6] { animation: none; } }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-bnftn6yx0l] {
    display: grid;
    gap: 12px;
}

.dashboard-refresh[b-bnftn6yx0l]{display:flex;align-items:center;gap:.4rem;border:0;border-radius:8px;padding:.5rem .75rem;background:#eef4f5;color:#087f73}.dashboard-error[b-bnftn6yx0l]{display:flex;gap:.5rem;padding:.7rem 1rem;border:1px solid #e7b1b1;border-radius:10px;background:#fff4f4;color:#8b2424}.dashboard-skeleton[b-bnftn6yx0l]{display:grid;gap:.7rem}.dashboard-skeleton span[b-bnftn6yx0l]{block-size:10rem;border-radius:12px;background:#edf2f4}

.dashboard-intro[b-bnftn6yx0l] {
    min-height: 76px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
}

.dashboard-intro h2[b-bnftn6yx0l],
.card-heading h2[b-bnftn6yx0l] {
    margin: 0;
    color: var(--gamma-text);
    font-size: 16px;
    font-weight: 700;
}

.dashboard-intro h2[b-bnftn6yx0l] {
    font-size: 20px;
}

.dashboard-intro p:last-child[b-bnftn6yx0l] {
    margin: 4px 0 0;
    color: var(--gamma-text-muted);
    line-height: 1.7;
}

.section-eyebrow[b-bnftn6yx0l] {
    margin: 0 0 3px;
    color: var(--gamma-accent);
    font-size: 11px;
    font-weight: 700;
}

.placeholder-badge[b-bnftn6yx0l] {
    min-height: 30px;
    padding-inline: 11px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    color: #475467;
    background: #f2f4f7;
    border: 1px solid #e4e7ec;
    border-radius: 999px;
    font-size: 12px;
}

.kpi-grid[b-bnftn6yx0l] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.kpi-card[b-bnftn6yx0l] {
    min-height: 128px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
}

.kpi-icon[b-bnftn6yx0l] {
    width: 46px;
    height: 46px;
    display: grid;
    flex: 0 0 46px;
    place-items: center;
    color: var(--kpi-color);
    background: var(--kpi-tint);
    border-radius: 50%;
}

.kpi-icon[b-bnftn6yx0l]  svg {
    width: 24px;
    height: 24px;
}

.kpi-card p[b-bnftn6yx0l] {
    margin: 0;
    font-weight: 650;
}

.kpi-card strong[b-bnftn6yx0l] {
    display: block;
    margin-block: 2px 0;
    color: var(--kpi-color);
    font-size: 30px;
    line-height: 1.25;
}

.kpi-card small[b-bnftn6yx0l] {
    color: var(--gamma-text-muted);
    font-size: 11px;
}

.kpi-primary[b-bnftn6yx0l] {
    --kpi-color: var(--gamma-primary);
    --kpi-tint: #eaf1ff;
}

.kpi-positive[b-bnftn6yx0l] {
    --kpi-color: var(--gamma-accent);
    --kpi-tint: #e7f7f4;
}

.kpi-warning[b-bnftn6yx0l] {
    --kpi-color: var(--gamma-warning);
    --kpi-tint: #fff4e5;
}

.kpi-danger[b-bnftn6yx0l] {
    --kpi-color: var(--gamma-danger);
    --kpi-tint: #fff0f0;
}

.dashboard-middle[b-bnftn6yx0l] {
    min-height: 330px;
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 0.8fr);
    gap: 12px;
}

.dashboard-card[b-bnftn6yx0l] {
    padding: 16px;
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
}

.card-heading[b-bnftn6yx0l] {
    min-height: 36px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.card-heading[b-bnftn6yx0l] >  svg {
    width: 22px;
    height: 22px;
    color: var(--gamma-primary);
}

.empty-visual[b-bnftn6yx0l] {
    min-height: 230px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 20px;
    color: var(--gamma-text-muted);
    text-align: center;
}

.empty-visual p[b-bnftn6yx0l] {
    max-width: 460px;
    margin: 0;
    line-height: 1.8;
}

.empty-bars[b-bnftn6yx0l] {
    width: min(78%, 560px);
    display: grid;
    gap: 12px;
}

.empty-bars span[b-bnftn6yx0l] {
    position: relative;
    height: 9px;
    overflow: hidden;
    background: #edf0f4;
    border-radius: 999px;
}

.empty-bars span[b-bnftn6yx0l]::after {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: var(--bar-width, 42%);
    background: #cfd9e8;
    border-radius: inherit;
}

.empty-bars span:nth-child(2)[b-bnftn6yx0l]::after { --bar-width: 64%; }
.empty-bars span:nth-child(3)[b-bnftn6yx0l]::after { --bar-width: 31%; }
.empty-bars span:nth-child(4)[b-bnftn6yx0l]::after { --bar-width: 54%; }
.empty-bars span:nth-child(5)[b-bnftn6yx0l]::after { --bar-width: 38%; }

.side-stack[b-bnftn6yx0l] {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 12px;
}

.quick-actions[b-bnftn6yx0l] {
    display: grid;
    gap: 8px;
}

.quick-actions button[b-bnftn6yx0l] {
    min-height: 44px;
    padding-inline: 11px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475467;
    background: #fafbfc;
    border: 1px solid var(--gamma-border);
    border-radius: 8px;
    font: inherit;
    font-weight: 600;
    text-align: start;
}

.quick-actions button:disabled[b-bnftn6yx0l] {
    opacity: 0.72;
}

.quick-actions button span[b-bnftn6yx0l] {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--gamma-primary);
    background: #eaf1ff;
    border-radius: 6px;
    font-size: 18px;
}

.positive-empty[b-bnftn6yx0l] {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #157f71;
}

.positive-empty span[b-bnftn6yx0l] {
    width: 30px;
    height: 30px;
    display: grid;
    flex: 0 0 30px;
    place-items: center;
    background: #e7f7f4;
    border-radius: 50%;
}

.positive-empty p[b-bnftn6yx0l] {
    margin: 0;
    line-height: 1.7;
}

.work-orders-card[b-bnftn6yx0l] {
    padding-block-end: 0;
}

.work-orders-card .card-heading[b-bnftn6yx0l] {
    padding-block-end: 12px;
}

.card-heading button[b-bnftn6yx0l] {
    min-height: 36px;
    padding-inline: 10px;
    color: var(--gamma-primary);
    background: transparent;
    border: 0;
    font: inherit;
}

.card-heading button:disabled[b-bnftn6yx0l] {
    opacity: 0.55;
}

.table-scroll[b-bnftn6yx0l] {
    margin-inline: -16px;
    overflow-x: auto;
    border-block-start: 1px solid var(--gamma-border);
}

table[b-bnftn6yx0l] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

th[b-bnftn6yx0l] {
    height: 44px;
    padding-inline: 16px;
    color: var(--gamma-text-muted);
    background: #fafbfc;
    border-block-end: 1px solid var(--gamma-border);
    font-size: 12px;
    font-weight: 650;
    text-align: start;
}

.empty-row td[b-bnftn6yx0l] {
    height: 130px;
    padding: 20px;
    color: var(--gamma-text-muted);
    text-align: center;
}

.empty-row strong[b-bnftn6yx0l],
.empty-row small[b-bnftn6yx0l] {
    display: block;
}

.empty-row strong[b-bnftn6yx0l] {
    margin-block: 7px 3px;
    color: var(--gamma-text);
}

.empty-table-icon[b-bnftn6yx0l] {
    width: 38px;
    height: 38px;
    margin-inline: auto;
    display: grid;
    place-items: center;
    color: var(--gamma-primary);
    background: #eef4ff;
    border-radius: 50%;
}

.empty-table-icon[b-bnftn6yx0l]  svg {
    width: 20px;
    height: 20px;
}

@media (max-width: 1080px) {
    .kpi-grid[b-bnftn6yx0l] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dashboard-middle[b-bnftn6yx0l] {
        grid-template-columns: 1fr;
    }

    .side-stack[b-bnftn6yx0l] {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
}

@media (max-width: 560px) {
    .dashboard-intro[b-bnftn6yx0l] {
        align-items: flex-start;
    }

    .placeholder-badge[b-bnftn6yx0l] {
        display: none;
    }

    .kpi-grid[b-bnftn6yx0l],
    .side-stack[b-bnftn6yx0l] {
        grid-template-columns: 1fr;
    }

    .kpi-card[b-bnftn6yx0l] {
        min-height: 104px;
    }
}
/* /Components/Pages/DashboardKindSection.razor.rz.scp.css */
.kind-dashboard[b-dzlii4nf76]{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--gamma-border);border-radius:12px;background:var(--gamma-surface)}.kind-dashboard>header[b-dzlii4nf76],.ready-board>header[b-dzlii4nf76]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.kind-dashboard h2[b-dzlii4nf76],.ready-board h3[b-dzlii4nf76]{margin:0}.kind-links[b-dzlii4nf76]{display:flex;gap:.4rem;flex-wrap:wrap}.kind-links a[b-dzlii4nf76],.ready-board header a[b-dzlii4nf76]{padding:.4rem .65rem;border-radius:8px;background:#eef4f5;color:#087f73;font-size:.78rem}.kind-kpis[b-dzlii4nf76]{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.kind-kpis article[b-dzlii4nf76]{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;padding:.7rem;border:1px solid #e0e7ea;border-radius:10px;background:#fafcfc}.kind-kpis article.attention[b-dzlii4nf76]{border-color:#ecd2b0}.kind-kpis span[b-dzlii4nf76],.kind-kpis small[b-dzlii4nf76]{color:#687982;font-size:.75rem}.kind-kpis small[b-dzlii4nf76]{grid-column:2/4}.ready-board[b-dzlii4nf76]{border-block-start:1px solid #e5eaed;padding-block-start:.75rem}.ready-list[b-dzlii4nf76]{display:grid;gap:.4rem;margin-block-start:.65rem}.ready-list>article[b-dzlii4nf76]{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(220px,1.4fr);align-items:center;gap:.7rem;padding:.55rem;border-radius:9px;background:#f5f8f9}.ready-list>article>div:first-child[b-dzlii4nf76]{display:grid}.ready-list small[b-dzlii4nf76]{color:#6d7d85}.ready-sizes[b-dzlii4nf76]{display:flex;gap:.3rem;overflow:auto}.ready-sizes span[b-dzlii4nf76]{display:grid;min-inline-size:3.3rem;text-align:center;font-size:.68rem;padding:.3rem;border-radius:7px;background:#e6eeee}.ready-empty[b-dzlii4nf76]{color:#71818a}@media(max-width:760px){.kind-dashboard>header[b-dzlii4nf76]{align-items:flex-start;flex-direction:column}.kind-kpis[b-dzlii4nf76]{grid-template-columns:1fr 1fr}.ready-list>article[b-dzlii4nf76]{grid-template-columns:1fr}.ready-sizes[b-dzlii4nf76]{grid-column:1}}
/* /Components/Pages/Inventory/PurchaseReceipts.razor.rz.scp.css */
.purchase-receipts-page[b-0idgi9197w] { display: grid; gap: 12px; }
.primary-action[b-0idgi9197w], .secondary-action[b-0idgi9197w] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.primary-action[b-0idgi9197w] { color: #fff; background: var(--gamma-inventory-accent); border: 1px solid var(--gamma-inventory-accent); }
.primary-action:hover:not(:disabled)[b-0idgi9197w] { background: var(--gamma-inventory-accent-hover); }
.primary-action:disabled[b-0idgi9197w] { cursor: not-allowed; opacity: .55; }
.secondary-action[b-0idgi9197w] { color: var(--gamma-inventory-accent-text); background: var(--gamma-inventory-accent-soft); border: 1px solid var(--gamma-inventory-accent-border); }
.primary-action[b-0idgi9197w]  svg, .secondary-action[b-0idgi9197w]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-0idgi9197w], .secondary-action:focus-visible[b-0idgi9197w], .icon-action:focus-visible[b-0idgi9197w], .mobile-card:focus-visible[b-0idgi9197w] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.page-error[b-0idgi9197w] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: var(--gamma-danger-text); background: var(--gamma-danger-soft); border: 1px solid var(--gamma-danger-border); border-radius: 8px; }
.page-error[b-0idgi9197w]  svg { width: 19px; height: 19px; }
.catalog-card[b-0idgi9197w] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-0idgi9197w] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-0idgi9197w], .grid-tools[b-0idgi9197w], .row-actions[b-0idgi9197w] { display: flex; align-items: center; }
.grid-identity[b-0idgi9197w] { min-width: 160px; gap: 10px; }
.grid-identity > div[b-0idgi9197w] { display: grid; }
.grid-identity strong[b-0idgi9197w] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-0idgi9197w] { color: var(--gamma-text-muted); font-size: 12px; }
.grid-icon[b-0idgi9197w] { width: 36px; height: 36px; display: grid; place-items: center; color: var(--gamma-inventory-accent-text); background: var(--gamma-inventory-accent-soft); border-radius: 8px; }
.grid-icon[b-0idgi9197w]  svg { width: 20px; height: 20px; }
.grid-tools[b-0idgi9197w] { min-width: 0; justify-content: flex-end; gap: 8px; }
.search-field[b-0idgi9197w] { position: relative; width: min(280px, 28vw); margin: 0; }
.search-field[b-0idgi9197w] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: var(--gamma-text-muted); pointer-events: none; transform: translateY(-50%); }
.search-field[b-0idgi9197w]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-0idgi9197w]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-0idgi9197w] { width: 40px; height: 40px; display: inline-grid; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-0idgi9197w]  svg { width: 18px; height: 18px; }
.toolbar-action[b-0idgi9197w] { width: 44px; height: 44px; background: var(--gamma-surface); border-color: var(--gamma-border); }
.toolbar-action:hover[b-0idgi9197w], .edit-action:hover[b-0idgi9197w] { color: var(--gamma-inventory-accent-text); background: var(--gamma-inventory-accent-soft); border-color: var(--gamma-inventory-accent-border); }
.remove-action:hover[b-0idgi9197w] { color: var(--gamma-danger-text); background: var(--gamma-danger-soft); border-color: var(--gamma-danger-border); }
.row-actions[b-0idgi9197w] { justify-content: center; }
.number-link[b-0idgi9197w] { font-family: Consolas, "Courier New", monospace; font-weight: 700; }
.name-cell[b-0idgi9197w] { min-width: 0; display: grid; text-align: start; }
.name-cell small[b-0idgi9197w], .muted[b-0idgi9197w] { color: var(--gamma-text-muted); font-size: 12px; }
.skeleton-table[b-0idgi9197w] { min-height: 180px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-0idgi9197w] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: purchase-receipt-shimmer-b-0idgi9197w 1.3s ease-in-out infinite; }
@keyframes purchase-receipt-shimmer-b-0idgi9197w { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-0idgi9197w] { display: none; }
[b-0idgi9197w] .catalog-grid { border: 0; }
[b-0idgi9197w] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-0idgi9197w] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }

/* New-receipt form */
.receipt-form[b-0idgi9197w] { display: grid; gap: 12px; max-height: min(66vh, 620px); overflow: auto; padding-inline-end: 4px; }
.receipt-head[b-0idgi9197w] { margin: 0; padding: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border: 1px solid var(--gamma-border); border-radius: 10px; }
.receipt-head legend[b-0idgi9197w] { padding-inline: 6px; font-weight: 750; }
.receipt-form label[b-0idgi9197w] { display: grid; align-content: start; gap: 6px; font-weight: 650; }
.receipt-form label > span[b-0idgi9197w] { font-size: 12px; color: var(--gamma-text-muted); }
.receipt-head .full[b-0idgi9197w] { grid-column: 1 / -1; }
.receipt-lines-head[b-0idgi9197w] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.receipt-line[b-0idgi9197w] { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--gamma-border); border-radius: 10px; background: #fbfcfd; }
.line-grid[b-0idgi9197w] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 44px; align-items: end; gap: 10px; }
.line-variant[b-0idgi9197w] { grid-column: span 1; }
.line-sizes[b-0idgi9197w] { display: grid; gap: 8px; padding: 10px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; }
.line-sizes-head[b-0idgi9197w] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
.size-layout[b-0idgi9197w] { min-width: min(100%, 240px); display: grid; gap: 4px; font-size: 13px; font-weight: 650; }
@media (max-width: 700px) { .size-layout[b-0idgi9197w] { width: 100%; } }
.line-reason[b-0idgi9197w] { max-width: 520px; }
.line-summary[b-0idgi9197w] { margin: 0; display: flex; flex-wrap: wrap; gap: 14px; color: var(--gamma-text-muted); font-size: 12px; }
.hint[b-0idgi9197w] { color: var(--gamma-text-muted); font-size: 12px; }
.form-actions[b-0idgi9197w] { margin-block-start: 12px; padding-block-start: 12px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; border-block-start: 1px solid var(--gamma-border); }
.form-actions > button:not(.primary-action)[b-0idgi9197w] { min-height: 44px; padding-inline: 14px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; cursor: pointer; }

/* Receipt detail */
.detail-facts[b-0idgi9197w], .detail-quantities[b-0idgi9197w] { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.detail-facts > div[b-0idgi9197w], .detail-quantities > div[b-0idgi9197w] { display: grid; gap: 2px; padding: 8px 10px; background: #fbfcfd; border: 1px solid var(--gamma-border); border-radius: 8px; }
.detail-facts dt[b-0idgi9197w], .detail-quantities dt[b-0idgi9197w] { color: var(--gamma-text-muted); font-size: 12px; }
.detail-facts dd[b-0idgi9197w], .detail-quantities dd[b-0idgi9197w] { margin: 0; font-weight: 700; }
.detail-notes[b-0idgi9197w] { margin: 10px 0 0; color: var(--gamma-text-muted); }
.detail-lines[b-0idgi9197w] { margin-block-start: 12px; display: grid; gap: 10px; max-height: min(52vh, 480px); overflow: auto; }
.detail-line[b-0idgi9197w] { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--gamma-border); border-radius: 10px; }
.detail-line > header[b-0idgi9197w] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.detail-line > header .name-cell[b-0idgi9197w] { flex: 1 1 200px; }
.detail-reason[b-0idgi9197w] { margin: 0; color: var(--gamma-warning); font-size: 12px; }

@media (max-width: 1000px) {
    .grid-toolbar[b-0idgi9197w] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-0idgi9197w] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-0idgi9197w] { width: auto; flex: 1 1 100%; }
    .receipt-head[b-0idgi9197w] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .line-grid[b-0idgi9197w] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .line-variant[b-0idgi9197w] { grid-column: 1 / -1; }
    .detail-facts[b-0idgi9197w], .detail-quantities[b-0idgi9197w] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .desktop-grid[b-0idgi9197w] { display: none; }
    .mobile-list[b-0idgi9197w] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-0idgi9197w] { padding: 12px; display: grid; gap: 8px; color: inherit; text-align: start; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 9px; font: inherit; cursor: pointer; }
    .mobile-heading[b-0idgi9197w], .mobile-footer[b-0idgi9197w] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .mobile-heading bdi[b-0idgi9197w] { font-family: Consolas, "Courier New", monospace; font-weight: 700; }
    .mobile-footer[b-0idgi9197w] { padding-block-start: 6px; color: var(--gamma-text-muted); font-size: 12px; border-block-start: 1px solid #edf0f4; }
    .receipt-head[b-0idgi9197w], .line-grid[b-0idgi9197w] { grid-template-columns: 1fr; }
    .receipt-head .full[b-0idgi9197w] { grid-column: auto; }
    .detail-facts[b-0idgi9197w], .detail-quantities[b-0idgi9197w] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .skeleton-row[b-0idgi9197w] { animation: none; } }
/* /Components/Pages/Models/ModelCreate.razor.rz.scp.css */
.model-create-page[b-q7uud9zuoa]{display:grid;gap:12px}.create-skeleton[b-q7uud9zuoa]{min-height:480px;border-radius:12px;background:linear-gradient(90deg,#f2f4f7 25%,#e8ebef 37%,#f2f4f7 63%);background-size:400% 100%;animation:create-shimmer-b-q7uud9zuoa 1.4s ease infinite}.create-section[b-q7uud9zuoa]{display:grid;gap:16px}.create-section>header[b-q7uud9zuoa]{display:flex;align-items:flex-start;gap:10px}.create-section>header>span[b-q7uud9zuoa],.summary-model-icon[b-q7uud9zuoa]{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border:1px solid var(--gamma-model-accent-border);border-radius:11px}.create-section>header svg[b-q7uud9zuoa],.summary-model-icon svg[b-q7uud9zuoa]{width:21px}.create-section h2[b-q7uud9zuoa],.create-section p[b-q7uud9zuoa]{margin:0}.create-section h2[b-q7uud9zuoa]{font-size:18px}.create-section p[b-q7uud9zuoa],.create-section small[b-q7uud9zuoa]{color:var(--gamma-text-muted)}.create-form[b-q7uud9zuoa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field[b-q7uud9zuoa]{display:grid;align-content:start;gap:6px}.field-span-2[b-q7uud9zuoa]{grid-column:1/-1}.form-field>span[b-q7uud9zuoa],.nature-field legend[b-q7uud9zuoa],.form-card legend[b-q7uud9zuoa]{font-weight:750}.form-field em[b-q7uud9zuoa]{color:var(--gamma-danger);font-style:normal}.nature-field[b-q7uud9zuoa],.form-card[b-q7uud9zuoa]{min-width:0;margin:0;padding:12px;border:1px solid var(--gamma-border);border-radius:10px}.nature-options[b-q7uud9zuoa]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nature-option[b-q7uud9zuoa]{min-height:74px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--gamma-border);border-radius:9px;cursor:pointer}.nature-option.is-selected[b-q7uud9zuoa]{color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-color:var(--gamma-model-accent)}.nature-option>svg[b-q7uud9zuoa]{width:22px}.nature-option>span[b-q7uud9zuoa]{display:grid}.nature-option input[b-q7uud9zuoa]{position:absolute;opacity:0}.check-field[b-q7uud9zuoa]{min-height:44px;display:flex;align-items:center;gap:8px}.check-field.is-disabled[b-q7uud9zuoa]{opacity:.58}.sizing-fields[b-q7uud9zuoa]{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px}.size-head[b-q7uud9zuoa]{display:flex;align-items:center;justify-content:space-between;gap:8px}.size-head button[b-q7uud9zuoa]{color:var(--gamma-model-accent-text);background:transparent;border:0;font:inherit;cursor:pointer}.size-options[b-q7uud9zuoa]{display:flex;flex-wrap:wrap;gap:6px}.size-option[b-q7uud9zuoa]{min-width:52px;min-height:40px;padding:7px 9px;display:grid;place-items:center;border:1px solid var(--gamma-border);border-radius:8px;cursor:pointer}.size-option.is-selected[b-q7uud9zuoa]{color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-color:var(--gamma-model-accent)}.size-option input[b-q7uud9zuoa]{position:absolute;opacity:0}.attribute-rules[b-q7uud9zuoa]{display:grid;gap:8px}.attribute-rule[b-q7uud9zuoa]{min-height:48px;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf0f4;border-radius:8px}.attribute-rule label[b-q7uud9zuoa],.attribute-rule>div[b-q7uud9zuoa]{display:flex;align-items:center;gap:8px}.create-message[b-q7uud9zuoa]{padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:9px}.create-message svg[b-q7uud9zuoa]{width:19px}.create-message.is-error[b-q7uud9zuoa]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca}.create-message.is-warning[b-q7uud9zuoa]{color:#7a5208;background:#fff9e8;border:1px solid #f2d690}.definition-summary[b-q7uud9zuoa]{display:grid;gap:12px}.definition-summary>div[b-q7uud9zuoa]{display:grid;gap:2px}.definition-summary>div bdi[b-q7uud9zuoa]{color:var(--gamma-text-muted)}.definition-summary dl[b-q7uud9zuoa],.review-grid[b-q7uud9zuoa]{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.definition-summary dl>div[b-q7uud9zuoa],.review-grid>div[b-q7uud9zuoa]{min-width:0;padding:8px;border:1px solid #edf0f4;border-radius:8px}.definition-summary dt[b-q7uud9zuoa],.definition-summary dd[b-q7uud9zuoa],.review-grid dt[b-q7uud9zuoa],.review-grid dd[b-q7uud9zuoa]{margin:0}.definition-summary dt[b-q7uud9zuoa],.review-grid dt[b-q7uud9zuoa]{color:var(--gamma-text-muted);font-size:12px}.definition-summary dd[b-q7uud9zuoa],.review-grid dd[b-q7uud9zuoa]{margin-block-start:3px;font-weight:700}.model-primary-button[b-q7uud9zuoa],.model-secondary-button[b-q7uud9zuoa],.model-secondary-action[b-q7uud9zuoa]{min-height:44px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.model-primary-button[b-q7uud9zuoa]{color:#fff;background:var(--gamma-model-accent);border:1px solid var(--gamma-model-accent)}.model-secondary-button[b-q7uud9zuoa],.model-secondary-action[b-q7uud9zuoa]{color:var(--gamma-model-accent-text);background:#fff;border:1px solid var(--gamma-model-accent-border)}.model-primary-button svg[b-q7uud9zuoa],.model-secondary-button svg[b-q7uud9zuoa],.model-secondary-action svg[b-q7uud9zuoa]{width:18px}.field-error[b-q7uud9zuoa]{color:var(--gamma-danger)!important}.structure-step :deep(.structure-panel)[b-q7uud9zuoa]{border-color:var(--gamma-model-accent-border)}@keyframes create-shimmer-b-q7uud9zuoa{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:760px){.create-form[b-q7uud9zuoa],.nature-options[b-q7uud9zuoa],.sizing-fields[b-q7uud9zuoa],.definition-summary dl[b-q7uud9zuoa],.review-grid[b-q7uud9zuoa]{grid-template-columns:1fr}.field-span-2[b-q7uud9zuoa]{grid-column:auto}.attribute-rule[b-q7uud9zuoa]{align-items:flex-start;flex-direction:column}.model-secondary-action[b-q7uud9zuoa]{width:100%}}
/* /Components/Pages/Models/ModelDetail.razor.rz.scp.css */
.model-detail-page[b-ee0v26bs7y]{display:grid;gap:12px}.model-hero[b-ee0v26bs7y]{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--gamma-model-accent-text);background:var(--gamma-model-hero);border:1px solid var(--gamma-model-accent-border);border-radius:12px}.model-hero-identity[b-ee0v26bs7y],.model-hero-chips[b-ee0v26bs7y],.panel-heading[b-ee0v26bs7y],.panel-heading>div[b-ee0v26bs7y],.variant-row[b-ee0v26bs7y],.variant-actions[b-ee0v26bs7y],.model-confirm[b-ee0v26bs7y]{display:flex;align-items:center;gap:10px}.model-hero-icon[b-ee0v26bs7y]{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--gamma-model-accent);border-radius:13px}.model-hero-icon svg[b-ee0v26bs7y]{width:25px}.model-hero h2[b-ee0v26bs7y],.model-hero bdi[b-ee0v26bs7y]{margin:0}.model-hero h2[b-ee0v26bs7y]{font-size:20px}.model-hero-identity>div[b-ee0v26bs7y]{display:grid;gap:2px}.model-hero bdi[b-ee0v26bs7y]{font:600 12px ui-monospace,monospace}.model-hero-chips[b-ee0v26bs7y]{flex-wrap:wrap;justify-content:flex-end}.model-tabs[b-ee0v26bs7y]{display:flex;gap:4px;overflow-x:auto;padding:4px;background:#eef1f5;border:1px solid var(--gamma-border);border-radius:10px}.model-tab[b-ee0v26bs7y]{min-height:44px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;color:var(--gamma-text-muted);background:transparent;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.model-tab svg[b-ee0v26bs7y]{width:17px}.model-tab bdi[b-ee0v26bs7y]{min-width:22px;padding:2px 6px;color:var(--gamma-text-muted);background:#fff;border-radius:999px;font-size:11px}.model-tab.is-active[b-ee0v26bs7y]{color:var(--gamma-model-accent-text);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}.model-tab.is-active[b-ee0v26bs7y]::after{content:"";width:5px;height:5px;background:var(--gamma-model-accent);border-radius:50%}.model-tab-panel[b-ee0v26bs7y]{min-width:0}.overview-layout[b-ee0v26bs7y]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:12px}.overview-card[b-ee0v26bs7y],.next-work[b-ee0v26bs7y],.variants-panel[b-ee0v26bs7y],.sizes-panel[b-ee0v26bs7y]{padding:14px;border:1px solid var(--gamma-border);border-radius:11px;background:#fff}.overview-card h3[b-ee0v26bs7y],.next-work h3[b-ee0v26bs7y]{margin:0 0 10px;font-size:15px}.overview-facts[b-ee0v26bs7y]{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-facts>div[b-ee0v26bs7y]{padding:9px;border:1px solid #edf0f4;border-radius:8px}.overview-facts dt[b-ee0v26bs7y],.overview-facts dd[b-ee0v26bs7y]{margin:0}.overview-facts dt[b-ee0v26bs7y]{color:var(--gamma-text-muted);font-size:12px}.overview-facts dd[b-ee0v26bs7y]{margin-block-start:3px;font-weight:700}.next-work[b-ee0v26bs7y]{display:grid;align-content:start;gap:7px}.next-work button[b-ee0v26bs7y]{min-height:54px;padding:8px;display:flex;align-items:center;gap:9px;text-align:start;color:var(--gamma-text);background:#fff;border:1px solid #edf0f4;border-radius:9px;cursor:pointer}.next-work button:hover[b-ee0v26bs7y]{border-color:var(--gamma-model-accent-border);background:var(--gamma-model-accent-soft)}.next-work button>svg[b-ee0v26bs7y]{width:18px;color:var(--gamma-model-accent-text)}.next-work button>span[b-ee0v26bs7y]{display:grid;flex:1}.next-work small[b-ee0v26bs7y]{color:var(--gamma-text-muted)}.model-secondary-action[b-ee0v26bs7y],.model-primary-button[b-ee0v26bs7y],.model-link-button[b-ee0v26bs7y]{min-height:44px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.model-secondary-action[b-ee0v26bs7y]{color:var(--gamma-model-accent-text);background:#fff;border:1px solid var(--gamma-model-accent-border)}.model-primary-button[b-ee0v26bs7y]{color:#fff;background:var(--gamma-model-accent);border:1px solid var(--gamma-model-accent)}.model-link-button[b-ee0v26bs7y]{color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border:1px solid var(--gamma-model-accent-border)}.model-secondary-action svg[b-ee0v26bs7y],.model-primary-button svg[b-ee0v26bs7y],.model-link-button svg[b-ee0v26bs7y]{width:18px}.model-message[b-ee0v26bs7y]{padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:9px}.model-message.is-error[b-ee0v26bs7y]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca}.panel-heading[b-ee0v26bs7y]{min-height:52px;justify-content:space-between;margin-block-end:10px;border-block-end:1px solid #edf0f4}.panel-heading>div>span[b-ee0v26bs7y]{width:38px;height:38px;display:grid;place-items:center;color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-radius:9px}.panel-heading>div>span svg[b-ee0v26bs7y]{width:19px}.panel-heading>div>div[b-ee0v26bs7y]{display:grid}.panel-heading small[b-ee0v26bs7y],.variant-name bdi[b-ee0v26bs7y],.variant-attributes[b-ee0v26bs7y]{color:var(--gamma-text-muted);font-size:12px}.variant-list[b-ee0v26bs7y]{display:grid}.variant-row[b-ee0v26bs7y]{min-height:58px;padding:7px;border-block-end:1px solid #edf0f4}.variant-row:last-child[b-ee0v26bs7y]{border-block-end:0}.variant-name[b-ee0v26bs7y]{min-width:170px;display:grid}.variant-attributes[b-ee0v26bs7y]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-actions[b-ee0v26bs7y]{margin-inline-start:auto}.model-icon-action[b-ee0v26bs7y]{width:44px;height:44px;display:grid;place-items:center;color:var(--gamma-text-muted);background:#fff;border:1px solid var(--gamma-border);border-radius:9px}.model-icon-action svg[b-ee0v26bs7y]{width:18px}.variant-skeleton[b-ee0v26bs7y],.model-detail-skeleton>div[b-ee0v26bs7y]{border-radius:9px;background:linear-gradient(90deg,#f2f4f7 25%,#e8ebef 37%,#f2f4f7 63%);background-size:400% 100%;animation:detail-shimmer-b-ee0v26bs7y 1.4s ease infinite}.variant-skeleton[b-ee0v26bs7y]{min-height:180px}.model-detail-skeleton[b-ee0v26bs7y]{display:grid;gap:10px}.model-detail-skeleton>div[b-ee0v26bs7y]{min-height:76px}.size-system-card[b-ee0v26bs7y]{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--gamma-model-accent-soft);border-radius:9px}.size-system-card>div:first-child[b-ee0v26bs7y]{display:grid}.size-system-card small[b-ee0v26bs7y]{color:var(--gamma-text-muted)}.allowed-size-list[b-ee0v26bs7y],.range-list article>div[b-ee0v26bs7y]{display:flex;flex-wrap:wrap;gap:6px}.allowed-size-list bdi[b-ee0v26bs7y],.range-list bdi[b-ee0v26bs7y]{min-width:46px;padding:7px 9px;text-align:center;background:#fff;border:1px solid var(--gamma-model-accent-border);border-radius:8px}.range-list[b-ee0v26bs7y]{margin-block-start:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.range-list article[b-ee0v26bs7y]{padding:10px;border:1px solid var(--gamma-border);border-radius:9px}.range-list article>span[b-ee0v26bs7y]{display:block;margin-block:2px 8px;color:var(--gamma-text-muted);font-size:12px}.range-list bdi:not(.is-allowed)[b-ee0v26bs7y]{opacity:.5}.model-confirm[b-ee0v26bs7y]{align-items:flex-start}.model-confirm>svg[b-ee0v26bs7y]{width:23px;color:var(--gamma-warning)}.model-confirm p[b-ee0v26bs7y]{margin:4px 0 0;color:var(--gamma-text-muted)}@keyframes detail-shimmer-b-ee0v26bs7y{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:1000px){.overview-layout[b-ee0v26bs7y]{grid-template-columns:1fr}.overview-facts[b-ee0v26bs7y]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.model-hero[b-ee0v26bs7y]{align-items:flex-start;flex-direction:column}.model-hero-chips[b-ee0v26bs7y]{justify-content:flex-start}.overview-facts[b-ee0v26bs7y],.range-list[b-ee0v26bs7y]{grid-template-columns:1fr}.variant-row[b-ee0v26bs7y]{align-items:flex-start;flex-direction:column}.variant-name[b-ee0v26bs7y]{min-width:0}.variant-attributes[b-ee0v26bs7y]{white-space:normal}.variant-actions[b-ee0v26bs7y]{width:100%;margin-inline-start:0}.model-link-button[b-ee0v26bs7y]{flex:1}.size-system-card[b-ee0v26bs7y]{align-items:flex-start;flex-direction:column}.model-secondary-action[b-ee0v26bs7y]{width:100%}}
/* /Components/Pages/Models/Models.razor.rz.scp.css */
.models-page[b-qms7v3wl0c]{display:grid;gap:12px}.models-surface[b-qms7v3wl0c]{overflow:hidden;border:1px solid var(--gamma-border);border-radius:12px;background:var(--gamma-surface)}.models-toolbar[b-qms7v3wl0c]{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-block-end:1px solid var(--gamma-border)}.models-toolbar-identity[b-qms7v3wl0c],.models-filters[b-qms7v3wl0c],.model-card header[b-qms7v3wl0c],.model-card footer[b-qms7v3wl0c],.model-category[b-qms7v3wl0c],.model-confirm[b-qms7v3wl0c]{display:flex;align-items:center;gap:10px}.models-toolbar-identity>div[b-qms7v3wl0c],.model-title[b-qms7v3wl0c]{display:grid;gap:2px}.models-toolbar-identity small[b-qms7v3wl0c],.model-title bdi[b-qms7v3wl0c],.model-facts dt[b-qms7v3wl0c]{color:var(--gamma-text-muted);font-size:12px}.models-toolbar-icon[b-qms7v3wl0c],.model-mark[b-qms7v3wl0c]{display:grid;place-items:center;color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border:1px solid var(--gamma-model-accent-border)}.models-toolbar-icon[b-qms7v3wl0c]{width:40px;height:40px;border-radius:10px}.models-toolbar-icon svg[b-qms7v3wl0c],.model-mark svg[b-qms7v3wl0c]{width:21px}.models-filters[b-qms7v3wl0c]{flex-wrap:wrap;justify-content:flex-end}.models-filters>.mud-input-control[b-qms7v3wl0c]{width:160px}.model-search[b-qms7v3wl0c]{width:min(300px,30vw);display:flex;align-items:center;gap:6px}.model-search>.mud-input-control[b-qms7v3wl0c]{flex:1}.model-search>svg[b-qms7v3wl0c]{width:18px;color:var(--gamma-text-muted)}.model-primary-action[b-qms7v3wl0c],.model-secondary-action[b-qms7v3wl0c]{min-height:44px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;text-decoration:none;font-weight:750}.model-primary-action[b-qms7v3wl0c]{color:#fff;background:var(--gamma-model-accent);border:1px solid var(--gamma-model-accent)}.model-primary-action:hover[b-qms7v3wl0c]{background:var(--gamma-model-accent-hover)}.model-secondary-action[b-qms7v3wl0c]{color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border:1px solid var(--gamma-model-accent-border)}.model-primary-action svg[b-qms7v3wl0c],.model-secondary-action svg[b-qms7v3wl0c]{width:18px}.model-message[b-qms7v3wl0c]{padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:9px}.model-message.is-error[b-qms7v3wl0c]{color:#991b1b;background:#fff5f5;border:1px solid #fecaca}.model-card-grid[b-qms7v3wl0c]{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-card[b-qms7v3wl0c]{min-width:0;padding:14px;display:grid;gap:12px;border:1px solid var(--gamma-border);border-block-start:4px solid var(--gamma-model-accent);border-radius:11px;background:#fff}.model-card header[b-qms7v3wl0c]{align-items:flex-start}.model-mark[b-qms7v3wl0c]{width:42px;height:42px;flex:0 0 auto;border-radius:11px}.model-title[b-qms7v3wl0c]{min-width:0;flex:1}.model-title a[b-qms7v3wl0c]{overflow:hidden;color:var(--gamma-text);font-size:16px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.model-title a:hover[b-qms7v3wl0c]{color:var(--gamma-model-accent-text)}.model-category[b-qms7v3wl0c]{min-height:36px;padding:7px 9px;color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-radius:8px}.model-category svg[b-qms7v3wl0c]{width:17px}.model-facts[b-qms7v3wl0c]{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-facts>div[b-qms7v3wl0c]{min-width:0;padding:8px;border:1px solid #edf0f4;border-radius:8px}.model-facts dt[b-qms7v3wl0c],.model-facts dd[b-qms7v3wl0c]{margin:0}.model-facts dd[b-qms7v3wl0c]{margin-block-start:3px;font-weight:700}.model-card footer[b-qms7v3wl0c]{justify-content:space-between;border-block-start:1px solid #edf0f4;padding-block-start:10px}.model-icon-action[b-qms7v3wl0c]{width:44px;height:44px;display:grid;place-items:center;color:var(--gamma-text-muted);background:#fff;border:1px solid var(--gamma-border);border-radius:9px}.model-icon-action svg[b-qms7v3wl0c]{width:18px}.model-card-skeleton[b-qms7v3wl0c]{min-height:230px;border-radius:11px;background:linear-gradient(90deg,#f2f4f7 25%,#e8ebef 37%,#f2f4f7 63%);background-size:400% 100%;animation:model-shimmer-b-qms7v3wl0c 1.4s ease infinite}.model-confirm[b-qms7v3wl0c]{align-items:flex-start}.model-confirm>svg[b-qms7v3wl0c]{width:24px;color:var(--gamma-warning)}.model-confirm p[b-qms7v3wl0c]{margin:4px 0 0;color:var(--gamma-text-muted)}@keyframes model-shimmer-b-qms7v3wl0c{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:1100px){.model-card-grid[b-qms7v3wl0c]{grid-template-columns:repeat(2,minmax(0,1fr))}.models-toolbar[b-qms7v3wl0c]{align-items:stretch;flex-direction:column}.models-filters[b-qms7v3wl0c]{justify-content:flex-start}.model-search[b-qms7v3wl0c]{width:min(360px,100%)}}@media(max-width:700px){.model-card-grid[b-qms7v3wl0c]{grid-template-columns:1fr}.models-filters[b-qms7v3wl0c]{align-items:stretch;flex-direction:column}.models-filters>.mud-input-control[b-qms7v3wl0c],.model-search[b-qms7v3wl0c]{width:100%}.model-card footer[b-qms7v3wl0c]{align-items:stretch}.model-secondary-action[b-qms7v3wl0c]{flex:1}}
/* /Components/Pages/ProcessEngineering/AssemblyFinishingDesigner.razor.rz.scp.css */
.method-designer-page[b-anxa9h2xa5]{--designer-primary:#315fc5;--designer-ink:#182235;--designer-muted:#68758a;display:grid;gap:13px;max-width:1600px;margin:0 auto;padding-bottom:42px;color:var(--designer-ink)}

.designer-header[b-anxa9h2xa5]{min-height:76px;padding:4px;display:flex;align-items:center;justify-content:space-between;gap:18px}.title-block[b-anxa9h2xa5],.title-line[b-anxa9h2xa5],.header-actions[b-anxa9h2xa5],.message[b-anxa9h2xa5],.designer-tabs[b-anxa9h2xa5],.sync-hint[b-anxa9h2xa5],.canvas-toolbar[b-anxa9h2xa5],.zoom-tools[b-anxa9h2xa5],.pan-tools[b-anxa9h2xa5],.canvas-legend[b-anxa9h2xa5],.validation-title[b-anxa9h2xa5]{display:flex;align-items:center}.title-block[b-anxa9h2xa5]{gap:12px}.process-icon[b-anxa9h2xa5]{width:50px;height:50px;display:grid;flex:0 0 50px;place-items:center;color:#fff;background:linear-gradient(145deg,#4f46e5,#315fc5);border-radius:15px;box-shadow:0 9px 22px rgba(49,95,197,.2)}.process-icon[b-anxa9h2xa5]  svg{width:27px;height:27px}.title-line[b-anxa9h2xa5]{gap:10px;flex-wrap:wrap}.title-line h2[b-anxa9h2xa5]{margin:0;font-size:1.3rem}.title-block p[b-anxa9h2xa5]{margin:4px 0 0;color:var(--designer-muted);font-size:.82rem}.header-actions[b-anxa9h2xa5]{gap:8px}
button[b-anxa9h2xa5]{font:inherit}.primary-action[b-anxa9h2xa5],.secondary-action[b-anxa9h2xa5],.surface button[b-anxa9h2xa5],.section-actions button[b-anxa9h2xa5]{min-height:40px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid;border-radius:9px;font-weight:750;cursor:pointer}.primary-action[b-anxa9h2xa5]{color:#fff;background:linear-gradient(135deg,#4f46e5,#315fc5);border-color:transparent;box-shadow:0 7px 18px rgba(49,95,197,.2)}.secondary-action[b-anxa9h2xa5],.surface button[b-anxa9h2xa5]{color:var(--designer-ink);background:#fff;border-color:var(--gamma-border)}button:disabled[b-anxa9h2xa5]{opacity:.5;cursor:not-allowed}.primary-action[b-anxa9h2xa5]  svg,.secondary-action[b-anxa9h2xa5]  svg,.surface button[b-anxa9h2xa5]  svg{width:17px}
.method-status-chip[b-anxa9h2xa5]{padding:4px 9px;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:800}.method-status-chip.draft[b-anxa9h2xa5]{color:#9a5b06;background:#fff8e8;border-color:#f4d69b}.method-status-chip.published[b-anxa9h2xa5]{color:#067467;background:#ecfdf9;border-color:#99e5d9}.method-status-chip.inactive[b-anxa9h2xa5]{color:#667085;background:#f2f4f7;border-color:#d0d5dd}
.message[b-anxa9h2xa5]{padding:11px 13px;gap:8px;border:1px solid;border-radius:10px}.message[b-anxa9h2xa5]  svg{width:18px}.message.error[b-anxa9h2xa5]{color:#991b1b;background:#fff5f5;border-color:#fecaca}.message.info[b-anxa9h2xa5]{color:#315da8;background:#f4f7ff;border-color:#c9d8fb}
.method-guide[b-anxa9h2xa5]{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;padding:13px 15px;background:#f4f7ff;border:1px solid #cad8f7;border-radius:13px}.guide-symbol[b-anxa9h2xa5]{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#315fc5;border-radius:11px;font-weight:900}.method-guide strong[b-anxa9h2xa5]{font-size:.9rem}.method-guide p[b-anxa9h2xa5]{margin:3px 0 0;color:var(--designer-muted);font-size:.76rem}.guide-facts[b-anxa9h2xa5]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.guide-facts span[b-anxa9h2xa5]{padding:5px 8px;color:#52627c;background:#fff;border:1px solid #dce4f2;border-radius:7px;font-size:.7rem}.method-guide.preparation[b-anxa9h2xa5]{background:#f1fcf8;border-color:#b8e8d8}.method-guide.preparation .guide-symbol[b-anxa9h2xa5]{background:#0a8d70}.method-guide.finishing[b-anxa9h2xa5]{background:#fff8ef;border-color:#f3d8ad}.method-guide.finishing .guide-symbol[b-anxa9h2xa5]{background:#d47b15}
.designer-tabs[b-anxa9h2xa5]{min-height:51px;padding:5px;background:#fff;border:1px solid var(--gamma-border);border-radius:11px;box-shadow:0 5px 18px rgba(15,23,42,.035)}.designer-tabs>button[b-anxa9h2xa5]{height:39px;padding-inline:18px;display:flex;align-items:center;gap:7px;color:var(--designer-muted);background:transparent;border:0;border-radius:8px;font-weight:750;cursor:pointer}.designer-tabs>button[b-anxa9h2xa5]  svg{width:17px}.designer-tabs>button.active[b-anxa9h2xa5]{color:var(--designer-primary);background:#eef3ff}.sync-hint[b-anxa9h2xa5]{margin-inline-start:auto;padding-inline:10px;gap:5px;color:#067467;font-size:.7rem}.sync-hint[b-anxa9h2xa5]  svg{width:14px}
.graph-workspace[b-anxa9h2xa5]{min-height:680px;display:grid;grid-template-columns:235px minmax(520px,1fr) 315px;background:#fff;border:1px solid var(--gamma-border);border-radius:13px;overflow:hidden;box-shadow:0 10px 34px rgba(18,38,63,.055)}.palette[b-anxa9h2xa5],.inspector[b-anxa9h2xa5]{min-width:0;background:#fbfcfe}.palette[b-anxa9h2xa5]{padding:12px;border-inline-end:1px solid var(--gamma-border)}.inspector[b-anxa9h2xa5]{border-inline-start:1px solid var(--gamma-border);overflow-y:auto}.panel-heading[b-anxa9h2xa5]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-heading>div[b-anxa9h2xa5]{display:grid}.panel-heading small[b-anxa9h2xa5]{color:var(--designer-muted);font-size:.64rem}.panel-heading>span[b-anxa9h2xa5]{padding:3px 7px;color:var(--designer-primary);background:#edf3ff;border-radius:999px;font-size:.65rem;font-weight:800}
.operation-list[b-anxa9h2xa5]{max-height:585px;margin-top:10px;display:grid;gap:7px;overflow-y:auto}.operation-card[b-anxa9h2xa5]{min-height:61px;padding:8px;display:grid;grid-template-columns:35px 1fr 29px;align-items:center;gap:8px;background:#fff;border:1px solid #dce3ee;border-radius:10px;cursor:grab;transition:.15s}.operation-card:hover[b-anxa9h2xa5]{border-color:#9cb7eb;box-shadow:0 4px 12px rgba(44,89,170,.08);transform:translateY(-1px)}.operation-card>div[b-anxa9h2xa5]{display:grid;min-width:0}.operation-card strong[b-anxa9h2xa5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.operation-card small[b-anxa9h2xa5]{color:var(--designer-muted);font-size:.62rem}.operation-card button[b-anxa9h2xa5]{width:29px;height:29px;color:var(--designer-primary);background:#eef4ff;border:0;border-radius:7px;font-size:1.08rem;cursor:pointer}.operation-glyph[b-anxa9h2xa5]{width:35px;height:35px;display:grid;place-items:center;color:#315da8;background:#eef4ff;border-radius:9px;font-size:.9rem;font-weight:900}
.canvas-panel[b-anxa9h2xa5]{min-width:0;display:grid;grid-template-rows:auto 1fr auto;background:#f7f9fc}.canvas-toolbar[b-anxa9h2xa5]{min-height:50px;padding:7px 9px;justify-content:space-between;gap:8px;background:#fff;border-block-end:1px solid var(--gamma-border)}.zoom-tools[b-anxa9h2xa5],.pan-tools[b-anxa9h2xa5]{gap:4px;flex-wrap:wrap}.zoom-tools button[b-anxa9h2xa5],.pan-tools button[b-anxa9h2xa5],.position-controls button[b-anxa9h2xa5]{min-width:31px;height:31px;padding-inline:7px;color:#344054;background:#fff;border:1px solid #d6deea;border-radius:7px;font-size:.66rem;cursor:pointer}.zoom-tools button:hover[b-anxa9h2xa5],.pan-tools button:hover[b-anxa9h2xa5],.pan-tools button.active[b-anxa9h2xa5]{color:var(--designer-primary);background:#eef4ff;border-color:#a9bfec}.zoom-tools span[b-anxa9h2xa5]{min-width:46px;text-align:center;font-size:.68rem}
.process-canvas[b-anxa9h2xa5]{position:relative;min-height:585px;overflow:hidden;background-color:#f7f9fc;background-image:radial-gradient(#cbd5e3 1px,transparent 1px);background-size:20px 20px;touch-action:none}.process-canvas.pan-mode[b-anxa9h2xa5]{cursor:grab}.process-canvas.pan-mode:active[b-anxa9h2xa5]{cursor:grabbing}.process-canvas:focus-visible[b-anxa9h2xa5]{outline:3px solid rgba(45,103,210,.3);outline-offset:-3px}.canvas-world[b-anxa9h2xa5]{position:absolute;inset:0;transform-origin:0 0}.connectors[b-anxa9h2xa5]{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.connectors path[b-anxa9h2xa5]{stroke:#647fa8;stroke-width:2.6;fill:none;stroke-linecap:round}.connectors path.selected[b-anxa9h2xa5]{stroke:var(--designer-primary);stroke-width:3.4}.connectors marker path[b-anxa9h2xa5]{fill:#647fa8;stroke:0}
.process-node[b-anxa9h2xa5]{position:absolute;z-index:1;width:300px;height:166px;display:grid;grid-template-rows:64px 1fr 42px;background:#fff;border:1px solid #cad5e5;border-radius:14px;box-shadow:0 7px 21px rgba(31,49,76,.11);cursor:pointer;overflow:hidden}.process-node:hover[b-anxa9h2xa5],.process-node.selected[b-anxa9h2xa5]{z-index:2;border-color:#5d88db;box-shadow:0 11px 28px rgba(39,82,160,.17)}.process-node.selected[b-anxa9h2xa5]{outline:3px solid rgba(45,103,210,.14)}.process-node.invalid[b-anxa9h2xa5]{border-color:#e4ad44}.process-node>header[b-anxa9h2xa5]{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;background:linear-gradient(180deg,#fff,#f9fbff);border-block-end:1px solid #e8edf4}.process-node>header>div[b-anxa9h2xa5]{display:grid;min-width:0;gap:3px}.process-node>header strong[b-anxa9h2xa5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.process-node>header small[b-anxa9h2xa5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--designer-muted);font-size:.68rem}.node-order[b-anxa9h2xa5]{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--designer-primary);border-radius:9px;font-size:.7rem}.node-warning[b-anxa9h2xa5]{color:#b77900}.node-warning[b-anxa9h2xa5]  svg{width:18px}.node-contracts[b-anxa9h2xa5]{min-height:60px;padding:9px 10px;display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;overflow:auto}.node-contracts span[b-anxa9h2xa5]{max-width:132px;padding:4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;font-size:.61rem}.input-port[b-anxa9h2xa5]{color:#8a5b00;background:#fff3cc}.output-port[b-anxa9h2xa5]{color:#067467;background:#e5f9f3}.process-node>footer[b-anxa9h2xa5]{min-height:42px;padding:6px 9px;display:flex;align-items:center;justify-content:flex-end;gap:6px;border-block-start:1px solid #edf0f4}.process-node>footer button[b-anxa9h2xa5]{min-height:28px;padding:5px 9px;color:#52657e;background:#fff;border:1px solid #d5ddea;border-radius:6px;font:inherit;font-size:.61rem;font-weight:700;cursor:pointer}.process-node>footer button.connect-target[b-anxa9h2xa5]{color:#fff;background:var(--designer-primary);border-color:var(--designer-primary)}
.canvas-empty[b-anxa9h2xa5]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--designer-muted);pointer-events:none}.canvas-empty>span[b-anxa9h2xa5]{width:52px;height:52px;display:grid;place-items:center;color:var(--designer-primary);background:#eef4ff;border:1px dashed #8eace5;border-radius:15px;font-size:1.55rem}.canvas-empty strong[b-anxa9h2xa5]{color:var(--designer-ink)}.canvas-empty small[b-anxa9h2xa5]{font-size:.7rem}.canvas-legend[b-anxa9h2xa5]{min-height:40px;padding:6px 10px;gap:15px;background:#fff;border-block-start:1px solid var(--gamma-border);color:var(--designer-muted);font-size:.57rem}.canvas-legend span[b-anxa9h2xa5]{display:flex;align-items:center;gap:4px}.canvas-legend i[b-anxa9h2xa5]{width:13px;height:7px;border-radius:2px}.legend-input[b-anxa9h2xa5]{background:#f5c95c}.legend-output[b-anxa9h2xa5]{background:#55c8ac}.legend-edge[b-anxa9h2xa5]{height:2px!important;background:#7d94b8}.canvas-legend small[b-anxa9h2xa5]{margin-inline-start:auto;font-size:.56rem}
.inspector-empty[b-anxa9h2xa5]{height:100%;padding:30px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--designer-muted);text-align:center}.inspector-empty[b-anxa9h2xa5]  svg{width:34px}.inspector-empty strong[b-anxa9h2xa5]{color:var(--designer-ink)}.inspector-empty span[b-anxa9h2xa5]{font-size:.7rem}.inspector-heading[b-anxa9h2xa5]{padding:8px 12px;background:#fff;border-block-end:1px solid var(--gamma-border)}.danger-icon[b-anxa9h2xa5]{width:30px;height:30px;color:#b42318;background:#fff1f0;border:1px solid #fecaca;border-radius:7px;font-size:1.08rem;cursor:pointer}.inspector-body[b-anxa9h2xa5]{padding:12px;display:grid;gap:10px}.position-controls[b-anxa9h2xa5]{padding:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f1f4f8;border-radius:8px;font-size:.62rem}.position-controls>div[b-anxa9h2xa5]{display:flex;gap:3px}.resource-details[b-anxa9h2xa5]{padding:8px;display:grid;gap:8px;background:#f7f9fc;border-radius:8px}.resource-details summary[b-anxa9h2xa5]{cursor:pointer;font-size:.68rem;font-weight:750}.contract-inspector[b-anxa9h2xa5]{padding-top:9px;display:grid;gap:8px;border-block-start:1px solid var(--gamma-border)}.contract-inspector>header[b-anxa9h2xa5]{display:flex;align-items:center;justify-content:space-between;gap:5px}.contract-inspector>header>div:first-child[b-anxa9h2xa5]{display:grid}.contract-inspector>header small[b-anxa9h2xa5]{color:var(--designer-muted);font-size:.58rem}.contract-inspector>header>div:last-child[b-anxa9h2xa5]{display:flex;gap:3px}.contract-inspector>header button[b-anxa9h2xa5]{padding:5px 6px;color:var(--designer-primary);background:#eef4ff;border:0;border-radius:6px;font-size:.58rem;cursor:pointer}.mini-contract[b-anxa9h2xa5]{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff;border:1px solid #dce3ee;border-inline-start:3px solid #e0ad38;border-radius:9px}.mini-contract.output[b-anxa9h2xa5]{border-inline-start-color:#31a786}.mini-contract-head[b-anxa9h2xa5]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:var(--designer-muted);font-size:.62rem;font-weight:800}.mini-contract-head button[b-anxa9h2xa5]{width:24px;height:24px;color:#b42318;background:#fff1f0;border:0;border-radius:6px;font-size:.9rem;cursor:pointer}
.table-workspace[b-anxa9h2xa5]{display:grid;gap:13px}.surface[b-anxa9h2xa5]{padding:15px;background:#fff;border:1px solid var(--gamma-border);border-radius:13px;box-shadow:0 6px 22px rgba(15,23,42,.035)}.section-title[b-anxa9h2xa5],.section-title>div[b-anxa9h2xa5]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title>div:first-child[b-anxa9h2xa5]{justify-content:flex-start}.section-title h2[b-anxa9h2xa5]{margin:0;font-size:.94rem}.section-title p[b-anxa9h2xa5]{margin:3px 0 0;color:var(--designer-muted);font-size:.71rem}.step-number[b-anxa9h2xa5]{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;color:#fff;background:#315fc5;border-radius:9px;font-size:.72rem;font-weight:900}.step-number.dependency[b-anxa9h2xa5]{background:#7c56c9}.step-number.contract[b-anxa9h2xa5]{background:#0a8d70}.section-actions[b-anxa9h2xa5]{display:flex;gap:6px;flex-wrap:wrap}.section-actions .result-button[b-anxa9h2xa5]{color:#067467;background:#effbf7;border-color:#a8e1d3}
.inline-empty[b-anxa9h2xa5]{min-height:100px;margin-top:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--designer-muted);background:#fafbfd;border:1px dashed #d6deea;border-radius:10px;text-align:center}.inline-empty strong[b-anxa9h2xa5]{color:var(--designer-ink)}.inline-empty span[b-anxa9h2xa5]{font-size:.72rem}.inline-empty.compact[b-anxa9h2xa5]{min-height:65px;font-size:.72rem}.step-list[b-anxa9h2xa5],.contract-list[b-anxa9h2xa5],.dependency-list[b-anxa9h2xa5]{display:grid;gap:8px;margin-top:11px}.step-card[b-anxa9h2xa5]{position:relative;padding:10px;display:grid;grid-template-columns:34px minmax(420px,2fr) minmax(260px,1fr) auto;align-items:center;gap:9px;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:11px}.step-card.invalid-row[b-anxa9h2xa5]{background:#fffcf3;border-color:#edd9a1}.step-index[b-anxa9h2xa5]{width:31px;height:31px;display:grid;place-items:center;color:#315fc5;background:#eaf1ff;border-radius:9px;font-size:.72rem;font-weight:900}.step-fields[b-anxa9h2xa5]{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .55fr;gap:7px}.resource-fields[b-anxa9h2xa5]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.row-actions[b-anxa9h2xa5]{display:flex;gap:4px;flex-wrap:wrap}.row-actions button[b-anxa9h2xa5]{min-height:32px;padding-inline:8px;font-size:.64rem}.danger[b-anxa9h2xa5]{color:#b42318!important;background:#fff5f5!important;border-color:#fecaca!important}.dependency-row[b-anxa9h2xa5]{padding:9px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;background:#fbfcfe;border:1px solid #e1e7f0;border-radius:10px}.arrow[b-anxa9h2xa5]{color:#7a66b4;font-size:.7rem;font-weight:800}.icon-action[b-anxa9h2xa5]{width:35px;min-width:35px;padding:0!important}.contract-card[b-anxa9h2xa5]{padding:10px;background:#fffcf4;border:1px solid #eedca9;border-inline-start:4px solid #e2ac35;border-radius:11px}.contract-card.output[b-anxa9h2xa5]{background:#f4fcf9;border-color:#bfe7db;border-inline-start-color:#30a887}.contract-head[b-anxa9h2xa5]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.contract-head strong[b-anxa9h2xa5]{font-size:.77rem}.contract-head .ghost[b-anxa9h2xa5]{min-height:27px;margin-inline-start:auto;padding:3px 8px;font-size:.62rem}.contract-badge[b-anxa9h2xa5]{padding:3px 7px;color:#8a5b00;background:#ffefba;border-radius:999px;font-size:.6rem;font-weight:850}.contract-card.output .contract-badge[b-anxa9h2xa5]{color:#067467;background:#dff7f0}.contract-grid[b-anxa9h2xa5]{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px}
.validation-panel[b-anxa9h2xa5]{padding:14px;display:grid;gap:10px;background:#fffaf0;border:1px solid #f1cf87;border-radius:12px}.validation-panel.valid[b-anxa9h2xa5]{background:#f2fcf9;border-color:#a8e1d3}.validation-title[b-anxa9h2xa5]{gap:10px}.validation-title>span[b-anxa9h2xa5]{width:38px;height:38px;display:grid;place-items:center;color:#9a6700;background:#fff0c7;border-radius:10px}.validation-panel.valid .validation-title>span[b-anxa9h2xa5]{color:#067467;background:#dff7f0}.validation-title>span[b-anxa9h2xa5]  svg{width:20px}.validation-title>div[b-anxa9h2xa5]{display:grid}.validation-title small[b-anxa9h2xa5]{color:var(--designer-muted);font-size:.68rem}.validation-items[b-anxa9h2xa5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.validation-items button[b-anxa9h2xa5]{padding:8px;display:grid;grid-template-columns:18px 1fr;gap:7px;color:#6b4b00;background:#fff;border:1px solid #efd89d;border-radius:9px;text-align:start;cursor:pointer}.validation-items button.blocking[b-anxa9h2xa5]{color:#991b1b;border-color:#fecaca}.validation-items button[b-anxa9h2xa5]  svg{width:16px}.validation-items button span[b-anxa9h2xa5]{display:grid}.validation-items small[b-anxa9h2xa5]{color:var(--designer-muted);font-size:.58rem}.page-loading[b-anxa9h2xa5],.not-found[b-anxa9h2xa5]{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--designer-muted);background:#fff;border:1px solid var(--gamma-border);border-radius:12px}.not-found[b-anxa9h2xa5]  svg{width:36px}.not-found a[b-anxa9h2xa5]{color:var(--designer-primary)}
button:focus-visible[b-anxa9h2xa5],a:focus-visible[b-anxa9h2xa5],.process-node:focus-visible[b-anxa9h2xa5]{outline:3px solid rgba(45,103,210,.3);outline-offset:2px}
@media(max-width:1320px){.graph-workspace[b-anxa9h2xa5]{grid-template-columns:210px minmax(470px,1fr) 285px}.step-card[b-anxa9h2xa5]{grid-template-columns:34px 1fr 1fr}.row-actions[b-anxa9h2xa5]{grid-column:2/-1}.validation-items[b-anxa9h2xa5]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.graph-workspace[b-anxa9h2xa5]{grid-template-columns:195px minmax(440px,1fr)}.inspector[b-anxa9h2xa5]{grid-column:1/-1;max-height:none;border-inline-start:0;border-block-start:1px solid var(--gamma-border)}.inspector-body[b-anxa9h2xa5]{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-inspector[b-anxa9h2xa5],.resource-details[b-anxa9h2xa5]{grid-column:1/-1}.contract-grid[b-anxa9h2xa5]{grid-template-columns:repeat(3,minmax(140px,1fr))}.designer-header[b-anxa9h2xa5]{align-items:stretch;flex-direction:column}.header-actions[b-anxa9h2xa5]{justify-content:flex-end}}
@media(max-width:760px){.graph-workspace[b-anxa9h2xa5]{display:flex;flex-direction:column}.palette[b-anxa9h2xa5]{border-inline-end:0;border-block-end:1px solid var(--gamma-border)}.operation-list[b-anxa9h2xa5]{max-height:185px}.canvas-toolbar[b-anxa9h2xa5]{align-items:stretch;flex-direction:column}.process-canvas[b-anxa9h2xa5]{min-height:500px}.canvas-legend small[b-anxa9h2xa5]{display:none}.inspector-body[b-anxa9h2xa5]{grid-template-columns:1fr}.contract-inspector[b-anxa9h2xa5],.resource-details[b-anxa9h2xa5]{grid-column:auto}.designer-tabs[b-anxa9h2xa5]{flex-wrap:wrap}.sync-hint[b-anxa9h2xa5]{width:100%;margin:0;justify-content:center}.validation-items[b-anxa9h2xa5]{grid-template-columns:1fr}.designer-header[b-anxa9h2xa5]{align-items:flex-start}.header-actions[b-anxa9h2xa5]{width:100%;display:grid;grid-template-columns:1fr}.method-guide[b-anxa9h2xa5]{grid-template-columns:auto 1fr}.guide-facts[b-anxa9h2xa5]{grid-column:1/-1;justify-content:flex-start}.step-card[b-anxa9h2xa5]{grid-template-columns:34px 1fr}.step-fields[b-anxa9h2xa5],.resource-fields[b-anxa9h2xa5],.row-actions[b-anxa9h2xa5]{grid-column:2;grid-template-columns:1fr}.contract-grid[b-anxa9h2xa5]{grid-template-columns:1fr}.dependency-row[b-anxa9h2xa5]{grid-template-columns:1fr}.dependency-row .arrow[b-anxa9h2xa5]{display:none}.section-title[b-anxa9h2xa5]{align-items:flex-start;flex-direction:column}.section-title>button[b-anxa9h2xa5],.section-actions[b-anxa9h2xa5]{width:100%}.section-actions button[b-anxa9h2xa5]{flex:1}}

.specification-port[b-anxa9h2xa5]{color:#6741a5;background:#f2ebff;border:1px solid #dcc9fb}
.requirement-inspector[b-anxa9h2xa5]{padding-top:9px;display:grid;gap:8px;border-block-start:1px solid var(--gamma-border)}
.requirement-inspector>header[b-anxa9h2xa5]{display:flex;align-items:center;justify-content:space-between;gap:5px}.requirement-inspector>header>div[b-anxa9h2xa5]{display:grid}.requirement-inspector>header small[b-anxa9h2xa5]{color:var(--designer-muted);font-size:.58rem}.requirement-inspector>header button[b-anxa9h2xa5]{padding:5px 7px;color:#6741a5;background:#f2ebff;border:0;border-radius:6px;font-size:.58rem;cursor:pointer}
.mini-requirement[b-anxa9h2xa5]{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fbf9ff;border:1px solid #ddd0ef;border-inline-start:3px solid #8b5dcc;border-radius:9px}.inspector-inline-empty[b-anxa9h2xa5]{padding:9px;color:var(--designer-muted);background:#faf8ff;border:1px dashed #d9caee;border-radius:8px;font-size:.62rem;text-align:center}
.step-number.requirement[b-anxa9h2xa5]{background:#7c56c9}.requirement-list[b-anxa9h2xa5]{display:grid;gap:8px;margin-top:11px}.requirement-card[b-anxa9h2xa5]{padding:10px;background:#fbf9ff;border:1px solid #ddd0ef;border-inline-start:4px solid #8b5dcc;border-radius:11px}.requirement-badge[b-anxa9h2xa5]{padding:3px 7px;color:#6741a5;background:#eee5fb;border-radius:999px;font-size:.6rem;font-weight:850}.requirement-grid[b-anxa9h2xa5]{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:7px}
@media(max-width:1050px){.requirement-inspector[b-anxa9h2xa5]{grid-column:1/-1}.requirement-grid[b-anxa9h2xa5]{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:760px){.requirement-inspector[b-anxa9h2xa5]{grid-column:auto}.requirement-grid[b-anxa9h2xa5]{grid-template-columns:1fr}}
.search-field[b-anxa9h2xa5]{position:relative;display:block;width:100%;margin:0}
.search-field[b-anxa9h2xa5]> svg{position:absolute;z-index:2;inset-inline-start:12px;inset-block-start:50%;width:18px;height:18px;color:var(--designer-muted);pointer-events:none;transform:translateY(-50%)}
.search-field[b-anxa9h2xa5]  .mud-input-slot{padding-inline-start:38px}
/* /Components/Pages/ProcessEngineering/EngineeringSpecifications.razor.rz.scp.css */
/* Engineering library. Colors come from the shared tokens; the shell owns the page title. */
.instruction-page[b-181gttwdpi]{max-width:1480px;margin:0 auto;display:grid;gap:12px;padding-bottom:24px;color:var(--gamma-text)}
.primary-action[b-181gttwdpi],.secondary-action[b-181gttwdpi]{min-height:44px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}
.primary-action[b-181gttwdpi]{color:#fff;background:var(--gamma-primary);border:1px solid var(--gamma-primary)}
.primary-action:hover[b-181gttwdpi]{background:var(--gamma-primary-hover)}
.secondary-action[b-181gttwdpi]{color:var(--gamma-text);background:var(--gamma-surface);border:1px solid var(--gamma-border)}
.primary-action[b-181gttwdpi]  svg,.secondary-action[b-181gttwdpi]  svg{width:19px;height:19px}
.primary-action:focus-visible[b-181gttwdpi],.secondary-action:focus-visible[b-181gttwdpi]{outline:3px solid var(--gamma-focus);outline-offset:2px}
.page-error[b-181gttwdpi]{padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--gamma-danger-text);background:var(--gamma-danger-soft);border:1px solid var(--gamma-danger-border);border-radius:8px}
.page-error[b-181gttwdpi]  svg{width:19px;height:19px}
.search-field[b-181gttwdpi]{position:relative;width:100%;margin:0}
.search-field[b-181gttwdpi]> svg{position:absolute;z-index:2;inset-inline-start:12px;inset-block-start:50%;width:18px;height:18px;color:var(--gamma-text-muted);pointer-events:none;transform:translateY(-50%)}
.search-field[b-181gttwdpi]  .mud-input-slot{padding-inline-start:38px}
.skeleton-list[b-181gttwdpi]{min-height:220px;padding:16px;display:grid;align-content:start;gap:10px}
.skeleton-list>div[b-181gttwdpi]{height:64px;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;border-radius:10px;animation:instruction-shimmer-b-181gttwdpi 1.3s ease-in-out infinite}
@keyframes instruction-shimmer-b-181gttwdpi{from{background-position:100% 0}to{background-position:-100% 0}}
.text-action[b-181gttwdpi]{min-height:40px;padding-inline:8px;display:inline-flex;align-items:center;gap:6px;color:var(--gamma-primary);background:transparent;border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer}
.text-action[b-181gttwdpi]  svg{width:17px;height:17px}
.icon-action[b-181gttwdpi]{width:40px;height:40px;display:inline-grid;place-items:center;color:var(--gamma-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}
.icon-action:hover[b-181gttwdpi]{color:var(--gamma-primary);background:#eef4ff;border-color:#bfdbfe}
.icon-action[b-181gttwdpi]  svg{width:18px;height:18px}
.text-action:focus-visible[b-181gttwdpi],.icon-action:focus-visible[b-181gttwdpi]{outline:3px solid var(--gamma-focus);outline-offset:2px}
.library-surface[b-181gttwdpi]{overflow:hidden;border:1px solid var(--gamma-border);border-radius:21px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.055)}.library-toolbar[b-181gttwdpi]{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #e8ecf3;background:#fbfcfe}.status-filter[b-181gttwdpi]{display:flex;gap:5px;padding:4px;border-radius:12px;background:#eef1f6}.status-filter button[b-181gttwdpi],.category-empty button[b-181gttwdpi]{min-height:36px;border:0;border-radius:9px;background:transparent;color:#5d687b;padding:6px 13px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:750}.status-filter button.selected[b-181gttwdpi]{background:#fff;color:#4338ca;box-shadow:0 2px 8px rgba(15,23,42,.1)}
.category-list[b-181gttwdpi]{display:grid;gap:14px;padding:17px;background:#f5f7fa}.category-card[b-181gttwdpi]{overflow:hidden;border:1px solid #dfe5ef;border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(15,23,42,.035)}.category-card.inactive-category[b-181gttwdpi]{background:#fcfcfd}.category-heading[b-181gttwdpi]{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid #e9edf3;background:linear-gradient(112deg,#f8f7ff,#fff 55%)}.inactive-category .category-heading[b-181gttwdpi]{background:#fafbfc}.category-symbol[b-181gttwdpi]{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:13px;background:#edeaff;color:#4f46e5;font-size:1.1rem;font-weight:900}.inactive-category .category-symbol[b-181gttwdpi]{background:#edf0f4;color:#788397}.category-copy[b-181gttwdpi]{min-width:0;flex:1}.title-line[b-181gttwdpi]{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.category-heading h2[b-181gttwdpi]{margin:0;font-size:1.04rem}.category-heading p[b-181gttwdpi]{margin:5px 0 0;color:var(--gamma-text-muted);font-size:.82rem;line-height:1.7}.category-meta[b-181gttwdpi]{display:flex;align-items:center;gap:9px;margin-top:6px;color:#7a8597;font-size:.72rem;flex-wrap:wrap}.category-meta bdi[b-181gttwdpi],.instruction-identity bdi[b-181gttwdpi]{padding:2px 6px;border-radius:6px;background:#edf0f5;color:#4d586b;font-size:.68rem}.category-operation[b-181gttwdpi]{display:inline-flex;align-items:center;gap:4px;color:#5147bc;font-weight:750}.category-operation[b-181gttwdpi]  svg{width:13px;height:13px}.category-actions[b-181gttwdpi]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.status-badge[b-181gttwdpi]{display:inline-flex;align-items:center;gap:6px;width:max-content;font-size:.72rem;font-weight:800}.status-badge i[b-181gttwdpi]{width:7px;height:7px;border-radius:50%}.status-badge.active[b-181gttwdpi]{color:#047857}.status-badge.active i[b-181gttwdpi]{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.status-badge.inactive[b-181gttwdpi]{color:#64748b}.status-badge.inactive i[b-181gttwdpi]{background:#94a3b8;box-shadow:0 0 0 3px #e2e8f0}.instruction-table[b-181gttwdpi]{overflow:auto}.table-heading[b-181gttwdpi],.instruction-row[b-181gttwdpi]{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(190px,1fr) minmax(90px,.5fr) minmax(80px,.55fr) minmax(150px,.65fr);gap:13px;align-items:center;min-width:900px}.table-heading[b-181gttwdpi]{padding:9px 16px;background:#f7f8fb;color:#768297;font-size:.72rem;font-weight:800}.instruction-row[b-181gttwdpi]{padding:13px 16px}.instruction-row+.instruction-row[b-181gttwdpi]{border-top:1px solid #e9edf2}.instruction-row:hover[b-181gttwdpi]{background:#fafbff}.instruction-identity[b-181gttwdpi]{min-width:0}.instruction-identity strong[b-181gttwdpi]{display:block;margin-bottom:5px;font-size:.92rem}.operation-cell[b-181gttwdpi]{display:flex;align-items:center;gap:9px;color:#3f4a5e}.operation-icon[b-181gttwdpi]{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef2ff;color:#4f46e5}.operation-icon[b-181gttwdpi]  svg{width:16px;height:16px}.usage-cell[b-181gttwdpi]{display:flex;align-items:baseline;gap:4px}.usage-cell strong[b-181gttwdpi]{font-size:1rem}.usage-cell small[b-181gttwdpi]{color:var(--gamma-text-muted);font-size:.69rem}.row-actions[b-181gttwdpi]{display:flex;align-items:center;justify-content:flex-end;gap:2px}.category-empty[b-181gttwdpi]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;color:var(--gamma-text-muted);font-size:.84rem}.category-empty button[b-181gttwdpi]{color:#4f46e5;background:#f0efff}
.dialog-title[b-181gttwdpi]{display:flex;align-items:center;gap:12px}.dialog-title>span[b-181gttwdpi]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf8f4;color:#07856d}.dialog-title.instruction-dialog>span[b-181gttwdpi]{background:#eeecff;color:#5145cd}.dialog-title[b-181gttwdpi]  svg{width:21px;height:21px}.dialog-title .mud-typography-body2[b-181gttwdpi]{color:var(--gamma-text-muted)}.form-grid[b-181gttwdpi]{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:7px}.full-width[b-181gttwdpi]{grid-column:1/-1}.inherited-operation[b-181gttwdpi]{display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 12px;border:1px solid #dce3ef;border-radius:4px;background:#f8f9fc}.inherited-operation>span[b-181gttwdpi]{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#e9e7ff;color:#5145cd}.inherited-operation[b-181gttwdpi]  svg{width:17px;height:17px}.inherited-operation small[b-181gttwdpi],.inherited-operation strong[b-181gttwdpi]{display:block}.inherited-operation small[b-181gttwdpi]{color:var(--gamma-text-muted);font-size:.68rem}.inherited-operation strong[b-181gttwdpi]{margin-top:2px;font-size:.84rem}
@media(max-width:900px){.library-toolbar[b-181gttwdpi]{grid-template-columns:1fr}.status-filter[b-181gttwdpi]{width:max-content}.category-heading[b-181gttwdpi]{align-items:flex-start;flex-wrap:wrap}.category-actions[b-181gttwdpi]{width:100%;justify-content:flex-end}}
@media(max-width:600px){.instruction-page[b-181gttwdpi]{gap:13px}.category-list[b-181gttwdpi]{padding:10px}.category-card[b-181gttwdpi]{border-radius:15px}.category-heading[b-181gttwdpi]{padding:14px}.category-actions[b-181gttwdpi]{justify-content:flex-start}.form-grid[b-181gttwdpi]{grid-template-columns:1fr}.full-width[b-181gttwdpi]{grid-column:auto}.status-filter[b-181gttwdpi]{width:100%}.status-filter button[b-181gttwdpi]{flex:1}}
@media(prefers-reduced-motion:reduce){*[b-181gttwdpi]{scroll-behavior:auto!important}.skeleton-list>div[b-181gttwdpi]{animation:none}}
/* /Components/Pages/ProcessEngineering/ManufacturingMethods.razor.rz.scp.css */
.method-page[b-tubuf8h0sv] { display: grid; gap: 12px; }
.primary-action[b-tubuf8h0sv], .secondary-action[b-tubuf8h0sv] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-tubuf8h0sv] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-tubuf8h0sv] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action:hover:not(:disabled)[b-tubuf8h0sv] { background: var(--gamma-primary-hover); }
.secondary-action:hover:not(:disabled)[b-tubuf8h0sv] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-tubuf8h0sv]  svg, .secondary-action[b-tubuf8h0sv]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-tubuf8h0sv], .secondary-action:focus-visible[b-tubuf8h0sv], .icon-action:focus-visible[b-tubuf8h0sv] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-tubuf8h0sv], .secondary-action:disabled[b-tubuf8h0sv], .icon-action:disabled[b-tubuf8h0sv] { cursor: not-allowed; opacity: .62; }
.page-error[b-tubuf8h0sv], .form-error[b-tubuf8h0sv] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-tubuf8h0sv]  svg, .form-error[b-tubuf8h0sv]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-tubuf8h0sv] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-tubuf8h0sv] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-tubuf8h0sv], .grid-tools[b-tubuf8h0sv], .row-actions[b-tubuf8h0sv], .editor-heading[b-tubuf8h0sv], .confirmation-content[b-tubuf8h0sv], .mobile-footer[b-tubuf8h0sv] { display: flex; align-items: center; }
.grid-identity[b-tubuf8h0sv] { min-width: 180px; gap: 10px; }
.grid-icon[b-tubuf8h0sv], .editor-heading-icon[b-tubuf8h0sv] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-tubuf8h0sv] { width: 36px; height: 36px; }
.grid-icon[b-tubuf8h0sv]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-tubuf8h0sv], .editor-heading > div[b-tubuf8h0sv] { min-width: 0; display: grid; }
.grid-identity strong[b-tubuf8h0sv] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-tubuf8h0sv], .editor-heading small[b-tubuf8h0sv], .form-field small[b-tubuf8h0sv] { color: var(--gamma-text-muted); font-size: 12px; line-height: 1.7; }
.grid-tools[b-tubuf8h0sv] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-tubuf8h0sv]  .filter-select { width: 160px; }
.search-field[b-tubuf8h0sv] { position: relative; width: min(280px, 28vw); margin: 0; }
.search-field[b-tubuf8h0sv] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-tubuf8h0sv]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-tubuf8h0sv]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-tubuf8h0sv] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-tubuf8h0sv]  svg { width: 18px; height: 18px; }
.toolbar-action[b-tubuf8h0sv] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-tubuf8h0sv], .edit-action:hover[b-tubuf8h0sv] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-tubuf8h0sv] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-tubuf8h0sv] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.row-actions[b-tubuf8h0sv] { justify-content: center; gap: 4px; }
.name-cell[b-tubuf8h0sv] { display: grid; gap: 2px; }
.structure-cell[b-tubuf8h0sv] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--gamma-text-muted); font-size: 12px; }
.description[b-tubuf8h0sv] { max-width: 360px; overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
a.icon-action[b-tubuf8h0sv] { text-decoration: none; }
.name-cell bdi[b-tubuf8h0sv] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.chip-list[b-tubuf8h0sv] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.chip-list > small[b-tubuf8h0sv] { color: var(--gamma-text-muted); }
.skeleton-table[b-tubuf8h0sv] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-tubuf8h0sv] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-tubuf8h0sv 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-tubuf8h0sv { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-tubuf8h0sv] { display: none; }
[b-tubuf8h0sv] .catalog-grid { border: 0; }
[b-tubuf8h0sv] .catalog-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-tubuf8h0sv] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-tubuf8h0sv] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }
[b-tubuf8h0sv] .catalog-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-tubuf8h0sv] { gap: 9px; }
.editor-heading-icon[b-tubuf8h0sv] { width: 34px; height: 34px; }
.editor-heading-icon[b-tubuf8h0sv]  svg { width: 19px; height: 19px; }
.editor-heading strong[b-tubuf8h0sv] { color: var(--gamma-text); font-size: 15px; }
.editor-form[b-tubuf8h0sv] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-tubuf8h0sv], .form-error[b-tubuf8h0sv] { grid-column: 1 / -1; }
.form-field[b-tubuf8h0sv] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-tubuf8h0sv] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-tubuf8h0sv]  .mud-input-control { width: 100%; min-height: 42px; }
.option-meta[b-tubuf8h0sv] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.inactive-option[b-tubuf8h0sv] { margin-inline-start: 6px; color: #9a6700; }
.scope-note[b-tubuf8h0sv] { margin: 0; padding: 10px 12px; display: flex; align-items: flex-start; gap: 8px; color: #51418c; background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 8px; line-height: 1.8; }
.scope-note[b-tubuf8h0sv]  svg { width: 18px; height: 18px; margin-block-start: 3px; flex: 0 0 18px; }
.form-actions[b-tubuf8h0sv] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.confirmation-content[b-tubuf8h0sv] { align-items: flex-start; gap: 12px; }
.confirmation-icon[b-tubuf8h0sv] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-tubuf8h0sv]  svg { width: 23px; height: 23px; }
.confirmation-content p[b-tubuf8h0sv] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
.mobile-footer[b-tubuf8h0sv] { justify-content: space-between; gap: 12px; color: var(--gamma-text-muted); font-size: 12px; border-block-start: 1px solid #edf0f4; padding-block-start: 6px; }
[b-tubuf8h0sv] .method-editor-window .gamma-modal-content { padding: 16px; }

@media (max-width: 900px) {
    .grid-toolbar[b-tubuf8h0sv] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-tubuf8h0sv] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-tubuf8h0sv] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-tubuf8h0sv] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-tubuf8h0sv] { grid-column: 1 / -1; }
    .grid-tools[b-tubuf8h0sv]  .filter-select { width: 100%; }
    .desktop-grid[b-tubuf8h0sv] { display: none; }
    .mobile-list[b-tubuf8h0sv] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-tubuf8h0sv] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-heading[b-tubuf8h0sv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .mobile-heading > div[b-tubuf8h0sv] { min-width: 0; display: grid; }
    .mobile-heading bdi[b-tubuf8h0sv], .mobile-card small[b-tubuf8h0sv] { color: var(--gamma-text-muted); font-size: 12px; }
    .editor-form[b-tubuf8h0sv] { grid-template-columns: 1fr; }
    .field-full[b-tubuf8h0sv], .form-error[b-tubuf8h0sv] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-tubuf8h0sv] { animation: none; } }
/* /Components/Pages/ProcessEngineering/ManufacturingRouteDetails.razor.rz.scp.css */
.route-detail-page[b-gk3fbj18c0] { display: grid; gap: 12px; }
.route-identity[b-gk3fbj18c0] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.identity-icon[b-gk3fbj18c0] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 10px; }
.identity-icon[b-gk3fbj18c0]  svg { width: 22px; height: 22px; }
.identity-text[b-gk3fbj18c0] { min-width: 0; display: grid; }
.identity-text h2[b-gk3fbj18c0] { margin: 0; font-size: 20px; }
.identity-text bdi[b-gk3fbj18c0] { color: var(--gamma-text-muted); font: 600 12px ui-monospace, monospace; }
.identity-chips[b-gk3fbj18c0] { margin-inline-start: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.primary-action[b-gk3fbj18c0], .secondary-action[b-gk3fbj18c0] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.primary-action[b-gk3fbj18c0] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-gk3fbj18c0] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action:disabled[b-gk3fbj18c0], .secondary-action:disabled[b-gk3fbj18c0] { cursor: not-allowed; opacity: .62; }
.primary-action[b-gk3fbj18c0]  svg, .secondary-action[b-gk3fbj18c0]  svg { width: 18px; height: 18px; }
.primary-action:focus-visible[b-gk3fbj18c0], .secondary-action:focus-visible[b-gk3fbj18c0], .detail-tab:focus-visible[b-gk3fbj18c0] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.page-error[b-gk3fbj18c0], .form-error[b-gk3fbj18c0] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.scope-note[b-gk3fbj18c0] { margin: 0; padding: 10px 12px; display: flex; align-items: flex-start; gap: 8px; color: #51418c; background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 8px; line-height: 1.8; }
.scope-note[b-gk3fbj18c0]  svg, .page-error[b-gk3fbj18c0]  svg, .form-error[b-gk3fbj18c0]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.detail-tabs[b-gk3fbj18c0] { display: flex; gap: 4px; overflow-x: auto; border-block-end: 1px solid var(--gamma-border); }
.detail-tab[b-gk3fbj18c0] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; color: var(--gamma-text-muted); background: transparent; border: 0; border-block-end: 2px solid transparent; font: inherit; font-weight: 650; cursor: pointer; }
.detail-tab[b-gk3fbj18c0]  svg { width: 18px; height: 18px; }
.detail-tab bdi[b-gk3fbj18c0] { min-width: 22px; padding: 1px 6px; background: #f1f4f8; border-radius: 999px; font-size: 11px; }
.detail-tab.is-active[b-gk3fbj18c0] { color: var(--gamma-primary); border-block-end-color: var(--gamma-primary); }
.route-tab-panel[b-gk3fbj18c0] { min-width: 0; }
.step-list[b-gk3fbj18c0], .material-list[b-gk3fbj18c0] { display: grid; gap: 10px; }
.step-card[b-gk3fbj18c0] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.step-card header[b-gk3fbj18c0] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.step-card header > div[b-gk3fbj18c0] { min-width: 0; flex: 1; display: grid; }
.step-card header small[b-gk3fbj18c0] { color: var(--gamma-text-muted); font-size: 12px; }
.step-order[b-gk3fbj18c0] { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 999px; font-weight: 750; }
.depends[b-gk3fbj18c0] { padding: 3px 8px; background: #f8fafc; border-radius: 999px; }
.step-resources[b-gk3fbj18c0] { display: grid; grid-template-columns: repeat(2, minmax(0, 320px)); gap: 10px; }
.step-io[b-gk3fbj18c0] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.step-io > div[b-gk3fbj18c0] { min-width: 0; display: grid; align-content: start; gap: 4px; }
.step-io small[b-gk3fbj18c0], .muted[b-gk3fbj18c0] { color: var(--gamma-text-muted); font-size: 12px; }
.chip-list[b-gk3fbj18c0] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.binding-group[b-gk3fbj18c0] { min-width: 0; padding: 10px; display: grid; gap: 8px; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 12px; scroll-margin-block: 16px; }
.binding-group:focus-visible[b-gk3fbj18c0], .binding-group.is-located[b-gk3fbj18c0] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; }
.binding-group-head[b-gk3fbj18c0] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.binding-group-head > div[b-gk3fbj18c0] { min-width: 0; flex: 1; display: grid; }
.binding-group-head small[b-gk3fbj18c0] { color: var(--gamma-text-muted); font-size: 12px; }
.binding-group-actions[b-gk3fbj18c0] { display: flex; flex-wrap: wrap; gap: 6px; }
.binding-group-empty[b-gk3fbj18c0] { margin: 0; padding: 8px 10px; display: flex; align-items: center; gap: 6px; color: var(--gamma-text-muted); font-size: 12px; background: #fff; border: 1px dashed var(--gamma-border); border-radius: 8px; }
.binding-group-empty[b-gk3fbj18c0]  svg { width: 15px; height: 15px; flex: 0 0 15px; }
@media (max-width: 700px) { .binding-group-actions[b-gk3fbj18c0] { width: 100%; } .binding-group-actions > *[b-gk3fbj18c0] { flex: 1 1 auto; } }
.handoff-section[b-gk3fbj18c0], .provenance-card[b-gk3fbj18c0] { padding: 12px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.handoff-section header[b-gk3fbj18c0] { display: grid; }
.handoff-section small[b-gk3fbj18c0] { color: var(--gamma-text-muted); font-size: 12px; }
.provenance-card dl[b-gk3fbj18c0] { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.provenance-card dl > div[b-gk3fbj18c0] { padding: 9px; border: 1px solid #edf0f4; border-radius: 8px; }
.provenance-card dt[b-gk3fbj18c0] { color: var(--gamma-text-muted); font-size: 12px; }
.provenance-card dd[b-gk3fbj18c0] { margin: 3px 0 0; font-weight: 700; }
.provenance-card a[b-gk3fbj18c0] { color: var(--gamma-primary); text-decoration: none; }
.provenance-card h3[b-gk3fbj18c0] { margin: 4px 0 0; font-size: 14px; }
.provenance-card p[b-gk3fbj18c0] { margin: 0; }
.hash[b-gk3fbj18c0] { font-family: ui-monospace, monospace; }
.editor-heading[b-gk3fbj18c0] { display: flex; align-items: center; gap: 9px; }
.editor-heading > div[b-gk3fbj18c0] { display: grid; }
.editor-heading small[b-gk3fbj18c0] { color: var(--gamma-text-muted); font-size: 12px; }
.editor-heading-icon[b-gk3fbj18c0] { width: 34px; height: 34px; display: grid; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.editor-heading-icon[b-gk3fbj18c0]  svg { width: 19px; height: 19px; }
.editor-form[b-gk3fbj18c0] { padding: 4px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.form-field[b-gk3fbj18c0] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; font-weight: 650; }
.form-field em[b-gk3fbj18c0] { color: var(--gamma-danger); font-style: normal; }
.field-full[b-gk3fbj18c0], .form-error[b-gk3fbj18c0] { grid-column: 1 / -1; }
.confirmation-content[b-gk3fbj18c0] { display: flex; align-items: flex-start; gap: 12px; }
.confirmation-icon[b-gk3fbj18c0] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-gk3fbj18c0]  svg { width: 23px; height: 23px; }
.confirmation-content p[b-gk3fbj18c0] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
.skeleton-table[b-gk3fbj18c0] { min-height: 220px; display: grid; gap: 8px; }
.skeleton-row[b-gk3fbj18c0] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: route-detail-shimmer-b-gk3fbj18c0 1.3s ease-in-out infinite; }
@keyframes route-detail-shimmer-b-gk3fbj18c0 { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (max-width: 1000px) { .step-io[b-gk3fbj18c0] { grid-template-columns: 1fr 1fr; } .provenance-card dl[b-gk3fbj18c0] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .identity-chips[b-gk3fbj18c0] { margin-inline-start: 0; justify-content: flex-start; } .step-resources[b-gk3fbj18c0], .step-io[b-gk3fbj18c0], .provenance-card dl[b-gk3fbj18c0], .editor-form[b-gk3fbj18c0] { grid-template-columns: 1fr; } .field-full[b-gk3fbj18c0], .form-error[b-gk3fbj18c0] { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-gk3fbj18c0] { animation: none; } }
/* /Components/Pages/ProcessEngineering/ManufacturingRoutes.razor.rz.scp.css */
.route-page[b-ldudzh4vnn] { display: grid; gap: 12px; }
.primary-action[b-ldudzh4vnn], .secondary-action[b-ldudzh4vnn] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-ldudzh4vnn] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-ldudzh4vnn] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action:hover:not(:disabled)[b-ldudzh4vnn] { background: var(--gamma-primary-hover); }
.secondary-action:hover:not(:disabled)[b-ldudzh4vnn] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-ldudzh4vnn]  svg, .secondary-action[b-ldudzh4vnn]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-ldudzh4vnn], .secondary-action:focus-visible[b-ldudzh4vnn], .icon-action:focus-visible[b-ldudzh4vnn] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-ldudzh4vnn], .secondary-action:disabled[b-ldudzh4vnn], .icon-action:disabled[b-ldudzh4vnn] { cursor: not-allowed; opacity: .62; }
.page-error[b-ldudzh4vnn], .form-error[b-ldudzh4vnn] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-ldudzh4vnn]  svg, .form-error[b-ldudzh4vnn]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-ldudzh4vnn] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-ldudzh4vnn] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-ldudzh4vnn], .grid-tools[b-ldudzh4vnn], .row-actions[b-ldudzh4vnn], .editor-heading[b-ldudzh4vnn], .mobile-footer[b-ldudzh4vnn] { display: flex; align-items: center; }
.grid-identity[b-ldudzh4vnn] { min-width: 180px; gap: 10px; }
.grid-icon[b-ldudzh4vnn], .editor-heading-icon[b-ldudzh4vnn] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-ldudzh4vnn] { width: 36px; height: 36px; }
.grid-icon[b-ldudzh4vnn]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-ldudzh4vnn], .editor-heading > div[b-ldudzh4vnn] { min-width: 0; display: grid; }
.grid-identity strong[b-ldudzh4vnn] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-ldudzh4vnn], .editor-heading small[b-ldudzh4vnn] { color: var(--gamma-text-muted); font-size: 12px; line-height: 1.7; }
.grid-tools[b-ldudzh4vnn] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-ldudzh4vnn]  .filter-select { width: 160px; }
.grid-tools[b-ldudzh4vnn]  .target-filter { width: 220px; }
.search-field[b-ldudzh4vnn] { position: relative; width: min(280px, 28vw); margin: 0; }
.search-field[b-ldudzh4vnn] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-ldudzh4vnn]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-ldudzh4vnn]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-ldudzh4vnn] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; text-decoration: none; }
.icon-action[b-ldudzh4vnn]  svg { width: 18px; height: 18px; }
.toolbar-action[b-ldudzh4vnn] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-ldudzh4vnn], .edit-action:hover[b-ldudzh4vnn] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.row-actions[b-ldudzh4vnn] { justify-content: center; gap: 4px; }
.name-cell[b-ldudzh4vnn] { display: grid; gap: 2px; }
.name-cell a[b-ldudzh4vnn], .mobile-heading a[b-ldudzh4vnn] { color: var(--gamma-text); text-decoration: none; }
.name-cell a:hover[b-ldudzh4vnn], .mobile-heading a:hover[b-ldudzh4vnn] { color: var(--gamma-primary); text-decoration: underline; }
.name-cell bdi[b-ldudzh4vnn] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.name-cell small[b-ldudzh4vnn], .muted[b-ldudzh4vnn] { color: var(--gamma-text-muted); font-size: 12px; }
.target-cell[b-ldudzh4vnn], .chip-list[b-ldudzh4vnn] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.skeleton-table[b-ldudzh4vnn] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-ldudzh4vnn] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: routes-shimmer-b-ldudzh4vnn 1.3s ease-in-out infinite; }
@keyframes routes-shimmer-b-ldudzh4vnn { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-ldudzh4vnn] { display: none; }
[b-ldudzh4vnn] .catalog-grid { border: 0; }
[b-ldudzh4vnn] .catalog-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-ldudzh4vnn] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-ldudzh4vnn] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }
[b-ldudzh4vnn] .catalog-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-ldudzh4vnn] { gap: 9px; }
.editor-heading-icon[b-ldudzh4vnn] { width: 34px; height: 34px; }
.editor-heading-icon[b-ldudzh4vnn]  svg { width: 19px; height: 19px; }
.editor-form[b-ldudzh4vnn] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-ldudzh4vnn], .form-error[b-ldudzh4vnn] { grid-column: 1 / -1; }
.form-field[b-ldudzh4vnn] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-ldudzh4vnn] { color: var(--gamma-danger); font-style: normal; }
.option-meta[b-ldudzh4vnn] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.preview-strip[b-ldudzh4vnn] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #1e3a8a; background: #eef4ff; border: 1px solid #bfdbfe; border-radius: 8px; }
.preview-strip[b-ldudzh4vnn]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.form-actions[b-ldudzh4vnn] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.mobile-footer[b-ldudzh4vnn] { justify-content: space-between; gap: 12px; color: var(--gamma-text-muted); font-size: 12px; border-block-start: 1px solid #edf0f4; padding-block-start: 6px; }
[b-ldudzh4vnn] .route-generate-window .gamma-modal-content { padding: 16px; }
@media (max-width: 900px) {
    .grid-toolbar[b-ldudzh4vnn] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-ldudzh4vnn] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-ldudzh4vnn] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-ldudzh4vnn] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-ldudzh4vnn] { grid-column: 1 / -1; }
    .grid-tools[b-ldudzh4vnn]  .filter-select, .grid-tools[b-ldudzh4vnn]  .target-filter { width: 100%; }
    .desktop-grid[b-ldudzh4vnn] { display: none; }
    .mobile-list[b-ldudzh4vnn] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-ldudzh4vnn] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-heading[b-ldudzh4vnn] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .mobile-heading > div[b-ldudzh4vnn] { min-width: 0; display: grid; }
    .mobile-heading bdi[b-ldudzh4vnn] { color: var(--gamma-text-muted); font-size: 12px; }
    .mobile-footer[b-ldudzh4vnn] { align-items: flex-start; flex-direction: column; }
    .editor-form[b-ldudzh4vnn] { grid-template-columns: 1fr; }
    .field-full[b-ldudzh4vnn], .form-error[b-ldudzh4vnn] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-ldudzh4vnn] { animation: none; } }
/* /Components/Pages/ProcessEngineering/ManufacturingSetups.razor.rz.scp.css */
.setup-page[b-1j3xw26w71] { display: grid; gap: 12px; }
.primary-action[b-1j3xw26w71], .secondary-action[b-1j3xw26w71] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-1j3xw26w71] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-1j3xw26w71] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action:hover:not(:disabled)[b-1j3xw26w71] { background: var(--gamma-primary-hover); }
.secondary-action:hover:not(:disabled)[b-1j3xw26w71] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-1j3xw26w71]  svg, .secondary-action[b-1j3xw26w71]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-1j3xw26w71], .secondary-action:focus-visible[b-1j3xw26w71], .icon-action:focus-visible[b-1j3xw26w71] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-1j3xw26w71], .secondary-action:disabled[b-1j3xw26w71], .icon-action:disabled[b-1j3xw26w71] { cursor: not-allowed; opacity: .62; }
.page-error[b-1j3xw26w71], .form-error[b-1j3xw26w71] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-1j3xw26w71]  svg, .form-error[b-1j3xw26w71]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.catalog-card[b-1j3xw26w71] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-1j3xw26w71] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-1j3xw26w71], .grid-tools[b-1j3xw26w71], .row-actions[b-1j3xw26w71], .editor-heading[b-1j3xw26w71], .confirmation-content[b-1j3xw26w71], .mobile-footer[b-1j3xw26w71] { display: flex; align-items: center; }
.grid-identity[b-1j3xw26w71] { min-width: 180px; gap: 10px; }
.grid-icon[b-1j3xw26w71], .editor-heading-icon[b-1j3xw26w71] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-1j3xw26w71] { width: 36px; height: 36px; }
.grid-icon[b-1j3xw26w71]  svg { width: 20px; height: 20px; }
.grid-identity > div[b-1j3xw26w71], .editor-heading > div[b-1j3xw26w71] { min-width: 0; display: grid; }
.grid-identity strong[b-1j3xw26w71] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-1j3xw26w71], .editor-heading small[b-1j3xw26w71], .form-field small[b-1j3xw26w71] { color: var(--gamma-text-muted); font-size: 12px; line-height: 1.7; }
.grid-tools[b-1j3xw26w71] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-1j3xw26w71]  .filter-select { width: 160px; }
.search-field[b-1j3xw26w71] { position: relative; width: min(280px, 28vw); margin: 0; }
.search-field[b-1j3xw26w71] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-1j3xw26w71]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-1j3xw26w71]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-1j3xw26w71] { width: 40px; height: 40px; padding: 0; display: inline-grid; flex: 0 0 40px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-1j3xw26w71]  svg { width: 18px; height: 18px; }
.toolbar-action[b-1j3xw26w71] { width: 44px; height: 44px; flex-basis: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-1j3xw26w71], .edit-action:hover[b-1j3xw26w71] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.deactivate-action:hover[b-1j3xw26w71] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover[b-1j3xw26w71] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.row-actions[b-1j3xw26w71] { justify-content: center; gap: 4px; }
.name-cell[b-1j3xw26w71] { display: grid; gap: 2px; }
.name-cell bdi[b-1j3xw26w71] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.chip-list[b-1j3xw26w71] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.chip-list > small[b-1j3xw26w71] { color: var(--gamma-text-muted); }
.skeleton-table[b-1j3xw26w71] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-1j3xw26w71] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-1j3xw26w71 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-1j3xw26w71 { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-1j3xw26w71] { display: none; }
[b-1j3xw26w71] .catalog-grid { border: 0; }
[b-1j3xw26w71] .catalog-grid .mud-table-head { color: #475467; background: #f8fafc; }
[b-1j3xw26w71] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-1j3xw26w71] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }
[b-1j3xw26w71] .catalog-grid .mud-table-row:hover { background: #f7faff; }
.editor-heading[b-1j3xw26w71] { gap: 9px; }
.editor-heading-icon[b-1j3xw26w71] { width: 34px; height: 34px; }
.editor-heading-icon[b-1j3xw26w71]  svg { width: 19px; height: 19px; }
.editor-heading strong[b-1j3xw26w71] { color: var(--gamma-text); font-size: 15px; }
.editor-form[b-1j3xw26w71] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-1j3xw26w71], .form-error[b-1j3xw26w71] { grid-column: 1 / -1; }
.form-field[b-1j3xw26w71] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-1j3xw26w71] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-1j3xw26w71]  .mud-input-control { width: 100%; min-height: 42px; }
.option-meta[b-1j3xw26w71] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.inactive-option[b-1j3xw26w71] { margin-inline-start: 6px; color: #9a6700; }
.scope-note[b-1j3xw26w71] { margin: 0; padding: 10px 12px; display: flex; align-items: flex-start; gap: 8px; color: #51418c; background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 8px; line-height: 1.8; }
.scope-note[b-1j3xw26w71]  svg { width: 18px; height: 18px; margin-block-start: 3px; flex: 0 0 18px; }
.form-actions[b-1j3xw26w71] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.confirmation-content[b-1j3xw26w71] { align-items: flex-start; gap: 12px; }
.confirmation-icon[b-1j3xw26w71] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon[b-1j3xw26w71]  svg { width: 23px; height: 23px; }
.confirmation-content p[b-1j3xw26w71] { margin: 4px 0 0; color: var(--gamma-text-muted); line-height: 1.8; }
.mobile-footer[b-1j3xw26w71] { justify-content: space-between; gap: 12px; color: var(--gamma-text-muted); font-size: 12px; border-block-start: 1px solid #edf0f4; padding-block-start: 6px; }
[b-1j3xw26w71] .setup-create-window .gamma-modal-content, [b-1j3xw26w71] .setup-editor-window .gamma-modal-content { padding: 16px; }

@media (max-width: 900px) {
    .grid-toolbar[b-1j3xw26w71] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-1j3xw26w71] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-1j3xw26w71] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-1j3xw26w71] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-1j3xw26w71] { grid-column: 1 / -1; }
    .grid-tools[b-1j3xw26w71]  .filter-select { width: 100%; }
    .desktop-grid[b-1j3xw26w71] { display: none; }
    .mobile-list[b-1j3xw26w71] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-1j3xw26w71] { padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-heading[b-1j3xw26w71] { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    .mobile-heading > div[b-1j3xw26w71] { min-width: 0; display: grid; }
    .mobile-heading bdi[b-1j3xw26w71], .mobile-card small[b-1j3xw26w71] { color: var(--gamma-text-muted); font-size: 12px; }
    .editor-form[b-1j3xw26w71] { grid-template-columns: 1fr; }
    .field-full[b-1j3xw26w71], .form-error[b-1j3xw26w71] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-1j3xw26w71] { animation: none; } }
.name-cell small[b-1j3xw26w71], .field-warning[b-1j3xw26w71] { color: var(--gamma-text-muted); font-size: 12px; }
.field-warning[b-1j3xw26w71] { color: #9a6700; }
.target-cell[b-1j3xw26w71] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.grid-tools[b-1j3xw26w71]  .target-filter { width: 220px; }
.model-option[b-1j3xw26w71] { margin-inline-start: 6px; color: var(--gamma-model-accent-text); }
.heading-chips[b-1j3xw26w71] { margin-inline-start: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.editor-heading[b-1j3xw26w71] { width: 100%; flex-wrap: wrap; }
.setup-editor[b-1j3xw26w71] { display: grid; gap: 12px; }
.setup-identity[b-1j3xw26w71] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, .8fr); gap: 12px; padding: 12px; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 10px; }
.setup-body[b-1j3xw26w71] { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 12px; }
.contract-list[b-1j3xw26w71] { min-width: 0; display: grid; gap: 8px; }
.step-heading[b-1j3xw26w71] { margin-block-start: 4px; display: flex; align-items: center; gap: 8px; color: var(--gamma-text-muted); font-size: 13px; }
.step-heading span[b-1j3xw26w71] { width: 24px; height: 24px; display: grid; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 999px; font-size: 12px; font-weight: 750; }
.step-heading strong[b-1j3xw26w71] { color: var(--gamma-text); }
.binding-group[b-1j3xw26w71] { min-width: 0; padding: 10px; display: grid; gap: 8px; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 12px; scroll-margin-block: 16px; }
.binding-group:focus-visible[b-1j3xw26w71], .binding-group.is-located[b-1j3xw26w71] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; }
.binding-group-head[b-1j3xw26w71] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.binding-group-head > div[b-1j3xw26w71] { min-width: 0; flex: 1; display: grid; }
.binding-group-head small[b-1j3xw26w71] { color: var(--gamma-text-muted); font-size: 12px; }
.binding-group-actions[b-1j3xw26w71] { display: flex; flex-wrap: wrap; gap: 6px; }
.binding-group-empty[b-1j3xw26w71] { margin: 0; padding: 8px 10px; display: flex; align-items: center; gap: 6px; color: var(--gamma-text-muted); font-size: 12px; background: #fff; border: 1px dashed var(--gamma-border); border-radius: 8px; }
.binding-group-empty[b-1j3xw26w71]  svg { width: 15px; height: 15px; flex: 0 0 15px; }
.contract-row[b-1j3xw26w71] { min-height: 52px; padding: 8px 12px; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.contract-row > div[b-1j3xw26w71] { min-width: 0; flex: 1; display: grid; }
.contract-row small[b-1j3xw26w71] { color: var(--gamma-text-muted); font-size: 12px; }
.contract-row.is-target[b-1j3xw26w71] { background: #f0fdf9; border-color: #a7f3d0; }
.contract-row.is-muted[b-1j3xw26w71] { background: #f8fafc; border-style: dashed; }
.contract-icon[b-1j3xw26w71] { width: 32px; height: 32px; display: grid; flex: 0 0 32px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.contract-icon[b-1j3xw26w71]  svg { width: 17px; height: 17px; }
.handoff-quantity[b-1j3xw26w71] { width: 200px; margin: 0; }
.setup-aside[b-1j3xw26w71] { position: sticky; inset-block-start: 0; }
.editor-actions[b-1j3xw26w71] { width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.danger-action:hover:not(:disabled)[b-1j3xw26w71] { color: var(--gamma-danger); border-color: #fecaca; background: #fff5f5; }
a.secondary-action[b-1j3xw26w71] { text-decoration: none; }
@media (max-width: 1100px) { .setup-body[b-1j3xw26w71] { grid-template-columns: 1fr; } .setup-aside[b-1j3xw26w71] { position: static; order: -1; } .setup-identity[b-1j3xw26w71] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .setup-identity[b-1j3xw26w71] { grid-template-columns: 1fr; } .contract-row[b-1j3xw26w71] { align-items: flex-start; flex-direction: column; } .handoff-quantity[b-1j3xw26w71] { width: 100%; } .binding-group-actions[b-1j3xw26w71] { width: 100%; } .binding-group-actions > *[b-1j3xw26w71] { flex: 1 1 auto; } .editor-actions > *[b-1j3xw26w71] { flex: 1 1 auto; } .heading-chips[b-1j3xw26w71] { margin-inline-start: 0; justify-content: flex-start; } }
/* /Components/Pages/Production/ComponentOrders/ComponentOrderDetail.razor.rz.scp.css */
.component-order-detail[b-1ek3wg0ly9] { display: grid; gap: 12px; }
.detail-skeleton[b-1ek3wg0ly9] { min-height: 320px; border-radius: 10px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: component-detail-shimmer-b-1ek3wg0ly9 1.4s ease infinite; }
@keyframes component-detail-shimmer-b-1ek3wg0ly9 { from { background-position: 100% 0; } to { background-position: 0 0; } }
.detail-identity[b-1ek3wg0ly9] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.identity-icon[b-1ek3wg0ly9] { width: 40px; height: 40px; display: grid; flex: 0 0 40px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 9px; }
.identity-icon[b-1ek3wg0ly9]  svg { width: 20px; height: 20px; }
.identity-text[b-1ek3wg0ly9] { min-width: 0; flex: 1; display: grid; }
.identity-text h2[b-1ek3wg0ly9] { margin: 0; font-family: Consolas, "Courier New", monospace; font-size: 19px; }
.identity-text span[b-1ek3wg0ly9] { color: #475467; }
.identity-chips[b-1ek3wg0ly9] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.family-managed[b-1ek3wg0ly9] { margin: 0; padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #475467; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 8px; font-size: 13px; }
.family-managed[b-1ek3wg0ly9]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.primary-action[b-1ek3wg0ly9], .secondary-action[b-1ek3wg0ly9], .danger-action[b-1ek3wg0ly9] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.primary-action[b-1ek3wg0ly9] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-1ek3wg0ly9] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.danger-action[b-1ek3wg0ly9] { color: #b42318; background: #fff; border: 1px solid #fecdca; }
.primary-action:disabled[b-1ek3wg0ly9], .danger-action:disabled[b-1ek3wg0ly9], .secondary-action:disabled[b-1ek3wg0ly9] { cursor: not-allowed; opacity: .6; }
.primary-action:focus-visible[b-1ek3wg0ly9], .secondary-action:focus-visible[b-1ek3wg0ly9], .danger-action:focus-visible[b-1ek3wg0ly9] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action[b-1ek3wg0ly9]  svg, .secondary-action[b-1ek3wg0ly9]  svg, .danger-action[b-1ek3wg0ly9]  svg { width: 18px; height: 18px; }
.page-error[b-1ek3wg0ly9] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-1ek3wg0ly9]  svg { width: 19px; height: 19px; }
.detail-grid[b-1ek3wg0ly9] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); align-items: start; gap: 12px; }
.side-stack[b-1ek3wg0ly9] { min-width: 0; display: grid; gap: 12px; }
.detail-card[b-1ek3wg0ly9], .work-section[b-1ek3wg0ly9] { min-width: 0; padding: 12px; display: grid; align-content: start; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.detail-card header[b-1ek3wg0ly9], .work-section header[b-1ek3wg0ly9] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.detail-card h3[b-1ek3wg0ly9], .work-section h3[b-1ek3wg0ly9] { margin: 0; font-size: 15px; }
.detail-card header bdi[b-1ek3wg0ly9] { padding: 0 7px; color: var(--gamma-text-muted); background: #f1f4f8; border-radius: 999px; font-size: 12px; }
.facts[b-1ek3wg0ly9] { margin: 0; display: grid; gap: 6px; }
.facts > div[b-1ek3wg0ly9] { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px; }
.facts dt[b-1ek3wg0ly9] { color: var(--gamma-text-muted); font-size: 12px; }
.facts dd[b-1ek3wg0ly9] { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.proposal-chips[b-1ek3wg0ly9] { display: flex; flex-wrap: wrap; gap: 4px; }
.proposal-chips span[b-1ek3wg0ly9] { padding: 1px 7px; color: #475467; background: #f1f4f8; border-radius: 999px; font-size: 12px; }
.compact-list[b-1ek3wg0ly9] { margin: 0; padding: 0; display: grid; list-style: none; }
.compact-list li[b-1ek3wg0ly9] { min-height: 44px; padding: 4px 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-block-end: 1px solid #f1f3f6; }
.compact-list li > span[b-1ek3wg0ly9] { min-width: 0; display: grid; }
.compact-list small[b-1ek3wg0ly9], .muted[b-1ek3wg0ly9] { color: var(--gamma-text-muted); font-size: 12px; }
.compact-list bdi[b-1ek3wg0ly9] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.mode[b-1ek3wg0ly9] { padding: 1px 7px; background: #f1f4f8; border-radius: 999px; }
.modal-body[b-1ek3wg0ly9] { display: grid; gap: 10px; }
.modal-body p[b-1ek3wg0ly9] { margin: 0; }
.form-field[b-1ek3wg0ly9] { display: grid; gap: 6px; font-weight: 650; }
.form-field em[b-1ek3wg0ly9] { color: var(--gamma-danger); font-style: normal; }
@media (max-width: 1000px) { .detail-grid[b-1ek3wg0ly9] { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .facts > div[b-1ek3wg0ly9] { grid-template-columns: 1fr; gap: 2px; } }
@media (prefers-reduced-motion: reduce) { .detail-skeleton[b-1ek3wg0ly9] { animation: none; } }
/* /Components/Pages/Production/ComponentOrders/ComponentOrderEditor.razor.rz.scp.css */
.component-order-editor[b-dwsnr1beeb] { display: grid; gap: 12px; }
.editor-skeleton[b-dwsnr1beeb] { min-height: 420px; border-radius: 10px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: component-editor-shimmer-b-dwsnr1beeb 1.4s ease infinite; }
@keyframes component-editor-shimmer-b-dwsnr1beeb { from { background-position: 100% 0; } to { background-position: 0 0; } }
.primary-action[b-dwsnr1beeb], .secondary-action[b-dwsnr1beeb] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.primary-action[b-dwsnr1beeb] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover:not(:disabled)[b-dwsnr1beeb] { background: var(--gamma-primary-hover); }
.secondary-action[b-dwsnr1beeb] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action:disabled[b-dwsnr1beeb], .secondary-action:disabled[b-dwsnr1beeb] { cursor: not-allowed; opacity: .6; }
.primary-action:focus-visible[b-dwsnr1beeb], .secondary-action:focus-visible[b-dwsnr1beeb] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action[b-dwsnr1beeb]  svg, .secondary-action[b-dwsnr1beeb]  svg { width: 18px; height: 18px; }
.form-error[b-dwsnr1beeb] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.form-error[b-dwsnr1beeb]  svg { width: 18px; height: 18px; }
.editor-layout[b-dwsnr1beeb] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 12px; }
.editor-sections[b-dwsnr1beeb] { min-width: 0; display: grid; gap: 10px; }
.form-section[b-dwsnr1beeb] { padding: 12px 14px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.form-section > header[b-dwsnr1beeb] { display: flex; align-items: center; gap: 10px; }
.form-section > header > div[b-dwsnr1beeb] { display: grid; }
.form-section h2[b-dwsnr1beeb] { margin: 0; font-size: 15px; }
.form-section small[b-dwsnr1beeb] { color: var(--gamma-text-muted); font-size: 12px; }
.section-number[b-dwsnr1beeb] { width: 28px; height: 28px; display: grid; flex: 0 0 28px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 50%; font-weight: 800; }
.item-row[b-dwsnr1beeb] { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 1.2fr); align-items: end; gap: 12px; }
.form-field[b-dwsnr1beeb] { min-width: 0; margin: 0; display: grid; gap: 6px; font-weight: 650; }
.form-field em[b-dwsnr1beeb] { color: var(--gamma-danger); font-style: normal; }
.option-meta[b-dwsnr1beeb] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.item-facts[b-dwsnr1beeb], .editor-summary dl[b-dwsnr1beeb] { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.item-facts > div[b-dwsnr1beeb], .editor-summary dl > div[b-dwsnr1beeb] { min-width: 0; padding: 6px 8px; border: 1px solid #edf0f4; border-radius: 8px; }
.item-facts dt[b-dwsnr1beeb], .editor-summary dt[b-dwsnr1beeb] { color: var(--gamma-text-muted); font-size: 12px; }
.item-facts dd[b-dwsnr1beeb], .editor-summary dd[b-dwsnr1beeb] { margin: 2px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.schedule-grid[b-dwsnr1beeb] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.editor-summary[b-dwsnr1beeb] { position: sticky; inset-block-start: 12px; padding: 12px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-block-start: 3px solid var(--gamma-primary); border-radius: 10px; }
.summary-title[b-dwsnr1beeb] { font-size: 15px; }
.editor-summary dl[b-dwsnr1beeb] { grid-template-columns: 1fr 1fr; }
.summary-state[b-dwsnr1beeb] { display: flex; align-items: center; gap: 6px; color: var(--gamma-text-muted); }
.summary-note[b-dwsnr1beeb] { color: #92400e; }
.summary-actions[b-dwsnr1beeb] { display: grid; gap: 8px; }
.button-spinner[b-dwsnr1beeb] { width: 14px; height: 14px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: component-editor-spin-b-dwsnr1beeb .8s linear infinite; }
@keyframes component-editor-spin-b-dwsnr1beeb { to { transform: rotate(360deg); } }
.release-done[b-dwsnr1beeb] { display: grid; gap: 12px; }
.release-actions[b-dwsnr1beeb] { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 1100px) {
    .editor-layout[b-dwsnr1beeb] { grid-template-columns: 1fr; }
    .editor-summary[b-dwsnr1beeb] { position: static; order: -1; }
}
@media (max-width: 700px) {
    .item-row[b-dwsnr1beeb], .schedule-grid[b-dwsnr1beeb], .item-facts[b-dwsnr1beeb] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .editor-skeleton[b-dwsnr1beeb], .button-spinner[b-dwsnr1beeb] { animation: none; } }
/* /Components/Pages/Production/ComponentOrders/ComponentOrders.razor.rz.scp.css */
.component-orders-page[b-a03e84bthh] { display: grid; gap: 12px; }
.primary-action[b-a03e84bthh], .secondary-action[b-a03e84bthh] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.primary-action[b-a03e84bthh] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-a03e84bthh] { background: var(--gamma-primary-hover); }
.primary-action[b-a03e84bthh]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-a03e84bthh], .icon-action:focus-visible[b-a03e84bthh], .number-link:focus-visible[b-a03e84bthh], .mobile-card:focus-visible[b-a03e84bthh] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.page-error[b-a03e84bthh] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-a03e84bthh]  svg { width: 19px; height: 19px; }
.catalog-card[b-a03e84bthh] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.grid-toolbar[b-a03e84bthh] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-block-end: 1px solid var(--gamma-border); }
.grid-identity[b-a03e84bthh], .grid-tools[b-a03e84bthh], .row-actions[b-a03e84bthh] { display: flex; align-items: center; }
.grid-identity[b-a03e84bthh] { min-width: 160px; gap: 10px; }
.grid-identity > div[b-a03e84bthh] { display: grid; }
.grid-identity strong[b-a03e84bthh] { font-size: 15px; font-weight: 750; }
.grid-identity small[b-a03e84bthh] { color: var(--gamma-text-muted); font-size: 12px; }
.grid-icon[b-a03e84bthh] { width: 36px; height: 36px; display: grid; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.grid-icon[b-a03e84bthh]  svg { width: 20px; height: 20px; }
.grid-tools[b-a03e84bthh] { min-width: 0; justify-content: flex-end; gap: 8px; }
.grid-tools[b-a03e84bthh]  .filter-select { width: 160px; }
.grid-tools[b-a03e84bthh]  .item-filter { width: 220px; }
.search-field[b-a03e84bthh] { position: relative; width: min(260px, 26vw); margin: 0; }
.search-field[b-a03e84bthh] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-a03e84bthh]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-a03e84bthh]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-a03e84bthh] { width: 40px; height: 40px; display: inline-grid; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-a03e84bthh]  svg { width: 18px; height: 18px; }
.toolbar-action[b-a03e84bthh] { width: 44px; height: 44px; background: #fff; border-color: var(--gamma-border); }
.toolbar-action:hover[b-a03e84bthh], .edit-action:hover[b-a03e84bthh] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.row-actions[b-a03e84bthh] { justify-content: center; }
.number-link[b-a03e84bthh] { color: var(--gamma-text); font-family: Consolas, "Courier New", monospace; font-weight: 700; text-decoration: none; }
.number-link:hover[b-a03e84bthh] { color: var(--gamma-primary); text-decoration: underline; }
.number-cell[b-a03e84bthh] { min-width: 0; display: grid; justify-items: start; gap: 4px; }
.mobile-family[b-a03e84bthh] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.name-cell[b-a03e84bthh] { min-width: 0; display: grid; }
.name-cell small[b-a03e84bthh], .muted[b-a03e84bthh] { color: var(--gamma-text-muted); font-size: 12px; }
.progress-cell[b-a03e84bthh] { display: flex; align-items: center; gap: 8px; }
.progress-track[b-a03e84bthh] { width: 72px; height: 6px; overflow: hidden; background: #edf0f4; border-radius: 999px; }
.progress-track i[b-a03e84bthh] { height: 100%; display: block; background: var(--gamma-primary); }
.chip-list[b-a03e84bthh] { display: flex; flex-wrap: wrap; gap: 4px; }
.skeleton-table[b-a03e84bthh] { min-height: 220px; padding: 12px; display: grid; align-content: start; gap: 8px; }
.skeleton-row[b-a03e84bthh] { height: 44px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: component-orders-shimmer-b-a03e84bthh 1.3s ease-in-out infinite; }
@keyframes component-orders-shimmer-b-a03e84bthh { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.mobile-list[b-a03e84bthh] { display: none; }
[b-a03e84bthh] .catalog-grid { border: 0; }
[b-a03e84bthh] .catalog-grid .mud-table-head .mud-table-cell { height: 40px; font-size: 12px; font-weight: 750; text-align: start; }
[b-a03e84bthh] .catalog-grid .mud-table-body .mud-table-cell { height: 44px; padding-block: 4px; text-align: start; border-color: #edf0f4; }
@media (max-width: 1000px) {
    .grid-toolbar[b-a03e84bthh] { align-items: stretch; flex-direction: column; }
    .grid-tools[b-a03e84bthh] { flex-wrap: wrap; justify-content: stretch; }
    .search-field[b-a03e84bthh] { width: auto; flex: 1 1 100%; }
}
@media (max-width: 700px) {
    .grid-tools[b-a03e84bthh] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-a03e84bthh] { grid-column: 1 / -1; }
    .grid-tools[b-a03e84bthh]  .filter-select, .grid-tools[b-a03e84bthh]  .item-filter { width: 100%; }
    .desktop-grid[b-a03e84bthh] { display: none; }
    .mobile-list[b-a03e84bthh] { padding: 10px; display: grid; gap: 8px; background: #f8fafc; }
    .mobile-card[b-a03e84bthh] { padding: 12px; display: grid; gap: 8px; color: inherit; text-decoration: none; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .mobile-heading[b-a03e84bthh], .mobile-footer[b-a03e84bthh] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .mobile-heading bdi[b-a03e84bthh] { font-family: Consolas, "Courier New", monospace; font-weight: 700; }
    .mobile-footer[b-a03e84bthh] { padding-block-start: 6px; color: var(--gamma-text-muted); font-size: 12px; border-block-start: 1px solid #edf0f4; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-a03e84bthh] { animation: none; } }
/* /Components/Pages/Production/ModelOrders/ModelOrderCreate.razor.rz.scp.css */
.model-order-create[b-jdxojctphy] { display: grid; gap: 12px; }
.model-stepper[b-jdxojctphy] { --stepper-accent: var(--gamma-model-accent); --stepper-accent-soft: var(--gamma-model-accent-soft); }
.create-skeleton[b-jdxojctphy] { min-height: 420px; border-radius: 12px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: model-create-shimmer-b-jdxojctphy 1.4s ease infinite; }
@keyframes model-create-shimmer-b-jdxojctphy { from { background-position: 100% 0; } to { background-position: 0 0; } }
.create-error[b-jdxojctphy], .review-note[b-jdxojctphy] { padding: 10px 12px; margin-block-end: 10px; display: flex; align-items: center; gap: 8px; border-radius: 9px; font-size: 13px; }
.create-error[b-jdxojctphy] { color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; }
.review-note[b-jdxojctphy] { margin: 0; color: #7a3e04; background: #fffaeb; border: 1px solid #f7d58a; }
.create-error[b-jdxojctphy]  svg, .review-note[b-jdxojctphy]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.create-section[b-jdxojctphy] { display: grid; gap: 14px; }
.create-section > header[b-jdxojctphy] { display: flex; align-items: flex-start; gap: 10px; }
.create-section > header > span[b-jdxojctphy] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-model-accent-text); background: var(--gamma-model-accent-soft); border: 1px solid var(--gamma-model-accent-border); border-radius: 11px; }
.create-section > header[b-jdxojctphy]  svg { width: 21px; height: 21px; }
.create-section h2[b-jdxojctphy], .create-section p[b-jdxojctphy] { margin: 0; }
.create-section h2[b-jdxojctphy] { font-size: 18px; }
.create-section p[b-jdxojctphy] { color: var(--gamma-text-muted); }
.search-field[b-jdxojctphy] { position: relative; width: min(360px, 100%); margin: 0; }
.search-field[b-jdxojctphy] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-jdxojctphy]  .mud-input-slot { padding-inline-start: 38px; }
.model-grid[b-jdxojctphy] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.model-card[b-jdxojctphy] { position: relative; padding: 12px; display: grid; align-content: start; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 12px; cursor: pointer; }
.model-card input[b-jdxojctphy] { position: absolute; opacity: 0; pointer-events: none; }
.model-card.is-selected[b-jdxojctphy] { background: var(--gamma-model-hero); border-color: var(--gamma-model-accent); box-shadow: 0 0 0 1px var(--gamma-model-accent); }
.model-card.is-disabled[b-jdxojctphy] { cursor: not-allowed; opacity: .55; }
.model-card:focus-within[b-jdxojctphy] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.model-card-head[b-jdxojctphy] { display: flex; align-items: center; gap: 10px; }
.model-card-head > span:last-child[b-jdxojctphy] { min-width: 0; display: grid; }
.model-card-head bdi[b-jdxojctphy] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.model-tile[b-jdxojctphy] { width: 40px; height: 40px; display: grid; flex: 0 0 40px; place-items: center; color: var(--gamma-model-accent-text); background: var(--gamma-model-accent-soft); border: 1px solid var(--gamma-model-accent-border); border-radius: 10px; }
.model-tile[b-jdxojctphy]  svg { width: 20px; height: 20px; }
.model-card-facts[b-jdxojctphy] { display: grid; gap: 4px; color: #475467; font-size: 12px; }
.model-card-facts span[b-jdxojctphy] { display: flex; align-items: center; gap: 6px; }
.model-card-facts[b-jdxojctphy]  svg { width: 15px; height: 15px; color: var(--gamma-model-accent-text); }
.review-grid[b-jdxojctphy] { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.review-grid > div[b-jdxojctphy] { min-width: 0; padding: 8px 10px; background: #fff; border: 1px solid #edf0f4; border-radius: 8px; }
.review-grid dt[b-jdxojctphy], .order-summary dt[b-jdxojctphy] { color: var(--gamma-text-muted); font-size: 12px; }
.review-grid dd[b-jdxojctphy], .order-summary dd[b-jdxojctphy] { margin: 2px 0 0; font-weight: 700; }
.schedule-grid[b-jdxojctphy] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.form-field[b-jdxojctphy] { min-width: 0; margin: 0; display: grid; gap: 6px; font-weight: 650; }
.field-full[b-jdxojctphy] { grid-column: 1 / -1; }
.order-summary[b-jdxojctphy] { display: grid; gap: 10px; }
.summary-identity[b-jdxojctphy] { display: flex; align-items: center; gap: 10px; }
.summary-identity > div[b-jdxojctphy] { min-width: 0; display: grid; }
.summary-identity small[b-jdxojctphy] { color: var(--gamma-text-muted); font-size: 12px; }
.order-summary dl[b-jdxojctphy] { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.order-summary dl > div[b-jdxojctphy] { min-width: 0; padding: 6px 8px; border: 1px solid #edf0f4; border-radius: 8px; }
.summary-sizes[b-jdxojctphy] { display: flex; flex-wrap: wrap; gap: 4px; }
.summary-sizes span[b-jdxojctphy] { padding: 1px 6px; display: inline-flex; gap: 4px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 6px; font-size: 12px; }
.summary-sizes bdi[b-jdxojctphy] { color: var(--gamma-text-muted); }
.summary-state[b-jdxojctphy] { display: flex; align-items: center; gap: 6px; color: var(--gamma-text-muted); }
.model-primary-button[b-jdxojctphy], .model-secondary-button[b-jdxojctphy], .model-primary-action[b-jdxojctphy], .model-secondary-action[b-jdxojctphy] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 9px; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.model-primary-button[b-jdxojctphy], .model-primary-action[b-jdxojctphy] { color: #fff; background: var(--gamma-model-accent); border: 1px solid var(--gamma-model-accent); }
.model-primary-button:hover:not(:disabled)[b-jdxojctphy], .model-primary-action:hover[b-jdxojctphy] { background: var(--gamma-model-accent-hover); }
.model-secondary-button[b-jdxojctphy], .model-secondary-action[b-jdxojctphy] { color: var(--gamma-model-accent-text); background: #fff; border: 1px solid var(--gamma-model-accent-border); }
.model-primary-button:disabled[b-jdxojctphy], .model-secondary-button:disabled[b-jdxojctphy] { cursor: not-allowed; opacity: .6; }
.model-primary-button:focus-visible[b-jdxojctphy], .model-secondary-button:focus-visible[b-jdxojctphy], .model-primary-action:focus-visible[b-jdxojctphy], .model-secondary-action:focus-visible[b-jdxojctphy] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.model-primary-button[b-jdxojctphy]  svg, .model-secondary-button[b-jdxojctphy]  svg, .model-primary-action[b-jdxojctphy]  svg, .model-secondary-action[b-jdxojctphy]  svg { width: 18px; height: 18px; }
.button-spinner[b-jdxojctphy] { width: 14px; height: 14px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: model-create-spin-b-jdxojctphy .8s linear infinite; }
@keyframes model-create-spin-b-jdxojctphy { to { transform: rotate(360deg); } }
.release-done[b-jdxojctphy] { display: grid; gap: 12px; }
.release-actions[b-jdxojctphy] { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 800px) {
    .review-grid[b-jdxojctphy], .schedule-grid[b-jdxojctphy] { grid-template-columns: 1fr; }
    .field-full[b-jdxojctphy] { grid-column: auto; }
    .model-secondary-action[b-jdxojctphy] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .create-skeleton[b-jdxojctphy], .button-spinner[b-jdxojctphy] { animation: none; } }
/* /Components/Pages/Production/ModelOrders/ModelOrderDetail.razor.rz.scp.css */
.model-order-detail[b-uquil2ids2] { display: grid; gap: 12px; }
.detail-skeleton[b-uquil2ids2] { display: grid; gap: 10px; }
.detail-skeleton div[b-uquil2ids2] { height: 90px; border-radius: 10px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: model-detail-shimmer-b-uquil2ids2 1.4s ease infinite; }
@keyframes model-detail-shimmer-b-uquil2ids2 { from { background-position: 100% 0; } to { background-position: 0 0; } }
.order-hero[b-uquil2ids2] { padding: 14px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; background: var(--gamma-model-hero); border: 1px solid var(--gamma-model-accent-border); border-radius: 12px; }
.hero-identity[b-uquil2ids2] { min-width: 0; display: flex; align-items: center; gap: 12px; }
.hero-identity > div[b-uquil2ids2] { min-width: 0; display: grid; gap: 2px; }
.hero-identity h2[b-uquil2ids2] { margin: 0; font-size: 20px; }
.hero-sub[b-uquil2ids2] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: #475467; }
.hero-icon[b-uquil2ids2] { width: 46px; height: 46px; display: grid; flex: 0 0 46px; place-items: center; color: #fff; background: var(--gamma-model-accent); border-radius: 12px; }
.hero-icon[b-uquil2ids2]  svg { width: 23px; height: 23px; }
.hero-chips[b-uquil2ids2] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.order-number[b-uquil2ids2] { padding: 3px 8px; font-family: Consolas, "Courier New", monospace; font-weight: 700; background: #fff; border: 1px solid var(--gamma-model-accent-border); border-radius: 7px; }
.model-primary-action[b-uquil2ids2], .model-secondary-action[b-uquil2ids2], .danger-action[b-uquil2ids2] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 9px; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.model-primary-action[b-uquil2ids2] { color: #fff; background: var(--gamma-model-accent); border: 1px solid var(--gamma-model-accent); }
.model-secondary-action[b-uquil2ids2] { color: var(--gamma-model-accent-text); background: #fff; border: 1px solid var(--gamma-model-accent-border); }
.danger-action[b-uquil2ids2] { color: #b42318; background: #fff; border: 1px solid #fecdca; }
.model-primary-action:disabled[b-uquil2ids2], .danger-action:disabled[b-uquil2ids2] { cursor: not-allowed; opacity: .6; }
.model-primary-action:focus-visible[b-uquil2ids2], .model-secondary-action:focus-visible[b-uquil2ids2], .danger-action:focus-visible[b-uquil2ids2], .detail-tab:focus-visible[b-uquil2ids2] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.model-primary-action[b-uquil2ids2]  svg, .model-secondary-action[b-uquil2ids2]  svg, .danger-action[b-uquil2ids2]  svg { width: 18px; height: 18px; }
.page-error[b-uquil2ids2] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-uquil2ids2]  svg { width: 19px; height: 19px; }
.size-section[b-uquil2ids2] { padding: 12px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.size-section header[b-uquil2ids2] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.size-section h3[b-uquil2ids2], .detail-card h3[b-uquil2ids2] { margin: 0; font-size: 15px; }
.size-section small[b-uquil2ids2] { color: var(--gamma-text-muted); }
.family-section[b-uquil2ids2] { padding: 12px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.family-section header[b-uquil2ids2] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.family-section h3[b-uquil2ids2] { margin: 0; font-size: 15px; }
.family-section small[b-uquil2ids2] { color: var(--gamma-text-muted); font-size: 12px; }
.family-list[b-uquil2ids2] { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.family-list li[b-uquil2ids2] { min-height: 52px; padding: 8px 10px; display: grid; grid-template-columns: minmax(120px, auto) minmax(0, 1.3fr) minmax(110px, auto) minmax(0, auto); align-items: center; gap: 10px; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 9px; }
.family-number[b-uquil2ids2] { color: var(--gamma-model-accent-text); font-family: Consolas, "Courier New", monospace; font-weight: 700; text-decoration: none; }
a.family-number:hover[b-uquil2ids2] { text-decoration: underline; }
a.family-number:focus-visible[b-uquil2ids2] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.family-identity[b-uquil2ids2] { min-width: 0; display: grid; }
.family-quantity[b-uquil2ids2] { display: grid; }
.family-flags[b-uquil2ids2] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
@media (max-width: 900px) {
    .family-list li[b-uquil2ids2] { grid-template-columns: 1fr; }
}
.detail-tabs[b-uquil2ids2] { display: flex; gap: 4px; overflow-x: auto; border-block-end: 1px solid var(--gamma-border); }
.detail-tab[b-uquil2ids2] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 6px; color: #475467; background: transparent; border: 0; border-block-end: 2px solid transparent; font: inherit; font-weight: 650; white-space: nowrap; cursor: pointer; }
.detail-tab[b-uquil2ids2]  svg { width: 17px; height: 17px; }
.detail-tab bdi[b-uquil2ids2] { padding: 0 6px; color: var(--gamma-text-muted); background: #f1f4f8; border-radius: 999px; font-size: 12px; }
.detail-tab.is-active[b-uquil2ids2] { color: var(--gamma-model-accent-text); border-block-end-color: var(--gamma-model-accent); }
.tab-panel[b-uquil2ids2] { min-width: 0; display: grid; gap: 12px; }
.plan-grid[b-uquil2ids2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.plan-wide[b-uquil2ids2] { grid-column: 1 / -1; }
.detail-card[b-uquil2ids2] { padding: 12px; display: grid; align-content: start; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.card-note[b-uquil2ids2] { margin: 0; color: #475467; font-size: 13px; }
.facts[b-uquil2ids2] { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.facts > div[b-uquil2ids2] { min-width: 0; }
.facts dt[b-uquil2ids2] { color: var(--gamma-text-muted); font-size: 12px; }
.facts dd[b-uquil2ids2] { margin: 2px 0 0; font-weight: 650; }
.fact-wide[b-uquil2ids2] { grid-column: 1 / -1; }
.selection-list[b-uquil2ids2], .step-list[b-uquil2ids2], .instruction-list[b-uquil2ids2] { margin: 0; padding: 0; display: grid; list-style: none; }
.selection-list li[b-uquil2ids2], .step-list li[b-uquil2ids2], .instruction-list li[b-uquil2ids2] { min-height: 44px; padding: 6px 4px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; border-block-end: 1px solid #f1f3f6; }
.step-list li[b-uquil2ids2] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
.step-list span[b-uquil2ids2] { color: #475467; }
.instruction-list[b-uquil2ids2] { padding: 4px 12px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.instruction-list span[b-uquil2ids2] { display: grid; }
.instruction-list small[b-uquil2ids2] { color: var(--gamma-text-muted); font-size: 12px; }
.instruction-list bdi[b-uquil2ids2] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; }
.modal-body[b-uquil2ids2] { display: grid; gap: 10px; }
.modal-body p[b-uquil2ids2] { margin: 0; }
.form-field[b-uquil2ids2] { display: grid; gap: 6px; font-weight: 650; }
.form-field em[b-uquil2ids2] { color: var(--gamma-danger); font-style: normal; }
@media (max-width: 800px) {
    .plan-grid[b-uquil2ids2], .facts[b-uquil2ids2] { grid-template-columns: 1fr; }
    .plan-wide[b-uquil2ids2], .fact-wide[b-uquil2ids2] { grid-column: auto; }
    .step-list li[b-uquil2ids2] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .detail-skeleton div[b-uquil2ids2] { animation: none; } }
/* /Components/Pages/Production/ModelOrders/ModelOrders.razor.rz.scp.css */
.model-orders-page[b-ogewspw9nv] { display: grid; gap: 12px; }
.model-primary-action[b-ogewspw9nv] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 7px; color: #fff; background: var(--gamma-model-accent); border: 1px solid var(--gamma-model-accent); border-radius: 9px; font-weight: 750; text-decoration: none; }
.model-primary-action:hover[b-ogewspw9nv] { background: var(--gamma-model-accent-hover); }
.model-primary-action[b-ogewspw9nv]  svg { width: 18px; height: 18px; }
.model-primary-action:focus-visible[b-ogewspw9nv], .icon-action:focus-visible[b-ogewspw9nv], .status-group:focus-visible[b-ogewspw9nv], .tracking-row:focus-visible[b-ogewspw9nv], .show-more button:focus-visible[b-ogewspw9nv] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.page-error[b-ogewspw9nv] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.page-error[b-ogewspw9nv]  svg { width: 19px; height: 19px; }
.tracking-card[b-ogewspw9nv] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-block-start: 3px solid var(--gamma-model-accent); border-radius: 10px; }
.tracking-toolbar[b-ogewspw9nv] { min-height: 60px; padding: 8px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; border-block-end: 1px solid var(--gamma-border); }
.status-groups[b-ogewspw9nv] { padding: 3px; display: inline-flex; gap: 2px; background: #f1f4f8; border-radius: 9px; }
.status-group[b-ogewspw9nv] { min-height: 38px; padding-inline: 12px; display: inline-flex; align-items: center; gap: 6px; color: #475467; background: transparent; border: 0; border-radius: 7px; font: inherit; font-weight: 650; cursor: pointer; }
.status-group bdi[b-ogewspw9nv] { min-width: 22px; padding: 0 6px; color: var(--gamma-text-muted); background: #fff; border-radius: 999px; font-size: 12px; }
.status-group.is-active[b-ogewspw9nv] { color: var(--gamma-model-accent-text); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .08); }
.status-group.is-active bdi[b-ogewspw9nv] { color: #fff; background: var(--gamma-model-accent); }
.tracking-tools[b-ogewspw9nv] { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tracking-tools[b-ogewspw9nv]  .filter-select { width: 170px; }
.search-field[b-ogewspw9nv] { position: relative; width: min(260px, 26vw); margin: 0; }
.search-field[b-ogewspw9nv] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-ogewspw9nv]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-ogewspw9nv]  .mud-input-slot { padding-inline-start: 38px; }
.icon-action[b-ogewspw9nv] { width: 44px; height: 44px; display: inline-grid; place-items: center; color: var(--gamma-text-muted); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; cursor: pointer; }
.icon-action[b-ogewspw9nv]  svg { width: 18px; height: 18px; }
.tracking-skeleton[b-ogewspw9nv] { padding: 12px; display: grid; gap: 8px; }
.tracking-skeleton div[b-ogewspw9nv] { height: 64px; border-radius: 8px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: model-orders-shimmer-b-ogewspw9nv 1.4s ease infinite; }
@keyframes model-orders-shimmer-b-ogewspw9nv { from { background-position: 100% 0; } to { background-position: 0 0; } }
.tracking-list[b-ogewspw9nv] { margin: 0; padding: 0; list-style: none; }
.tracking-row[b-ogewspw9nv] { min-height: 68px; padding: 8px 12px; display: grid; grid-template-columns: minmax(200px, 1.5fr) minmax(150px, .9fr) minmax(150px, .9fr) minmax(180px, 1.2fr) minmax(140px, .8fr) minmax(110px, auto); align-items: center; gap: 12px; color: inherit; text-decoration: none; border-block-end: 1px solid #edf0f4; }
.tracking-row:hover[b-ogewspw9nv] { background: #fbfaff; }
.row-model[b-ogewspw9nv] { min-width: 0; display: flex; align-items: center; gap: 10px; }
.row-model > span:last-child[b-ogewspw9nv] { min-width: 0; display: grid; }
.row-model strong[b-ogewspw9nv], .row-model small[b-ogewspw9nv] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-model small[b-ogewspw9nv], .muted[b-ogewspw9nv] { color: var(--gamma-text-muted); font-size: 12px; }
.proposal-mark[b-ogewspw9nv] { color: var(--gamma-model-accent-text); }
.model-tile[b-ogewspw9nv] { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; color: var(--gamma-model-accent-text); background: var(--gamma-model-accent-soft); border: 1px solid var(--gamma-model-accent-border); border-radius: 10px; }
.model-tile[b-ogewspw9nv]  svg { width: 19px; height: 19px; }
.row-number[b-ogewspw9nv] { min-width: 0; display: grid; justify-items: start; gap: 4px; }
.row-number bdi[b-ogewspw9nv] { font-family: Consolas, "Courier New", monospace; font-size: 13px; font-weight: 700; }
.row-progress[b-ogewspw9nv] { display: grid; gap: 5px; }
.progress-copy small[b-ogewspw9nv] { color: var(--gamma-text-muted); }
.progress-track[b-ogewspw9nv] { height: 6px; overflow: hidden; background: #edf0f4; border-radius: 999px; }
.progress-track i[b-ogewspw9nv] { height: 100%; display: block; background: var(--gamma-model-accent); border-radius: inherit; }
.row-sizes[b-ogewspw9nv] { min-width: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.size-pill[b-ogewspw9nv] { padding: 1px 6px; display: inline-flex; gap: 4px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 6px; font-size: 12px; }
.size-pill bdi[b-ogewspw9nv] { color: var(--gamma-text-muted); }
.size-more[b-ogewspw9nv] { color: var(--gamma-model-accent-text); font-size: 12px; }
.row-dates[b-ogewspw9nv] { display: flex; align-items: center; gap: 6px; color: #475467; font-size: 12px; }
.row-dates[b-ogewspw9nv]  svg { width: 15px; height: 15px; flex: 0 0 15px; }
.row-flags[b-ogewspw9nv] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.show-more[b-ogewspw9nv] { padding: 10px; display: flex; justify-content: center; }
.show-more button[b-ogewspw9nv] { min-height: 40px; padding-inline: 14px; color: var(--gamma-model-accent-text); background: #fff; border: 1px solid var(--gamma-model-accent-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
@media (max-width: 1200px) {
    .tracking-row[b-ogewspw9nv] { grid-template-columns: minmax(200px, 1.4fr) minmax(140px, .8fr) minmax(150px, 1fr) minmax(110px, auto); }
    .row-sizes[b-ogewspw9nv], .row-dates[b-ogewspw9nv] { display: none; }
}
@media (max-width: 760px) {
    .tracking-toolbar[b-ogewspw9nv] { align-items: stretch; flex-direction: column; }
    .status-groups[b-ogewspw9nv] { overflow-x: auto; }
    .tracking-tools[b-ogewspw9nv] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
    .search-field[b-ogewspw9nv] { width: auto; grid-column: 1 / -1; }
    .tracking-tools[b-ogewspw9nv]  .filter-select { width: 100%; }
    .tracking-list[b-ogewspw9nv] { padding: 8px; display: grid; gap: 8px; background: #f8fafc; }
    .tracking-row[b-ogewspw9nv] { grid-template-columns: 1fr; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
    .row-number[b-ogewspw9nv] { grid-auto-flow: column; justify-content: space-between; align-items: center; }
    .row-sizes[b-ogewspw9nv] { display: flex; }
    .row-flags[b-ogewspw9nv] { justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .tracking-skeleton div[b-ogewspw9nv] { animation: none; } }
/* /Components/Pages/Production/OperationProgressBar.razor.rz.scp.css */
.segment-bar[b-5p9r7vsc73] { min-inline-size: 120px; display: flex; align-items: stretch; gap: 3px; }
.segment-column[b-5p9r7vsc73] { min-inline-size: 0; display: grid; flex: 1 1 0; gap: 2px; }
.segment[b-5p9r7vsc73] { position: relative; block-size: 10px; overflow: hidden; background: #e8ecf1; border-radius: 3px; }
.is-compact .segment[b-5p9r7vsc73] { block-size: 7px; }
.segment-fill[b-5p9r7vsc73] { position: absolute; inset-block: 0; inset-inline-start: 0; background: #0f9f8f; }
.segment.is-active[b-5p9r7vsc73] { box-shadow: inset 0 0 0 1px #f5b64b; }
.segment.is-completed .segment-fill[b-5p9r7vsc73] { background: #067467; }
.segment.is-cancelled[b-5p9r7vsc73] { background: repeating-linear-gradient(45deg, #eef1f5 0 4px, #dfe3e8 4px 8px); }
.segment.is-cancelled .segment-fill[b-5p9r7vsc73] { display: none; }
/* /Components/Pages/Production/OperationTable.razor.rz.scp.css */
.visually-hidden[b-wzypxk1rk7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted[b-wzypxk1rk7] { margin: 0; color: var(--gamma-text-muted); font-size: 12px; }

.operation-table-wrap[b-wzypxk1rk7] { min-width: 0; overflow-x: auto; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.operation-table[b-wzypxk1rk7] { inline-size: 100%; min-inline-size: 1080px; border-collapse: collapse; font-size: 13px; }
.operation-table th[b-wzypxk1rk7], .operation-table td[b-wzypxk1rk7] { padding: 8px; text-align: start; vertical-align: middle; border-block-end: 1px solid #eef1f5; }
.operation-table thead th[b-wzypxk1rk7] { position: sticky; inset-block-start: 0; z-index: 1; color: var(--gamma-text-muted); background: #f8fafc; font-size: 12px; font-weight: 700; white-space: nowrap; }
.operation-table .num[b-wzypxk1rk7] { text-align: end; white-space: nowrap; }
.operation-table .num small[b-wzypxk1rk7] { color: var(--gamma-text-muted); }
.col-sequence[b-wzypxk1rk7] { inline-size: 44px; color: var(--gamma-text-muted); }
.operation-row:hover[b-wzypxk1rk7] { background: #fbfcfe; }
.operation-row.is-expanded[b-wzypxk1rk7] { background: #f8fafc; }
.operation-row.is-cancelled[b-wzypxk1rk7] { color: var(--gamma-text-muted); }
.is-held[b-wzypxk1rk7] { color: #9a5b00; font-weight: 750; }
.is-good[b-wzypxk1rk7] { color: #067467; font-weight: 700; }
.is-scrap[b-wzypxk1rk7] { color: #b42318; }

.expand-toggle[b-wzypxk1rk7] { min-block-size: 44px; padding: 0; display: inline-flex; align-items: center; gap: 6px; color: inherit; background: transparent; border: 0; font: inherit; text-align: start; cursor: pointer; }
.expand-toggle[b-wzypxk1rk7]  svg { inline-size: 16px; block-size: 16px; flex: 0 0 16px; color: var(--gamma-text-muted); transition: transform .15s ease; }
.expand-toggle[aria-expanded="true"][b-wzypxk1rk7]  svg { transform: rotate(180deg); }
.expand-toggle:focus-visible[b-wzypxk1rk7], .icon-button:focus-visible[b-wzypxk1rk7], .action-button:focus-visible[b-wzypxk1rk7], .row-menu button:focus-visible[b-wzypxk1rk7] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.operation-name[b-wzypxk1rk7] { display: grid; }
.operation-name small[b-wzypxk1rk7] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 11px; }

.executor[b-wzypxk1rk7] { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.executor-icon[b-wzypxk1rk7] { inline-size: 24px; block-size: 24px; display: inline-grid; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 6px; }
.executor-icon[b-wzypxk1rk7]  svg { inline-size: 15px; block-size: 15px; }
.executor-more[b-wzypxk1rk7] { color: var(--gamma-text-muted); font-size: 11px; }

.col-actions[b-wzypxk1rk7] { inline-size: 1%; white-space: nowrap; }
.row-actions[b-wzypxk1rk7] { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.action-button[b-wzypxk1rk7] { min-block-size: 44px; padding-inline: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--gamma-text); background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.action-button[b-wzypxk1rk7]  svg { inline-size: 16px; block-size: 16px; }
.action-button.is-primary[b-wzypxk1rk7] { color: #fff; background: var(--gamma-primary); border-color: var(--gamma-primary); }
.action-button.is-danger[b-wzypxk1rk7] { color: #b42318; border-color: #fecdca; }
.action-button:disabled[b-wzypxk1rk7] { cursor: not-allowed; opacity: .6; }
.icon-button[b-wzypxk1rk7] { inline-size: 44px; block-size: 44px; display: inline-grid; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-button:hover[b-wzypxk1rk7], .icon-button[aria-expanded="true"][b-wzypxk1rk7] { color: var(--gamma-text); background: #f2f4f7; }
.icon-button[b-wzypxk1rk7]  svg { inline-size: 18px; block-size: 18px; }
.menu-host[b-wzypxk1rk7] { position: relative; }
.row-menu[b-wzypxk1rk7] { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 4px); z-index: 20; min-inline-size: 200px; margin: 0; padding: 4px; display: grid; list-style: none; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; box-shadow: 0 10px 24px rgba(16, 24, 40, .12); }
.row-menu button[b-wzypxk1rk7] { inline-size: 100%; min-block-size: 44px; padding-inline: 10px; display: flex; align-items: center; gap: 8px; color: var(--gamma-text); background: transparent; border: 0; border-radius: 7px; font: inherit; text-align: start; cursor: pointer; }
.row-menu button:hover[b-wzypxk1rk7] { background: #f2f4f7; }
.row-menu[b-wzypxk1rk7]  svg { inline-size: 16px; block-size: 16px; color: var(--gamma-text-muted); }

.history-row > td[b-wzypxk1rk7] { padding: 0; background: #f8fafc; }
.history-panel[b-wzypxk1rk7] { padding: 10px 12px 12px; display: grid; gap: 10px; }
.holder-list[b-wzypxk1rk7] { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.holder-list li[b-wzypxk1rk7] { min-block-size: 32px; padding: 4px 10px; display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 999px; font-size: 12px; }
.holder-list[b-wzypxk1rk7]  svg { inline-size: 14px; block-size: 14px; color: var(--gamma-text-muted); }
.size-strip[b-wzypxk1rk7] { display: flex; flex-wrap: wrap; gap: 4px; }
.size-cell[b-wzypxk1rk7] { min-inline-size: 52px; padding: 3px 6px; display: grid; justify-items: center; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 6px; font-size: 11px; line-height: 1.35; }
.size-label[b-wzypxk1rk7] { color: var(--gamma-text-muted); font-weight: 700; }
.size-strip.is-compact .size-cell[b-wzypxk1rk7] { min-inline-size: 40px; padding: 1px 5px; }

.timeline[b-wzypxk1rk7] { margin: 0; padding: 0; display: grid; gap: 0; list-style: none; }
.timeline-item[b-wzypxk1rk7] { position: relative; padding-block: 6px; padding-inline-start: 34px; }
.timeline-item[b-wzypxk1rk7]::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 11px; border-inline-start: 2px solid #e4e7ec; }
.timeline-item:last-child[b-wzypxk1rk7]::before { inset-block-end: 50%; }
.timeline-dot[b-wzypxk1rk7] { position: absolute; inset-block-start: 8px; inset-inline-start: 0; inline-size: 24px; block-size: 24px; display: grid; place-items: center; color: #fff; border-radius: 50%; }
.timeline-dot[b-wzypxk1rk7]  svg { inline-size: 13px; block-size: 13px; }
.is-send .timeline-dot[b-wzypxk1rk7] { background: var(--gamma-primary); }
.is-receipt .timeline-dot[b-wzypxk1rk7] { background: #0f9f8f; }
.is-voided .timeline-dot[b-wzypxk1rk7] { background: #98a2b3; }
.timeline-body[b-wzypxk1rk7] { display: grid; gap: 4px; }
.timeline-head[b-wzypxk1rk7], .timeline-quantities[b-wzypxk1rk7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; }
.is-voided .timeline-quantities[b-wzypxk1rk7], .is-voided .timeline-head strong[b-wzypxk1rk7] { text-decoration: line-through; opacity: .7; }
.void-reason[b-wzypxk1rk7] { margin: 0; color: #b42318; font-size: 12px; }

.operation-error[b-wzypxk1rk7] { margin: 0; color: var(--mud-palette-error); }
.operation-form[b-wzypxk1rk7] { display: grid; gap: 12px; }
.form-context[b-wzypxk1rk7] { margin: 0; color: #475467; font-size: 13px; }
.quantity-grid[b-wzypxk1rk7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.size-matrix[b-wzypxk1rk7] { border: 1px solid var(--gamma-border); border-radius: 10px; }
.size-matrix summary[b-wzypxk1rk7] { min-block-size: 44px; padding-inline: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 650; cursor: pointer; }
.size-matrix summary small[b-wzypxk1rk7] { color: var(--gamma-text-muted); font-weight: 500; }
.size-matrix table[b-wzypxk1rk7] { inline-size: 100%; border-collapse: collapse; font-size: 13px; }
.size-matrix th[b-wzypxk1rk7], .size-matrix td[b-wzypxk1rk7] { padding: 4px 8px; text-align: start; border-block-start: 1px solid #eef1f5; }
.size-matrix thead th[b-wzypxk1rk7] { color: var(--gamma-text-muted); font-size: 12px; }
.size-mismatch[b-wzypxk1rk7] { margin: 0; padding: 8px 12px; display: flex; align-items: center; gap: 6px; color: #9a5b00; font-size: 12px; }
.size-mismatch[b-wzypxk1rk7]  svg { inline-size: 15px; block-size: 15px; }

/* On narrow screens each operation becomes a card; labels come from data-label. */
@media (max-width: 760px) {
    .operation-table-wrap[b-wzypxk1rk7] { overflow: visible; background: transparent; border: 0; }
    .operation-table[b-wzypxk1rk7] { min-inline-size: 0; }
    .operation-table thead[b-wzypxk1rk7] { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .operation-table tbody[b-wzypxk1rk7], .operation-table tr[b-wzypxk1rk7], .operation-table td[b-wzypxk1rk7] { display: block; }
    .operation-row[b-wzypxk1rk7] { margin-block-start: 8px; padding: 8px 10px; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 10px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
    .operation-row td[b-wzypxk1rk7] { padding: 4px 0; border: 0; }
    .operation-row td[data-label]:not(.col-operation):not(.col-sequence)[b-wzypxk1rk7]::before { content: attr(data-label); display: block; color: var(--gamma-text-muted); font-size: 11px; }
    .operation-table .num[b-wzypxk1rk7] { text-align: start; }
    .operation-row .col-sequence[b-wzypxk1rk7] { display: none; }
    .operation-row .col-operation[b-wzypxk1rk7], .operation-row .col-actions[b-wzypxk1rk7] { grid-column: 1 / -1; }
    .row-actions[b-wzypxk1rk7] { justify-content: flex-start; flex-wrap: wrap; }
    .history-row[b-wzypxk1rk7] { margin-block-start: -4px; border: 1px solid var(--gamma-border); border-block-start: 0; border-radius: 0 0 10px 10px; overflow: hidden; }
    .row-menu[b-wzypxk1rk7] { inset-inline-end: auto; inset-inline-start: 0; }
    .quantity-grid[b-wzypxk1rk7] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .expand-toggle[b-wzypxk1rk7]  svg { transition: none; } }
/* /Components/Pages/Production/OrderProgressPanel.razor.rz.scp.css */
.order-progress[b-g9uwf3g244] { min-width: 0; display: grid; gap: 12px; --progress-accent: var(--gamma-primary); --progress-accent-soft: #eef4ff; --progress-accent-border: #bfdbfe; }
.order-progress.is-model[b-g9uwf3g244] { --progress-accent: var(--gamma-model-accent); --progress-accent-soft: var(--gamma-model-accent-soft); --progress-accent-border: var(--gamma-model-accent-border); }

.progress-skeleton[b-g9uwf3g244] { display: grid; gap: 10px; }
.progress-skeleton div[b-g9uwf3g244] { block-size: 110px; border-radius: 10px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: progress-shimmer-b-g9uwf3g244 1.4s ease infinite; }
.progress-skeleton div:first-child[b-g9uwf3g244] { block-size: 90px; }
@keyframes progress-shimmer-b-g9uwf3g244 { from { background-position: 100% 0; } to { background-position: 0 0; } }

.progress-header[b-g9uwf3g244] { padding: 12px 14px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px 16px; background: var(--gamma-surface); border: 1px solid var(--progress-accent-border); border-radius: 12px; }
.progress-overall[b-g9uwf3g244] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 12px; }
.overall-text[b-g9uwf3g244] { min-width: 0; display: grid; }
.overall-text h3[b-g9uwf3g244] { margin: 0; font-size: 15px; }
.overall-text small[b-g9uwf3g244] { color: var(--gamma-text-muted); font-size: 12px; }
.overall-percent[b-g9uwf3g244] { color: var(--progress-accent); font-size: 22px; line-height: 1; }
.overall-bar[b-g9uwf3g244], .final-bar[b-g9uwf3g244] { position: relative; grid-column: 1 / -1; block-size: 10px; display: block; overflow: hidden; background: #e8ecf1; border-radius: 999px; }
.overall-bar > span[b-g9uwf3g244], .final-bar > span[b-g9uwf3g244] { position: absolute; inset-block: 0; inset-inline-start: 0; background: var(--progress-accent); border-radius: 999px; }
.final-bar[b-g9uwf3g244] { block-size: 8px; }
.final-bar > span[b-g9uwf3g244] { background: #0f9f8f; }
.progress-figures[b-g9uwf3g244] { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.progress-figures > div[b-g9uwf3g244] { padding: 6px 10px; display: grid; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 9px; }
.progress-figures dt[b-g9uwf3g244] { color: var(--gamma-text-muted); font-size: 11px; }
.progress-figures dd[b-g9uwf3g244] { margin: 0; font-weight: 750; }
.progress-error[b-g9uwf3g244] { grid-column: 1 / -1; margin: 0; color: var(--mud-palette-error); }

.position-strip[b-g9uwf3g244] { grid-column: 1 / -1; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.strip-item[b-g9uwf3g244] { min-block-size: 36px; padding: 4px 10px; display: inline-flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid var(--gamma-border); border-inline-start-width: 4px; border-radius: 8px; font-size: 12px; }
.strip-name[b-g9uwf3g244] { font-weight: 650; }
.strip-state[b-g9uwf3g244] { color: var(--gamma-text-muted); }
.strip-item.is-ordered[b-g9uwf3g244] { border-inline-start-color: #98a2b3; }
.strip-item.is-active[b-g9uwf3g244] { border-inline-start-color: #f5b64b; }
.strip-item.is-done[b-g9uwf3g244] { border-inline-start-color: #0f9f8f; }
.strip-item.is-done .strip-state[b-g9uwf3g244] { color: #067467; font-weight: 700; }
.strip-item.is-cancelled[b-g9uwf3g244] { border-inline-start-color: #d0d5dd; text-decoration: line-through; }
.strip-item.is-passive[b-g9uwf3g244] { border-style: dashed; border-inline-start-style: solid; }

.position-card[b-g9uwf3g244] { min-width: 0; padding: 12px; display: grid; gap: 10px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 12px; scroll-margin-block-start: 80px; }
.position-card.is-compact[b-g9uwf3g244] { padding: 8px 12px; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; background: #fbfcfd; border-style: dashed; }
.compact-icon[b-g9uwf3g244] { inline-size: 34px; block-size: 34px; display: grid; place-items: center; color: var(--gamma-text-muted); background: #f2f4f7; border-radius: 9px; }
.compact-icon[b-g9uwf3g244]  svg { inline-size: 18px; block-size: 18px; }
.route-card[b-g9uwf3g244] { border-color: var(--progress-accent-border); }
.card-head[b-g9uwf3g244] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 8px 12px; }
.card-identity[b-g9uwf3g244] { min-width: 0; display: grid; gap: 1px; }
.card-identity small[b-g9uwf3g244] { color: var(--gamma-text-muted); font-size: 12px; }
.card-position[b-g9uwf3g244] { color: var(--progress-accent); font-size: 12px; font-weight: 700; }
.card-identity h4[b-g9uwf3g244] { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: 15px; }
.child-number[b-g9uwf3g244] { color: var(--progress-accent); font-family: Consolas, "Courier New", monospace; font-size: 13px; font-weight: 700; text-decoration: none; }
a.child-number[b-g9uwf3g244] { min-block-size: 44px; display: inline-flex; align-items: center; }
a.child-number:hover[b-g9uwf3g244] { text-decoration: underline; }
a.child-number:focus-visible[b-g9uwf3g244] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.card-chips[b-g9uwf3g244] { min-inline-size: 180px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.route-card .card-chips[b-g9uwf3g244]  .segment-bar { min-inline-size: 200px; }
.card-facts[b-g9uwf3g244] { display: grid; grid-template-columns: repeat(2, minmax(0, 0.6fr)) repeat(2, minmax(0, 1.4fr)); gap: 10px 16px; }
.fact[b-g9uwf3g244] { min-width: 0; display: grid; align-content: start; gap: 4px; }
.fact-label[b-g9uwf3g244] { color: var(--gamma-text-muted); font-size: 12px; }
.fact > span:not(.fact-label):not(.final-bar)[b-g9uwf3g244] { font-weight: 700; }
.size-progress[b-g9uwf3g244] { display: flex; flex-wrap: wrap; gap: 4px; }
.size-cell[b-g9uwf3g244] { min-inline-size: 54px; padding: 3px 6px; display: grid; justify-items: center; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 6px; font-size: 11px; line-height: 1.35; }
.size-cell.is-done[b-g9uwf3g244] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.size-label[b-g9uwf3g244] { color: var(--gamma-text-muted); font-weight: 700; }
.card-note[b-g9uwf3g244] { margin: 0; color: #475467; font-size: 13px; }

@media (max-width: 900px) {
    .progress-header[b-g9uwf3g244] { grid-template-columns: 1fr; }
    .card-facts[b-g9uwf3g244] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fact-wide[b-g9uwf3g244] { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .progress-figures[b-g9uwf3g244] { grid-template-columns: 1fr 1fr; }
    .position-card.is-compact[b-g9uwf3g244] { grid-template-columns: auto minmax(0, 1fr); }
    .position-card.is-compact[b-g9uwf3g244]  .status-chip { grid-column: 1 / -1; justify-self: start; }
    .card-chips[b-g9uwf3g244] { min-inline-size: 0; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) { .progress-skeleton div[b-g9uwf3g244] { animation: none; } }
/* /Components/Pages/Production/ProductionControl/FamilyCell.razor.rz.scp.css */
.family-cell[b-uy3jgf2cvg] { min-width: 0; display: grid; }
.family-model[b-uy3jgf2cvg] { font-weight: 650; }
.family-model bdi[b-uy3jgf2cvg] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 11px; font-weight: 500; }
.family-cell small[b-uy3jgf2cvg], .family-standalone[b-uy3jgf2cvg] { color: var(--gamma-text-muted); font-size: 12px; }
/* /Components/Pages/Production/ProductionControl/ItemCell.razor.rz.scp.css */
.item-cell[b-eh4yr3faww] { min-width: 0; display: grid; }
.item-cell small[b-eh4yr3faww] { color: var(--gamma-text-muted); font-size: 12px; }
/* /Components/Pages/Production/ProductionControl/OrderNumberLink.razor.rz.scp.css */
.order-number[b-uzu5p42pji] { color: var(--gamma-primary); font-family: Consolas, "Courier New", monospace; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
a.order-number[b-uzu5p42pji] { min-block-size: 44px; display: inline-flex; align-items: center; }
a.order-number:hover[b-uzu5p42pji] { text-decoration: underline; }
a.order-number:focus-visible[b-uzu5p42pji] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
/* /Components/Pages/Production/ProductionControl/ProductionControlExperience.razor.rz.scp.css */
.control-page[b-twm2wsix3a] { min-width: 0; display: grid; gap: 12px; }
.visually-hidden[b-twm2wsix3a] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted[b-twm2wsix3a] { color: var(--gamma-text-muted); }

.toolbar-button[b-twm2wsix3a] { min-block-size: 44px; padding-inline: 12px; display: inline-flex; align-items: center; gap: 6px; color: var(--gamma-text); background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.toolbar-button.is-active[b-twm2wsix3a] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.toolbar-button[b-twm2wsix3a]  svg, .icon-button[b-twm2wsix3a]  svg { inline-size: 18px; block-size: 18px; }
.toolbar-button:disabled[b-twm2wsix3a], .icon-button:disabled[b-twm2wsix3a] { cursor: not-allowed; opacity: .55; }
.icon-button[b-twm2wsix3a] { inline-size: 44px; block-size: 44px; display: inline-grid; place-items: center; color: var(--gamma-text-muted); background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; cursor: pointer; }
.icon-button:hover:not(:disabled)[b-twm2wsix3a], .toolbar-button:hover:not(:disabled)[b-twm2wsix3a] { color: var(--gamma-primary); border-color: #bfdbfe; }
.toolbar-button:focus-visible[b-twm2wsix3a], .icon-button:focus-visible[b-twm2wsix3a], .view-switch button:focus-visible[b-twm2wsix3a], .expand-toggle:focus-visible[b-twm2wsix3a], .filter-chips button:focus-visible[b-twm2wsix3a], .sort-field select:focus-visible[b-twm2wsix3a] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.count-badge[b-twm2wsix3a] { min-inline-size: 20px; padding-inline: 6px; color: #fff; background: var(--gamma-primary); border-radius: 999px; font-size: 11px; text-align: center; }
.icon-button[b-twm2wsix3a]  .flip { transform: scaleX(-1); }

.control-card[b-twm2wsix3a] { min-width: 0; display: grid; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.control-toolbar[b-twm2wsix3a] { min-block-size: 60px; padding: 8px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; border-block-end: 1px solid var(--gamma-border); }
.view-switch[b-twm2wsix3a] { padding: 3px; display: inline-flex; gap: 2px; background: #f2f4f7; border-radius: 10px; }
.view-switch button[b-twm2wsix3a] { min-block-size: 40px; padding-inline: 12px; display: inline-flex; align-items: center; gap: 6px; color: #475467; background: transparent; border: 0; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.view-switch button.is-active[b-twm2wsix3a] { color: var(--gamma-primary); background: var(--gamma-surface); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
.view-switch[b-twm2wsix3a]  svg { inline-size: 17px; block-size: 17px; }
.toolbar-end[b-twm2wsix3a] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sort-field[b-twm2wsix3a] { display: inline-flex; align-items: center; gap: 6px; color: var(--gamma-text-muted); font-size: 13px; }
.sort-field select[b-twm2wsix3a] { min-block-size: 44px; padding-inline: 10px; color: var(--gamma-text); background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; }

.filter-panel[b-twm2wsix3a] { padding: 12px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; background: #fbfcfd; border-block-end: 1px solid var(--gamma-border); }
.filter-panel fieldset[b-twm2wsix3a] { min-width: 0; margin: 0; padding: 8px 10px 10px; display: grid; align-content: start; gap: 8px; border: 1px solid var(--gamma-border); border-radius: 10px; background: var(--gamma-surface); }
.filter-panel legend[b-twm2wsix3a] { padding-inline: 4px; color: var(--gamma-text-muted); font-size: 12px; font-weight: 700; }

.filter-chips[b-twm2wsix3a] { margin: 0; padding: 8px 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; border-block-end: 1px solid var(--gamma-border); }
.filter-chips li[b-twm2wsix3a] { min-block-size: 32px; padding-inline-start: 10px; display: inline-flex; align-items: center; gap: 2px; color: #1d4ed8; background: #eef4ff; border: 1px solid #bfdbfe; border-radius: 999px; font-size: 12px; }
.filter-chips li small[b-twm2wsix3a] { color: #475467; }
.filter-chips li button[b-twm2wsix3a] { inline-size: 32px; block-size: 32px; display: inline-grid; place-items: center; color: inherit; background: transparent; border: 0; border-radius: 999px; cursor: pointer; }
.filter-chips li button[b-twm2wsix3a]  svg { inline-size: 14px; block-size: 14px; }
.filter-chips .clear-chip[b-twm2wsix3a] { padding: 0; background: transparent; border: 0; }
.filter-chips .clear-chip button[b-twm2wsix3a] { inline-size: auto; min-block-size: 32px; padding-inline: 10px; color: var(--gamma-text-muted); text-decoration: underline; }

.control-error[b-twm2wsix3a] { margin: 0; padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border-block-end: 1px solid #fecaca; }
.control-error[b-twm2wsix3a]  svg { inline-size: 18px; block-size: 18px; }
.control-skeleton[b-twm2wsix3a] { padding: 12px; display: grid; gap: 8px; }
.control-skeleton span[b-twm2wsix3a] { block-size: 52px; border-radius: 8px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: control-shimmer-b-twm2wsix3a 1.4s ease infinite; }
@keyframes control-shimmer-b-twm2wsix3a { from { background-position: 100% 0; } to { background-position: 0 0; } }

.result-wrap[b-twm2wsix3a] { min-width: 0; overflow-x: auto; transition: opacity .15s ease; }
.result-wrap.is-refreshing[b-twm2wsix3a] { opacity: .6; }
.control-table[b-twm2wsix3a] { inline-size: 100%; min-inline-size: 1040px; border-collapse: collapse; font-size: 13px; }
.control-table th[b-twm2wsix3a], .control-table td[b-twm2wsix3a] { padding: 8px 10px; text-align: start; vertical-align: middle; border-block-end: 1px solid #eef1f5; }
.control-table thead th[b-twm2wsix3a] { color: var(--gamma-text-muted); background: #f8fafc; font-size: 12px; font-weight: 700; white-space: nowrap; }
.control-table .num[b-twm2wsix3a] { text-align: end; white-space: nowrap; }
.control-table .num small[b-twm2wsix3a] { color: var(--gamma-text-muted); }
.control-row:hover[b-twm2wsix3a] { background: #fbfcfe; }
.control-row.is-expanded[b-twm2wsix3a] { background: #f5f8ff; }
.col-order[b-twm2wsix3a] { white-space: nowrap; }
.col-order > *[b-twm2wsix3a] { vertical-align: middle; }
.col-progress[b-twm2wsix3a] { min-inline-size: 180px; }
.progress-text[b-twm2wsix3a] { display: block; margin-block-start: 3px; color: var(--gamma-text-muted); font-size: 11px; }
.is-held[b-twm2wsix3a] { color: #9a5b00; font-weight: 750; }
.stacked[b-twm2wsix3a] { display: inline-grid; }
.stacked small[b-twm2wsix3a] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 11px; }
.executor[b-twm2wsix3a] { display: inline-flex; align-items: center; gap: 6px; }
.executor[b-twm2wsix3a]  svg { inline-size: 16px; block-size: 16px; color: var(--gamma-primary); }
.expand-toggle[b-twm2wsix3a] { inline-size: 44px; block-size: 44px; display: inline-grid; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.expand-toggle:hover[b-twm2wsix3a] { background: #f2f4f7; }
.expand-toggle[b-twm2wsix3a]  svg { inline-size: 16px; block-size: 16px; transition: transform .15s ease; }
.expand-toggle[aria-expanded="true"][b-twm2wsix3a]  svg { transform: rotate(180deg); }
.detail-row > td[b-twm2wsix3a] { padding: 10px 12px 12px; background: #f5f8ff; }

.pager[b-twm2wsix3a] { min-block-size: 56px; padding: 6px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; border-block-start: 1px solid var(--gamma-border); }
.pager-summary[b-twm2wsix3a] { color: var(--gamma-text-muted); font-size: 13px; }
.pager-buttons[b-twm2wsix3a] { display: inline-flex; align-items: center; gap: 8px; }

@media (max-width: 1100px) {
    .filter-panel[b-twm2wsix3a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* On narrow screens each row becomes a card; labels come from data-label. */
@media (max-width: 760px) {
    .filter-panel[b-twm2wsix3a] { grid-template-columns: 1fr; }
    .control-toolbar[b-twm2wsix3a] { align-items: stretch; flex-direction: column; }
    .view-switch[b-twm2wsix3a] { align-self: stretch; }
    .view-switch button[b-twm2wsix3a] { flex: 1 1 0; justify-content: center; }
    .toolbar-end[b-twm2wsix3a] { justify-content: space-between; }
    .result-wrap[b-twm2wsix3a] { padding: 8px; overflow: visible; }
    .control-table[b-twm2wsix3a] { min-inline-size: 0; }
    .control-table thead[b-twm2wsix3a] { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .control-table tbody[b-twm2wsix3a], .control-table tr[b-twm2wsix3a], .control-table td[b-twm2wsix3a] { display: block; }
    .control-row[b-twm2wsix3a] { margin-block-start: 8px; padding: 6px 10px; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 10px; border: 1px solid var(--gamma-border); border-radius: 10px; }
    .control-row td[b-twm2wsix3a] { padding: 4px 0; border: 0; }
    .control-row td[data-label]:not(.col-order)[b-twm2wsix3a]::before { content: attr(data-label); display: block; color: var(--gamma-text-muted); font-size: 11px; }
    .control-row .col-order[b-twm2wsix3a], .control-row .col-progress[b-twm2wsix3a] { grid-column: 1 / -1; }
    .control-table .num[b-twm2wsix3a] { text-align: start; }
    .detail-row > td[b-twm2wsix3a] { padding: 8px 0 0; background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
    .control-skeleton span[b-twm2wsix3a] { animation: none; }
    .expand-toggle[b-twm2wsix3a]  svg, .result-wrap[b-twm2wsix3a] { transition: none; }
}
/* /Components/Pages/Production/SupplierMaterials/SupplierMaterials.razor.rz.scp.css */
.supplier-materials[b-4berbhrdqw]{display:grid;gap:14px}.tabs[b-4berbhrdqw]{display:flex;gap:8px;border-block-end:1px solid var(--gamma-border)}.tabs button[b-4berbhrdqw]{min-block-size:44px;padding-inline:18px;border:0;background:transparent}.tabs button.active[b-4berbhrdqw]{border-block-end:3px solid var(--gamma-inventory-accent);font-weight:700}.filters[b-4berbhrdqw],.transfer-form[b-4berbhrdqw],.line-card[b-4berbhrdqw]{display:grid;gap:12px}.filters[b-4berbhrdqw]{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--gamma-border);border-radius:14px}.table-wrap[b-4berbhrdqw]{overflow:auto;border:1px solid var(--gamma-border);border-radius:14px}table[b-4berbhrdqw]{inline-size:100%;border-collapse:collapse;min-inline-size:760px}th[b-4berbhrdqw],td[b-4berbhrdqw]{padding:10px;text-align:start;border-block-end:1px solid var(--gamma-border)}.negative[b-4berbhrdqw]{color:var(--gamma-danger-text);font-weight:700}.line-card[b-4berbhrdqw]{padding:12px;border:1px solid var(--gamma-border);border-radius:12px}.line-head[b-4berbhrdqw]{display:flex;justify-content:space-between;gap:10px}.line-fields[b-4berbhrdqw]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.size-fields[b-4berbhrdqw]{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.actions[b-4berbhrdqw]{display:flex;gap:8px;flex-wrap:wrap}.notice[b-4berbhrdqw]{padding:10px;border:1px solid var(--gamma-warning-border);background:var(--gamma-warning-soft);color:var(--gamma-warning-text);border-radius:10px}.error[b-4berbhrdqw]{color:var(--mud-palette-error)}details ul[b-4berbhrdqw]{display:grid;gap:4px;margin-block:8px}@media(max-width:760px){.filters[b-4berbhrdqw],.line-fields[b-4berbhrdqw]{grid-template-columns:1fr}.size-fields[b-4berbhrdqw]{grid-template-columns:repeat(2,minmax(0,1fr))}}.saved[b-4berbhrdqw]{padding:10px;border:1px solid var(--gamma-border);border-radius:10px}
/* /Components/Shared/ActionableValidationSummary.razor.rz.scp.css */
.actionable-validation[b-ai7x158umh] { border: 1px solid color-mix(in srgb, var(--mud-palette-warning) 32%, var(--mud-palette-lines-default)); border-radius: 18px; background: linear-gradient(145deg, color-mix(in srgb, var(--mud-palette-warning) 7%, var(--mud-palette-surface)), var(--mud-palette-surface)); overflow: hidden; }
.validation-heading[b-ai7x158umh] { display: flex; gap: 12px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.validation-heading-icon[b-ai7x158umh] { inline-size: 38px; block-size: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--mud-palette-warning-darken); background: color-mix(in srgb, var(--mud-palette-warning) 15%, transparent); }
.validation-heading div[b-ai7x158umh] { display: grid; gap: 3px; }
.validation-heading strong[b-ai7x158umh] { font-size: 1rem; }
.validation-heading small[b-ai7x158umh] { color: var(--mud-palette-text-secondary); }
.validation-groups[b-ai7x158umh] { display: grid; gap: 18px; padding: 16px; }
.validation-group[b-ai7x158umh] { display: grid; gap: 9px; }
.validation-group h3[b-ai7x158umh] { margin: 0; font-size: .78rem; color: var(--mud-palette-text-secondary); }
.validation-cards[b-ai7x158umh] { display: grid; gap: 10px; }
.validation-card[b-ai7x158umh] { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; padding: 13px; border: 1px solid var(--mud-palette-lines-default); border-inline-start-width: 4px; border-radius: 13px; background: var(--mud-palette-surface); }
.validation-card.blocking[b-ai7x158umh] { border-inline-start-color: var(--mud-palette-error); }
.validation-card.warning[b-ai7x158umh] { border-inline-start-color: var(--mud-palette-warning); }
.validation-card.information[b-ai7x158umh] { border-inline-start-color: var(--mud-palette-info); }
.severity-mark[b-ai7x158umh] { color: var(--mud-palette-error); padding-top: 1px; }
.warning .severity-mark[b-ai7x158umh] { color: var(--mud-palette-warning-darken); }
.information .severity-mark[b-ai7x158umh] { color: var(--mud-palette-info); }
.validation-content[b-ai7x158umh] { min-width: 0; display: grid; gap: 7px; }
.validation-card-title[b-ai7x158umh] { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.validation-card-title span[b-ai7x158umh] { flex: 0 0 auto; font-size: .68rem; padding: 2px 7px; border-radius: 999px; color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent); }
.warning .validation-card-title span[b-ai7x158umh] { color: var(--mud-palette-warning-darken); background: color-mix(in srgb, var(--mud-palette-warning) 13%, transparent); }
.validation-content p[b-ai7x158umh] { margin: 0; color: var(--mud-palette-text-secondary); line-height: 1.8; }
.recommended-action[b-ai7x158umh] { display: flex; gap: 5px; align-items: flex-start; font-size: .79rem; font-weight: 650; color: var(--mud-palette-text-primary); }
.recommended-action[b-ai7x158umh]  svg { inline-size: 16px; transform: rotate(180deg); margin-top: 2px; }
.repair-link[b-ai7x158umh] { justify-self: start; display: inline-flex; align-items: center; gap: 5px; border: 0; padding: 6px 10px; border-radius: 9px; color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent); font: inherit; font-size: .78rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.repair-link:hover[b-ai7x158umh] { background: color-mix(in srgb, var(--mud-palette-primary) 15%, transparent); }
.repair-link[b-ai7x158umh]  svg { inline-size: 15px; transform: rotate(180deg); }
.validation-advanced[b-ai7x158umh] { margin-top: 2px; font-size: .72rem; color: var(--mud-palette-text-secondary); }
.validation-advanced summary[b-ai7x158umh] { cursor: pointer; width: fit-content; }
.validation-advanced dl[b-ai7x158umh] { display: grid; gap: 4px; margin: 8px 0 0; padding: 8px; border-radius: 9px; background: var(--mud-palette-background); }
.validation-advanced dl div[b-ai7x158umh] { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 8px; }
.validation-advanced dt[b-ai7x158umh] { font-weight: 700; }
.validation-advanced dd[b-ai7x158umh] { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) { .validation-card-title[b-ai7x158umh] { align-items: flex-start; flex-direction: column; gap: 5px; } .validation-advanced dl div[b-ai7x158umh] { grid-template-columns: 1fr; gap: 1px; } }
/* /Components/Shared/CollapsibleSection.razor.rz.scp.css */
.collapsible[b-sbnib7v7no] { overflow: hidden; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.collapsible-head[b-sbnib7v7no] { margin: 0; font-size: inherit; font-weight: inherit; }
.collapsible-head button[b-sbnib7v7no] { inline-size: 100%; min-height: 46px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; color: inherit; background: #f8fafc; border: 0; border-block-end: 1px solid transparent; font: inherit; text-align: start; cursor: pointer; }
.collapsible.is-open .collapsible-head button[b-sbnib7v7no] { border-block-end-color: var(--gamma-border); }
.collapsible-head button:hover[b-sbnib7v7no] { background: #f1f5f9; }
.collapsible-head button:focus-visible[b-sbnib7v7no] { outline: 3px solid var(--gamma-focus); outline-offset: -3px; }
.collapsible-head[b-sbnib7v7no]  svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--gamma-text-muted); }
.collapsible-title[b-sbnib7v7no] { flex: 1 1 auto; font-weight: 700; }
.collapsible-head small[b-sbnib7v7no] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.collapsible-chevron[b-sbnib7v7no] { display: grid; place-items: center; transform: rotate(90deg); transition: transform .15s ease; }
.collapsible-chevron.is-open[b-sbnib7v7no] { transform: none; }
.collapsible-body[b-sbnib7v7no] { padding: 12px; display: grid; gap: 12px; }
@media (prefers-reduced-motion: reduce) {
    .collapsible-chevron[b-sbnib7v7no] { transition: none; }
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-0rm7veixvt] { min-height: 200px; padding: 24px 16px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 6px; color: var(--gamma-text-muted); text-align: center; }
.empty-state.is-compact[b-0rm7veixvt] { min-height: 120px; padding: 16px 12px; }
.empty-state strong[b-0rm7veixvt] { color: var(--gamma-text); font-size: 15px; }
.empty-state small[b-0rm7veixvt] { max-width: 420px; margin-block-end: 6px; line-height: 1.7; }
.empty-state-icon[b-0rm7veixvt] { width: 44px; height: 44px; display: grid; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 12px; }
.empty-state-icon[b-0rm7veixvt]  svg { width: 24px; height: 24px; }
.empty-state-action[b-0rm7veixvt] { min-height: 40px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 6px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.empty-state-action:hover[b-0rm7veixvt] { background: #f8fafc; border-color: #c4ccd7; }
.empty-state-action:focus-visible[b-0rm7veixvt] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.empty-state-action:disabled[b-0rm7veixvt] { cursor: not-allowed; opacity: .62; }
.empty-state-action[b-0rm7veixvt]  svg { width: 18px; height: 18px; }
/* /Components/Shared/EngineeringIssueList.razor.rz.scp.css */
.issue-panel[b-tms1xlcjxe] { padding: 10px 12px; display: grid; gap: 8px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; }
.issue-panel.is-ready[b-tms1xlcjxe] { background: #ecfdf5; border-color: #a7f3d0; }
.issue-panel header[b-tms1xlcjxe] { display: flex; align-items: center; gap: 10px; }
.issue-panel header > div[b-tms1xlcjxe] { min-width: 0; flex: 1; display: grid; }
.issue-panel strong[b-tms1xlcjxe] { font-size: 14px; }
.issue-panel small[b-tms1xlcjxe] { color: var(--gamma-text-muted); font-size: 12px; }
.issue-icon[b-tms1xlcjxe] { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; color: #b45309; background: #fff; border-radius: 8px; }
.is-ready .issue-icon[b-tms1xlcjxe] { color: #047857; }
.issue-icon[b-tms1xlcjxe]  svg { width: 19px; height: 19px; }
.issue-refresh[b-tms1xlcjxe] { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gamma-text-muted); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; cursor: pointer; }
.issue-refresh[b-tms1xlcjxe]  svg { width: 18px; height: 18px; }
.issue-refresh:focus-visible[b-tms1xlcjxe] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.issue-panel ul[b-tms1xlcjxe] { margin: 0; padding: 0; display: grid; gap: 4px; list-style: none; }
.issue-panel li[b-tms1xlcjxe] { padding: 6px 8px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; background: #fff; border-radius: 6px; font-size: 13px; }
.issue-panel li small[b-tms1xlcjxe] { flex: 0 0 auto; }
@media (max-width: 700px) { .issue-panel li[b-tms1xlcjxe] { flex-direction: column; gap: 2px; } }
/* /Components/Shared/GammaModal.razor.rz.scp.css */
.gamma-modal-host[b-oka5oybxc6]  .gamma-modal-overlay {
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 12px;
}

.gamma-modal-host[b-oka5oybxc6]  .gamma-modal {
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--gamma-text);
    background: var(--gamma-surface);
    border: 1px solid var(--gamma-border);
    border-radius: 10px;
}

.gamma-modal-host.is-drawer[b-oka5oybxc6]  .gamma-modal-overlay {
    padding: 0;
    place-items: stretch end;
}

.gamma-modal-host.is-drawer[b-oka5oybxc6]  .gamma-modal {
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    max-width: 100vw;
    border-block: 0;
    border-radius: 0;
}

.gamma-modal-header[b-oka5oybxc6] {
    min-height: 56px;
    padding: 10px 16px;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-block-end: 1px solid var(--gamma-border);
}

.gamma-modal-title[b-oka5oybxc6] {
    min-width: 0;
    color: var(--gamma-text);
    font-size: 16px;
    font-weight: 750;
}

.gamma-modal-content[b-oka5oybxc6] {
    min-height: 0;
    padding: 16px;
    flex: 1 1 auto;
    overflow: auto;
    overscroll-behavior: contain;
}

.gamma-modal-actions[b-oka5oybxc6] {
    padding: 12px 16px;
    display: flex;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 8px;
    background: #fbfcfd;
    border-block-start: 1px solid var(--gamma-border);
}

/* The shell icon family is used everywhere, including the dialog close control. */
.gamma-modal-close[b-oka5oybxc6] {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    color: var(--gamma-text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
}

.gamma-modal-close:hover[b-oka5oybxc6] {
    color: var(--gamma-text);
    background: #f2f4f7;
}

.gamma-modal-close:focus-visible[b-oka5oybxc6] {
    outline: 3px solid var(--gamma-focus);
    outline-offset: 2px;
}

.gamma-modal-close[b-oka5oybxc6]  svg {
    width: 18px;
    height: 18px;
}
/* /Components/Shared/ItemConfigurationsPanel.razor.rz.scp.css */
.configurations-panel[b-tkvq9z70m7] { --panel-accent-color: var(--catalog-accent, var(--gamma-primary)); --panel-accent-surface: var(--catalog-accent-soft, #eef4ff); --panel-accent-line: var(--catalog-accent-border, #bfdbfe); min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.panel-toolbar[b-tkvq9z70m7] { min-height: 60px; padding: 8px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; border-block-end: 1px solid var(--gamma-border); }
.panel-identity[b-tkvq9z70m7] { min-width: 0; display: flex; align-items: center; gap: 10px; }
.panel-identity > div[b-tkvq9z70m7] { display: grid; }
.panel-identity strong[b-tkvq9z70m7] { font-size: 15px; font-weight: 750; }
.panel-identity small[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 12px; }
.panel-icon[b-tkvq9z70m7] { width: 36px; height: 36px; display: grid; flex: 0 0 auto; place-items: center; color: var(--panel-accent-color); background: var(--panel-accent-surface); border-radius: 8px; }
.panel-icon[b-tkvq9z70m7]  svg { width: 20px; height: 20px; }
.panel-tools[b-tkvq9z70m7] { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.panel-tools[b-tkvq9z70m7]  .status-filter { width: 150px; }
.search-field[b-tkvq9z70m7] { position: relative; width: min(240px, 30vw); margin: 0; }
.search-field[b-tkvq9z70m7] >  svg { position: absolute; z-index: 2; inset-inline-start: 12px; inset-block-start: 50%; width: 18px; height: 18px; color: #7b8798; pointer-events: none; transform: translateY(-50%); }
.search-field[b-tkvq9z70m7]  .mud-input-control { width: 100%; min-height: 40px; }
.search-field[b-tkvq9z70m7]  .mud-input-slot { padding-inline-start: 38px; }
.visually-hidden[b-tkvq9z70m7] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.panel-notice[b-tkvq9z70m7] { margin: 8px 12px 0; padding: 8px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid; border-radius: 8px; font-size: 13px; }
.panel-notice.inline[b-tkvq9z70m7] { margin: 0 0 10px; }
.panel-notice[b-tkvq9z70m7]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.panel-notice.is-info[b-tkvq9z70m7] { color: #1d4ed8; background: #eef4ff; border-color: #bfdbfe; }
.panel-notice.is-neutral[b-tkvq9z70m7] { color: #475467; background: #f8fafc; border-color: var(--gamma-border); }
.panel-notice.is-warning[b-tkvq9z70m7] { color: #9a6700; background: #fffbeb; border-color: #fde68a; }
.panel-notice.is-error[b-tkvq9z70m7] { color: #991b1b; background: #fff5f5; border-color: #fecaca; }
.configurations-panel[b-tkvq9z70m7]  .empty-state { margin: 12px; }
.panel-skeleton[b-tkvq9z70m7] { padding: 12px; display: grid; gap: 8px; }
.skeleton-row[b-tkvq9z70m7] { height: 48px; background: linear-gradient(90deg, #eef1f5 25%, #f8fafc 50%, #eef1f5 75%); background-size: 200% 100%; border-radius: 6px; animation: skeleton-shimmer-b-tkvq9z70m7 1.3s ease-in-out infinite; }
@keyframes skeleton-shimmer-b-tkvq9z70m7 { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.configuration-list[b-tkvq9z70m7] { margin: 0; padding: 0; list-style: none; }
.configuration-row[b-tkvq9z70m7] { border-block-end: 1px solid #edf0f4; }
.configuration-row:last-child[b-tkvq9z70m7] { border-block-end: 0; }
.configuration-row.is-expanded[b-tkvq9z70m7] { background: #fbfcfe; }
.configuration-line[b-tkvq9z70m7] { min-height: 52px; padding: 4px 8px; display: grid; grid-template-columns: auto minmax(140px, 1.3fr) auto minmax(110px, .7fr) minmax(140px, 1.4fr) auto auto; align-items: center; gap: 12px; }
.configuration-line:hover[b-tkvq9z70m7] { background: #f7faff; }
.configuration-name[b-tkvq9z70m7] { min-width: 0; display: grid; }
.configuration-name strong[b-tkvq9z70m7] { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.technical-value[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.configuration-progress[b-tkvq9z70m7] { min-width: 0; display: grid; gap: 3px; }
.progress-track[b-tkvq9z70m7] { height: 6px; overflow: hidden; background: #edf0f4; border-radius: 999px; }
.progress-fill[b-tkvq9z70m7] { height: 100%; display: block; background: var(--panel-accent-color); border-radius: 999px; }
.configuration-progress small[b-tkvq9z70m7], .muted[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 12px; }
.configuration-summary[b-tkvq9z70m7] { min-width: 0; overflow: hidden; color: #475467; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.expand-action[b-tkvq9z70m7]  svg { transition: transform .15s ease; }
.configuration-row.is-expanded .expand-action[b-tkvq9z70m7]  svg { transform: rotate(180deg); }
.row-actions[b-tkvq9z70m7] { display: flex; align-items: center; gap: 2px; }
.selection-grid[b-tkvq9z70m7] { margin: 0; padding: 4px 12px 12px 56px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; }
.selection-cell[b-tkvq9z70m7] { min-width: 0; padding: 6px 10px; background: #fff; border: 1px solid #edf0f4; border-radius: 8px; }
.selection-cell.is-empty[b-tkvq9z70m7] { border-style: dashed; }
.selection-cell dt[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 11px; font-weight: 600; }
.selection-cell dd[b-tkvq9z70m7] { margin: 2px 0 0; display: grid; gap: 2px; justify-items: start; }
.selection-label[b-tkvq9z70m7] { font-weight: 700; }
.selection-cell small[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 11px; }
.icon-action[b-tkvq9z70m7] { width: 36px; height: 36px; padding: 0; display: inline-grid; flex: 0 0 36px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-tkvq9z70m7]  svg { width: 17px; height: 17px; }
.icon-action:hover[b-tkvq9z70m7] { color: var(--panel-accent-color); background: var(--panel-accent-surface); border-color: var(--panel-accent-line); }
.danger-action:hover[b-tkvq9z70m7] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.icon-action:disabled[b-tkvq9z70m7] { cursor: not-allowed; opacity: .45; }
.primary-action[b-tkvq9z70m7], .secondary-action[b-tkvq9z70m7] { min-height: 40px; padding-inline: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-tkvq9z70m7] { color: #fff; background: var(--panel-accent-color); border: 1px solid var(--panel-accent-color); }
.primary-action:hover[b-tkvq9z70m7] { filter: brightness(.94); }
.secondary-action[b-tkvq9z70m7] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action[b-tkvq9z70m7]  svg, .secondary-action[b-tkvq9z70m7]  svg { width: 18px; height: 18px; }
.primary-action:disabled[b-tkvq9z70m7], .secondary-action:disabled[b-tkvq9z70m7] { cursor: not-allowed; opacity: .62; }
.primary-action:focus-visible[b-tkvq9z70m7], .secondary-action:focus-visible[b-tkvq9z70m7], .icon-action:focus-visible[b-tkvq9z70m7] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.editor-heading[b-tkvq9z70m7] { display: flex; align-items: center; gap: 9px; }
.editor-heading-icon[b-tkvq9z70m7] { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; color: var(--panel-accent-color); background: var(--panel-accent-surface); border-radius: 8px; }
.editor-heading-icon[b-tkvq9z70m7]  svg { width: 19px; height: 19px; }
.editor-heading > div[b-tkvq9z70m7] { display: grid; }
.editor-heading strong[b-tkvq9z70m7] { font-size: 15px; }
.editor-heading small[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.editor-strip[b-tkvq9z70m7] { margin-block-end: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.suggested-name[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 13px; }
.suggested-name strong[b-tkvq9z70m7] { color: var(--gamma-text); }
.editor-groups[b-tkvq9z70m7] { display: grid; gap: 10px; }
.editor-group[b-tkvq9z70m7] { border: 1px solid #edf0f4; border-radius: 8px; overflow: hidden; }
.editor-group-head[b-tkvq9z70m7] { min-height: 40px; padding: 4px 12px; display: flex; align-items: center; gap: 8px; background: #f8fafc; border-block-end: 1px solid #edf0f4; }
.editor-group-head[b-tkvq9z70m7]  svg { width: 16px; height: 16px; color: var(--panel-accent-color); }
.editor-group-head strong[b-tkvq9z70m7] { font-size: 13px; }
.editor-positions[b-tkvq9z70m7] { padding: 10px 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.editor-position[b-tkvq9z70m7] { min-width: 0; display: grid; align-content: start; gap: 4px; }
.editor-position-head[b-tkvq9z70m7] { display: grid; }
.editor-position-head strong[b-tkvq9z70m7] { font-size: 13px; }
.editor-position-head small[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 11px; }
.editor-position[b-tkvq9z70m7]  .mud-input-control, .editor-position[b-tkvq9z70m7]  .mud-select { width: 100%; min-height: 42px; }
.option-content[b-tkvq9z70m7] { min-width: 0; display: grid; line-height: 1.45; }
.option-content small[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 11px; }
.field-hint[b-tkvq9z70m7] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.field-error[b-tkvq9z70m7] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
.dialog-description[b-tkvq9z70m7] { margin: 0 0 12px; color: var(--gamma-text-muted); line-height: 1.8; }
.name-form[b-tkvq9z70m7] { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.form-field[b-tkvq9z70m7] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; font-weight: 650; }
.form-field em[b-tkvq9z70m7] { color: var(--gamma-danger); font-style: normal; }
.dialog-actions[b-tkvq9z70m7] { margin-block-start: 16px; display: flex; justify-content: flex-end; gap: 8px; }
.confirmation-content[b-tkvq9z70m7] { display: flex; align-items: flex-start; gap: 12px; }
.confirmation-content p[b-tkvq9z70m7] { margin: 0; line-height: 1.8; }
.confirmation-content .confirmation-hint[b-tkvq9z70m7] { margin-block-start: 6px; color: var(--gamma-text-muted); font-size: 13px; }
.confirmation-icon[b-tkvq9z70m7] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon.is-info[b-tkvq9z70m7] { color: var(--panel-accent-color); background: var(--panel-accent-surface); }
.confirmation-icon[b-tkvq9z70m7]  svg { width: 22px; height: 22px; }
.attribute-section[b-tkvq9z70m7] { margin: 12px 0 0; padding: 10px 12px 12px; border: 1px solid var(--gamma-border); border-radius: 8px; }
.attribute-section legend[b-tkvq9z70m7] { padding-inline: 5px; font-weight: 750; }
.attribute-section .field-hint[b-tkvq9z70m7] { margin: 0 0 8px; }
.warning-list[b-tkvq9z70m7] { margin: 12px 0 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.warning-list li[b-tkvq9z70m7] { padding: 8px 10px; display: grid; gap: 4px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; }
.warning-list small[b-tkvq9z70m7] { color: var(--gamma-text-muted); }
.size-chips[b-tkvq9z70m7] { display: flex; flex-wrap: wrap; gap: 4px; }
.size-chip[b-tkvq9z70m7] { min-height: 24px; padding-inline: 8px; display: inline-flex; align-items: center; background: #fff; border: 1px solid var(--gamma-border); border-radius: 6px; font-size: 12px; font-weight: 650; }
.button-spinner[b-tkvq9z70m7] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-tkvq9z70m7 .7s linear infinite; }
@keyframes button-spin-b-tkvq9z70m7 { to { transform: rotate(360deg); } }
[b-tkvq9z70m7] .configuration-editor-window .gamma-modal-content { padding: 16px; }
@media (max-width: 1100px) {
    .configuration-line[b-tkvq9z70m7] { grid-template-columns: auto minmax(0, 1fr) auto auto; }
    .configuration-progress[b-tkvq9z70m7] { grid-column: 2; }
    .configuration-summary[b-tkvq9z70m7] { grid-column: 2 / 4; }
    .configuration-variant[b-tkvq9z70m7] { grid-column: 3; grid-row: 2; }
    .configuration-line > .row-actions[b-tkvq9z70m7] { grid-column: 4; grid-row: 1; }
}
@media (max-width: 700px) {
    .panel-toolbar[b-tkvq9z70m7] { align-items: stretch; flex-direction: column; }
    .panel-tools[b-tkvq9z70m7] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .search-field[b-tkvq9z70m7] { grid-column: 1 / -1; width: 100%; }
    .panel-tools[b-tkvq9z70m7]  .status-filter { width: 100%; }
    .configuration-line[b-tkvq9z70m7] { padding: 8px; grid-template-columns: auto minmax(0, 1fr); gap: 6px 8px; }
    .configuration-status[b-tkvq9z70m7], .configuration-progress[b-tkvq9z70m7], .configuration-summary[b-tkvq9z70m7], .configuration-variant[b-tkvq9z70m7] { grid-column: 2; grid-row: auto; }
    .configuration-line > .row-actions[b-tkvq9z70m7] { grid-column: 1 / -1; grid-row: auto; justify-content: flex-end; }
    .selection-grid[b-tkvq9z70m7] { padding: 4px 8px 10px; grid-template-columns: 1fr; }
    .editor-positions[b-tkvq9z70m7], .name-form[b-tkvq9z70m7] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .skeleton-row[b-tkvq9z70m7], .button-spinner[b-tkvq9z70m7] { animation: none; } .expand-action[b-tkvq9z70m7]  svg { transition: none; } }
/* /Components/Shared/ItemEngineeringPanel.razor.rz.scp.css */
.engineering-panel[b-em1cstntq7] { padding: 14px; display: grid; gap: 12px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 11px; }
.engineering-head[b-em1cstntq7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.engineering-head > div:first-child[b-em1cstntq7] { min-width: 0; display: flex; align-items: center; gap: 10px; }
.engineering-head > div:first-child > span[b-em1cstntq7] { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 9px; }
.is-model .engineering-head > div:first-child > span[b-em1cstntq7] { color: var(--gamma-model-accent-text); background: var(--gamma-model-accent-soft); }
.engineering-head[b-em1cstntq7]  svg { width: 19px; height: 19px; }
.engineering-head > div:first-child > div[b-em1cstntq7] { min-width: 0; display: grid; }
.engineering-head small[b-em1cstntq7] { color: var(--gamma-text-muted); font-size: 12px; }
.engineering-primary[b-em1cstntq7], .engineering-secondary[b-em1cstntq7] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 9px; font-weight: 700; text-decoration: none; }
.engineering-primary[b-em1cstntq7] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.engineering-secondary[b-em1cstntq7] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.engineering-primary[b-em1cstntq7]  svg, .engineering-secondary[b-em1cstntq7]  svg { width: 17px; height: 17px; }
.is-model .engineering-primary[b-em1cstntq7] { background: var(--gamma-model-accent); border-color: var(--gamma-model-accent); }
.is-model .engineering-secondary[b-em1cstntq7] { color: var(--gamma-model-accent-text); border-color: var(--gamma-model-accent-border); }
.engineering-primary:focus-visible[b-em1cstntq7], .engineering-secondary:focus-visible[b-em1cstntq7], .engineering-list a:focus-visible[b-em1cstntq7], .engineering-error button:focus-visible[b-em1cstntq7] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.engineering-error[b-em1cstntq7] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.engineering-error span[b-em1cstntq7] { flex: 1; }
.engineering-error button[b-em1cstntq7] { min-height: 44px; padding-inline: 14px; color: #991b1b; background: #fff; border: 1px solid #fecaca; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.setup-cards[b-em1cstntq7] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); align-items: start; gap: 10px; }
.setup-card[b-em1cstntq7] { min-width: 0; padding: 12px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-inline-start: 3px solid var(--gamma-primary); border-radius: 10px; }
.is-model .setup-card[b-em1cstntq7] { border-inline-start-color: var(--gamma-model-accent); }
.setup-card.is-inactive[b-em1cstntq7] { background: #f8fafc; border-inline-start-color: var(--gamma-border); }
.setup-card-head[b-em1cstntq7] { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.setup-title[b-em1cstntq7] { min-width: 0; flex: 1 1 180px; display: grid; }
.setup-title strong[b-em1cstntq7] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.setup-title small[b-em1cstntq7] { color: var(--gamma-text-muted); font-size: 12px; }
.setup-no-routes[b-em1cstntq7] { margin: 0; padding: 8px 10px; color: var(--gamma-text-muted); font-size: 12px; background: #f8fafc; border: 1px dashed var(--gamma-border); border-radius: 8px; }
.setup-card-actions[b-em1cstntq7] { display: flex; flex-wrap: wrap; gap: 6px; }
.other-routes[b-em1cstntq7] { display: grid; gap: 6px; }
.other-routes-head[b-em1cstntq7] { min-height: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; border-block-end: 1px solid #edf0f4; }
.other-routes-head bdi[b-em1cstntq7] { padding: 1px 7px; color: var(--gamma-text-muted); background: #f1f4f8; border-radius: 999px; font-size: 12px; }
.other-routes-head small[b-em1cstntq7] { flex-basis: 100%; color: var(--gamma-text-muted); font-size: 12px; }
.engineering-list[b-em1cstntq7] { margin: 0; padding: 0; display: grid; list-style: none; }
.engineering-list a[b-em1cstntq7] { min-height: 48px; padding: 5px 8px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: inherit; text-decoration: none; border-block-end: 1px solid #f1f3f6; border-radius: 6px; }
.engineering-list li:last-child a[b-em1cstntq7] { border-block-end: 0; }
.engineering-list a:hover[b-em1cstntq7] { background: #f8fafc; }
.row-name[b-em1cstntq7] { min-width: 0; display: grid; }
.row-name strong[b-em1cstntq7] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.row-name small[b-em1cstntq7] { color: var(--gamma-text-muted); font-size: 12px; }
.row-chips[b-em1cstntq7] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.engineering-skeleton[b-em1cstntq7] { min-height: 132px; border-radius: 10px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: engineering-shimmer-b-em1cstntq7 1.4s ease infinite; }
@keyframes engineering-shimmer-b-em1cstntq7 { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
@media (max-width: 600px) { .engineering-head > a[b-em1cstntq7] { width: 100%; } .engineering-list a[b-em1cstntq7] { align-items: flex-start; flex-direction: column; } .row-chips[b-em1cstntq7] { justify-content: flex-start; } .setup-card-actions > a[b-em1cstntq7] { flex: 1 1 auto; } }
@media (prefers-reduced-motion: reduce) { .engineering-skeleton[b-em1cstntq7] { animation: none; } }
/* /Components/Shared/ItemPositionEditor.razor.rz.scp.css */
.editor-heading[b-5mdp1jfjje] { display: flex; align-items: center; gap: 9px; }
.editor-heading-icon[b-5mdp1jfjje] { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.editor-heading-icon[b-5mdp1jfjje]  svg { width: 19px; height: 19px; }
.editor-heading > div[b-5mdp1jfjje] { display: grid; }
.editor-heading strong[b-5mdp1jfjje] { color: var(--gamma-text); font-size: 15px; }
.editor-heading small[b-5mdp1jfjje] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
[b-5mdp1jfjje] .position-editor-window .gamma-modal-content { padding: 16px; }
.position-form[b-5mdp1jfjje] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.field-span-2[b-5mdp1jfjje] { grid-column: span 2; }
.field-full[b-5mdp1jfjje] { grid-column: 1 / -1; }
.form-notice[b-5mdp1jfjje] { padding: 9px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid; border-radius: 8px; font-size: 13px; }
.form-notice[b-5mdp1jfjje]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.form-notice.is-error[b-5mdp1jfjje] { color: #991b1b; background: #fff5f5; border-color: #fecaca; }
.form-notice.is-info[b-5mdp1jfjje] { color: #1d4ed8; background: #eef4ff; border-color: #bfdbfe; }
.form-field[b-5mdp1jfjje] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-5mdp1jfjje], .form-section legend em[b-5mdp1jfjje] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-5mdp1jfjje]  .mud-input-control, .form-field[b-5mdp1jfjje]  .mud-select { width: 100%; min-height: 42px; }
.field-error[b-5mdp1jfjje] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
.field-hint[b-5mdp1jfjje] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.unit-symbol[b-5mdp1jfjje] { margin-inline-start: 6px; color: var(--gamma-text-muted); }
.option-with-tag[b-5mdp1jfjje] { display: inline-flex; align-items: center; gap: 6px; }
.option-with-tag small[b-5mdp1jfjje] { padding-inline: 6px; color: #5f6c7b; background: #f2f4f7; border-radius: 999px; font-size: 11px; }
.form-section[b-5mdp1jfjje] { min-width: 0; margin: 0; padding: 10px 12px 12px; display: grid; align-content: start; gap: 10px; border: 1px solid var(--gamma-border); border-radius: 8px; }
.form-section legend[b-5mdp1jfjje] { padding-inline: 5px; font-weight: 750; }
.section-grid[b-5mdp1jfjje] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.check-field[b-5mdp1jfjje] { min-height: 44px; padding: 6px 10px; display: flex; align-items: center; gap: 9px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; cursor: pointer; }
.check-field input[b-5mdp1jfjje] { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--gamma-primary); }
.check-field > span[b-5mdp1jfjje] { display: grid; gap: 1px; }
.check-field strong[b-5mdp1jfjje] { font-size: 13px; }
.check-field small[b-5mdp1jfjje] { color: var(--gamma-text-muted); font-size: 12px; }
.segmented[b-5mdp1jfjje] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.segment[b-5mdp1jfjje] { min-height: 56px; padding: 8px 10px; display: flex; align-items: flex-start; gap: 8px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; cursor: pointer; }
.segment.is-selected[b-5mdp1jfjje] { background: #eef4ff; border-color: #bfdbfe; }
.segment.is-disabled[b-5mdp1jfjje] { cursor: not-allowed; opacity: .65; }
.segment input[b-5mdp1jfjje] { margin-block-start: 3px; accent-color: var(--gamma-primary); }
.segment > span[b-5mdp1jfjje] { display: grid; gap: 2px; }
.segment small[b-5mdp1jfjje] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.quantity-field[b-5mdp1jfjje] { max-width: 240px; }
.quantity-input[b-5mdp1jfjje] { display: flex; align-items: center; gap: 8px; }
.quantity-input input[b-5mdp1jfjje] { width: 100%; height: 42px; padding-inline: 10px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 6px; font: inherit; font-weight: 650; }
.quantity-input input:focus-visible[b-5mdp1jfjje] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; border-color: var(--gamma-primary); }
.quantity-input input:disabled[b-5mdp1jfjje] { color: var(--gamma-text-muted); background: #f8fafc; }
.quantity-input bdi[b-5mdp1jfjje] { color: var(--gamma-text-muted); font-size: 13px; }
.form-actions[b-5mdp1jfjje] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; align-items: center; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.primary-action[b-5mdp1jfjje], .secondary-action[b-5mdp1jfjje] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-5mdp1jfjje] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-5mdp1jfjje] { background: var(--gamma-primary-hover); }
.secondary-action[b-5mdp1jfjje] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action[b-5mdp1jfjje]  svg, .secondary-action[b-5mdp1jfjje]  svg { width: 19px; height: 19px; }
.primary-action:focus-visible[b-5mdp1jfjje], .secondary-action:focus-visible[b-5mdp1jfjje] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-5mdp1jfjje], .secondary-action:disabled[b-5mdp1jfjje] { cursor: not-allowed; opacity: .62; }
.button-spinner[b-5mdp1jfjje] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-5mdp1jfjje .7s linear infinite; }
@keyframes button-spin-b-5mdp1jfjje { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
    .position-form[b-5mdp1jfjje] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .field-span-2[b-5mdp1jfjje] { grid-column: 1 / -1; }
    .section-grid[b-5mdp1jfjje] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .position-form[b-5mdp1jfjje], .section-grid[b-5mdp1jfjje], .segmented[b-5mdp1jfjje] { grid-template-columns: 1fr; }
    .field-span-2[b-5mdp1jfjje], .field-full[b-5mdp1jfjje] { grid-column: auto; }
    .quantity-field[b-5mdp1jfjje] { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .button-spinner[b-5mdp1jfjje] { animation: none; } }
/* /Components/Shared/ItemStructureEditor.razor.rz.scp.css */
.structure-panel[b-pfh1ffo0gu] { min-width: 0; overflow: hidden; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.structure-toolbar[b-pfh1ffo0gu] { min-height: 60px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; border-block-end: 1px solid var(--gamma-border); }
.structure-identity[b-pfh1ffo0gu] { min-width: 0; display: flex; align-items: center; gap: 10px; }
.structure-identity > div[b-pfh1ffo0gu] { display: grid; }
.structure-identity strong[b-pfh1ffo0gu] { font-size: 15px; font-weight: 750; }
.structure-identity small[b-pfh1ffo0gu] { color: var(--gamma-text-muted); font-size: 12px; }
.structure-icon[b-pfh1ffo0gu], .group-icon[b-pfh1ffo0gu] { display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.structure-icon[b-pfh1ffo0gu] { width: 36px; height: 36px; }
.structure-icon[b-pfh1ffo0gu]  svg { width: 20px; height: 20px; }
.structure-actions[b-pfh1ffo0gu] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.structure-notice[b-pfh1ffo0gu] { margin: 8px 12px 0; padding: 8px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid; border-radius: 8px; font-size: 13px; }
.structure-notice[b-pfh1ffo0gu]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.structure-notice.is-info[b-pfh1ffo0gu] { color: #1d4ed8; background: #eef4ff; border-color: #bfdbfe; }
.structure-notice.is-neutral[b-pfh1ffo0gu] { color: #475467; background: #f8fafc; border-color: var(--gamma-border); }
.structure-notice.is-error[b-pfh1ffo0gu] { color: #991b1b; background: #fff5f5; border-color: #fecaca; }
.structure-panel[b-pfh1ffo0gu]  .empty-state { margin: 12px; }
.structure-sections[b-pfh1ffo0gu] { padding: 12px; display: grid; gap: 12px; }
.structure-group[b-pfh1ffo0gu] { min-width: 0; border: 1px solid #edf0f4; border-radius: 8px; overflow: hidden; }
.group-head[b-pfh1ffo0gu] { min-height: 44px; padding: 4px 8px 4px 12px; display: flex; align-items: center; gap: 8px; background: #f8fafc; border-block-end: 1px solid #edf0f4; }
.group-head strong[b-pfh1ffo0gu] { font-size: 13px; font-weight: 750; }
.group-head small[b-pfh1ffo0gu] { color: var(--gamma-text-muted); font-size: 12px; }
.group-head .row-actions[b-pfh1ffo0gu] { margin-inline-start: auto; }
.group-icon[b-pfh1ffo0gu] { width: 28px; height: 28px; }
.group-icon[b-pfh1ffo0gu]  svg { width: 16px; height: 16px; }
.group-empty[b-pfh1ffo0gu] { margin: 0; padding: 10px 12px; color: var(--gamma-text-muted); font-size: 12px; }
.position-list[b-pfh1ffo0gu] { margin: 0; padding: 0; list-style: none; }
.position-row[b-pfh1ffo0gu] { min-height: 52px; padding: 4px 8px; display: grid; grid-template-columns: auto minmax(140px, 1.2fr) minmax(140px, 1.4fr) minmax(120px, 1fr) minmax(80px, .6fr) auto; align-items: center; gap: 12px; border-block-end: 1px solid #edf0f4; }
.position-row:last-child[b-pfh1ffo0gu] { border-block-end: 0; }
.position-row:hover[b-pfh1ffo0gu] { background: #f7faff; }
.position-order[b-pfh1ffo0gu], .row-actions[b-pfh1ffo0gu] { display: flex; align-items: center; gap: 2px; }
.position-main[b-pfh1ffo0gu] { min-width: 0; display: grid; gap: 2px; }
.position-main strong[b-pfh1ffo0gu] { font-size: 14px; }
.position-meta[b-pfh1ffo0gu] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--gamma-text-muted); font-size: 12px; }
.position-categories[b-pfh1ffo0gu] { min-width: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.position-quantity[b-pfh1ffo0gu] { min-width: 0; display: grid; gap: 2px; }
.position-quantity small[b-pfh1ffo0gu], .position-mapping small[b-pfh1ffo0gu] { color: var(--gamma-text-muted); font-size: 12px; }
.quantity-value[b-pfh1ffo0gu] { font-weight: 700; }
.quantity-value bdi[b-pfh1ffo0gu] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 500; }
.range-quantities[b-pfh1ffo0gu] { display: flex; flex-wrap: wrap; gap: 4px; }
.range-quantity[b-pfh1ffo0gu] { padding: 1px 6px; display: inline-flex; align-items: baseline; gap: 4px; background: #f2f4f7; border-radius: 6px; font-size: 12px; font-weight: 700; }
.range-quantity small[b-pfh1ffo0gu] { color: var(--gamma-text-muted); font-size: 11px; font-weight: 500; }
.icon-action[b-pfh1ffo0gu] { width: 36px; height: 36px; padding: 0; display: inline-grid; flex: 0 0 36px; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid transparent; border-radius: 8px; cursor: pointer; }
.icon-action[b-pfh1ffo0gu]  svg { width: 17px; height: 17px; }
.icon-action:hover[b-pfh1ffo0gu] { color: var(--gamma-primary); background: #eef4ff; border-color: #bfdbfe; }
.danger-action:hover[b-pfh1ffo0gu] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.icon-action:disabled[b-pfh1ffo0gu] { cursor: not-allowed; opacity: .45; }
.primary-action[b-pfh1ffo0gu], .secondary-action[b-pfh1ffo0gu] { min-height: 40px; padding-inline: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-pfh1ffo0gu] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.primary-action:hover[b-pfh1ffo0gu] { background: var(--gamma-primary-hover); }
.secondary-action[b-pfh1ffo0gu] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.secondary-action:hover[b-pfh1ffo0gu] { background: #f8fafc; border-color: #c4ccd7; }
.primary-action[b-pfh1ffo0gu]  svg, .secondary-action[b-pfh1ffo0gu]  svg { width: 18px; height: 18px; }
.primary-action:focus-visible[b-pfh1ffo0gu], .secondary-action:focus-visible[b-pfh1ffo0gu], .icon-action:focus-visible[b-pfh1ffo0gu] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.primary-action:disabled[b-pfh1ffo0gu], .secondary-action:disabled[b-pfh1ffo0gu] { cursor: not-allowed; opacity: .62; }
.form-field[b-pfh1ffo0gu] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-pfh1ffo0gu] { color: var(--gamma-danger); font-style: normal; }
.field-error[b-pfh1ffo0gu] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
.field-hint[b-pfh1ffo0gu] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.dialog-description[b-pfh1ffo0gu] { margin: 0 0 12px; color: var(--gamma-text-muted); line-height: 1.8; }
.copy-form[b-pfh1ffo0gu] { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.dialog-actions[b-pfh1ffo0gu] { margin-block-start: 16px; display: flex; justify-content: flex-end; gap: 8px; }
.confirmation-content[b-pfh1ffo0gu] { display: flex; align-items: flex-start; gap: 12px; }
.confirmation-content p[b-pfh1ffo0gu] { margin: 0; color: var(--gamma-text); line-height: 1.8; }
.confirmation-content .confirmation-hint[b-pfh1ffo0gu] { margin-block-start: 6px; color: var(--gamma-text-muted); font-size: 13px; }
.confirmation-icon[b-pfh1ffo0gu] { width: 42px; height: 42px; display: grid; flex: 0 0 42px; place-items: center; color: var(--gamma-warning); background: #fff7ed; border-radius: 10px; }
.confirmation-icon.is-info[b-pfh1ffo0gu] { color: var(--gamma-primary); background: #eef4ff; }
.confirmation-icon[b-pfh1ffo0gu]  svg { width: 22px; height: 22px; }
.button-spinner[b-pfh1ffo0gu] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-pfh1ffo0gu .7s linear infinite; }
@keyframes button-spin-b-pfh1ffo0gu { to { transform: rotate(360deg); } }
@media (max-width: 1100px) {
    .position-row[b-pfh1ffo0gu] { grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto; }
    .position-categories[b-pfh1ffo0gu] { grid-column: 3; }
    .position-quantity[b-pfh1ffo0gu] { grid-column: 2; }
    .position-mapping[b-pfh1ffo0gu] { grid-column: 3; }
    .position-row > .row-actions[b-pfh1ffo0gu] { grid-column: 4; grid-row: 1; }
}
@media (max-width: 700px) {
    .structure-toolbar[b-pfh1ffo0gu] { align-items: stretch; flex-direction: column; }
    .structure-actions > button[b-pfh1ffo0gu] { flex: 1 1 auto; }
    .structure-sections[b-pfh1ffo0gu] { padding: 8px; }
    .position-row[b-pfh1ffo0gu] { padding: 8px; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; }
    .position-order[b-pfh1ffo0gu] { grid-column: 2; grid-row: 2; }
    .position-main[b-pfh1ffo0gu] { grid-column: 1; grid-row: 1; }
    .position-row > .row-actions[b-pfh1ffo0gu] { grid-column: 2; grid-row: 1; }
    .position-categories[b-pfh1ffo0gu], .position-quantity[b-pfh1ffo0gu], .position-mapping[b-pfh1ffo0gu] { grid-column: 1; }
    .copy-form[b-pfh1ffo0gu] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .button-spinner[b-pfh1ffo0gu] { animation: none; } }
/* /Components/Shared/ItemVariantEditorDialog.razor.rz.scp.css */
.editor-heading[b-7v4yt7e9dv] { display: flex; align-items: center; gap: 9px; }
.editor-heading-icon[b-7v4yt7e9dv] { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.editor-heading-icon[b-7v4yt7e9dv]  svg { width: 19px; height: 19px; }
.editor-heading > div[b-7v4yt7e9dv] { display: grid; }
.editor-heading strong[b-7v4yt7e9dv] { color: var(--gamma-text); font-size: 15px; }
.editor-heading small[b-7v4yt7e9dv] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.variant-form[b-7v4yt7e9dv] { padding: 4px 4px 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.field-full[b-7v4yt7e9dv], .form-error[b-7v4yt7e9dv] { grid-column: 1 / -1; }
.form-field[b-7v4yt7e9dv] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 6px; color: var(--gamma-text); font-weight: 650; }
.form-field em[b-7v4yt7e9dv] { color: var(--gamma-danger); font-style: normal; }
.form-field[b-7v4yt7e9dv]  .mud-input-control, .form-field[b-7v4yt7e9dv]  .mud-select { width: 100%; min-height: 42px; }
.field-hint[b-7v4yt7e9dv] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.6; }
.form-error[b-7v4yt7e9dv] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.form-error[b-7v4yt7e9dv]  svg { width: 19px; height: 19px; flex: 0 0 19px; }
.item-option[b-7v4yt7e9dv] { min-width: 0; display: grid; line-height: 1.45; }
.item-option > span[b-7v4yt7e9dv] { color: var(--gamma-text-muted); font-size: 11px; }
.attribute-section[b-7v4yt7e9dv] { margin: 0; padding: 10px 12px 12px; border: 1px solid var(--gamma-border); border-radius: 8px; }
.attribute-section legend[b-7v4yt7e9dv] { padding-inline: 5px; font-weight: 750; }
.form-actions[b-7v4yt7e9dv] { margin-inline: -16px; margin-block-end: -16px; padding: 12px 16px; display: flex; justify-content: flex-end; gap: 8px; background: #fbfcfd; border-block-start: 1px solid var(--gamma-border); }
.primary-action[b-7v4yt7e9dv], .secondary-action[b-7v4yt7e9dv] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.primary-action[b-7v4yt7e9dv] { color: #fff; background: var(--gamma-primary); border: 1px solid var(--gamma-primary); }
.secondary-action[b-7v4yt7e9dv] { color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); }
.primary-action[b-7v4yt7e9dv]  svg, .secondary-action[b-7v4yt7e9dv]  svg { width: 18px; height: 18px; }
.primary-action:disabled[b-7v4yt7e9dv], .secondary-action:disabled[b-7v4yt7e9dv] { cursor: not-allowed; opacity: .62; }
.primary-action:focus-visible[b-7v4yt7e9dv], .secondary-action:focus-visible[b-7v4yt7e9dv] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.button-spinner[b-7v4yt7e9dv] { width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.45); border-block-start-color: #fff; border-radius: 50%; animation: button-spin-b-7v4yt7e9dv .7s linear infinite; }
@keyframes button-spin-b-7v4yt7e9dv { to { transform: rotate(360deg); } }
[b-7v4yt7e9dv] .variant-editor-window .gamma-modal-content { padding: 16px; }
@media (max-width: 700px) {
    .variant-form[b-7v4yt7e9dv] { grid-template-columns: 1fr; }
    .field-full[b-7v4yt7e9dv], .form-error[b-7v4yt7e9dv] { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { .button-spinner[b-7v4yt7e9dv] { animation: none; } }
/* /Components/Shared/ItemVariantsPanel.razor.rz.scp.css */
.variants-panel[b-ory8vp7auw] { min-width: 0; padding: 14px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 11px; }
.variants-head[b-ory8vp7auw] { display: flex; align-items: center; gap: 10px; }
.variants-head > div[b-ory8vp7auw] { min-width: 0; flex: 1; display: grid; }
.variants-head strong[b-ory8vp7auw] { display: flex; align-items: center; gap: 6px; }
.variants-head small[b-ory8vp7auw] { color: var(--gamma-text-muted); font-size: 12px; }
.variants-icon[b-ory8vp7auw] { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 9px; }
.variants-icon[b-ory8vp7auw]  svg { width: 19px; height: 19px; }
.variants-count[b-ory8vp7auw] { padding: 1px 7px; color: var(--gamma-text-muted); background: #f1f4f8; border-radius: 999px; font-size: 12px; font-weight: 650; }
.visually-hidden[b-ory8vp7auw] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icon-action[b-ory8vp7auw] { width: 44px; height: 44px; padding: 0; display: inline-grid; flex: 0 0 44px; place-items: center; color: var(--gamma-text-muted); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; cursor: pointer; }
.icon-action[b-ory8vp7auw]  svg { width: 18px; height: 18px; }
.icon-action:disabled[b-ory8vp7auw] { cursor: not-allowed; opacity: .55; }
.icon-action:focus-visible[b-ory8vp7auw] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.save-action[b-ory8vp7auw] { color: #fff; background: var(--gamma-primary); border-color: var(--gamma-primary); }
.deactivate-action:hover:not(:disabled)[b-ory8vp7auw] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.activate-action:hover:not(:disabled)[b-ory8vp7auw] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.variants-note[b-ory8vp7auw], .variants-error[b-ory8vp7auw] { margin: 0; padding: 9px 12px; display: flex; align-items: center; gap: 8px; font-size: 13px; border: 1px solid; border-radius: 8px; }
.variants-note[b-ory8vp7auw] { color: #344054; background: #f8fafc; border-color: var(--gamma-border); }
.variants-error[b-ory8vp7auw] { color: #991b1b; background: #fff5f5; border-color: #fecaca; }
.variants-note[b-ory8vp7auw]  svg, .variants-error[b-ory8vp7auw]  svg { width: 17px; height: 17px; flex: 0 0 17px; }
.variants-skeleton[b-ory8vp7auw] { display: grid; gap: 6px; }
.variants-skeleton > div[b-ory8vp7auw] { height: 48px; background: #eef1f5; border-radius: 6px; }

.variants-table-wrap[b-ory8vp7auw] { min-width: 0; overflow-x: auto; border: 1px solid var(--gamma-border); border-radius: 9px; }
.variants-table[b-ory8vp7auw] { width: 100%; border-collapse: collapse; font-size: 13px; }
.variants-table th[b-ory8vp7auw] { height: 38px; padding-inline: 8px; color: var(--gamma-text-muted); background: #f8fafc; border-block-end: 1px solid var(--gamma-border); font-size: 12px; font-weight: 650; text-align: start; white-space: nowrap; }
.column-head[b-ory8vp7auw] { display: inline-flex; align-items: center; gap: 4px; }
.column-head em[b-ory8vp7auw] { color: var(--gamma-danger); font-style: normal; }
.variants-table td[b-ory8vp7auw] { padding: 4px 6px; border-block-end: 1px solid #edf0f4; vertical-align: middle; }
.variant-row.is-new td[b-ory8vp7auw] { background: #fbfcfe; }
.variant-row.is-dirty td[b-ory8vp7auw] { background: #fffdf5; }
.variant-row.is-inactive .label-cell[b-ory8vp7auw] { color: var(--gamma-text-muted); }
.variant-row.has-errors td[b-ory8vp7auw] { border-block-end-color: transparent; }
.label-cell[b-ory8vp7auw] { min-width: 160px; max-width: 240px; }
.row-label[b-ory8vp7auw] { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; }
.row-label[b-ory8vp7auw]  svg { width: 15px; height: 15px; color: var(--gamma-primary); }
.code-cell[b-ory8vp7auw] { min-width: 120px; }
.name-cell[b-ory8vp7auw], .attribute-cell[b-ory8vp7auw] { min-width: 160px; }
.actions-cell[b-ory8vp7auw] { width: 1%; white-space: nowrap; }
.row-status[b-ory8vp7auw] { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.row-actions[b-ory8vp7auw] { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.row-progress[b-ory8vp7auw] { width: 44px; height: 44px; display: grid; place-items: center; }
.row-messages td[b-ory8vp7auw] { padding-block: 0 8px; background: #fffdf5; }
.row-message-list[b-ory8vp7auw] { margin: 0; padding: 6px 10px; display: grid; gap: 3px; list-style: none; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.row-message-list li[b-ory8vp7auw] { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.row-message-list[b-ory8vp7auw]  svg { width: 14px; height: 14px; flex: 0 0 14px; }
.cell-field[b-ory8vp7auw] { min-width: 0; margin: 0; display: grid; gap: 3px; }
.cell-field[b-ory8vp7auw]  .mud-input-control { width: 100%; margin: 0; }
.cell-field[b-ory8vp7auw]  .ltr-input input { direction: ltr; }
.field-caption[b-ory8vp7auw] { font-size: 12px; font-weight: 650; }
.field-caption em[b-ory8vp7auw] { color: var(--gamma-danger); font-style: normal; }

.variants-cards[b-ory8vp7auw] { display: none; }
.variant-card[b-ory8vp7auw] { padding: 10px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; }
.variant-card.is-new[b-ory8vp7auw] { border-style: dashed; }
.variant-card.is-dirty[b-ory8vp7auw] { border-color: #fde68a; background: #fffdf5; }
.variant-card header[b-ory8vp7auw] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; }
.card-fields[b-ory8vp7auw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.variant-card footer .row-actions[b-ory8vp7auw] { justify-content: flex-start; }

@media (max-width: 760px) {
    .variants-table-wrap[b-ory8vp7auw] { display: none; }
    .variants-cards[b-ory8vp7auw] { display: grid; gap: 8px; }
}
@media (max-width: 480px) { .card-fields[b-ory8vp7auw] { grid-template-columns: 1fr; } }
/* /Components/Shared/MaterialBindingEditor.razor.rz.scp.css */
.binding-card[b-5b724ro38y] { min-width: 0; padding: 12px; display: grid; gap: 10px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.binding-card.has-errors[b-5b724ro38y] { border-color: #fca5a5; }
.binding-head[b-5b724ro38y] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.binding-title[b-5b724ro38y] { min-width: 0; display: flex; align-items: center; gap: 9px; }
.binding-title > div[b-5b724ro38y] { min-width: 0; display: grid; }
.binding-title strong[b-5b724ro38y] { font-size: 14px; font-weight: 750; }
.binding-title small[b-5b724ro38y] { color: var(--gamma-text-muted); font-size: 12px; }
.binding-icon[b-5b724ro38y] { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; color: var(--gamma-primary); background: #eef4ff; border-radius: 8px; }
.binding-icon[b-5b724ro38y]  svg { width: 18px; height: 18px; }
.binding-actions[b-5b724ro38y] { display: flex; align-items: center; gap: 6px; }
.remove-binding[b-5b724ro38y] { width: 44px; height: 44px; display: grid; place-items: center; color: var(--gamma-text-muted); background: transparent; border: 1px solid var(--gamma-border); border-radius: 8px; cursor: pointer; }
.remove-binding:hover[b-5b724ro38y] { color: var(--gamma-danger); background: #fff5f5; border-color: #fecaca; }
.remove-binding:focus-visible[b-5b724ro38y] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; }
.remove-binding[b-5b724ro38y]  svg { width: 18px; height: 18px; }
.basis-switch[b-5b724ro38y] { display: inline-flex; padding: 3px; gap: 3px; background: #f1f4f8; border: 1px solid var(--gamma-border); border-radius: 9px; }
.basis-switch button[b-5b724ro38y] { min-height: 36px; padding-inline: 12px; color: var(--gamma-text-muted); background: transparent; border: 0; border-radius: 7px; font: inherit; font-weight: 650; cursor: pointer; }
.basis-switch button.is-selected[b-5b724ro38y] { color: var(--gamma-primary); background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .1); }
.basis-switch button:focus-visible[b-5b724ro38y] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; }
.basis-switch button:disabled[b-5b724ro38y] { cursor: not-allowed; opacity: .55; }
.binding-grid[b-5b724ro38y] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 12px; }
.binding-field[b-5b724ro38y] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 5px; font-weight: 650; }
.binding-field > span[b-5b724ro38y] { font-size: 13px; }
.binding-field em[b-5b724ro38y] { color: var(--gamma-danger); font-style: normal; }
.binding-field small[b-5b724ro38y] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; line-height: 1.7; }
.binding-field[b-5b724ro38y]  .mud-input-control { width: 100%; }
.field-full[b-5b724ro38y] { grid-column: 1 / -1; }
.size-rule[b-5b724ro38y]  .fixed-size-select { max-width: 260px; }
.option-meta[b-5b724ro38y] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.option-warning[b-5b724ro38y] { margin-inline-start: 6px; color: #9a6700; }
.size-rule-warning[b-5b724ro38y] { margin: 0; padding: 7px 9px; display: flex; align-items: flex-start; gap: 6px; color: #7a3e04; background: #fffaeb; border-radius: 8px; font-size: 12px; font-weight: 400; line-height: 1.7; }
.size-rule-warning[b-5b724ro38y]  svg { width: 15px; height: 15px; flex: 0 0 15px; margin-block-start: 3px; }
.binding-errors[b-5b724ro38y] { margin: 0; padding: 8px 10px; display: grid; gap: 4px; list-style: none; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.binding-errors li[b-5b724ro38y] { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.binding-errors[b-5b724ro38y]  svg { width: 15px; height: 15px; flex: 0 0 15px; }
@media (max-width: 1000px) { .binding-grid[b-5b724ro38y] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .binding-grid[b-5b724ro38y] { grid-template-columns: 1fr; } .field-full[b-5b724ro38y] { grid-column: auto; } }
/* /Components/Shared/MaterialCoverageSummary.razor.rz.scp.css */
.coverage-summary[b-9v0ejl14er] { min-width: 0; padding: 10px 12px; display: grid; gap: 8px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; }
.coverage-summary.is-complete[b-9v0ejl14er] { background: #f0fdf9; border-color: #a7f3d0; }
.coverage-summary header[b-9v0ejl14er] { display: flex; align-items: center; gap: 10px; }
.coverage-summary header > div[b-9v0ejl14er] { min-width: 0; flex: 1; display: grid; }
.coverage-summary header strong[b-9v0ejl14er] { font-size: 14px; font-weight: 750; }
.coverage-summary header small[b-9v0ejl14er] { color: var(--gamma-text-muted); font-size: 12px; }
.coverage-icon[b-9v0ejl14er] { width: 32px; height: 32px; display: grid; flex: 0 0 32px; place-items: center; color: #9a6700; background: #fff; border-radius: 8px; }
.is-complete .coverage-icon[b-9v0ejl14er] { color: #047857; }
.coverage-icon[b-9v0ejl14er]  svg { width: 17px; height: 17px; }
.coverage-count[b-9v0ejl14er] { padding: 3px 10px; font-weight: 750; background: #fff; border: 1px solid var(--gamma-border); border-radius: 999px; }
.coverage-summary ul[b-9v0ejl14er] { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
.coverage-summary li[b-9v0ejl14er] { min-height: 36px; padding-block: 2px; padding-inline: 10px 4px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 999px; }
.coverage-summary li.is-twice[b-9v0ejl14er] { border-color: #fecaca; color: #991b1b; }
.coverage-summary li[b-9v0ejl14er]  svg { width: 15px; height: 15px; flex: 0 0 15px; }
.coverage-summary li button[b-9v0ejl14er] { min-height: 30px; padding-inline: 10px; color: var(--gamma-primary); background: #eef4ff; border: 0; border-radius: 999px; font: inherit; font-weight: 650; cursor: pointer; }
.coverage-summary li button:focus-visible[b-9v0ejl14er] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; }
@media (max-width: 700px) { .coverage-summary ul[b-9v0ejl14er] { display: grid; } .coverage-summary li[b-9v0ejl14er] { justify-content: space-between; border-radius: 8px; } }
/* /Components/Shared/ModelDefinitionEditorDialog.razor.rz.scp.css */
.model-editor-heading[b-bi8tyorouf],.model-editor-heading>div[b-bi8tyorouf],.model-editor-error[b-bi8tyorouf]{display:flex;align-items:center;gap:10px}.model-editor-heading>span[b-bi8tyorouf]{width:40px;height:40px;display:grid;place-items:center;color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-radius:10px}.model-editor-heading svg[b-bi8tyorouf]{width:21px}.model-editor-heading>div[b-bi8tyorouf]{align-items:flex-start;flex-direction:column;gap:1px}.model-editor-heading small[b-bi8tyorouf],.model-editor-section p[b-bi8tyorouf],.model-editor-section small[b-bi8tyorouf]{color:var(--gamma-text-muted)}.model-editor-form[b-bi8tyorouf]{max-height:68vh;padding:2px 4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto}.form-field[b-bi8tyorouf]{display:grid;align-content:start;gap:6px}.field-span-2[b-bi8tyorouf]{grid-column:1/-1}.form-field>span[b-bi8tyorouf],.model-editor-section legend[b-bi8tyorouf]{font-weight:750}.form-field em[b-bi8tyorouf]{color:var(--gamma-danger);font-style:normal}.model-editor-section[b-bi8tyorouf]{min-width:0;margin:0;padding:11px;border:1px solid var(--gamma-border);border-radius:9px}.model-editor-natures[b-bi8tyorouf],.model-editor-sizing[b-bi8tyorouf]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-editor-natures>label[b-bi8tyorouf]{min-height:64px;padding:8px;display:flex;align-items:center;gap:8px;border:1px solid var(--gamma-border);border-radius:8px;cursor:pointer}.model-editor-natures>label.is-selected[b-bi8tyorouf]{color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-color:var(--gamma-model-accent)}.model-editor-natures input[b-bi8tyorouf],.model-editor-sizes input[b-bi8tyorouf]{position:absolute;opacity:0}.model-editor-natures svg[b-bi8tyorouf]{width:20px}.model-editor-natures span[b-bi8tyorouf]{display:grid}.check-field[b-bi8tyorouf]{min-height:40px;display:flex;align-items:center;gap:8px}.check-field.is-disabled[b-bi8tyorouf]{opacity:.58}.model-editor-sizes[b-bi8tyorouf]{display:flex;flex-wrap:wrap;gap:6px}.model-editor-sizes label[b-bi8tyorouf]{min-width:48px;min-height:38px;padding:6px 8px;display:grid;place-items:center;border:1px solid var(--gamma-border);border-radius:8px;cursor:pointer}.model-editor-sizes label.is-selected[b-bi8tyorouf]{color:var(--gamma-model-accent-text);background:var(--gamma-model-accent-soft);border-color:var(--gamma-model-accent)}.model-editor-attributes[b-bi8tyorouf]{display:grid;gap:7px}.model-editor-attributes>div[b-bi8tyorouf]{min-height:44px;padding:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf0f4;border-radius:8px}.model-editor-attributes label[b-bi8tyorouf],.model-editor-attributes>div>span[b-bi8tyorouf]{display:flex;align-items:center;gap:7px}.model-editor-error[b-bi8tyorouf]{grid-column:1/-1;padding:10px;color:#991b1b;background:#fff5f5;border:1px solid #fecaca;border-radius:8px}.model-editor-error svg[b-bi8tyorouf]{width:19px}.model-editor-actions[b-bi8tyorouf]{margin:12px -16px -16px;padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;border-block-start:1px solid var(--gamma-border);background:#fbfcfd}.model-editor-primary[b-bi8tyorouf],.model-editor-secondary[b-bi8tyorouf]{min-height:44px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font:inherit;font-weight:750}.model-editor-primary[b-bi8tyorouf]{color:#fff;background:var(--gamma-model-accent);border:1px solid var(--gamma-model-accent)}.model-editor-secondary[b-bi8tyorouf]{color:var(--gamma-model-accent-text);background:#fff;border:1px solid var(--gamma-model-accent-border)}.model-editor-primary svg[b-bi8tyorouf]{width:18px}.model-editor-skeleton[b-bi8tyorouf]{min-height:420px;border-radius:9px;background:linear-gradient(90deg,#f2f4f7 25%,#e8ebef 37%,#f2f4f7 63%);background-size:400% 100%;animation:model-editor-shimmer-b-bi8tyorouf 1.4s ease infinite}.field-error[b-bi8tyorouf]{color:var(--gamma-danger)!important}@keyframes model-editor-shimmer-b-bi8tyorouf{0%{background-position:100% 0}100%{background-position:0 0}}@media(max-width:760px){.model-editor-form[b-bi8tyorouf],.model-editor-natures[b-bi8tyorouf],.model-editor-sizing[b-bi8tyorouf]{grid-template-columns:1fr}.field-span-2[b-bi8tyorouf]{grid-column:auto}.model-editor-attributes>div[b-bi8tyorouf]{align-items:flex-start;flex-direction:column}.model-editor-actions>*[b-bi8tyorouf]{flex:1}}
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-669oxufjdv] { display: grid; gap: 12px; }
.page-header-row[b-669oxufjdv] { min-height: 44px; padding-inline: 4px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.page-header-description[b-669oxufjdv] { max-width: 820px; margin: 0; color: var(--gamma-text-muted); line-height: 1.7; }
.page-header-actions[b-669oxufjdv] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.page-summary[b-669oxufjdv] { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.page-summary-item[b-669oxufjdv] { min-height: 56px; padding: 8px 12px; display: flex; align-items: center; gap: 10px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.page-summary-item > div[b-669oxufjdv] { min-width: 0; display: grid; }
.page-summary-item dt[b-669oxufjdv] { overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.page-summary-item dd[b-669oxufjdv] { margin: 0; color: var(--gamma-text); font-size: 18px; font-weight: 750; line-height: 1.3; }
.page-summary-icon[b-669oxufjdv] { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 8px; }
.page-summary-icon[b-669oxufjdv]  svg { width: 19px; height: 19px; }
.tone-neutral .page-summary-icon[b-669oxufjdv] { color: #5f6c7b; background: #f2f4f7; }
.tone-positive .page-summary-icon[b-669oxufjdv] { color: #067467; background: #ecfdf9; }
.tone-info .page-summary-icon[b-669oxufjdv] { color: var(--gamma-primary); background: #eef4ff; }
.tone-warning .page-summary-icon[b-669oxufjdv] { color: #9a5b00; background: #fffbeb; }
.tone-danger .page-summary-icon[b-669oxufjdv] { color: #b42318; background: #fff5f5; }
.tone-accent .page-summary-icon[b-669oxufjdv] { color: #5b3fc4; background: #f4f1ff; }
@media (max-width: 900px) {
    .page-summary[b-669oxufjdv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .page-header-row[b-669oxufjdv] { align-items: stretch; flex-direction: column; }
    .page-header-actions[b-669oxufjdv] { justify-content: stretch; }
    .page-header-actions[b-669oxufjdv]  > * { flex: 1 1 auto; }
}
/* /Components/Shared/ProductionOrderChildPlanEditor.razor.rz.scp.css */
.child-plan[b-0m8q1w0w5k] { margin-inline-start: calc(var(--depth, 0) * 14px); display: grid; gap: 10px; }
.child-head[b-0m8q1w0w5k] { min-height: 56px; padding: 10px 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; background: var(--gamma-model-accent-soft, #eef4ff); border: 1px solid var(--gamma-model-accent-border, #bfdbfe); border-radius: 10px; }
.child-icon[b-0m8q1w0w5k] { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: var(--gamma-model-accent-text, #1e40af); background: #fff; border-radius: 9px; }
.child-icon[b-0m8q1w0w5k]  svg { width: 19px; height: 19px; }
.child-title[b-0m8q1w0w5k] { min-width: 0; flex: 1 1 200px; display: grid; }
.child-title small[b-0m8q1w0w5k] { color: var(--gamma-text-muted); font-size: 12px; }
.child-chips[b-0m8q1w0w5k] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.child-number[b-0m8q1w0w5k] { color: var(--gamma-model-accent-text, #1e40af); font-family: Consolas, "Courier New", monospace; font-size: 13px; font-weight: 700; }
.facts[b-0m8q1w0w5k] { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.facts div[b-0m8q1w0w5k] { min-width: 0; display: grid; gap: 2px; }
.facts dt[b-0m8q1w0w5k] { color: var(--gamma-text-muted); font-size: 12px; }
.facts dd[b-0m8q1w0w5k] { margin: 0; font-weight: 650; }
.child-note[b-0m8q1w0w5k] { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--gamma-text-muted); font-size: 13px; }
.child-note.is-warning[b-0m8q1w0w5k] { color: #7a3e04; }
.child-note[b-0m8q1w0w5k]  svg { width: 17px; height: 17px; flex: 0 0 17px; }
.mode-switch[b-0m8q1w0w5k] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mode-option[b-0m8q1w0w5k] { position: relative; min-height: 58px; padding: 8px 12px; display: flex; align-items: center; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; cursor: pointer; }
.mode-option input[b-0m8q1w0w5k] { position: absolute; opacity: 0; pointer-events: none; }
.mode-option > span[b-0m8q1w0w5k] { min-width: 0; display: grid; }
.mode-option small[b-0m8q1w0w5k] { color: var(--gamma-text-muted); font-size: 12px; }
.mode-option.is-selected[b-0m8q1w0w5k] { background: var(--gamma-model-accent-soft, #eef4ff); border-color: var(--gamma-model-accent, var(--gamma-primary)); }
.mode-option:focus-within[b-0m8q1w0w5k] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.derived-block[b-0m8q1w0w5k] { padding: 10px 12px; display: grid; gap: 8px; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 10px; }
.derived-total[b-0m8q1w0w5k] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font-size: 13px; font-weight: 650; }
.schedule-grid[b-0m8q1w0w5k] { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.form-field[b-0m8q1w0w5k] { min-width: 0; margin: 0; display: grid; gap: 6px; font-weight: 650; }
.field-full[b-0m8q1w0w5k] { grid-column: 1 / -1; }
.plan-skeleton[b-0m8q1w0w5k] { min-height: 96px; border-radius: 10px; background: linear-gradient(90deg, #f1f5f9 25%, #e8edf3 37%, #f1f5f9 63%); background-size: 400% 100%; animation: child-shimmer-b-0m8q1w0w5k 1.3s ease infinite; }
@keyframes child-shimmer-b-0m8q1w0w5k { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
@media (max-width: 800px) {
    .child-plan[b-0m8q1w0w5k] { margin-inline-start: 0; }
    .mode-switch[b-0m8q1w0w5k] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .plan-skeleton[b-0m8q1w0w5k] { animation: none; }
}
/* /Components/Shared/ProductionOrderConfigurationBuilder.razor.rz.scp.css */
.config-builder[b-hrsd1sdn72] { --builder-accent: var(--gamma-primary); --builder-soft: #eef4ff; --builder-border: #bfdbfe; --builder-text: #1e40af; display: grid; gap: 12px; }
.config-builder.is-model[b-hrsd1sdn72] { --builder-accent: var(--gamma-model-accent); --builder-soft: var(--gamma-model-accent-soft); --builder-border: var(--gamma-model-accent-border); --builder-text: var(--gamma-model-accent-text); }
.source-switch[b-hrsd1sdn72] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.source-option[b-hrsd1sdn72] { position: relative; min-height: 64px; padding: 10px 12px; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; cursor: pointer; }
.source-option input[b-hrsd1sdn72], .configuration-card input[b-hrsd1sdn72] { position: absolute; opacity: 0; pointer-events: none; }
.source-option[b-hrsd1sdn72] >  svg { width: 22px; height: 22px; flex: 0 0 22px; color: var(--gamma-text-muted); }
.source-option > span[b-hrsd1sdn72] { min-width: 0; display: grid; }
.source-option small[b-hrsd1sdn72] { color: var(--gamma-text-muted); font-size: 12px; }
.source-option.is-selected[b-hrsd1sdn72] { color: var(--builder-text); background: var(--builder-soft); border-color: var(--builder-accent); }
.source-option.is-selected[b-hrsd1sdn72] >  svg { color: var(--builder-accent); }
.source-option.is-disabled[b-hrsd1sdn72] { cursor: not-allowed; opacity: .6; }
.source-option:focus-within[b-hrsd1sdn72], .configuration-card:focus-within[b-hrsd1sdn72] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.configuration-list[b-hrsd1sdn72] { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.configuration-card[b-hrsd1sdn72] { position: relative; min-height: 76px; padding: 10px 12px; display: grid; align-content: start; gap: 6px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; cursor: pointer; }
.configuration-card.is-selected[b-hrsd1sdn72] { background: var(--builder-soft); border-color: var(--builder-accent); }
.configuration-name[b-hrsd1sdn72] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; padding-inline-end: 24px; }
.configuration-name bdi[b-hrsd1sdn72] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.selection-labels[b-hrsd1sdn72] { display: flex; flex-wrap: wrap; gap: 4px; }
.selection-labels span[b-hrsd1sdn72] { padding: 1px 7px; color: #475467; background: #f1f4f8; border-radius: 999px; font-size: 12px; }
.selection-labels .more[b-hrsd1sdn72] { color: var(--builder-text); background: transparent; }
.selected-mark[b-hrsd1sdn72] { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; width: 22px; height: 22px; display: grid; place-items: center; color: #fff; background: var(--builder-accent); border-radius: 50%; }
.selected-mark[b-hrsd1sdn72]  svg { width: 14px; height: 14px; }
.proposal-action[b-hrsd1sdn72] { min-height: 44px; padding: 6px 12px; display: inline-flex; align-items: center; gap: 6px; color: var(--builder-text); background: var(--builder-soft); border: 1px solid var(--builder-border); border-radius: 8px; font: inherit; font-size: 13px; cursor: pointer; }
.proposal-action:hover:not(:disabled)[b-hrsd1sdn72] { background: #fff; }
.proposal-action:disabled[b-hrsd1sdn72] { opacity: .6; cursor: not-allowed; }
.proposal-action[b-hrsd1sdn72]  svg { width: 15px; height: 15px; }
.start-from[b-hrsd1sdn72] { justify-self: start; }
@media (max-width: 800px) {
    .source-switch[b-hrsd1sdn72] { grid-template-columns: 1fr; }
}
/* /Components/Shared/ProductionOrderFamilyChip.razor.rz.scp.css */
.family-chip[b-0m8g5fxrui] { min-height: 26px; padding: 2px 8px; display: inline-flex; align-items: center; gap: 5px; color: var(--gamma-model-accent-text, #1e40af); background: var(--gamma-model-accent-soft, #eef4ff); border: 1px solid var(--gamma-model-accent-border, #bfdbfe); border-radius: 999px; font-size: 12px; font-weight: 650; text-decoration: none; }
.family-chip:hover[b-0m8g5fxrui] { background: #fff; }
.family-chip:focus-visible[b-0m8g5fxrui] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.family-chip.is-static[b-0m8g5fxrui] { color: #475467; background: #f1f4f8; border-color: var(--gamma-border); }
.family-chip[b-0m8g5fxrui]  svg { width: 14px; height: 14px; flex: 0 0 14px; }
.family-chip bdi[b-0m8g5fxrui] { font-family: Consolas, "Courier New", monospace; }
.family-path[b-0m8g5fxrui] { display: inline-block; margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
/* /Components/Shared/ProductionOrderFamilyPositionList.razor.rz.scp.css */
.family-positions[b-supljypfav] { --position-accent: var(--gamma-primary); display: grid; gap: 10px; }
.family-positions.is-model[b-supljypfav] { --position-accent: var(--gamma-model-accent); }
.positions-note[b-supljypfav] { margin: 0; display: flex; align-items: center; gap: 8px; color: var(--gamma-text-muted); font-size: 13px; }
.positions-note[b-supljypfav]  svg { width: 17px; height: 17px; flex: 0 0 17px; }
.position-tree[b-supljypfav] { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.position-node[b-supljypfav] { margin-inline-start: calc(var(--level, 0) * 18px); min-height: 58px; padding: 8px 12px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr) minmax(150px, auto); align-items: center; gap: 12px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; border-inline-start: 3px solid var(--gamma-border); }
.position-node.is-orderable[b-supljypfav] { border-inline-start-color: var(--position-accent); }
.position-node.is-phantom[b-supljypfav] { background: #f8fafc; border-inline-start-color: #93c5fd; }
.position-node.is-stock[b-supljypfav] { border-inline-start-style: dashed; }
.node-identity[b-supljypfav] { min-width: 0; display: grid; gap: 2px; }
.node-path[b-supljypfav], .node-item[b-supljypfav], .node-reason[b-supljypfav] { color: var(--gamma-text-muted); font-size: 12px; }
.node-flags[b-supljypfav] { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.node-action[b-supljypfav] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.order-toggle[b-supljypfav] { min-height: 44px; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; cursor: pointer; }
.order-toggle input[b-supljypfav] { width: 40px; height: 22px; margin: 0; flex: 0 0 40px; accent-color: var(--position-accent); cursor: pointer; }
.order-toggle input:disabled[b-supljypfav] { cursor: not-allowed; opacity: .6; }
.order-toggle:focus-within[b-supljypfav] { outline: 3px solid var(--gamma-focus); outline-offset: 3px; border-radius: 6px; }
.node-number[b-supljypfav] { color: var(--gamma-text-muted); font-family: Consolas, "Courier New", monospace; font-size: 12px; }
.orphan-block[b-supljypfav] { padding: 10px 12px; display: grid; gap: 8px; color: #7a3e04; background: #fffaeb; border: 1px solid #f7d58a; border-radius: 10px; }
.orphan-block header[b-supljypfav] { display: flex; align-items: center; gap: 8px; }
.orphan-block header[b-supljypfav]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.orphan-block p[b-supljypfav] { margin: 0; font-size: 13px; }
.orphan-block ul[b-supljypfav] { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.orphan-block li[b-supljypfav] { padding: 6px 10px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; background: #fff; border: 1px solid #f7d58a; border-radius: 8px; }
.orphan-block li > span[b-supljypfav] { min-width: 0; display: grid; }
.orphan-block li small[b-supljypfav] { color: var(--gamma-text-muted); font-size: 12px; }
.orphan-block button[b-supljypfav] { min-height: 44px; padding: 6px 12px; display: inline-flex; align-items: center; gap: 6px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; font: inherit; font-size: 13px; cursor: pointer; }
.orphan-block button:disabled[b-supljypfav] { opacity: .6; cursor: not-allowed; }
.orphan-block button[b-supljypfav]  svg { width: 15px; height: 15px; }
@media (max-width: 900px) {
    .position-node[b-supljypfav] { grid-template-columns: 1fr; }
    .node-action[b-supljypfav] { justify-content: flex-start; }
}
/* /Components/Shared/ProductionOrderFamilyReview.razor.rz.scp.css */
.family-review[b-lb6xp11r97] { display: grid; overflow: hidden; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.review-row[b-lb6xp11r97] { padding: 8px 12px; display: grid; grid-template-columns: minmax(140px, .9fr) minmax(0, 1.4fr) minmax(110px, .7fr) minmax(0, .9fr) minmax(110px, .7fr) minmax(100px, .6fr); align-items: center; gap: 10px; border-block-end: 1px solid #edf0f4; }
.review-row:last-child[b-lb6xp11r97] { border-block-end: 0; }
.review-head[b-lb6xp11r97] { color: var(--gamma-text-muted); background: #f8fafc; font-size: 12px; font-weight: 700; }
.review-row.has-issues[b-lb6xp11r97] { background: #fffaeb; }
.review-number[b-lb6xp11r97] { padding-inline-start: calc(var(--level, 0) * 14px); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.review-number bdi[b-lb6xp11r97] { font-family: Consolas, "Courier New", monospace; font-size: 13px; font-weight: 700; }
.review-item[b-lb6xp11r97] { min-width: 0; display: grid; gap: 1px; }
.review-item small[b-lb6xp11r97] { color: var(--gamma-text-muted); font-size: 12px; }
.review-path[b-lb6xp11r97] { font-size: 11px !important; }
.review-row small[b-lb6xp11r97] { color: var(--gamma-text-muted); font-size: 12px; }
.muted[b-lb6xp11r97] { color: var(--gamma-text-muted); }
@media (max-width: 1000px) {
    .review-head[b-lb6xp11r97] { display: none; }
    .review-row[b-lb6xp11r97] { grid-template-columns: 1fr; gap: 6px; }
    .review-number[b-lb6xp11r97] { padding-inline-start: 0; }
}
/* /Components/Shared/ProductionOrderIssueList.razor.rz.scp.css */
.order-issues[b-2p0ecwa1hk] { padding: 10px 12px; display: grid; gap: 6px; color: #7a3e04; background: #fffaeb; border: 1px solid #f7d58a; border-radius: 9px; }
.order-issues header[b-2p0ecwa1hk] { display: flex; align-items: center; gap: 8px; }
.order-issues[b-2p0ecwa1hk]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.order-issues ul[b-2p0ecwa1hk] { margin: 0; padding-inline-start: 22px; display: grid; gap: 3px; font-size: 13px; }
.order-issues small[b-2p0ecwa1hk] { color: #92400e; font-size: 12px; }
.order-issues.is-ready[b-2p0ecwa1hk] { display: flex; align-items: center; gap: 8px; color: #065f46; background: #ecfdf5; border-color: #a7f3d0; }
/* /Components/Shared/ProductionOrderListPanel.razor.rz.scp.css */
.order-panel[b-2vjx9nukdf] { --panel-accent: var(--gamma-primary); --panel-soft: #eef4ff; --panel-text: #1e40af; --panel-border: #bfdbfe; padding: 14px; display: grid; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 11px; }
.order-panel.is-model[b-2vjx9nukdf] { --panel-accent: var(--gamma-model-accent); --panel-soft: var(--gamma-model-accent-soft); --panel-text: var(--gamma-model-accent-text); --panel-border: var(--gamma-model-accent-border); }
.order-panel-head[b-2vjx9nukdf] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.order-panel-head > div:first-child[b-2vjx9nukdf] { min-width: 0; display: flex; align-items: center; gap: 10px; }
.order-panel-head > div:first-child > span[b-2vjx9nukdf] { width: 38px; height: 38px; display: grid; flex: 0 0 38px; place-items: center; color: var(--panel-text); background: var(--panel-soft); border-radius: 9px; }
.order-panel-head > div:first-child > div[b-2vjx9nukdf] { display: grid; }
.order-panel-head small[b-2vjx9nukdf] { color: var(--gamma-text-muted); font-size: 12px; }
.order-panel-head[b-2vjx9nukdf]  svg { width: 19px; height: 19px; }
.order-panel-actions[b-2vjx9nukdf] { display: flex; flex-wrap: wrap; gap: 8px; }
.panel-primary[b-2vjx9nukdf], .panel-secondary[b-2vjx9nukdf] { min-height: 44px; padding-inline: 14px; display: inline-flex; align-items: center; gap: 7px; border-radius: 9px; font-weight: 700; text-decoration: none; }
.panel-primary[b-2vjx9nukdf] { color: #fff; background: var(--panel-accent); border: 1px solid var(--panel-accent); }
.panel-secondary[b-2vjx9nukdf] { color: var(--panel-text); background: #fff; border: 1px solid var(--panel-border); }
.panel-primary:focus-visible[b-2vjx9nukdf], .panel-secondary:focus-visible[b-2vjx9nukdf], .order-rows a:focus-visible[b-2vjx9nukdf] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.order-panel-error[b-2vjx9nukdf] { padding: 10px 12px; display: flex; align-items: center; gap: 8px; color: #991b1b; background: #fff5f5; border: 1px solid #fecaca; border-radius: 8px; }
.order-panel-skeleton[b-2vjx9nukdf] { min-height: 104px; border-radius: 8px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: order-panel-shimmer-b-2vjx9nukdf 1.4s ease infinite; }
@keyframes order-panel-shimmer-b-2vjx9nukdf { from { background-position: 100% 0; } to { background-position: 0 0; } }
.order-rows[b-2vjx9nukdf] { margin: 0; padding: 0; display: grid; list-style: none; }
.order-rows a[b-2vjx9nukdf] { min-height: 52px; padding: 6px 8px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; align-items: center; gap: 12px; color: inherit; text-decoration: none; border-block-end: 1px solid #f1f3f6; border-radius: 6px; }
.order-rows a:hover[b-2vjx9nukdf] { background: #f8fafc; }
.row-main[b-2vjx9nukdf], .row-meta[b-2vjx9nukdf] { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.row-main bdi[b-2vjx9nukdf] { font-family: Consolas, "Courier New", monospace; font-weight: 700; }
.row-main span[b-2vjx9nukdf] { overflow: hidden; color: var(--gamma-text-muted); text-overflow: ellipsis; white-space: nowrap; }
.row-meta small[b-2vjx9nukdf] { color: var(--gamma-text-muted); font-size: 12px; }
@media (max-width: 700px) { .order-rows a[b-2vjx9nukdf] { grid-template-columns: 1fr; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .order-panel-skeleton[b-2vjx9nukdf] { animation: none; } }
/* /Components/Shared/ProductionOrderMaterialPlanEditor.razor.rz.scp.css */
.material-plan[b-5zc6l0fqan] { --plan-accent: var(--gamma-primary); --plan-soft: #eef4ff; --plan-text: #1e40af; display: grid; gap: 8px; }
.material-plan.is-model[b-5zc6l0fqan] { --plan-accent: var(--gamma-model-accent); --plan-soft: var(--gamma-model-accent-soft); --plan-text: var(--gamma-model-accent-text); }
.approval-note[b-5zc6l0fqan] { margin: 0; padding: 8px 10px; display: flex; align-items: center; gap: 8px; color: #7a3e04; background: #fffaeb; border: 1px solid #f7d58a; border-radius: 8px; font-size: 13px; }
.approval-note[b-5zc6l0fqan]  svg, .control-note[b-5zc6l0fqan]  svg, .link-button[b-5zc6l0fqan]  svg { width: 16px; height: 16px; flex: 0 0 16px; }
.material-row[b-5zc6l0fqan] { padding: 10px 12px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-inline-start: 3px solid var(--gamma-border); border-radius: 10px; }
.material-row.is-substituted[b-5zc6l0fqan] { border-inline-start-color: #d97706; }
.material-head[b-5zc6l0fqan] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.material-name[b-5zc6l0fqan], .material-quantity[b-5zc6l0fqan] { display: flex; align-items: center; gap: 8px; }
.material-quantity bdi[b-5zc6l0fqan] { font-weight: 800; }
.link-button[b-5zc6l0fqan] { min-height: 32px; padding-inline: 8px; display: inline-flex; align-items: center; gap: 4px; color: var(--plan-text); background: transparent; border: 1px solid transparent; border-radius: 6px; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.link-button:hover[b-5zc6l0fqan] { background: var(--plan-soft); }
.link-button:focus-visible[b-5zc6l0fqan] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.material-fields[b-5zc6l0fqan] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.form-field[b-5zc6l0fqan] { min-width: 0; margin: 0; display: grid; align-content: start; gap: 5px; font-size: 12px; font-weight: 700; color: #475467; }
.form-field em[b-5zc6l0fqan] { color: var(--gamma-danger); font-style: normal; }
.readonly-value[b-5zc6l0fqan] { min-height: 40px; padding: 4px 10px; display: grid; align-content: center; color: var(--gamma-text); background: #f8fafc; border: 1px solid #edf0f4; border-radius: 6px; font-size: 13px; font-weight: 600; }
.readonly-value small[b-5zc6l0fqan], .muted small[b-5zc6l0fqan] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.option-meta[b-5zc6l0fqan] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.control-note[b-5zc6l0fqan] { display: flex; align-items: center; gap: 4px; color: var(--gamma-text-muted); font-weight: 500; }
.control-note.is-approval[b-5zc6l0fqan] { color: #92400e; }
@media (max-width: 1100px) { .material-fields[b-5zc6l0fqan] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .material-fields[b-5zc6l0fqan] { grid-template-columns: 1fr; } }
.phantom-group-head[b-5zc6l0fqan] { min-height: 48px; padding: 6px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; background: var(--plan-soft); border: 1px solid var(--gamma-border); border-inline-start: 3px solid var(--plan-text); border-radius: 10px; }
.phantom-toggle[b-5zc6l0fqan] { min-width: 0; min-height: 40px; padding: 0; display: flex; align-items: center; gap: 8px; color: var(--gamma-text); background: transparent; border: 0; font: inherit; text-align: start; cursor: pointer; }
.phantom-toggle:focus-visible[b-5zc6l0fqan] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; border-radius: 6px; }
.phantom-chevron[b-5zc6l0fqan] { display: inline-flex; color: var(--plan-text); transform: rotate(90deg); transition: transform .15s ease; }
.phantom-chevron.is-open[b-5zc6l0fqan] { transform: none; }
.phantom-chevron[b-5zc6l0fqan]  svg { width: 16px; height: 16px; }
.phantom-title[b-5zc6l0fqan] { min-width: 0; display: grid; }
.phantom-title small[b-5zc6l0fqan], .phantom-parent small[b-5zc6l0fqan] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.phantom-parent[b-5zc6l0fqan] { display: grid; justify-items: end; }
.phantom-parent bdi[b-5zc6l0fqan] { font-weight: 800; }
.material-row.is-phantom-line[b-5zc6l0fqan] { margin-inline-start: 16px; }
@media (max-width: 600px) { .material-row.is-phantom-line[b-5zc6l0fqan] { margin-inline-start: 8px; } .phantom-parent[b-5zc6l0fqan] { justify-items: start; } }
/* /Components/Shared/ProductionOrderMaterialsView.razor.rz.scp.css */
.materials-view[b-tqd5k5xhs7] { --plan-soft: #eef4ff; --plan-text: #1e40af; display: grid; gap: 6px; }
.materials-view.is-model[b-tqd5k5xhs7] { --plan-soft: var(--gamma-model-accent-soft); --plan-text: var(--gamma-model-accent-text); }
.material-row[b-tqd5k5xhs7] { padding: 8px 12px; display: grid; gap: 8px; background: #fff; border: 1px solid var(--gamma-border); border-inline-start: 3px solid var(--gamma-border); border-radius: 9px; }
.material-row.is-substituted[b-tqd5k5xhs7] { border-inline-start-color: #d97706; }
.material-row.is-pending[b-tqd5k5xhs7] { border-inline-start-color: #dc2626; background: #fffdf7; }
.material-main[b-tqd5k5xhs7] { min-height: 44px; display: grid; grid-template-columns: minmax(200px, 1.2fr) minmax(0, 1.4fr) auto; align-items: center; gap: 12px; }
.material-name[b-tqd5k5xhs7] { min-width: 0; display: flex; align-items: center; gap: 8px; }
.material-name > span[b-tqd5k5xhs7] { min-width: 0; display: grid; }
.material-name small[b-tqd5k5xhs7] { overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.material-facts[b-tqd5k5xhs7] { min-width: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.fact[b-tqd5k5xhs7] { min-width: 0; display: grid; font-size: 13px; }
.fact small[b-tqd5k5xhs7] { color: var(--gamma-text-muted); font-size: 11px; }
.material-end[b-tqd5k5xhs7] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; }
.material-end bdi[b-tqd5k5xhs7] { font-weight: 800; }
.approve-button[b-tqd5k5xhs7], .link-button[b-tqd5k5xhs7] { min-height: 36px; padding-inline: 10px; display: inline-flex; align-items: center; gap: 5px; border-radius: 7px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.approve-button[b-tqd5k5xhs7] { color: #fff; background: #047857; border: 1px solid #047857; }
.approve-button:disabled[b-tqd5k5xhs7] { cursor: not-allowed; opacity: .6; }
.link-button[b-tqd5k5xhs7] { color: var(--plan-text); background: transparent; border: 1px solid transparent; }
.link-button:hover[b-tqd5k5xhs7] { background: var(--plan-soft); }
.approve-button:focus-visible[b-tqd5k5xhs7], .link-button:focus-visible[b-tqd5k5xhs7] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.approve-button[b-tqd5k5xhs7]  svg, .link-button[b-tqd5k5xhs7]  svg { width: 15px; height: 15px; }
@media (max-width: 1000px) { .material-main[b-tqd5k5xhs7] { grid-template-columns: 1fr; } .material-end[b-tqd5k5xhs7] { justify-content: flex-start; } }
.phantom-group-head[b-tqd5k5xhs7] { min-height: 48px; padding: 6px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; background: var(--plan-soft); border: 1px solid var(--gamma-border); border-inline-start: 3px solid var(--plan-text); border-radius: 10px; }
.phantom-toggle[b-tqd5k5xhs7] { min-width: 0; min-height: 40px; padding: 0; display: flex; align-items: center; gap: 8px; color: var(--gamma-text); background: transparent; border: 0; font: inherit; text-align: start; cursor: pointer; }
.phantom-toggle:focus-visible[b-tqd5k5xhs7] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; border-radius: 6px; }
.phantom-chevron[b-tqd5k5xhs7] { display: inline-flex; color: var(--plan-text); transform: rotate(90deg); transition: transform .15s ease; }
.phantom-chevron.is-open[b-tqd5k5xhs7] { transform: none; }
.phantom-chevron[b-tqd5k5xhs7]  svg { width: 16px; height: 16px; }
.phantom-title[b-tqd5k5xhs7] { min-width: 0; display: grid; }
.phantom-title small[b-tqd5k5xhs7], .phantom-parent small[b-tqd5k5xhs7] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.phantom-parent[b-tqd5k5xhs7] { display: grid; justify-items: end; }
.phantom-parent bdi[b-tqd5k5xhs7] { font-weight: 800; }
.material-row.is-phantom-line[b-tqd5k5xhs7] { margin-inline-start: 16px; }
@media (max-width: 600px) { .material-row.is-phantom-line[b-tqd5k5xhs7] { margin-inline-start: 8px; } .phantom-parent[b-tqd5k5xhs7] { justify-items: start; } }
/* /Components/Shared/ProductionOrderProposalEditor.razor.rz.scp.css */
.proposal-editor[b-0g5nbubg5u] { display: grid; gap: 10px; }
.proposal-head[b-0g5nbubg5u] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.proposal-head span[b-0g5nbubg5u] { color: var(--gamma-text-muted); font-size: 12px; }
.proposal-grid[b-0g5nbubg5u] { display: grid; overflow: hidden; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.proposal-row[b-0g5nbubg5u] { min-height: 56px; padding: 8px 12px; display: grid; grid-template-columns: minmax(160px, .8fr) minmax(0, 1.4fr); align-items: start; gap: 12px; border-block-end: 1px solid #edf0f4; border-inline-start: 3px solid transparent; }
.proposal-row:last-child[b-0g5nbubg5u] { border-block-end: 0; }
.proposal-row.is-filled[b-0g5nbubg5u] { border-inline-start-color: var(--builder-accent, var(--gamma-primary)); }
.position-name[b-0g5nbubg5u] { min-width: 0; display: grid; padding-block-start: 6px; }
.position-name small[b-0g5nbubg5u] { color: var(--gamma-text-muted); font-size: 12px; }
.name-flag[b-0g5nbubg5u] { color: var(--builder-text, var(--gamma-primary)); }
.position-select[b-0g5nbubg5u] { min-width: 0; display: grid; gap: 6px; }
.option-meta[b-0g5nbubg5u] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.field-warning[b-0g5nbubg5u] { margin: 0; color: #92400e; font-size: 12px; }
.nested-note[b-0g5nbubg5u] { display: flex; align-items: center; gap: 6px; color: var(--builder-text, var(--gamma-primary)); font-size: 13px; }
.nested-note[b-0g5nbubg5u]  svg { width: 17px; height: 17px; }
.proposal-actions[b-0g5nbubg5u] { display: flex; flex-wrap: wrap; gap: 6px; }
.proposal-action[b-0g5nbubg5u] { min-height: 44px; padding: 6px 12px; display: inline-flex; align-items: center; gap: 6px; color: var(--builder-text, var(--gamma-primary)); background: var(--builder-soft, #eef4ff); border: 1px solid var(--builder-border, #bfdbfe); border-radius: 8px; font: inherit; font-size: 13px; cursor: pointer; }
.proposal-action:hover:not(:disabled)[b-0g5nbubg5u] { background: #fff; }
.proposal-action:disabled[b-0g5nbubg5u] { opacity: .6; cursor: not-allowed; }
.proposal-action[b-0g5nbubg5u]  svg { width: 15px; height: 15px; }

/* Each nested builder is indented relative to its parent so the tree stays readable in RTL. */
.nested-slot[b-0g5nbubg5u] { margin-inline-start: 12px; padding: 10px 12px; background: #f8fafc; border-block-start: 1px dashed var(--gamma-border); border-inline-start: 3px solid var(--builder-border, #bfdbfe); }
.plan-skeleton[b-0g5nbubg5u] { min-height: 72px; border-radius: 8px; background: linear-gradient(90deg, #f1f5f9 25%, #e8edf3 37%, #f1f5f9 63%); background-size: 400% 100%; animation: proposal-shimmer-b-0g5nbubg5u 1.3s ease infinite; }
@keyframes proposal-shimmer-b-0g5nbubg5u { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.proposal-identity[b-0g5nbubg5u] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 12px; }
.form-field[b-0g5nbubg5u] { min-width: 0; margin: 0; display: grid; gap: 6px; font-weight: 650; }
.form-field small[b-0g5nbubg5u] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 400; }
.signature-state[b-0g5nbubg5u] { min-height: 44px; padding: 10px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid; border-radius: 9px; font-size: 13px; }
.signature-state[b-0g5nbubg5u]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.signature-state.is-pending[b-0g5nbubg5u] { color: #475467; background: #f8fafc; border-color: var(--gamma-border); }
.signature-state.is-match[b-0g5nbubg5u] { color: #065f46; background: #ecfdf5; border-color: #a7f3d0; }
.signature-state.is-new[b-0g5nbubg5u] { color: var(--builder-text, var(--gamma-primary)); background: var(--builder-soft, #eef4ff); border-color: var(--builder-border, #bfdbfe); }
.signature-state.is-warning[b-0g5nbubg5u] { color: #7a3e04; background: #fffaeb; border-color: #f7d58a; }
.attribute-block[b-0g5nbubg5u] { min-width: 0; margin: 0; padding: 12px; display: grid; gap: 8px; border: 1px solid var(--gamma-border); border-radius: 10px; }
.attribute-block legend[b-0g5nbubg5u] { padding-inline: 4px; font-weight: 750; }
.attribute-block > small[b-0g5nbubg5u] { color: var(--gamma-text-muted); }
@media (max-width: 800px) {
    .proposal-identity[b-0g5nbubg5u] { grid-template-columns: 1fr; }
    .proposal-row[b-0g5nbubg5u] { grid-template-columns: 1fr; gap: 6px; }
    .nested-slot[b-0g5nbubg5u] { margin-inline-start: 0; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .plan-skeleton[b-0g5nbubg5u] { animation: none; }
}
/* /Components/Shared/ProductionOrderReleaseNotice.razor.rz.scp.css */
.release-notice[b-9jxi58wi68] { padding: 12px; display: grid; gap: 8px; color: #065f46; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 10px; }
.release-notice header[b-9jxi58wi68], .stock-info strong[b-9jxi58wi68] { display: flex; align-items: center; gap: 8px; }
.release-notice[b-9jxi58wi68]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.release-notice p[b-9jxi58wi68] { margin: 0; color: #064e3b; font-size: 13px; }
.stock-info[b-9jxi58wi68] { padding: 10px; display: grid; gap: 6px; color: #1e3a8a; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 8px; }
.stock-info ul[b-9jxi58wi68] { margin: 0; padding-inline-start: 20px; display: grid; gap: 3px; font-size: 13px; }
.stock-info li small[b-9jxi58wi68] { margin-inline-start: 6px; color: #475467; }
.stock-info > small[b-9jxi58wi68] { color: #475467; font-size: 12px; }
.family-release[b-9jxi58wi68] { margin: 0; padding: 0; display: grid; gap: 4px; list-style: none; }
.family-release li[b-9jxi58wi68] { min-height: 36px; padding: 4px 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; background: #fff; border: 1px solid #a7f3d0; border-radius: 8px; font-size: 13px; color: #064e3b; }
.family-release bdi[b-9jxi58wi68] { font-family: Consolas, "Courier New", monospace; font-weight: 700; }
.family-release small[b-9jxi58wi68] { color: #475467; }
/* /Components/Shared/ProductionOrderRoutePlanEditor.razor.rz.scp.css */
.route-plan[b-wzjsyrqm50] { --plan-accent: var(--gamma-primary); --plan-soft: #eef4ff; --plan-text: #1e40af; display: grid; gap: 12px; }
.route-plan.is-model[b-wzjsyrqm50] { --plan-accent: var(--gamma-model-accent); --plan-soft: var(--gamma-model-accent-soft); --plan-text: var(--gamma-model-accent-text); }
.plan-skeleton[b-wzjsyrqm50] { min-height: 120px; border-radius: 10px; background: linear-gradient(90deg, #f2f4f7 25%, #e8ebef 37%, #f2f4f7 63%); background-size: 400% 100%; animation: route-plan-shimmer-b-wzjsyrqm50 1.4s ease infinite; }
@keyframes route-plan-shimmer-b-wzjsyrqm50 { from { background-position: 100% 0; } to { background-position: 0 0; } }
.route-options[b-wzjsyrqm50] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; }
.route-option[b-wzjsyrqm50] { position: relative; min-height: 60px; padding: 8px 12px; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; cursor: pointer; }
.route-option input[b-wzjsyrqm50] { position: absolute; opacity: 0; pointer-events: none; }
.route-option.is-selected[b-wzjsyrqm50] { background: var(--plan-soft); border-color: var(--plan-accent); }
.route-option:focus-within[b-wzjsyrqm50] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.route-icon[b-wzjsyrqm50] { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; color: var(--plan-text); background: var(--plan-soft); border-radius: 8px; }
.route-icon[b-wzjsyrqm50]  svg { width: 18px; height: 18px; }
.route-text[b-wzjsyrqm50] { min-width: 0; flex: 1; display: grid; }
.route-text small[b-wzjsyrqm50] { color: var(--gamma-text-muted); font-size: 12px; }
.route-text bdi[b-wzjsyrqm50] { font-family: Consolas, "Courier New", monospace; }
.step-table[b-wzjsyrqm50] { overflow: hidden; background: #fff; border: 1px solid var(--gamma-border); border-radius: 10px; }
.step-row[b-wzjsyrqm50] { min-height: 56px; padding: 8px 12px; display: grid; grid-template-columns: minmax(170px, 1.1fr) minmax(130px, .7fr) minmax(170px, 1fr) minmax(200px, 1.2fr); align-items: center; gap: 10px; border-block-end: 1px solid #edf0f4; }
.step-row:last-child[b-wzjsyrqm50] { border-block-end: 0; }
.step-head[b-wzjsyrqm50] { min-height: 38px; color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; }
.step-name[b-wzjsyrqm50] { min-width: 0; display: flex; align-items: center; gap: 8px; }
.step-name > span:last-child[b-wzjsyrqm50] { min-width: 0; display: grid; }
.step-name small[b-wzjsyrqm50], .muted[b-wzjsyrqm50] { color: var(--gamma-text-muted); font-size: 12px; }
.step-number[b-wzjsyrqm50] { width: 26px; height: 26px; display: grid; flex: 0 0 26px; place-items: center; color: var(--plan-text); background: var(--plan-soft); border-radius: 50%; font-size: 12px; font-weight: 800; }
.instruction-cell[b-wzjsyrqm50] { display: grid; gap: 6px; }
.option-meta[b-wzjsyrqm50] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
@media (max-width: 1000px) {
    .step-head[b-wzjsyrqm50] { display: none; }
    .step-row[b-wzjsyrqm50] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .step-name[b-wzjsyrqm50], .instruction-cell[b-wzjsyrqm50] { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .step-row[b-wzjsyrqm50] { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .plan-skeleton[b-wzjsyrqm50] { animation: none; } }
/* /Components/Shared/ProductionOrderSizePlanEditor.razor.rz.scp.css */
.size-plan[b-2y7sges818] { --plan-accent: var(--gamma-primary); --plan-soft: #eef4ff; --plan-text: #1e40af; display: grid; gap: 10px; }
.size-plan.is-model[b-2y7sges818] { --plan-accent: var(--gamma-model-accent); --plan-soft: var(--gamma-model-accent-soft); --plan-text: var(--gamma-model-accent-text); }
.quantity-row[b-2y7sges818] { display: grid; grid-template-columns: minmax(200px, 280px) minmax(0, 1fr); align-items: end; gap: 12px; }
.form-field[b-2y7sges818] { min-width: 0; margin: 0; display: grid; gap: 6px; font-weight: 650; }
.form-field em[b-2y7sges818] { color: var(--gamma-danger); font-style: normal; }
.plan-note[b-2y7sges818] { margin: 0; padding: 8px 10px; display: flex; align-items: center; gap: 8px; color: #475467; background: #f8fafc; border-radius: 8px; font-size: 13px; }
.plan-note.is-warning[b-2y7sges818] { color: #7a3e04; background: #fffaeb; }
.plan-note[b-2y7sges818]  svg { width: 17px; height: 17px; flex: 0 0 17px; }
.size-toolbar[b-2y7sges818] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.muted[b-2y7sges818] { color: var(--gamma-text-muted); font-size: 12px; }
.size-icon[b-2y7sges818] { width: 36px; height: 36px; display: grid; place-items: center; color: var(--plan-text); background: var(--plan-soft); border-radius: 9px; }
.size-icon[b-2y7sges818]  svg { width: 19px; height: 19px; }
.assortment-copy[b-2y7sges818] { min-width: min(100%, 420px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.copy-button[b-2y7sges818] { min-height: 40px; padding-inline: 12px; display: inline-flex; align-items: center; gap: 6px; color: var(--plan-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.copy-button:disabled[b-2y7sges818] { cursor: not-allowed; opacity: .6; }
.copy-button:focus-visible[b-2y7sges818] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.copy-button[b-2y7sges818]  svg { width: 17px; height: 17px; }
.option-meta[b-2y7sges818] { margin-inline-start: 6px; color: var(--gamma-text-muted); font-size: 11px; }
.provenance[b-2y7sges818] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.provenance small[b-2y7sges818] { color: var(--gamma-text-muted); font-size: 12px; }
@media (max-width: 700px) {
    .quantity-row[b-2y7sges818], .assortment-copy[b-2y7sges818] { grid-template-columns: 1fr; }
    .assortment-copy[b-2y7sges818] { min-width: 100%; }
}
.system-choice[b-2y7sges818] { min-width: 0; margin: 0; padding: 0; display: grid; gap: 8px; border: 0; }
.system-choice legend[b-2y7sges818] { margin-block-end: 6px; padding: 0; font-weight: 650; }
.system-choice legend em[b-2y7sges818] { color: var(--gamma-danger); font-style: normal; }
.system-options[b-2y7sges818] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.system-option[b-2y7sges818] { min-height: 56px; padding: 8px 10px; display: flex; align-items: center; gap: 10px; color: var(--gamma-text); text-align: start; background: #fff; border: 1px solid var(--gamma-border); border-radius: 9px; font: inherit; cursor: pointer; }
.system-option:focus-visible[b-2y7sges818] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.system-option.is-selected[b-2y7sges818] { border-color: var(--plan-accent); box-shadow: inset 0 0 0 1px var(--plan-accent); background: var(--plan-soft); }
.system-option.is-disabled[b-2y7sges818] { cursor: not-allowed; opacity: .6; border-style: dashed; }
.system-text[b-2y7sges818] { min-width: 0; flex: 1; display: grid; }
.system-text strong[b-2y7sges818] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.system-text small[b-2y7sges818] { color: var(--gamma-text-muted); font-size: 12px; }
.size-confirm[b-2y7sges818] { display: flex; align-items: flex-start; gap: 10px; }
.size-confirm > svg[b-2y7sges818] { width: 23px; flex: 0 0 23px; color: var(--gamma-warning); }
.size-confirm p[b-2y7sges818] { margin: 4px 0 0; color: var(--gamma-text-muted); }
@media (max-width: 700px) {
    .system-options[b-2y7sges818] { grid-template-columns: 1fr; }
}
/* /Components/Shared/SizeQuantityMatrix.razor.rz.scp.css */
.quantity-matrix[b-2zqi37280s] { min-width: 0; overflow-x: auto; border: 1px solid var(--gamma-border); border-radius: 8px; background: #fff; }
.quantity-matrix-table[b-2zqi37280s] { width: 100%; border-collapse: collapse; font-size: 13px; }
.quantity-matrix-table th[b-2zqi37280s], .quantity-matrix-table td[b-2zqi37280s] { min-width: 58px; height: 36px; padding: 4px 8px; text-align: center; border-inline-start: 1px solid #edf0f4; border-block-end: 1px solid #f1f3f6; }
.quantity-matrix-table thead th[b-2zqi37280s] { color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; border-block-end: 1px solid var(--gamma-border); }
.quantity-matrix-row-head[b-2zqi37280s] { min-width: 96px; color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; text-align: start !important; white-space: nowrap; }
.quantity-matrix-total[b-2zqi37280s] { min-width: 72px; background: #f1f5f9; font-weight: 800; }
.quantity-matrix-table tbody tr:last-child th[b-2zqi37280s], .quantity-matrix-table tbody tr:last-child td[b-2zqi37280s] { border-block-end: 0; }
.is-emphasis td[b-2zqi37280s] { font-weight: 750; }
/* /Components/Shared/SizeRangeQuantityGrid.razor.rz.scp.css */
.size-matrix[b-8inz1zwcfb] { min-width: 0; display: grid; gap: 6px; }
.size-matrix-scroll[b-8inz1zwcfb] { min-width: 0; overflow-x: auto; border: 1px solid var(--gamma-border); border-radius: 8px; }
.size-matrix-table[b-8inz1zwcfb] { width: 100%; border-collapse: collapse; font-size: 13px; }
.size-matrix-table th[b-8inz1zwcfb], .size-matrix-table td[b-8inz1zwcfb] { min-width: 88px; padding: 6px 8px; text-align: center; vertical-align: top; border-inline-start: 1px solid #edf0f4; }
.size-matrix-table thead th[b-8inz1zwcfb] { color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; border-block-end: 1px solid var(--gamma-border); }
.size-matrix-row-head[b-8inz1zwcfb] { min-width: 96px; color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; text-align: start !important; }
.size-matrix-label[b-8inz1zwcfb] { display: block; }
.size-matrix-caption[b-8inz1zwcfb] { display: block; color: var(--gamma-text-muted); font-size: 11px; font-weight: 500; }
.size-matrix-input[b-8inz1zwcfb] { width: 100%; min-width: 64px; height: 36px; padding-inline: 8px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 6px; font: inherit; font-weight: 650; text-align: center; }
.size-matrix-input:focus-visible[b-8inz1zwcfb] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; border-color: var(--gamma-primary); }
.size-matrix-input:disabled[b-8inz1zwcfb] { color: var(--gamma-text-muted); background: #f8fafc; cursor: not-allowed; }
.has-error .size-matrix-input[b-8inz1zwcfb] { border-color: var(--gamma-danger); }
.size-matrix-error[b-8inz1zwcfb] { display: block; margin-block-start: 3px; color: var(--gamma-danger); font-size: 11px; }
.size-matrix-tools[b-8inz1zwcfb] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.size-matrix-tools small[b-8inz1zwcfb] { color: var(--gamma-text-muted); font-size: 11px; }
.size-matrix-link[b-8inz1zwcfb] { min-height: 32px; padding-inline: 8px; color: var(--gamma-primary); background: transparent; border: 0; border-radius: 6px; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.size-matrix-link:hover[b-8inz1zwcfb] { background: #eef4ff; }
.size-matrix-link:disabled[b-8inz1zwcfb] { color: var(--gamma-text-muted); cursor: not-allowed; }
.size-matrix-link:focus-visible[b-8inz1zwcfb] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
@media (max-width: 700px) { .size-matrix-tools small[b-8inz1zwcfb] { display: none; } }
/* /Components/Shared/SizeSystemPicker.razor.rz.scp.css */
.size-system-picker[b-k0gx1ww91p] { min-width: 0; display: grid; gap: 8px; }
.picker-head[b-k0gx1ww91p] { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.picker-label[b-k0gx1ww91p] { font-weight: 650; }
.picker-head small[b-k0gx1ww91p], .picker-hint[b-k0gx1ww91p], .picker-empty[b-k0gx1ww91p] { color: var(--gamma-text-muted); font-size: 12px; }
.picker-empty[b-k0gx1ww91p] { margin: 0; }
.picker-error[b-k0gx1ww91p] { color: var(--gamma-danger); font-size: 12px; }
.system-chips[b-k0gx1ww91p] { display: flex; flex-wrap: wrap; gap: 6px; }
.system-chip[b-k0gx1ww91p] { min-height: 44px; padding-inline: 10px; display: inline-flex; align-items: center; gap: 6px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 8px; font: inherit; font-weight: 650; cursor: pointer; }
.system-chip small[b-k0gx1ww91p] { color: var(--gamma-text-muted); font-size: 11px; font-weight: 500; }
.system-chip[b-k0gx1ww91p]  svg { width: 15px; height: 15px; }
.system-chip:hover:not(:disabled)[b-k0gx1ww91p] { border-color: var(--gamma-primary); }
.system-chip.is-selected[b-k0gx1ww91p] { color: var(--gamma-primary); background: #eef4ff; border-color: #93b4f5; }
.system-chip.is-inactive[b-k0gx1ww91p] { border-style: dashed; }
.system-chip:disabled[b-k0gx1ww91p] { cursor: not-allowed; opacity: .6; }
.system-chip:focus-visible[b-k0gx1ww91p] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
.size-preview[b-k0gx1ww91p] { padding: 8px 10px; display: grid; gap: 6px; background: #f8fafc; border: 1px solid #edf0f4; border-radius: 8px; }
.preview-label[b-k0gx1ww91p] { color: var(--gamma-text-muted); font-size: 12px; font-weight: 650; }
.size-preview > small[b-k0gx1ww91p] { color: var(--gamma-text-muted); font-size: 12px; }
.preview-sizes[b-k0gx1ww91p] { max-height: 96px; overflow-y: auto; display: flex; flex-wrap: wrap; gap: 4px; }
.preview-sizes bdi[b-k0gx1ww91p] { min-width: 32px; padding: 1px 8px; text-align: center; background: #fff; border: 1px solid var(--gamma-border); border-radius: 999px; font-size: 12px; font-weight: 650; }
.preview-sizes bdi.is-inactive[b-k0gx1ww91p] { color: var(--gamma-text-muted); border-style: dashed; }
/* /Components/Shared/SizeValueMappingGrid.razor.rz.scp.css */
.size-matrix[b-bumoxaswmm] { min-width: 0; display: grid; gap: 6px; }
.size-matrix-scroll[b-bumoxaswmm] { min-width: 0; overflow-x: auto; border: 1px solid var(--gamma-border); border-radius: 8px; }
.size-matrix-table[b-bumoxaswmm] { width: 100%; border-collapse: collapse; font-size: 13px; }
.size-matrix-table th[b-bumoxaswmm], .size-matrix-table td[b-bumoxaswmm] { min-width: 76px; padding: 6px 8px; text-align: center; border-inline-start: 1px solid #edf0f4; }
.size-matrix-table thead th[b-bumoxaswmm] { color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; border-block-end: 1px solid var(--gamma-border); }
.size-matrix-row-head[b-bumoxaswmm] { min-width: 96px; color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; text-align: start !important; }
.is-mapped[b-bumoxaswmm] { background: #eef4ff; }
.size-matrix-select[b-bumoxaswmm] { width: 100%; min-width: 64px; height: 36px; padding-inline: 4px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 6px; font: inherit; font-size: 12px; }
.is-mapped .size-matrix-select[b-bumoxaswmm] { color: var(--gamma-primary); border-color: #bfdbfe; font-weight: 700; }
.size-matrix-select:focus-visible[b-bumoxaswmm] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; }
.size-matrix-select:disabled[b-bumoxaswmm] { color: var(--gamma-text-muted); background: #f8fafc; cursor: not-allowed; }
.size-matrix-tools[b-bumoxaswmm] { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.size-matrix-tools small[b-bumoxaswmm] { color: var(--gamma-text-muted); font-size: 11px; }
.size-matrix-link[b-bumoxaswmm] { min-height: 32px; padding-inline: 8px; color: var(--gamma-primary); background: transparent; border: 0; border-radius: 6px; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.size-matrix-link:hover[b-bumoxaswmm] { background: #eef4ff; }
.size-matrix-link:focus-visible[b-bumoxaswmm] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
/* /Components/Shared/SizeVectorEditor.razor.rz.scp.css */
.size-vector[b-vykunhuz3j] { min-width: 0; display: grid; gap: 6px; }
.size-vector-scroll[b-vykunhuz3j] { min-width: 0; overflow-x: auto; border: 1px solid var(--gamma-border); border-radius: 8px; }
.size-vector-table[b-vykunhuz3j] { width: 100%; border-collapse: collapse; font-size: 13px; }
.size-vector-table th[b-vykunhuz3j], .size-vector-table td[b-vykunhuz3j] { min-width: 64px; padding: 6px; text-align: center; vertical-align: top; border-inline-start: 1px solid #edf0f4; }
.size-vector-table thead th[b-vykunhuz3j] { color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; border-block-end: 1px solid var(--gamma-border); }
.size-vector-row-head[b-vykunhuz3j] { min-width: 96px; color: #475467; background: #f8fafc; font-size: 12px; font-weight: 750; text-align: start !important; }
.size-vector-total-head[b-vykunhuz3j], .size-vector-total[b-vykunhuz3j] { min-width: 72px; background: #f1f5f9; font-weight: 800; }
.size-vector-total[b-vykunhuz3j] { vertical-align: middle !important; }
.size-vector-input[b-vykunhuz3j] { width: 100%; min-width: 52px; height: 36px; padding-inline: 6px; color: var(--gamma-text); background: #fff; border: 1px solid var(--gamma-border); border-radius: 6px; font: inherit; font-weight: 650; text-align: center; }
.size-vector-input:focus-visible[b-vykunhuz3j] { outline: 3px solid var(--gamma-focus); outline-offset: 1px; border-color: var(--gamma-primary); }
.size-vector-input:disabled[b-vykunhuz3j] { color: var(--gamma-text-muted); background: #f8fafc; cursor: not-allowed; }
.has-error .size-vector-input[b-vykunhuz3j] { border-color: var(--gamma-danger); }
.size-vector-error[b-vykunhuz3j] { display: block; margin-block-start: 3px; color: var(--gamma-danger); font-size: 11px; }
.size-vector-tools[b-vykunhuz3j] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.size-vector-tools small[b-vykunhuz3j] { color: var(--gamma-text-muted); font-size: 11px; }
.size-vector-link[b-vykunhuz3j] { min-height: 32px; padding-inline: 8px; color: var(--gamma-primary); background: transparent; border: 0; border-radius: 6px; font: inherit; font-size: 12px; font-weight: 650; cursor: pointer; }
.size-vector-link:hover[b-vykunhuz3j] { background: #eef4ff; }
.size-vector-link:disabled[b-vykunhuz3j] { color: var(--gamma-text-muted); cursor: not-allowed; }
.size-vector-link:focus-visible[b-vykunhuz3j] { outline: 3px solid var(--gamma-focus); outline-offset: 2px; }
@media (max-width: 700px) { .size-vector-tools small[b-vykunhuz3j] { display: none; } }
/* /Components/Shared/StatusChip.razor.rz.scp.css */
.status-chip[b-fz05o1gnhu] { min-height: 24px; padding-inline: 8px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.status-chip[b-fz05o1gnhu]  svg { width: 14px; height: 14px; flex: 0 0 14px; }
.status-dot[b-fz05o1gnhu] { width: 6px; height: 6px; flex: 0 0 6px; background: currentColor; border-radius: 50%; }
.tone-neutral[b-fz05o1gnhu] { color: #5f6c7b; background: #f2f4f7; border-color: #d0d5dd; }
.tone-positive[b-fz05o1gnhu] { color: #067467; background: #ecfdf9; border-color: #99e5d9; }
.tone-info[b-fz05o1gnhu] { color: #1d4ed8; background: #eef4ff; border-color: #bfdbfe; }
.tone-warning[b-fz05o1gnhu] { color: #9a5b00; background: #fffbeb; border-color: #fcd98b; }
.tone-danger[b-fz05o1gnhu] { color: #b42318; background: #fff5f5; border-color: #fecaca; }
.tone-accent[b-fz05o1gnhu] { color: #5b3fc4; background: #f4f1ff; border-color: #d4c9fb; }
/* /Components/Shared/StepperShell.razor.rz.scp.css */
.stepper-shell[b-i4xg7xioy9] { --stepper-accent-color: var(--stepper-accent, var(--gamma-primary)); --stepper-accent-surface: var(--stepper-accent-soft, #eef4ff); display: grid; gap: 12px; }
.stepper-steps[b-i4xg7xioy9] { margin: 0; padding: 8px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 4px; list-style: none; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
.stepper-step[b-i4xg7xioy9] { min-height: 52px; padding: 6px 10px; display: flex; align-items: center; gap: 10px; border-radius: 8px; color: var(--gamma-text-muted); }
.stepper-step.is-current[b-i4xg7xioy9] { color: var(--gamma-text); background: var(--stepper-accent-surface); }
.stepper-step.is-done[b-i4xg7xioy9] { color: var(--gamma-text); }
.stepper-index[b-i4xg7xioy9] { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; color: var(--gamma-text-muted); background: #fff; border: 1px solid var(--gamma-border); border-radius: 50%; font-weight: 750; }
.stepper-step.is-current .stepper-index[b-i4xg7xioy9] { color: #fff; background: var(--stepper-accent-color); border-color: var(--stepper-accent-color); }
.stepper-step.is-done .stepper-index[b-i4xg7xioy9] { color: var(--stepper-accent-color); border-color: var(--stepper-accent-color); }
.stepper-index[b-i4xg7xioy9]  svg { width: 16px; height: 16px; }
.stepper-text[b-i4xg7xioy9] { min-width: 0; display: grid; }
.stepper-text strong[b-i4xg7xioy9] { font-size: 13px; font-weight: 750; }
.stepper-text small[b-i4xg7xioy9] { overflow: hidden; color: var(--gamma-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.stepper-body[b-i4xg7xioy9] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 12px; }
.stepper-body.has-no-summary[b-i4xg7xioy9] { grid-template-columns: minmax(0, 1fr); }
.stepper-content[b-i4xg7xioy9] { min-width: 0; }
.stepper-summary[b-i4xg7xioy9] { position: sticky; inset-block-start: 12px; min-width: 0; padding: 12px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-block-start: 3px solid var(--stepper-accent-color); border-radius: 10px; }
.stepper-actions[b-i4xg7xioy9] { padding: 10px 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; background: var(--gamma-surface); border: 1px solid var(--gamma-border); border-radius: 10px; }
@media (max-width: 1000px) {
    .stepper-body[b-i4xg7xioy9] { grid-template-columns: minmax(0, 1fr); }
    .stepper-summary[b-i4xg7xioy9] { position: static; order: -1; }
}
@media (max-width: 700px) {
    .stepper-steps[b-i4xg7xioy9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stepper-text small[b-i4xg7xioy9] { display: none; }
    .stepper-actions[b-i4xg7xioy9] { justify-content: stretch; }
    .stepper-actions[b-i4xg7xioy9]  > * { flex: 1 1 auto; }
}
/* /Components/Shared/VariantAttributeFields.razor.rz.scp.css */
.attribute-grid[b-gttafxtg18] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.attribute-field > label[b-gttafxtg18] { display: grid; gap: 6px; }
.attribute-label[b-gttafxtg18] { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-weight: 650; }
.attribute-label small[b-gttafxtg18] { color: var(--gamma-text-muted); font-size: 11px; font-weight: 500; }
.attribute-label bdi[b-gttafxtg18] { color: var(--gamma-text-muted); font-size: 12px; }
.attribute-field.wide[b-gttafxtg18] { grid-column: 1 / -1; }
.attribute-field[b-gttafxtg18]  .mud-input-control, .attribute-field[b-gttafxtg18]  .mud-select { width: 100%; min-height: 42px; }
.boolean-field[b-gttafxtg18], .option-checks[b-gttafxtg18] { min-height: 42px; padding: 8px 10px; display: flex; align-items: center; gap: 12px; background: #f8fafc; border: 1px solid var(--gamma-border); border-radius: 8px; }
.option-checks[b-gttafxtg18] { flex-wrap: wrap; }
.option-checks label[b-gttafxtg18] { display: flex; align-items: center; gap: 5px; font-weight: 500; }
.field-error[b-gttafxtg18] { color: var(--gamma-danger); font-size: 12px; font-weight: 500; }
@media (max-width: 700px) {
    .attribute-grid[b-gttafxtg18] { grid-template-columns: 1fr; }
    .attribute-field.wide[b-gttafxtg18] { grid-column: auto; }
}
