/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-wof4xpfavw] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--cm-brand-amber) 24%, transparent), transparent 28%),
        radial-gradient(circle at bottom right, color-mix(in srgb, var(--cm-shell-deep) 22%, transparent), transparent 26%),
        linear-gradient(180deg, var(--cm-shell-deep) 0%, var(--cm-shell-mid) 38%, color-mix(in srgb, var(--cm-shell-mid) 80%, var(--cm-palette-navy-800)) 100%);
}

.auth-shell__panel[b-wof4xpfavw] {
    width: min(100%, 32rem);
    padding: 2rem;
    border-radius: 1.5rem;
    background: color-mix(in srgb, var(--cm-page-background) 96%, transparent);
    box-shadow: 0 28px 72px color-mix(in srgb, var(--cm-shell-deep) 28%, transparent);
    border: 1px solid color-mix(in srgb, var(--cm-surface) 32%, transparent);
}

.auth-shell__brand[b-wof4xpfavw] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1.5rem;
}

.auth-shell__brand-mark[b-wof4xpfavw] {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--cm-brand-amber-deep), var(--cm-brand-amber));
    color: var(--cm-on-brand);
    font-weight: 800;
    letter-spacing: 0.05em;
}

.auth-shell__title[b-wof4xpfavw] {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--cm-text-primary);
}

.auth-shell__subtitle[b-wof4xpfavw] {
    color: var(--cm-text-muted);
    font-size: 0.92rem;
}

.auth-shell__content[b-wof4xpfavw] {
    color: var(--cm-text-primary);
}
/* /Components/Layout/CurrentCampBadge.razor.rz.scp.css */
.current-camp-switcher[b-7st2vpdg6h] {
    position: relative;
}

.current-camp-switcher__summary[b-7st2vpdg6h] {
    cursor: pointer;
    list-style: none;
}

.current-camp-switcher__summary[b-7st2vpdg6h]::-webkit-details-marker { display: none; }

.current-camp-switcher__chevron[b-7st2vpdg6h] {
    color: var(--cm-text-muted);
    transition: transform var(--cm-motion-duration-standard) var(--cm-motion-ease-standard);
}

.current-camp-switcher[open] .current-camp-switcher__chevron[b-7st2vpdg6h] { transform: rotate(180deg); }

.current-camp-switcher__menu[b-7st2vpdg6h] {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 16rem;
    max-width: calc(100vw - 2rem);
    padding: 0.65rem;
    border: 1px solid var(--cm-border);
    border-radius: 0.75rem;
    background: var(--cm-surface);
    box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--cm-text-primary) 14%, transparent);
}

.current-camp-switcher__form[b-7st2vpdg6h] { margin: 0; }

.current-camp-switcher__option[b-7st2vpdg6h] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 0.45rem;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.current-camp-switcher__option:hover[b-7st2vpdg6h] { background: var(--cm-primary-soft); }

.current-camp-switcher__option:focus-visible[b-7st2vpdg6h],
.current-camp-switcher__summary:focus-visible[b-7st2vpdg6h] {
    outline: 3px solid var(--cm-primary);
    outline-offset: 2px;
}

.current-camp-switcher__option-code[b-7st2vpdg6h] {
    color: var(--cm-text-primary);
    font-weight: 800;
    line-height: 1.1;
}

.current-camp-switcher__option-name[b-7st2vpdg6h] {
    color: var(--cm-text-muted);
    font-size: 0.85rem;
    line-height: 1.2;
}

@media (prefers-reduced-motion: reduce) {
    .current-camp-switcher__chevron[b-7st2vpdg6h] { transition: none; }
}
/* /Components/Layout/CurrentUserMenu.razor.rz.scp.css */
.current-user-menu[b-p62gpbrlyz] {
    position: relative;
    min-width: 12rem;
    border-radius: 0.8rem;
}

.current-user-menu__summary[b-p62gpbrlyz] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--cm-border);
    border-radius: 0.8rem;
    background: var(--cm-surface);
    color: var(--cm-text-primary);
    cursor: pointer;
    list-style: none;
}

.current-user-menu__summary[b-p62gpbrlyz]::-webkit-details-marker { display: none; }

.current-user-menu__avatar[b-p62gpbrlyz] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: none;
    border-radius: 50%;
    background: var(--cm-primary-soft);
    color: var(--cm-primary);
    font-size: 0.75rem;
    font-weight: 800;
}

.current-user-menu__identity[b-p62gpbrlyz] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.current-user-menu__name[b-p62gpbrlyz] {
    overflow: hidden;
    color: var(--cm-text-primary);
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.current-user-menu__summary-label[b-p62gpbrlyz] {
    color: var(--cm-text-muted);
    font-size: 0.75rem;
    line-height: 1.1;
}

.current-user-menu__chevron[b-p62gpbrlyz] {
    color: var(--cm-text-muted);
    transition: transform var(--cm-motion-duration-standard) var(--cm-motion-ease-standard);
}

.current-user-menu[open] .current-user-menu__chevron[b-p62gpbrlyz] { transform: rotate(180deg); }

.current-user-menu__actions[b-p62gpbrlyz] {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 12rem;
    max-width: calc(100vw - 2rem);
    padding: 0.65rem;
    border: 1px solid var(--cm-border);
    border-radius: 0.75rem;
    background: var(--cm-surface);
    box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--cm-text-primary) 14%, transparent);
}

.current-user-menu__link[b-p62gpbrlyz] {
    display: block;
    width: 100%;
    padding: 0.45rem 0.55rem;
    border-radius: 0.45rem;
    color: var(--cm-primary);
    border: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.current-user-menu__link:hover[b-p62gpbrlyz] { background: var(--cm-primary-soft); }
.current-user-menu__link--danger[b-p62gpbrlyz] { color: var(--cm-danger); }

.current-user-menu__summary:focus-visible[b-p62gpbrlyz],
.current-user-menu__link:focus-visible[b-p62gpbrlyz] {
    outline: 3px solid var(--cm-primary);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .current-user-menu[b-p62gpbrlyz] { min-width: 0; }
    .current-user-menu__summary-label[b-p62gpbrlyz],
    .current-user-menu__name[b-p62gpbrlyz] { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .current-user-menu__chevron[b-p62gpbrlyz] { transition: none; }
}
/* /Components/Layout/GiveFeedbackButton.razor.rz.scp.css */
.give-feedback__fab[b-jjkky96k0a] {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 1045;
    width: 3.25rem;
    height: 3.25rem;
    border: none;
    border-radius: 50%;
    background: var(--cm-primary);
    color: var(--cm-on-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 .6rem 1.4rem color-mix(in srgb, var(--cm-primary) 35%, transparent), 0 .15rem .4rem rgba(15, 23, 42, .15);
    cursor: pointer;
    transition: background-color var(--cm-motion-duration-fast) var(--cm-motion-ease-standard), transform var(--cm-motion-duration-fast) var(--cm-motion-ease-standard);
}

.give-feedback__fab:hover[b-jjkky96k0a] {
    background: var(--cm-primary-hover);
    transform: translateY(-1px);
}

.give-feedback__fab:focus-visible[b-jjkky96k0a] {
    outline: none;
    box-shadow: var(--cm-focus-ring), 0 .6rem 1.4rem color-mix(in srgb, var(--cm-primary) 35%, transparent);
}

.give-feedback__header[b-jjkky96k0a] {
    align-items: flex-start;
    gap: .75rem;
}

.give-feedback__header-icon[b-jjkky96k0a] {
    flex: none;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: var(--cm-radius-control);
    background: var(--cm-primary-soft);
    color: var(--cm-primary-hover);
    display: flex;
    align-items: center;
    justify-content: center;
}

.give-feedback__header-text[b-jjkky96k0a] {
    flex: 1;
}

.give-feedback__subtitle[b-jjkky96k0a] {
    margin: .15rem 0 0;
    font-size: .85rem;
    color: var(--cm-text-muted);
}

@media (max-width: 575.98px) {
    .give-feedback__fab[b-jjkky96k0a] {
        right: 1rem;
        bottom: 1rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-n6xjah9f0b] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 18rem minmax(0, 1fr);
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--cm-brand-amber) 12%, transparent), transparent 32%),
        linear-gradient(180deg, var(--cm-shell-deep) 0%, var(--cm-shell-mid) 20%, var(--cm-page-background) 20%, var(--cm-page-background) 100%);
}

:global(body.app-shell-drawer-open)[b-n6xjah9f0b] {
    overflow: hidden;
}

.skip-link[b-n6xjah9f0b] {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1100;
    transform: translateY(-200%);
    padding: 0.7rem 1rem;
    border-radius: 0.65rem;
    background: var(--cm-primary);
    color: var(--cm-on-brand);
    font-weight: 700;
    text-decoration: none;
    transition: transform var(--cm-motion-duration-standard) var(--cm-motion-ease-standard);
}

.skip-link:focus-visible[b-n6xjah9f0b] {
    transform: translateY(0);
    outline: 3px solid var(--cm-brand-amber);
    outline-offset: 2px;
}

.app-shell__sidebar[b-n6xjah9f0b] {
    position: sticky;
    top: 0;
    min-height: 100vh;
    align-self: stretch;
    overflow-y: auto;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--cm-shell-deep) 98%, transparent), color-mix(in srgb, var(--cm-shell-mid) 98%, transparent)),
        linear-gradient(135deg, color-mix(in srgb, var(--cm-brand-amber) 15%, transparent), transparent 60%);
    border-right: 1px solid var(--cm-shell-border);
}

.app-shell__main[b-n6xjah9f0b] {
    min-width: 0;
    background: var(--cm-page-background);
}

.app-shell__topbar[b-n6xjah9f0b] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: color-mix(in srgb, var(--cm-page-background) 90%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--cm-border) 80%, transparent);
    backdrop-filter: blur(10px);
}

.app-shell__menu-button[b-n6xjah9f0b] {
    display: none;
    flex: none;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid color-mix(in srgb, var(--cm-border) 85%, transparent);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--cm-surface) 80%, transparent);
    color: var(--cm-text-primary);
    font-size: 1.25rem;
    line-height: 1;
}

.app-shell__menu-button:focus-visible[b-n6xjah9f0b] {
    outline: 3px solid var(--cm-primary);
    outline-offset: 2px;
}

.app-shell__drawer-backdrop[b-n6xjah9f0b] {
    display: none;
}

.app-shell__brand[b-n6xjah9f0b] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.9rem;
}

.app-shell__brand-mark[b-n6xjah9f0b] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, var(--cm-brand-amber-deep), var(--cm-brand-amber));
    color: var(--cm-on-brand);
    font-weight: 800;
    letter-spacing: 0.05em;
}

.app-shell__title[b-n6xjah9f0b] {
    overflow: hidden;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--cm-text-primary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-shell__subtitle[b-n6xjah9f0b] {
    overflow: hidden;
    color: var(--cm-text-muted);
    font-size: 0.92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-shell__badges[b-n6xjah9f0b] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-left: auto;
}

.app-shell__account[b-n6xjah9f0b] {
    min-width: 0;
    flex: none;
}

.app-shell__badges[b-n6xjah9f0b]  .badge-pill,
.app-shell__badges[b-n6xjah9f0b]  .badge-pill__meta {
    min-width: 0;
}

.app-shell__badges[b-n6xjah9f0b]  .badge-pill {
    max-width: 100%;
}

.app-shell__badges[b-n6xjah9f0b]  .badge-pill__meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-shell__account[b-n6xjah9f0b]  .current-user-menu {
    min-width: 0;
    max-width: 100%;
}

.app-shell__account[b-n6xjah9f0b]  .current-user-menu__summary {
    min-width: 0;
}

.app-shell__content[b-n6xjah9f0b] {
    padding: 1.5rem;
    background: var(--cm-page-background);
    color: var(--cm-text-primary);
}

#blazor-error-ui[b-n6xjah9f0b] {
    color-scheme: light only;
    background: var(--cm-warning-soft);
    bottom: 0;
    box-shadow: 0 -1px 2px color-mix(in srgb, var(--cm-text-primary) 20%, transparent);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-n6xjah9f0b] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

@media (max-width: 900px) {
    .app-shell[b-n6xjah9f0b] {
        grid-template-columns: 1fr;
    }

    .app-shell__sidebar[b-n6xjah9f0b] {
        position: relative;
        height: auto;
    }

    .app-shell__topbar[b-n6xjah9f0b] {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "menu brand account" "badges badges badges";
        align-items: center;
        column-gap: 0.75rem;
        row-gap: 0.6rem;
    }

    .app-shell__menu-button[b-n6xjah9f0b] {
        grid-area: menu;
    }

    .app-shell__brand[b-n6xjah9f0b] {
        grid-area: brand;
        min-width: 0;
    }

    .app-shell__account[b-n6xjah9f0b] {
        grid-area: account;
    }

    .app-shell__badges[b-n6xjah9f0b] {
        grid-area: badges;
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }

    .app-shell__badges[b-n6xjah9f0b]  .badge-pill {
        padding: 0.35rem 0.6rem;
        gap: 0.3rem;
    }

    .app-shell__badges[b-n6xjah9f0b]  .badge-pill__label {
        font-size: 0.62rem;
    }

    .app-shell__badges[b-n6xjah9f0b]  .badge-pill__value {
        font-size: 0.82rem;
    }

    .app-shell__badges[b-n6xjah9f0b]  .badge-pill__meta {
        display: none;
    }
}

@media (max-width: 1100px) {
    .app-shell[b-n6xjah9f0b] {
        display: block;
        min-height: 100vh;
    }

    .app-shell__sidebar[b-n6xjah9f0b] {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 1040;
        width: min(21rem, calc(100vw - 3rem));
        height: 100vh;
        overflow-y: auto;
        transform: translateX(-105%);
        visibility: hidden;
        transition: transform var(--cm-motion-duration-standard) var(--cm-motion-ease-standard), visibility var(--cm-motion-duration-standard) var(--cm-motion-ease-standard);
        box-shadow: 1rem 0 2rem color-mix(in srgb, var(--cm-shell-deep) 25%, transparent);
    }

    [data-nav-open="true"] .app-shell__sidebar[b-n6xjah9f0b] {
        transform: translateX(0);
        visibility: visible;
    }

    .app-shell__drawer-backdrop[b-n6xjah9f0b] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1030;
        width: 100%;
        border: 0;
        background: color-mix(in srgb, var(--cm-shell-deep) 52%, transparent);
    }

    .app-shell__main[b-n6xjah9f0b] {
        min-height: 100vh;
    }

    .app-shell__menu-button[b-n6xjah9f0b] {
        display: inline-grid;
        place-items: center;
    }

    .app-shell__topbar[b-n6xjah9f0b] {
        align-items: center;
        padding: 0.9rem 1rem;
    }

    .app-shell__topbar[b-n6xjah9f0b] {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 18rem);
        grid-template-areas: "menu brand account" "badges badges badges";
        column-gap: 0.75rem;
        row-gap: 0.6rem;
    }

    .app-shell__menu-button[b-n6xjah9f0b] { grid-area: menu; }
    .app-shell__brand[b-n6xjah9f0b] { grid-area: brand; }
    .app-shell__account[b-n6xjah9f0b] { grid-area: account; }
    .app-shell__badges[b-n6xjah9f0b] {
        grid-area: badges;
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }

    .app-shell__account[b-n6xjah9f0b]  .current-user-menu__name {
        max-width: 14rem;
    }

    .app-shell__badges[b-n6xjah9f0b] {
        gap: 0.4rem;
    }
}

@media (max-width: 640px) {
    .app-shell__brand[b-n6xjah9f0b] {
        gap: 0.6rem;
    }

    .app-shell__brand-mark[b-n6xjah9f0b] {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: 0.7rem;
    }

    .app-shell__subtitle[b-n6xjah9f0b] {
        display: none;
    }

    .app-shell__content[b-n6xjah9f0b] {
        padding: 1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .skip-link[b-n6xjah9f0b],
    .app-shell__sidebar[b-n6xjah9f0b] {
        transition: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-panel[b-qklfyl4w14] {
    min-height: 100%;
    padding: 1.25rem;
}

.nav-panel__header[b-qklfyl4w14] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.nav-panel__brand[b-qklfyl4w14] {
    color: rgba(249, 250, 251, 0.9);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-panel__close[b-qklfyl4w14] {
    display: none;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.08);
    color: white;
    font-size: 1.45rem;
    line-height: 1;
}

.nav-panel__close:focus-visible[b-qklfyl4w14],
.nav-panel__disclosure:focus-visible[b-qklfyl4w14] {
    outline: 3px solid #f59e0b;
    outline-offset: 2px;
}

.nav-panel__nav[b-qklfyl4w14] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.nav-panel__section-title[b-qklfyl4w14] {
    color: rgba(249, 250, 251, 0.76);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-panel__legacy-label[b-qklfyl4w14] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.nav-panel__disclosure[b-qklfyl4w14] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 0.7rem;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.nav-panel__chevron[b-qklfyl4w14] {
    color: rgba(249, 250, 251, 0.7);
    font-size: 1.15rem;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 150ms ease;
}

.nav-panel__chevron.is-expanded[b-qklfyl4w14] {
    transform: rotate(180deg);
}

.nav-panel__section-content[b-qklfyl4w14] {
    animation: nav-panel-reveal-b-qklfyl4w14 150ms ease-out;
}

[b-qklfyl4w14] .nav-panel__link {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 2.75rem;
    color: rgba(248, 250, 252, 0.92);
    text-decoration: none;
    border-radius: 0.85rem;
    padding: 0.7rem 1rem;
    margin-bottom: 0.35rem;
    transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

[b-qklfyl4w14] .nav-panel__icon {
    flex: none;
    color: rgba(226, 232, 240, 0.72);
    transition: color 120ms ease;
}

[b-qklfyl4w14] .nav-panel__link:hover {
    background: rgba(255, 255, 255, 0.06);
    color: white;
}

[b-qklfyl4w14] .nav-panel__link:hover .nav-panel__icon,
[b-qklfyl4w14] .nav-panel__link:focus-visible .nav-panel__icon,
[b-qklfyl4w14] .nav-panel__link.active .nav-panel__icon {
    color: rgba(251, 191, 36, 0.96);
}

[b-qklfyl4w14] .nav-panel__link:focus-visible {
    outline: 2px solid rgba(251, 191, 36, 0.95);
    outline-offset: 2px;
    background: rgba(255, 255, 255, 0.08);
    color: white;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, 0.35);
}

[b-qklfyl4w14] .nav-panel__link.active {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(255, 255, 255, 0.12));
    color: white;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.25);
}

@keyframes nav-panel-reveal-b-qklfyl4w14 {
    from { opacity: 0; transform: translateY(-0.25rem); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1023px) {
    .nav-panel__close[b-qklfyl4w14] {
        display: inline-grid;
        place-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nav-panel__chevron[b-qklfyl4w14],
    .nav-panel__section-content[b-qklfyl4w14],
    [b-qklfyl4w14] .nav-panel__link,
    [b-qklfyl4w14] .nav-panel__icon {
        animation: none;
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-94ye5i7zca],
.components-reconnect-repeated-attempt-visible[b-94ye5i7zca],
.components-reconnect-failed-visible[b-94ye5i7zca],
.components-pause-visible[b-94ye5i7zca],
.components-resume-failed-visible[b-94ye5i7zca],
.components-rejoining-animation[b-94ye5i7zca] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-retrying[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-failed[b-94ye5i7zca],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-94ye5i7zca] {
    display: block;
}


#components-reconnect-modal[b-94ye5i7zca] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px color-mix(in srgb, var(--cm-text-primary) 30%, transparent);
    opacity: 0;
    transition: display var(--cm-motion-duration-slow) allow-discrete, overlay var(--cm-motion-duration-slow) allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-94ye5i7zca var(--cm-motion-duration-slow) both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-94ye5i7zca var(--cm-motion-duration-slow) var(--cm-motion-ease-standard) 0.3s, components-reconnect-modal-fadeInOpacity-b-94ye5i7zca var(--cm-motion-duration-slow) ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-94ye5i7zca]::backdrop {
    background-color: color-mix(in srgb, var(--cm-shell-deep) 40%, transparent);
    animation: components-reconnect-modal-fadeInOpacity-b-94ye5i7zca var(--cm-motion-duration-slow) ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-94ye5i7zca {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-94ye5i7zca {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-94ye5i7zca {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-94ye5i7zca] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-94ye5i7zca] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-94ye5i7zca] {
    border: 0;
    background-color: var(--cm-primary);
    color: var(--cm-on-brand);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-94ye5i7zca] {
        background-color: var(--cm-primary-hover);
    }

    #components-reconnect-modal button:active[b-94ye5i7zca] {
        background-color: var(--cm-primary);
    }

.components-rejoining-animation[b-94ye5i7zca] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-94ye5i7zca] {
        position: absolute;
        border: 3px solid var(--cm-primary);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-94ye5i7zca var(--cm-motion-duration-loop) cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-94ye5i7zca] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-94ye5i7zca {
    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;
    }
}

@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-94ye5i7zca],
    #components-reconnect-modal[b-94ye5i7zca]::backdrop,
    .components-rejoining-animation div[b-94ye5i7zca] {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/Stock/CatalogueImportDetail.razor.rz.scp.css */
.catalogue-import-review[b-0mlj429q5j] {
    position: relative;
}

.catalogue-import-review__breadcrumb[b-0mlj429q5j],
.catalogue-import-review__header-meta[b-0mlj429q5j],
.catalogue-import-review__header-actions[b-0mlj429q5j],
.catalogue-import-review__header-navigation[b-0mlj429q5j],
.catalogue-import-review__header-workflow[b-0mlj429q5j],
.catalogue-import-review__group-toolbar[b-0mlj429q5j] {
    display: flex;
    align-items: center;
    gap: var(--cm-space-2);
}

.catalogue-import-review__breadcrumb[b-0mlj429q5j] {
    margin-bottom: var(--cm-space-2);
    color: var(--cm-text-muted);
    font-size: .82rem;
}

.catalogue-import-review__breadcrumb a[b-0mlj429q5j] {
    color: inherit;
}

.catalogue-import-review[b-0mlj429q5j] >  .page-header {
    padding-bottom: var(--cm-space-3);
    border-bottom: 1px solid var(--cm-border);
}

.catalogue-import-review[b-0mlj429q5j] >  .page-header .page-header__content,
.catalogue-import-review[b-0mlj429q5j] >  .page-header .page-header__content > div {
    min-width: 0;
}

.catalogue-import-review[b-0mlj429q5j] >  .page-header .page-header__content {
    flex: 1 1 auto;
}

.catalogue-import-review[b-0mlj429q5j] >  .page-header h1 {
    max-width: 52rem;
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.catalogue-import-review[b-0mlj429q5j] >  .page-header p {
    max-width: 52rem;
    overflow-wrap: anywhere;
}

.catalogue-import-review__header-actions[b-0mlj429q5j] {
    flex: 0 1 34rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.catalogue-import-review__header-meta[b-0mlj429q5j] {
    flex: 1 0 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    color: var(--cm-text-muted);
    font-size: .8rem;
}

.catalogue-import-review__header-navigation[b-0mlj429q5j],
.catalogue-import-review__header-workflow[b-0mlj429q5j] {
    flex-wrap: wrap;
}

.catalogue-import-review__header-workflow[b-0mlj429q5j] {
    justify-content: flex-end;
}

.catalogue-import-review__summary[b-0mlj429q5j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-block: 1.25rem;
    overflow: hidden;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-card);
    background: var(--cm-surface);
    box-shadow: var(--cm-shadow-subtle);
}

.catalogue-import-review__summary-item[b-0mlj429q5j] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: var(--cm-space-3);
    padding: 1rem 1.25rem;
    border-right: 1px solid var(--cm-border);
    color: var(--cm-text-muted);
    font-size: .82rem;
}

.catalogue-import-review__summary-item:last-child[b-0mlj429q5j] {
    border-right: 0;
}

.catalogue-import-review__summary-icon[b-0mlj429q5j] {
    display: grid;
    flex: none;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    color: var(--cm-primary);
    background: var(--cm-primary-soft);
}

.catalogue-import-review__summary-item--warning .catalogue-import-review__summary-icon[b-0mlj429q5j] {
    color: var(--cm-warning);
    background: var(--cm-warning-soft);
}

.catalogue-import-review__summary-item--ready .catalogue-import-review__summary-icon[b-0mlj429q5j] {
    color: var(--cm-success);
    background: var(--cm-success-soft);
}

.catalogue-import-review__summary-copy[b-0mlj429q5j] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.catalogue-import-review__summary-value[b-0mlj429q5j] {
    color: var(--cm-text-primary);
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.catalogue-import-review__summary-item--ready .catalogue-import-review__summary-value[b-0mlj429q5j] {
    color: var(--cm-success);
}

.catalogue-import-review[b-0mlj429q5j]  .cm-table-shell {
    overflow: hidden;
}

.catalogue-import-review[b-0mlj429q5j]  .cm-table-shell__header {
    align-items: center;
}

.catalogue-import-review[b-0mlj429q5j]  .cm-table-shell__header > div:first-child {
    min-width: 0;
}

.catalogue-import-review[b-0mlj429q5j]  .cm-table-shell__header h2 {
    font-size: 1.1rem;
}

.catalogue-import-review[b-0mlj429q5j]  .cm-table-shell__header p {
    max-width: 48rem;
}

.catalogue-import-review__group-toolbar[b-0mlj429q5j] {
    align-items: stretch;
    flex-wrap: wrap;
    gap: var(--cm-space-2);
    margin: 0;
    padding: 1rem 1.25rem 0;
}

.catalogue-import-review__group-toolbar .form-control[b-0mlj429q5j] {
    flex: 0 1 28rem;
    width: 28rem;
    min-width: 16rem;
}

.catalogue-import-review__group-toolbar .form-select[b-0mlj429q5j] {
    flex: 0 1 12rem;
    width: 12rem;
    min-width: 11rem;
}

.catalogue-import-review__group-toolbar .btn[b-0mlj429q5j] {
    flex: none;
    min-height: 2.25rem;
    white-space: nowrap;
}

.catalogue-import-review__group-toolbar .form-control[b-0mlj429q5j],
.catalogue-import-review__group-toolbar .form-select[b-0mlj429q5j] {
    min-height: 2.25rem;
}

.catalogue-import-review__result-count[b-0mlj429q5j] {
    margin-left: auto;
    color: var(--cm-text-muted);
    font-size: .82rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.catalogue-import-review__group-tabs[b-0mlj429q5j] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    margin: 0;
    padding: .7rem 1.25rem .8rem;
    border-bottom: 1px solid var(--cm-border);
}

.catalogue-import-review__group-tabs .catalogue-import-review__result-count[b-0mlj429q5j] {
    align-self: center;
}

.catalogue-import-review__group-tabs button[b-0mlj429q5j] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 1.9rem;
    padding: .25rem .6rem;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
    color: var(--cm-text-primary);
    font-size: .8125rem;
}

.catalogue-import-review__group-tabs button.is-active[b-0mlj429q5j] {
    border-color: var(--cm-text-primary);
    background: var(--cm-text-primary);
    color: var(--cm-on-brand);
}

.catalogue-import-review__group-tabs > button span[b-0mlj429q5j] {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.catalogue-import-review__group-tabs .catalogue-import-review__result-count[b-0mlj429q5j] {
    margin-left: auto;
    color: var(--cm-text-muted);
    font-size: .75rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.catalogue-import-review__groups-scroll[b-0mlj429q5j] {
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
}

.catalogue-import-review__groups-table[b-0mlj429q5j] {
    min-width: 700px;
    margin-bottom: 0;
}

.catalogue-import-review__groups-table th:nth-child(1)[b-0mlj429q5j] { width: 19%; }
.catalogue-import-review__groups-table th:nth-child(2)[b-0mlj429q5j] { width: 23%; }
.catalogue-import-review__groups-table th:nth-child(3)[b-0mlj429q5j] { width: 17%; }
.catalogue-import-review__groups-table th:nth-child(5)[b-0mlj429q5j] { width: 11%; }
.catalogue-import-review__groups-table td:last-child[b-0mlj429q5j] { white-space: nowrap; }

.catalogue-import-review__groups-table td:first-child[b-0mlj429q5j],
.catalogue-import-review__groups-table td:nth-child(2)[b-0mlj429q5j] {
    overflow-wrap: anywhere;
}

.catalogue-import-review__groups-table td small[b-0mlj429q5j] {
    display: block;
    max-width: 16rem;
    overflow: hidden;
    color: var(--cm-text-muted);
    text-overflow: ellipsis;
    white-space: normal;
}

.catalogue-import-review__attention-row > td[b-0mlj429q5j] {
    background: color-mix(in srgb, var(--cm-warning-soft) 58%, var(--cm-surface));
}

.catalogue-import-review__attention-row > td:first-child[b-0mlj429q5j] {
    box-shadow: inset 3px 0 var(--cm-warning);
}

.catalogue-import-review__ready-row > td[b-0mlj429q5j] {
    background: color-mix(in srgb, var(--cm-success-soft) 18%, var(--cm-surface));
}

.catalogue-import-review__issue-chip[b-0mlj429q5j],
.catalogue-import-review__ready-label[b-0mlj429q5j] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.catalogue-import-review__issue-chip[b-0mlj429q5j] {
    padding: .2rem .45rem;
    border: 1px solid color-mix(in srgb, var(--cm-warning) 35%, var(--cm-border));
    border-radius: .35rem;
    background: var(--cm-warning-soft);
    color: var(--cm-warning);
    font-size: .76rem;
    font-weight: 700;
}

.catalogue-import-review__ready-label[b-0mlj429q5j] {
    color: var(--cm-success);
    font-weight: 700;
}

.catalogue-import-review__empty[b-0mlj429q5j] {
    display: grid;
    gap: .3rem;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--cm-text-muted);
}

.catalogue-import-review__empty strong[b-0mlj429q5j] {
    color: var(--cm-text-primary);
}

.catalogue-import-review[b-0mlj429q5j]  .cm-pagination {
    margin-top: 0;
    padding: .75rem 1rem;
    border-top: 1px solid var(--cm-border);
    background: var(--cm-surface-soft);
}

.catalogue-import-review__validation-summary[b-0mlj429q5j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.catalogue-import-review__validation-summary div[b-0mlj429q5j] {
    display: grid;
    gap: .15rem;
    padding: .75rem;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
}

.catalogue-import-review__validation-summary strong[b-0mlj429q5j] { font-size: 1.25rem; }
.catalogue-import-review__validation-summary span[b-0mlj429q5j] { color: var(--cm-text-muted); font-size: .8rem; }
.catalogue-import-review__issue-counts[b-0mlj429q5j] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .85rem; }

.catalogue-import-review__preview-shell[b-0mlj429q5j] {
    margin-bottom: 1rem;
}

.catalogue-import-review__commit-result[b-0mlj429q5j] {
    margin-bottom: 1rem;
}

.catalogue-import-review__commit-result[b-0mlj429q5j]  .cm-table-shell__header,
.catalogue-import-review__preview-shell--approved[b-0mlj429q5j]  .cm-table-shell__header {
    padding: 1rem 1.25rem;
}

.catalogue-import-review__commit-result[b-0mlj429q5j]  .cm-table-shell__overflow {
    padding: 1rem 1.25rem 1.1rem;
}

.catalogue-import-review__commit-outcome[b-0mlj429q5j] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .8rem;
    color: var(--cm-success);
    font-size: .88rem;
    font-weight: 650;
}

.catalogue-import-review__commit-summary[b-0mlj429q5j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.catalogue-import-review__commit-summary > div[b-0mlj429q5j] {
    display: grid;
    min-width: 0;
    gap: .25rem;
    padding: .8rem 1rem;
    border-right: 1px solid var(--cm-border);
}

.catalogue-import-review__commit-summary > div:last-child[b-0mlj429q5j] {
    border-right: 0;
}

.catalogue-import-review__commit-summary strong[b-0mlj429q5j] {
    color: var(--cm-text-primary);
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.catalogue-import-review__commit-summary span[b-0mlj429q5j] {
    color: var(--cm-text-muted);
    font-size: .78rem;
    font-weight: 650;
}

.catalogue-import-review__commit-supporting[b-0mlj429q5j] {
    display: grid;
    gap: .45rem;
    margin-top: .8rem;
    color: var(--cm-text-muted);
    font-size: .78rem;
}

.catalogue-import-review__commit-supporting > div[b-0mlj429q5j] {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
}

.catalogue-import-review__commit-supporting > div:last-child[b-0mlj429q5j] {
    color: var(--cm-success);
}

.catalogue-import-review__preview-shell[b-0mlj429q5j]  .cm-table-shell__header {
    padding: 1rem 1.25rem;
}

.catalogue-import-review__preview-shell[b-0mlj429q5j]  .cm-table-shell__header p {
    max-width: none;
}

.catalogue-import-review__preview-shell[b-0mlj429q5j]  .cm-table-shell__overflow {
    padding: 1rem 1.25rem 1.1rem;
}

.catalogue-import-review__impact-summary[b-0mlj429q5j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.catalogue-import-review__impact-item[b-0mlj429q5j] {
    display: grid;
    min-width: 0;
    gap: .25rem;
    padding: .8rem 1rem;
    border-right: 1px solid var(--cm-border);
}

.catalogue-import-review__impact-item:last-child[b-0mlj429q5j] {
    border-right: 0;
}

.catalogue-import-review__impact-item strong[b-0mlj429q5j] {
    color: var(--cm-text-primary);
    font-size: 1.25rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.catalogue-import-review__impact-item span[b-0mlj429q5j] {
    color: var(--cm-text-muted);
    font-size: .78rem;
    font-weight: 650;
}

.catalogue-import-review__impact-item--neutral strong[b-0mlj429q5j] {
    font-size: 1rem;
}

.catalogue-import-review__preview-status[b-0mlj429q5j] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
    margin-top: .8rem;
    color: var(--cm-text-muted);
    font-size: .78rem;
}

.catalogue-import-review__preview-status-item[b-0mlj429q5j],
.catalogue-import-review__preview-issue[b-0mlj429q5j] {
    display: inline-flex;
    align-items: flex-start;
    gap: .35rem;
}

.catalogue-import-review__preview-status-item--success[b-0mlj429q5j] { color: var(--cm-success); }
.catalogue-import-review__preview-status-item--warning[b-0mlj429q5j] { color: var(--cm-warning); }
.catalogue-import-review__preview-status-item--blocking[b-0mlj429q5j] { color: var(--cm-danger); }

.catalogue-import-review__preview-issues[b-0mlj429q5j] {
    display: grid;
    gap: .4rem;
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--cm-border);
    font-size: .78rem;
}

.catalogue-import-review__preview-issue--warning[b-0mlj429q5j] { color: var(--cm-warning); }
.catalogue-import-review__preview-issue--blocking[b-0mlj429q5j] { color: var(--cm-danger); }

.catalogue-import-review__diagnostics[b-0mlj429q5j] {
    margin-top: 1rem;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-card);
    background: var(--cm-surface);
    box-shadow: var(--cm-shadow-subtle);
}

.catalogue-import-review__diagnostics-toggle[b-0mlj429q5j] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 0;
    background: transparent;
    color: var(--cm-text-primary);
    text-align: left;
}

.catalogue-import-review__diagnostics-toggle span:first-child[b-0mlj429q5j] {
    display: grid;
    gap: .2rem;
}

.catalogue-import-review__diagnostics-toggle small[b-0mlj429q5j] { color: var(--cm-text-muted); }
.catalogue-import-review__diagnostics-body[b-0mlj429q5j] { padding: 0 1.25rem 1.25rem; border-top: 1px solid var(--cm-border); }

.catalogue-import-review__drawer-backdrop[b-0mlj429q5j] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: color-mix(in srgb, var(--cm-text-primary) 18%, transparent);
}

.catalogue-import-review__drawer[b-0mlj429q5j] {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 1050;
    display: grid;
    width: min(100%, 26rem);
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: var(--cm-surface);
    box-shadow: -.75rem 0 2rem rgba(15, 23, 42, .18);
}

.catalogue-import-review__drawer:focus[b-0mlj429q5j] { outline: 0; }

.catalogue-import-review__drawer-header[b-0mlj429q5j] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border-bottom: 1px solid var(--cm-border);
}

.catalogue-import-review__drawer-eyebrow[b-0mlj429q5j],
.catalogue-import-review__section-heading h3[b-0mlj429q5j] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.catalogue-import-review__drawer-eyebrow[b-0mlj429q5j] {
    color: var(--cm-text-muted);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.catalogue-import-review__drawer-header h2[b-0mlj429q5j] {
    margin: .35rem 0 0;
    color: var(--cm-text-primary);
    font-size: 1.35rem;
}

.catalogue-import-review__drawer-header p[b-0mlj429q5j] {
    margin: .35rem 0 0;
    color: var(--cm-text-muted);
    font-size: .82rem;
}

.catalogue-import-review__drawer-body[b-0mlj429q5j] {
    min-height: 0;
    overflow-y: auto;
    padding: 1.25rem;
}

.catalogue-import-review__drawer-footer[b-0mlj429q5j] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--cm-border);
    background: var(--cm-surface);
}

.catalogue-import-review__drawer-facts[b-0mlj429q5j] {
    display: grid;
    gap: .6rem;
    margin-bottom: 1.25rem;
}

.catalogue-import-review__drawer-facts div[b-0mlj429q5j] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: .75rem;
}

.catalogue-import-review__drawer-facts strong[b-0mlj429q5j] { color: var(--cm-text-primary); }
.catalogue-import-review__drawer-facts span[b-0mlj429q5j] { color: var(--cm-text-muted); }
.catalogue-import-review__drawer-facts span small[b-0mlj429q5j] { display: block; margin-top: .2rem; color: var(--cm-text-muted); font-size: .78rem; }

.catalogue-import-review__decision[b-0mlj429q5j] {
    margin-bottom: 1.25rem;
    padding: .75rem;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
}

.catalogue-import-review__decision legend[b-0mlj429q5j] {
    display: flex;
    align-items: center;
    gap: .4rem;
    float: none;
    width: auto;
    padding: 0 .35rem;
    color: var(--cm-text-primary);
    font-size: .9rem;
    font-weight: 750;
}

.catalogue-import-review__decision button[b-0mlj429q5j] { transition: none; }
.catalogue-import-review__decision .btn-group[b-0mlj429q5j] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.catalogue-import-review__decision button[b-0mlj429q5j] { min-width: 0; padding-inline: .45rem; font-size: .82rem; white-space: nowrap; }
.catalogue-import-review__decision [aria-pressed="true"][b-0mlj429q5j] { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--cm-on-brand) 24%, transparent); }
.catalogue-import-review__decision [aria-pressed="false"][b-0mlj429q5j] { box-shadow: none; }
.catalogue-import-review__decision [aria-pressed]:focus-visible[b-0mlj429q5j] { position: relative; z-index: 1; outline: 3px solid var(--cm-brand-amber); outline-offset: 2px; }

.catalogue-import-review__package-section[b-0mlj429q5j] { display: grid; gap: .75rem; }
.catalogue-import-review__section-heading[b-0mlj429q5j] { margin-bottom: .15rem; }
.catalogue-import-review__section-heading h3[b-0mlj429q5j] { margin: 0; color: var(--cm-text-primary); font-size: 1rem; }
.catalogue-import-review__section-heading p[b-0mlj429q5j] { margin: .25rem 0 0; color: var(--cm-text-muted); font-size: .82rem; }

.catalogue-import-review__package[b-0mlj429q5j] {
    padding: .85rem;
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.catalogue-import-review__package legend[b-0mlj429q5j] { float: none; width: auto; padding: 0 .25rem; color: var(--cm-text-primary); font-weight: 750; }
.catalogue-import-review__package-header[b-0mlj429q5j] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.catalogue-import-review__package-header legend[b-0mlj429q5j] { margin-bottom: 0; }
.catalogue-import-review__package-facts[b-0mlj429q5j] { display: grid; gap: .25rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: .35rem 0 .75rem; color: var(--cm-text-muted); font-size: .85rem; }
.catalogue-import-review__package-facts strong[b-0mlj429q5j] { color: var(--cm-text-primary); font-weight: 650; }
.catalogue-import-review__package-exclusion[b-0mlj429q5j] { margin: .5rem 0 0; color: var(--cm-warning); font-size: .8rem; }

@media (max-width: 900px) {
    .catalogue-import-review__header-actions[b-0mlj429q5j] { justify-content: flex-start; }
    .catalogue-import-review__header-meta[b-0mlj429q5j] { justify-content: flex-start; }
    .catalogue-import-review__summary[b-0mlj429q5j] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalogue-import-review__summary-item:nth-child(2)[b-0mlj429q5j] { border-right: 0; }
    .catalogue-import-review__summary-item:nth-child(-n+2)[b-0mlj429q5j] { border-bottom: 1px solid var(--cm-border); }
    .catalogue-import-review__validation-summary[b-0mlj429q5j] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalogue-import-review__impact-summary[b-0mlj429q5j] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalogue-import-review__impact-item:nth-child(2)[b-0mlj429q5j] { border-right: 0; }
    .catalogue-import-review__impact-item:nth-child(-n+2)[b-0mlj429q5j] { border-bottom: 1px solid var(--cm-border); }
    .catalogue-import-review__commit-summary[b-0mlj429q5j] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalogue-import-review__commit-summary > div:nth-child(2)[b-0mlj429q5j] { border-right: 0; }
    .catalogue-import-review__commit-summary > div:nth-child(-n+2)[b-0mlj429q5j] { border-bottom: 1px solid var(--cm-border); }
}

@media (max-width: 820px) {
    .catalogue-import-review__group-toolbar .form-control[b-0mlj429q5j] {
        flex-basis: 100%;
        width: 100%;
        min-width: 0;
    }

    .catalogue-import-review__group-toolbar .form-select[b-0mlj429q5j] {
        flex: 1 1 14rem;
        width: auto;
        min-width: 0;
    }

    .catalogue-import-review__groups-table[b-0mlj429q5j] {
        min-width: 680px;
    }

    .catalogue-import-review__drawer-facts div[b-0mlj429q5j] {
        grid-template-columns: 6.25rem minmax(0, 1fr);
    }
}

@media (max-width: 1100px) {
    .catalogue-import-review[b-0mlj429q5j] >  .page-header {
        flex-direction: column;
    }

    .catalogue-import-review__header-actions[b-0mlj429q5j] {
        width: 100%;
        flex-basis: auto;
        justify-content: flex-start;
    }

    .catalogue-import-review__header-meta[b-0mlj429q5j] {
        justify-content: flex-start;
    }
}

@media (max-width: 700px) {
    .catalogue-import-review__group-tabs .catalogue-import-review__result-count[b-0mlj429q5j] {
        flex-basis: 100%;
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .catalogue-import-review__summary[b-0mlj429q5j] { grid-template-columns: 1fr; }
    .catalogue-import-review__summary-item[b-0mlj429q5j] { border-right: 0; border-bottom: 1px solid var(--cm-border); }
    .catalogue-import-review__summary-item:last-child[b-0mlj429q5j] { border-bottom: 0; }
    .catalogue-import-review__validation-summary[b-0mlj429q5j] { grid-template-columns: 1fr; }
    .catalogue-import-review__impact-summary[b-0mlj429q5j] { grid-template-columns: 1fr; }
    .catalogue-import-review__impact-item[b-0mlj429q5j] { border-right: 0; border-bottom: 1px solid var(--cm-border); }
    .catalogue-import-review__impact-item:last-child[b-0mlj429q5j] { border-bottom: 0; }
    .catalogue-import-review__commit-summary[b-0mlj429q5j] { grid-template-columns: 1fr; }
    .catalogue-import-review__commit-summary > div[b-0mlj429q5j] { border-right: 0; border-bottom: 1px solid var(--cm-border); }
    .catalogue-import-review__commit-summary > div:last-child[b-0mlj429q5j] { border-bottom: 0; }
    .catalogue-import-review__drawer[b-0mlj429q5j] { width: 100%; }
    .catalogue-import-review__package-facts[b-0mlj429q5j] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .catalogue-import-review__drawer-header[b-0mlj429q5j],
    .catalogue-import-review__drawer-body[b-0mlj429q5j],
    .catalogue-import-review__drawer-footer[b-0mlj429q5j] {
        padding-inline: 1rem;
    }

    .catalogue-import-review__decision button[b-0mlj429q5j] {
        padding-inline: .3rem;
        font-size: .76rem;
    }
}
/* /Components/Pages/Stock/Categories.razor.rz.scp.css */
.stock-categories-toolbar[b-o2es0n5kuk] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(10rem, 1fr) auto;
    gap: .65rem;
    align-items: end;
    margin-bottom: 1rem;
}

.stock-categories-toolbar__search[b-o2es0n5kuk] { min-width: 0; }
.stock-categories-filter[b-o2es0n5kuk] { min-width: 0; }
.stock-categories-filter__label[b-o2es0n5kuk] {
    display: block;
    margin-bottom: .25rem;
    color: var(--cm-muted);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
}
.stock-categories-result-count[b-o2es0n5kuk] {
    align-self: end;
    justify-self: end;
    margin: 0 0 .55rem;
    color: var(--cm-muted);
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.stock-categories-table-wrap[b-o2es0n5kuk] { max-width: 100%; overflow-x: auto; }
.stock-categories-table[b-o2es0n5kuk] { min-width: 700px; }
.stock-categories-path[b-o2es0n5kuk] { white-space: nowrap; }

@media (max-width: 900px) {
    .stock-categories-toolbar[b-o2es0n5kuk] { grid-template-columns: minmax(14rem, 1fr) minmax(10rem, 1fr); }
    .stock-categories-result-count[b-o2es0n5kuk] { justify-self: end; }
}

@media (max-width: 700px) {
    .stock-categories-toolbar[b-o2es0n5kuk] { grid-template-columns: 1fr; }
    .stock-categories-result-count[b-o2es0n5kuk] { justify-self: start; margin: 0; }
}
/* /Components/Pages/Stock/Index.razor.rz.scp.css */
.stock-overview[b-69hdlj12yr] {
    --stock-ink: #243029;
    --stock-muted: #68736c;
    --stock-primary: var(--bs-primary, #0d6efd);
    --stock-primary-soft: color-mix(in srgb, var(--stock-primary) 11%, white);
    --stock-green: #315f48;
    --stock-green-soft: #e8f0eb;
    --stock-cream: #fbfaf6;
    --stock-line: #dedfd8;
    width: min(100%, 88rem);
    margin-inline: auto;
    color: var(--stock-ink);
}

.stock-overview__hero[b-69hdlj12yr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 31rem);
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
    margin-bottom: 2rem;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    border: 1px solid var(--stock-line);
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--cm-surface) 0%, var(--stock-cream) 100%);
    box-shadow: var(--cm-shadow-elevated);
}

.stock-overview__hero.stock-overview__hero--single[b-69hdlj12yr] {
    grid-template-columns: minmax(0, 1fr);
}

.stock-overview__hero-context[b-69hdlj12yr],
.stock-overview__camp[b-69hdlj12yr],
.stock-overview__period-heading[b-69hdlj12yr],
.stock-overview__state-inline[b-69hdlj12yr],
.stock-overview__period-empty[b-69hdlj12yr],
.stock-overview__no-access[b-69hdlj12yr],
.stock-overview__attention-card[b-69hdlj12yr],
.stock-overview__healthy[b-69hdlj12yr],
.stock-overview__workflow-tile[b-69hdlj12yr],
.stock-overview__card-header[b-69hdlj12yr],
.stock-overview__card-title[b-69hdlj12yr],
.stock-overview__state-card[b-69hdlj12yr],
.stock-overview__metric[b-69hdlj12yr] {
    display: flex;
    align-items: center;
}

.stock-overview__hero-context[b-69hdlj12yr] { gap: 1rem; }
.stock-overview__hero-icon[b-69hdlj12yr],
.stock-overview__no-access-icon[b-69hdlj12yr] {
    display: grid;
    flex: none;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: .85rem;
    color: var(--stock-primary);
    background: var(--stock-primary-soft);
}

.stock-overview h1[b-69hdlj12yr],
.stock-overview h2[b-69hdlj12yr],
.stock-overview h3[b-69hdlj12yr],
.stock-overview p[b-69hdlj12yr] { margin: 0; }
.stock-overview h1[b-69hdlj12yr] { font-size: clamp(1.7rem, 3vw, 2.35rem); letter-spacing: -.035em; }
.stock-overview__hero-context p[b-69hdlj12yr] { max-width: 44rem; margin-top: .4rem; color: var(--stock-muted); }
.stock-overview__camp[b-69hdlj12yr] { gap: .65rem; margin-top: .85rem; font-size: .85rem; }
.stock-overview__camp strong[b-69hdlj12yr] { color: var(--stock-primary); letter-spacing: .06em; }
.stock-overview__camp span[b-69hdlj12yr] { padding-left: .65rem; border-left: 1px solid var(--stock-line); color: var(--stock-muted); }

.stock-overview__period[b-69hdlj12yr] {
    display: flex;
    min-width: 0;
    padding-left: clamp(1.25rem, 3vw, 2.5rem);
    border-left: 1px solid var(--stock-line);
    flex-direction: column;
    justify-content: center;
}
.stock-overview__eyebrow[b-69hdlj12yr],
.stock-overview__section-header span[b-69hdlj12yr],
.stock-overview__card-header span[b-69hdlj12yr],
.stock-overview__attention-label[b-69hdlj12yr] {
    color: var(--stock-muted);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.stock-overview__period-heading[b-69hdlj12yr] { gap: .65rem; margin-top: .25rem; }
.stock-overview__period-heading > strong[b-69hdlj12yr] { font-size: 1.2rem; }
.stock-overview__period-dates[b-69hdlj12yr] { margin-top: .3rem; color: var(--stock-muted); font-size: .86rem; }
.stock-overview__period-empty[b-69hdlj12yr] { align-items: flex-end; justify-content: space-between; gap: 1rem; }
.stock-overview__period-empty strong[b-69hdlj12yr],
.stock-overview__period-empty span[b-69hdlj12yr] { display: block; }
.stock-overview__period-empty span[b-69hdlj12yr] { margin-top: .25rem; color: var(--stock-muted); font-size: .84rem; }
.stock-overview__primary-action[b-69hdlj12yr] {
    flex: none;
    padding: .65rem .85rem;
    border-radius: .55rem;
    color: #fff;
    background: var(--stock-primary);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.stock-overview__section[b-69hdlj12yr] { margin-bottom: 2rem; }
.stock-overview__section-header[b-69hdlj12yr] { margin-bottom: .8rem; }
.stock-overview__section-header h2[b-69hdlj12yr],
.stock-overview__card-header h2[b-69hdlj12yr] { margin-top: .1rem; font-size: 1.15rem; }
.stock-overview__no-access[b-69hdlj12yr] {
    max-width: 48rem;
    gap: 1rem;
    padding: 1.3rem;
    border: 1px solid var(--stock-line);
    border-radius: .9rem;
    background: var(--stock-cream);
}
.stock-overview__no-access h2[b-69hdlj12yr] { font-size: 1.1rem; }
.stock-overview__no-access p[b-69hdlj12yr] { margin-top: .25rem; color: var(--stock-muted); }

.stock-overview__attention-grid[b-69hdlj12yr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}
.stock-overview__attention-card[b-69hdlj12yr] {
    position: relative;
    min-height: 10.25rem;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    overflow: hidden;
    border: 1px solid var(--stock-line);
    border-top: 3px solid var(--stock-muted);
    border-radius: .8rem;
    background: #fff;
}
.stock-overview__attention-card--danger[b-69hdlj12yr] { border-top-color: #b5433f; background: #fffafa; }
.stock-overview__attention-card--warning[b-69hdlj12yr] { border-top-color: #c78927; background: #fffdf7; }
.stock-overview__attention-card--clear[b-69hdlj12yr] { border-top-color: #538266; background: #fbfdfb; }
.stock-overview__attention-card--loading[b-69hdlj12yr],
.stock-overview__attention-card--unavailable[b-69hdlj12yr] { border-top-color: #929a94; background: #fcfcfa; }
.stock-overview__attention-icon[b-69hdlj12yr] {
    display: grid;
    flex: none;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: .65rem;
    color: var(--stock-primary);
    background: var(--stock-primary-soft);
}
.stock-overview__attention-card--danger .stock-overview__attention-icon[b-69hdlj12yr] { color: #9f3733; background: #f9e7e5; }
.stock-overview__attention-card--warning .stock-overview__attention-icon[b-69hdlj12yr] { color: #946215; background: #faefd9; }
.stock-overview__attention-card--clear .stock-overview__attention-icon[b-69hdlj12yr] { color: var(--stock-green); background: var(--stock-green-soft); }
.stock-overview__attention-content[b-69hdlj12yr] { min-width: 0; }
.stock-overview__attention-count[b-69hdlj12yr] { margin-top: .25rem; font-size: 2.15rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.stock-overview__attention-card h3[b-69hdlj12yr] { margin-top: .35rem; font-size: 1rem; }
.stock-overview__attention-card p[b-69hdlj12yr] { margin-top: .25rem; color: var(--stock-muted); font-size: .86rem; line-height: 1.45; }
.stock-overview__attention-card a[b-69hdlj12yr] { display: inline-flex; align-items: center; gap: .15rem; margin-top: .7rem; color: var(--stock-primary); font-size: .84rem; font-weight: 750; text-decoration: none; }
.stock-overview__attention-support[b-69hdlj12yr] { margin-top: .35rem; color: #865d21; font-size: .8rem; font-weight: 650; }
.stock-overview__healthy[b-69hdlj12yr] { gap: .55rem; margin-top: .75rem; padding: .65rem .8rem; border-radius: .55rem; color: #315f48; background: var(--stock-green-soft); font-size: .88rem; font-weight: 650; }

.stock-overview__workflow-grid[b-69hdlj12yr] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .7rem;
}
.stock-overview__workflow-tile[b-69hdlj12yr] {
    min-width: 0;
    min-height: 6.7rem;
    gap: .75rem;
    padding: .9rem;
    border: 1px solid var(--stock-line);
    border-radius: .8rem;
    color: var(--stock-ink);
    background: #fff;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}
.stock-overview__workflow-tile:hover[b-69hdlj12yr] { border-color: var(--stock-primary); background: var(--stock-primary-soft); transform: translateY(-1px); }
.stock-overview__workflow-icon[b-69hdlj12yr] { display: grid; flex: none; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: .6rem; color: var(--stock-primary); background: var(--stock-primary-soft); }
.stock-overview__workflow-copy[b-69hdlj12yr] { min-width: 0; }
.stock-overview__workflow-copy strong[b-69hdlj12yr],
.stock-overview__workflow-copy small[b-69hdlj12yr] { display: block; }
.stock-overview__workflow-copy strong[b-69hdlj12yr] { font-size: .9rem; }
.stock-overview__workflow-copy small[b-69hdlj12yr] { margin-top: .2rem; color: var(--stock-muted); font-size: .75rem; line-height: 1.35; }
[b-69hdlj12yr] .stock-overview__workflow-chevron { flex: none; margin-left: auto; color: var(--stock-primary); }

.stock-overview__detail-grid[b-69hdlj12yr] {
    display: grid;
    grid-template-columns: minmax(19rem, .38fr) minmax(0, .62fr);
    gap: 1rem;
    align-items: start;
}
.stock-overview__position-card[b-69hdlj12yr],
.stock-overview__activity-card[b-69hdlj12yr] { overflow: hidden; border: 1px solid var(--stock-line); border-radius: .9rem; background: #fff; box-shadow: 0 .4rem 1.1rem rgba(35, 48, 40, .045); }
.stock-overview__card-header[b-69hdlj12yr] { min-height: 4.4rem; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border-bottom: 1px solid var(--stock-line); background: var(--stock-cream); }
.stock-overview__card-header a[b-69hdlj12yr] { flex: none; color: var(--stock-primary); font-size: .78rem; font-weight: 700; text-decoration: none; }
.stock-overview__card-title[b-69hdlj12yr] { gap: .6rem; }
.stock-overview__card-body[b-69hdlj12yr],
.stock-overview__activity-body[b-69hdlj12yr] { min-width: 0; }
.stock-overview__metric-grid[b-69hdlj12yr] { display: grid; gap: 0; }
.stock-overview__metric[b-69hdlj12yr] { gap: .85rem; padding: .85rem 1rem; border-bottom: 1px solid #ecece7; color: var(--stock-primary); }
.stock-overview__metric:last-child[b-69hdlj12yr] { border-bottom: 0; }
.stock-overview__metric strong[b-69hdlj12yr],
.stock-overview__metric span[b-69hdlj12yr] { display: block; }
.stock-overview__metric strong[b-69hdlj12yr] { color: var(--stock-ink); font-size: 1.65rem; font-weight: 800; line-height: 1; }
.stock-overview__metric span[b-69hdlj12yr] { margin-top: .2rem; color: var(--stock-muted); font-size: .76rem; font-weight: 650; }
.stock-overview__quantity-note[b-69hdlj12yr] { padding: .7rem 1rem; color: var(--stock-muted); background: #fafaf7; font-size: .74rem; }
.stock-overview__state-inline[b-69hdlj12yr],
.stock-overview__state-card[b-69hdlj12yr] { gap: .7rem; color: var(--stock-muted); }
.stock-overview__state-inline strong[b-69hdlj12yr],
.stock-overview__state-inline span[b-69hdlj12yr],
.stock-overview__state-card strong[b-69hdlj12yr],
.stock-overview__state-card span[b-69hdlj12yr] { display: block; }
.stock-overview__state-inline strong[b-69hdlj12yr],
.stock-overview__state-card strong[b-69hdlj12yr] { color: var(--stock-ink); }
.stock-overview__state-inline span[b-69hdlj12yr],
.stock-overview__state-card span[b-69hdlj12yr] { margin-top: .15rem; font-size: .8rem; }
.stock-overview__state-card[b-69hdlj12yr] { min-height: 7rem; padding: 1rem; align-items: flex-start; }
.stock-overview__activity-table-wrap[b-69hdlj12yr] { max-width: 100%; overflow-x: auto; }
.stock-overview__activity-table[b-69hdlj12yr] { width: 100%; border-collapse: collapse; font-size: .82rem; white-space: nowrap; }
.stock-overview__activity-table th[b-69hdlj12yr] { padding: .65rem .75rem; border-bottom: 1px solid var(--stock-line); color: var(--stock-muted); background: #fdfdfb; font-size: .66rem; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.stock-overview__activity-table td[b-69hdlj12yr] { padding: .72rem .75rem; border-bottom: 1px solid #ecece7; vertical-align: middle; }
.stock-overview__activity-table tbody tr:hover[b-69hdlj12yr] { background: #fcfcf8; }
.stock-overview__activity-footer[b-69hdlj12yr] { padding: .65rem .75rem; color: var(--stock-muted); background: var(--stock-cream); font-size: .72rem; }
.stock-overview .text-end[b-69hdlj12yr] { text-align: right; }

.stock-overview a:focus-visible[b-69hdlj12yr] { outline: 3px solid color-mix(in srgb, var(--stock-primary) 35%, transparent); outline-offset: 3px; }

@media (max-width: 74.99rem) {
    .stock-overview__workflow-grid[b-69hdlj12yr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 63.99rem) {
    .stock-overview__hero[b-69hdlj12yr] { grid-template-columns: 1fr; }
    .stock-overview__period[b-69hdlj12yr] { padding-top: 1rem; padding-left: 0; border-top: 1px solid var(--stock-line); border-left: 0; }
    .stock-overview__detail-grid[b-69hdlj12yr] { grid-template-columns: 1fr; }
    .stock-overview__metric-grid[b-69hdlj12yr] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .stock-overview__metric[b-69hdlj12yr] { border-right: 1px solid #ecece7; border-bottom: 0; }
    .stock-overview__metric:last-child[b-69hdlj12yr] { border-right: 0; }
}

@media (max-width: 47.99rem) {
    .stock-overview__attention-grid[b-69hdlj12yr],
    .stock-overview__workflow-grid[b-69hdlj12yr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stock-overview__hero-context[b-69hdlj12yr] { align-items: flex-start; }
    .stock-overview__period-empty[b-69hdlj12yr] { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 35.99rem) {
    .stock-overview__attention-grid[b-69hdlj12yr],
    .stock-overview__workflow-grid[b-69hdlj12yr],
    .stock-overview__metric-grid[b-69hdlj12yr] { grid-template-columns: 1fr; }
    .stock-overview__metric[b-69hdlj12yr] { border-right: 0; border-bottom: 1px solid #ecece7; }
    .stock-overview__card-header[b-69hdlj12yr] { align-items: flex-start; flex-direction: column; }
    .stock-overview__camp[b-69hdlj12yr] { align-items: flex-start; flex-direction: column; gap: .2rem; }
    .stock-overview__camp span[b-69hdlj12yr] { padding-left: 0; border-left: 0; }
}
/* /Components/Pages/Stock/IssueStock.razor.rz.scp.css */
.issue-stock__status-filter[b-p8qfpjus00] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.issue-stock__status-filter .form-label[b-p8qfpjus00] {
    margin-bottom: 0;
    white-space: nowrap;
}

.issue-stock__status-filter .form-select[b-p8qfpjus00] {
    min-width: 11rem;
}
/* /Components/Pages/Stock/IssueStockEditor.razor.rz.scp.css */
.issue-stock-editor__table[b-emgo86az5f] { margin-bottom: 0; min-width: 760px; }
.issue-stock-editor__table th[b-emgo86az5f], .issue-stock-editor__table td[b-emgo86az5f] { padding: .7rem .8rem; }
.issue-stock-editor__action-column[b-emgo86az5f] { width: 1%; white-space: nowrap; }
.issue-stock-editor__display-grid[b-emgo86az5f] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.issue-stock-editor__display-wide[b-emgo86az5f] { grid-column: 1/-1; }
@media (max-width: 767.98px) { .issue-stock-editor__display-grid[b-emgo86az5f] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
/* /Components/Pages/Stock/Items.razor.rz.scp.css */
.stock-items-query[b-w9yql4t6fv] {
    display: grid;
    gap: .75rem;
    margin-bottom: 1rem;
}

.stock-items-search-row[b-w9yql4t6fv],
.stock-items-filter[b-w9yql4t6fv],
.stock-items-filter-row[b-w9yql4t6fv] {
    min-width: 0;
}

.stock-items-search-row[b-w9yql4t6fv] {
    display: grid;
    gap: .25rem;
}

.stock-items-filter__label[b-w9yql4t6fv] {
    display: block;
    margin-bottom: .25rem;
    color: var(--cm-muted);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
}

.stock-items-search-control[b-w9yql4t6fv] {
    position: relative;
    width: 100%;
}

.stock-items-search-control[b-w9yql4t6fv]  .stock-items-search-control__icon {
    position: absolute;
    top: 50%;
    z-index: 1;
    left: .75rem;
    display: block;
    transform: translateY(-50%);
    color: var(--cm-muted);
    pointer-events: none;
}

.stock-items-search-control__input[b-w9yql4t6fv] {
    display: block;
    width: 100%;
    min-height: 2.5rem;
    padding-right: 2.75rem;
    padding-left: 2.5rem;
}

.stock-items-search-control__clear[b-w9yql4t6fv] {
    position: absolute;
    top: 50%;
    right: .25rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: var(--cm-radius-control);
    color: var(--cm-muted);
    background: transparent;
}

.stock-items-search-control__clear:hover[b-w9yql4t6fv] {
    color: var(--cm-ink);
    background: var(--cm-surface-soft);
}

.stock-items-search-control__clear:focus-visible[b-w9yql4t6fv],
.stock-items-deactivate:focus-visible[b-w9yql4t6fv] {
    outline: none;
    box-shadow: var(--cm-focus-ring);
}

.stock-items-filter-row[b-w9yql4t6fv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(10rem, 1fr)) minmax(14rem, 1.25fr) auto;
    gap: .65rem;
    align-items: end;
}

.stock-items-result-count[b-w9yql4t6fv] {
    align-self: end;
    justify-self: end;
    margin: 0 0 .55rem;
    color: var(--cm-muted);
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.stock-items-filter-summary[b-w9yql4t6fv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}

.stock-items-filter-chips[b-w9yql4t6fv] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-width: 0;
}

.stock-items-filter-chip[b-w9yql4t6fv] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
    padding: .25rem .55rem;
    border: 1px solid color-mix(in srgb, var(--cm-primary) 20%, var(--cm-border));
    border-radius: var(--cm-radius-control);
    color: var(--cm-ink);
    background: var(--cm-primary-soft);
    font: inherit;
    font-size: .8rem;
}

.stock-items-filter-chip:hover[b-w9yql4t6fv] {
    border-color: var(--cm-primary);
}

.stock-items-filter-chip:focus-visible[b-w9yql4t6fv],
.stock-items-clear-filters:focus-visible[b-w9yql4t6fv] {
    outline: none;
    box-shadow: var(--cm-focus-ring);
}

.stock-items-clear-filters[b-w9yql4t6fv] {
    flex: none;
    min-height: 2rem;
    padding: .25rem .5rem;
    font-size: .8rem;
}

.stock-items-refresh-status[b-w9yql4t6fv] {
    margin-bottom: .5rem;
    color: var(--cm-muted);
    font-size: .85rem;
}

.stock-items-refresh-error[b-w9yql4t6fv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
    padding: .65rem .8rem;
    border: 1px solid color-mix(in srgb, var(--cm-danger) 35%, var(--cm-border));
    border-radius: var(--cm-radius-control);
    color: var(--cm-ink);
    background: var(--cm-danger-soft);
}

.stock-items-refresh-error strong[b-w9yql4t6fv],
.stock-items-refresh-error span[b-w9yql4t6fv] {
    display: block;
}

.stock-items-refresh-error span[b-w9yql4t6fv] {
    margin-top: .15rem;
    color: var(--cm-muted);
    font-size: .85rem;
}

.stock-items-table-wrap[b-w9yql4t6fv] {
    min-width: 760px;
}

.stock-items-table[b-w9yql4t6fv] {
    min-width: 760px;
}

.stock-items-table th:nth-child(1)[b-w9yql4t6fv] { min-width: 13rem; }
.stock-items-table th:nth-child(2)[b-w9yql4t6fv] { min-width: 15rem; }
.stock-items-table th:nth-child(3)[b-w9yql4t6fv] { min-width: 9rem; }
.stock-items-table th:nth-child(4)[b-w9yql4t6fv] { width: 8rem; }
.stock-items-table th:nth-child(5)[b-w9yql4t6fv] { width: 7rem; }
.stock-items-table th:last-child[b-w9yql4t6fv],
.stock-items-table td:last-child[b-w9yql4t6fv] {
    min-width: 14rem;
    padding-right: 1rem;
}

.stock-items-actions[b-w9yql4t6fv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    white-space: nowrap;
}

.stock-items-row-action[b-w9yql4t6fv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: .3rem .35rem;
    border: 0;
    border-radius: var(--cm-radius-control);
    background: transparent;
    font: inherit;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.stock-items-row-action__icon[b-w9yql4t6fv] {
    display: block;
    flex: 0 0 auto;
}

.stock-items-row-action--edit[b-w9yql4t6fv] {
    color: var(--cm-primary);
}

.stock-items-row-action--danger[b-w9yql4t6fv] {
    color: var(--cm-danger);
}

.stock-items-row-action--edit:hover:not(:disabled)[b-w9yql4t6fv] {
    background: var(--cm-primary-soft);
}

.stock-items-row-action--danger:hover:not(:disabled)[b-w9yql4t6fv] {
    background: var(--cm-danger-soft);
}

.stock-items-row-action:focus-visible[b-w9yql4t6fv] {
    outline: none;
    box-shadow: var(--cm-focus-ring);
}

.stock-items-row-action:disabled[b-w9yql4t6fv] {
    opacity: .58;
    cursor: not-allowed;
}

@media (max-width: 1100px) {
    .stock-items-filter-row[b-w9yql4t6fv] {
        grid-template-columns: repeat(2, minmax(10rem, 1fr));
    }

    .stock-items-result-count[b-w9yql4t6fv] {
        justify-self: start;
        margin: 0;
    }
}

@media (max-width: 700px) {
    .stock-items-filter-row[b-w9yql4t6fv] {
        grid-template-columns: 1fr;
    }

    .stock-items-filter-summary[b-w9yql4t6fv],
    .stock-items-refresh-error[b-w9yql4t6fv] {
        align-items: flex-start;
        flex-direction: column;
    }

}
/* /Components/Pages/Stock/MonthEnd.razor.rz.scp.css */
/* Rules below apply only to markup MonthEnd.razor renders directly (the tab strip and the period
   context panel) -- ordinary Blazor CSS isolation is sufficient, no ::deep needed. */

.month-end-tabs[b-dtrxfzq0zx] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.month-end-tab[b-dtrxfzq0zx] {
    padding: 0.6rem 0.1rem;
    color: var(--bs-secondary-color);
    font-weight: 600;
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
}

.month-end-tab[aria-selected="true"][b-dtrxfzq0zx] {
    color: var(--cm-primary);
    border-bottom-color: var(--cm-primary);
}

.month-end-tab:disabled[b-dtrxfzq0zx] {
    color: var(--bs-secondary-color);
    opacity: 0.5;
    cursor: not-allowed;
}

.month-end-tab:focus-visible[b-dtrxfzq0zx],
[role="tabpanel"]:focus-visible[b-dtrxfzq0zx] {
    outline: none;
    box-shadow: var(--cm-focus-ring);
    border-radius: var(--cm-radius-control);
}

/* Rules below are shared across the step child components (MonthEndStepReadiness,
   MonthEndStepReviewClose, MonthEndStepClosePeriod, MonthEndStepPrepareNextMonth,
   MonthEndStepOpeningBalances) and the reopen-action row rendered directly by this component.
   Blazor CSS isolation only scopes markup a component renders itself, so a plain selector here would
   silently match nothing once that markup moved into child components. Each shared rule is anchored on
   ".page-panel" -- the wrapper this component always renders -- with "::deep" so it still reaches
   through to the child components' rendered output. Anything owned by exactly one component lives in
   that component's own .razor.css instead; these are only the primitives genuinely reused by several. */

.page-panel[b-dtrxfzq0zx]  .month-end-step-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.page-panel[b-dtrxfzq0zx]  .month-end-stage-note {
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface-soft);
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card {
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--bs-primary) 35%, var(--bs-border-color));
    border-radius: var(--cm-radius-card);
    background: color-mix(in srgb, var(--cm-primary-soft) 35%, var(--cm-surface));
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card h3 {
    margin: 0;
    font-size: 1rem;
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card p {
    margin: 0.25rem 0 0;
    color: var(--bs-secondary-color);
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card dt {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card dd {
    margin: 0;
    font-weight: 700;
}

.page-panel[b-dtrxfzq0zx]  .month-end-review-card ul {
    margin-bottom: 1rem;
}

.page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(8rem, 1fr));
    margin: 0;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-card) var(--cm-radius-card) 0 0;
    background: var(--cm-surface-soft);
}

.page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics dt {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-weight: 600;
}

.page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics > div {
    min-width: 0;
    padding-inline: 1rem;
}

.page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics > div:first-child {
    padding-left: 0;
}

.page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics > div + div {
    border-left: 1px solid var(--bs-border-color);
}

.page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics dd {
    margin: 0.15rem 0 0;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics {
        grid-template-columns: repeat(2, minmax(7rem, 1fr));
        gap: 1rem 0;
    }

    .page-panel[b-dtrxfzq0zx]  .month-end-preview-metrics > div:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }
}
/* /Components/Pages/Stock/MonthEndCompletedStepsSummary.razor.rz.scp.css */
.month-end-disclosures[b-960gpf4ivw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.month-end-disclosure[b-960gpf4ivw] {
    padding: 0.85rem 1.1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface-soft);
}

.month-end-disclosure summary[b-960gpf4ivw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.month-end-disclosure summary[b-960gpf4ivw]::-webkit-details-marker {
    display: none;
}

.month-end-disclosure summary svg[b-960gpf4ivw] {
    color: var(--bs-success);
    flex: none;
}

.month-end-disclosure__body[b-960gpf4ivw] {
    margin-top: 0.6rem;
    padding-top: 0.6rem;
    border-top: 1px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
}
/* /Components/Pages/Stock/MonthEndManagementSection.razor.rz.scp.css */
.month-end-management[b-04l5jon3sp] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid var(--cm-border);
}

.month-end-management__valuation[b-04l5jon3sp] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
}

.month-end-management__valuation--complete[b-04l5jon3sp] {
    border-color: color-mix(in srgb, var(--bs-success) 35%, var(--bs-border-color));
    background: var(--bs-success-bg-subtle);
}

.month-end-management__valuation--incomplete[b-04l5jon3sp] {
    border-color: color-mix(in srgb, var(--bs-warning) 45%, var(--bs-border-color));
    background: var(--bs-warning-bg-subtle);
}

.month-end-management__valuation h3[b-04l5jon3sp] {
    margin: 0;
    font-size: 1rem;
}

.month-end-management__valuation p[b-04l5jon3sp],
.month-end-management__helper[b-04l5jon3sp],
.month-end-management__equation[b-04l5jon3sp] {
    margin: 0.25rem 0 0;
    color: var(--bs-secondary-color);
}

.month-end-management__summary[b-04l5jon3sp] {
    margin-bottom: 0.75rem;
}

.month-end-management__equation[b-04l5jon3sp] {
    font-size: 0.9rem;
}

.month-end-management__areas[b-04l5jon3sp] {
    display: grid;
    gap: 0.75rem;
}

.month-end-management__area[b-04l5jon3sp],
.month-end-management__category[b-04l5jon3sp] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.month-end-management__area > summary[b-04l5jon3sp],
.month-end-management__category > summary[b-04l5jon3sp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    list-style-position: inside;
    padding: 0.85rem 1rem;
}

.month-end-management__area > summary:focus-visible[b-04l5jon3sp],
.month-end-management__category > summary:focus-visible[b-04l5jon3sp] {
    outline: 2px solid var(--cm-primary);
    outline-offset: -2px;
}

.month-end-management__category-list[b-04l5jon3sp] {
    display: grid;
    gap: 0.5rem;
    padding: 0 0.75rem 0.75rem;
}

.month-end-management__category-body[b-04l5jon3sp] {
    padding: 0 1rem 1rem;
}

.month-end-management__working-grid[b-04l5jon3sp] {
    display: grid;
    grid-template-columns: repeat(6, minmax(7rem, 1fr));
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.month-end-management__working-grid dt[b-04l5jon3sp],
.month-end-management__working-grid dd[b-04l5jon3sp] {
    margin: 0;
}

.month-end-management__working-grid dt[b-04l5jon3sp] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

.month-end-management__working-grid dd[b-04l5jon3sp] {
    font-weight: 700;
}

.month-end-management__normalization[b-04l5jon3sp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

.month-end-management__negative[b-04l5jon3sp] {
    color: var(--bs-danger-text-emphasis);
    font-weight: 700;
}

.month-end-management__table[b-04l5jon3sp] {
    min-width: 78rem;
    margin: 0;
}

.month-end-management__reconciliation[b-04l5jon3sp] {
    margin-top: 1.5rem;
}

@media (max-width: 991.98px) {
    .month-end-management__working-grid[b-04l5jon3sp] {
        grid-template-columns: repeat(3, minmax(7rem, 1fr));
    }
}

@media (max-width: 767.98px) {
    .month-end-management__valuation[b-04l5jon3sp],
    .month-end-management__area > summary[b-04l5jon3sp],
    .month-end-management__category > summary[b-04l5jon3sp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .month-end-management__working-grid[b-04l5jon3sp] {
        grid-template-columns: repeat(2, minmax(7rem, 1fr));
    }
}
/* /Components/Pages/Stock/MonthEndStepIndicator.razor.rz.scp.css */
.month-end-stepper[b-qljgd76f95] {
    display: flex;
    align-items: flex-start;
    gap: 0.25rem;
    margin: 1rem 0;
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-card);
    background: var(--cm-surface);
    overflow-x: auto;
}

.month-end-stepper__step[b-qljgd76f95] {
    display: flex;
    flex: 1;
    align-items: center;
    min-width: 8rem;
}

.month-end-stepper__step:last-child[b-qljgd76f95] {
    flex: none;
    min-width: 0;
}

.month-end-stepper__connector[b-qljgd76f95] {
    flex: 1;
    height: 2px;
    margin: 0 0.4rem;
    background: var(--bs-border-color);
}

.month-end-stepper__connector--complete[b-qljgd76f95] {
    background: var(--bs-success);
}

.month-end-stepper__node[b-qljgd76f95] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
    min-width: 6rem;
}

.month-end-stepper__circle[b-qljgd76f95] {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    border: 2px solid var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-weight: 700;
    background: var(--cm-surface);
}

.month-end-stepper__node--current .month-end-stepper__circle[b-qljgd76f95] {
    color: #fff;
    background: var(--cm-primary);
    border-color: var(--cm-primary);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--cm-primary) 18%, transparent);
}

.month-end-stepper__node--complete .month-end-stepper__circle[b-qljgd76f95] {
    color: #fff;
    background: var(--bs-success);
    border-color: var(--bs-success);
}

.month-end-stepper__node--blocked .month-end-stepper__circle[b-qljgd76f95] {
    color: var(--bs-warning-text-emphasis);
    border-width: 1px;
    background: var(--cm-warning-soft);
    border-color: var(--bs-warning);
}

.month-end-stepper__label[b-qljgd76f95] {
    font-weight: 600;
    font-size: 0.85rem;
}

.month-end-stepper__status[b-qljgd76f95] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

.month-end-stepper__node--current .month-end-stepper__status[b-qljgd76f95] {
    color: var(--cm-primary);
    font-weight: 600;
}

.month-end-stepper__node--blocked .month-end-stepper__status[b-qljgd76f95] {
    color: var(--bs-warning-text-emphasis);
}

@media (max-width: 767.98px) {
    .month-end-stepper[b-qljgd76f95] {
        flex-direction: column;
        align-items: stretch;
    }

    .month-end-stepper__step[b-qljgd76f95] {
        flex-direction: column;
    }

    .month-end-stepper__connector[b-qljgd76f95] {
        display: none;
    }
}
/* /Components/Pages/Stock/MonthEndStepReadiness.razor.rz.scp.css */
.month-end-period-metrics[b-34kfjnyaem] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.month-end-period-metrics__grid[b-34kfjnyaem] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.month-end-period-metrics__actions[b-34kfjnyaem] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.month-end-overall-readiness[b-34kfjnyaem] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
}

.month-end-overall-readiness--ready[b-34kfjnyaem] {
    border-color: color-mix(in srgb, var(--bs-success) 35%, var(--bs-border-color));
    background: var(--bs-success-bg-subtle);
}

.month-end-overall-readiness--review[b-34kfjnyaem] {
    border-color: color-mix(in srgb, var(--bs-warning) 45%, var(--bs-border-color));
    background: var(--bs-warning-bg-subtle);
}

.month-end-overall-readiness h3[b-34kfjnyaem],
.month-end-readiness-item h3[b-34kfjnyaem],
.month-end-finding-card h3[b-34kfjnyaem] {
    margin: 0;
    font-size: 1rem;
}

.month-end-overall-readiness p[b-34kfjnyaem],
.month-end-readiness-item p[b-34kfjnyaem],
.month-end-finding-card p[b-34kfjnyaem] {
    margin: 0.25rem 0 0;
    color: var(--bs-secondary-color);
}

.month-end-readiness-grid[b-34kfjnyaem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.75rem;
}

.month-end-readiness-item[b-34kfjnyaem] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.month-end-readiness-item__header[b-34kfjnyaem] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.month-end-readiness-item__title[b-34kfjnyaem],
.month-end-finding-card__title[b-34kfjnyaem] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.month-end-readiness-item__title svg[b-34kfjnyaem] {
    flex: none;
    color: var(--bs-primary);
}

.month-end-finding-grid[b-34kfjnyaem] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 0.75rem;
}

.month-end-finding-card[b-34kfjnyaem] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-left-width: 0.3rem;
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
}

.month-end-finding-card--blocker[b-34kfjnyaem] {
    border-left-color: var(--bs-danger);
}

.month-end-finding-card--warning[b-34kfjnyaem] {
    border-left-color: var(--bs-warning);
}

.month-end-finding-card__title svg[b-34kfjnyaem] {
    flex: none;
    color: var(--bs-warning-text-emphasis);
}

.month-end-finding-card .month-end-finding-card__count[b-34kfjnyaem] {
    color: var(--bs-body-color);
    font-weight: 650;
}

.month-end-information[b-34kfjnyaem] {
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface-soft);
}

.month-end-information h2[b-34kfjnyaem] {
    margin: 0 0 0.35rem;
    font-size: 1rem;
}

.month-end-information p[b-34kfjnyaem] {
    margin: 0;
}

@media (max-width: 767.98px) {
    .month-end-finding-card[b-34kfjnyaem] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Stock/MonthEndStepReviewClose.razor.rz.scp.css */
.month-end-preview-surface[b-zl1oey7cdx]  .cm-table-shell {
    margin-top: -1px;
    border-radius: 0 0 var(--cm-radius-card) var(--cm-radius-card);
}

.month-end-refresh-button[b-zl1oey7cdx] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.month-end-preview-table[b-zl1oey7cdx] {
    min-width: 58rem;
    margin: 0;
}
/* /Components/Pages/Stock/MovementHistory.razor.rz.scp.css */
.movement-history-summary[b-icy1f83ehh] {
    padding: var(--cm-space-3) var(--cm-space-4);
    color: var(--cm-muted);
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}

.movement-history-freshness[b-icy1f83ehh] {
    align-self: center;
    color: var(--cm-muted);
    font-size: .85rem;
    white-space: nowrap;
}

.movement-history-toolbar-actions[b-icy1f83ehh] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--cm-space-2);
}

.movement-history-clear-filters[b-icy1f83ehh] {
    align-self: end;
}

.movement-history-toolbar-actions[b-icy1f83ehh] {
    align-self: end;
}

.movement-history-table-filter[b-icy1f83ehh] {
    display: block;
    width: 100%;
    min-width: 7.5rem;
    margin-top: .4rem;
    font-weight: 400;
}

.movement-history-table[b-icy1f83ehh] {
    min-width: 72rem;
}

.movement-history-table th[b-icy1f83ehh] {
    vertical-align: top;
    white-space: nowrap;
}

.movement-history-table-filter option[b-icy1f83ehh] {
    font-weight: 400;
}

@media (max-width: 900px) {
    .movement-history-freshness[b-icy1f83ehh] {
        align-self: flex-start;
        white-space: normal;
    }

    .movement-history-toolbar-actions[b-icy1f83ehh] {
        width: 100%;
    }

    .movement-history-toolbar-actions[b-icy1f83ehh] {
        align-items: center;
    }
}
/* /Components/Pages/Stock/OpeningBalances.razor.rz.scp.css */
.opening-balance-summary-card__period[b-5a6oxv8y54] {
    min-width: 18rem;
}

.opening-balance-component-readonly[b-5a6oxv8y54] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.opening-balance-component-readonly + .opening-balance-component-readonly[b-5a6oxv8y54] {
    padding-top: 0.4rem;
    border-top: 1px solid var(--cm-border);
}

.opening-balance-toolbar[b-5a6oxv8y54] {
    min-height: 2.25rem;
}

.opening-balance-action-bar[b-5a6oxv8y54] {
    margin-top: 1rem;
}

.opening-balance-finalise-button[b-5a6oxv8y54] {
    border-color: color-mix(in srgb, var(--cm-warning) 55%, var(--cm-border));
    color: var(--cm-warning);
}

.opening-balance-finalisation-review[b-5a6oxv8y54] {
    margin-top: 1rem;
}

.opening-balance-finalisation-review__actions[b-5a6oxv8y54] {
    margin-top: 1rem;
}

.opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel {
    display: grid;
    grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 2fr);
    grid-template-rows: auto auto;
    gap: 1.5rem 2rem;
    padding: 1.75rem 2rem;
}

.opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel__header {
    display: contents;
}

.opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel__content {
    grid-column: 1;
    grid-row: 1;
}

.opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel__details,
.opening-balance-completed-context[b-5a6oxv8y54] {
    display: contents;
}

.opening-balance-completed-period-link[b-5a6oxv8y54] {
    display: inline-flex;
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    color: var(--bs-primary);
    font-weight: 600;
    text-decoration: none;
}

.opening-balance-completed-period-link:hover[b-5a6oxv8y54] {
    text-decoration: underline;
}

.opening-balance-completed-statuses[b-5a6oxv8y54] {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(8rem, 1fr));
    border-left: 1px solid var(--bs-border-color);
    padding-left: 1.75rem;
}

.opening-balance-completed-status[b-5a6oxv8y54] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    padding-inline: 1.25rem;
}

.opening-balance-completed-status:first-child[b-5a6oxv8y54] {
    padding-left: 0;
}

.opening-balance-completed-status + .opening-balance-completed-status[b-5a6oxv8y54] {
    border-left: 1px solid var(--bs-border-color);
}

.opening-balance-completed-status__icon[b-5a6oxv8y54] {
    display: grid;
    flex: none;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
}

.opening-balance-completed-status__icon--success[b-5a6oxv8y54] {
    color: var(--bs-success);
    background: var(--bs-success-bg-subtle);
}

.opening-balance-completed-status__icon--primary[b-5a6oxv8y54] {
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
}

.opening-balance-completed-status__icon--muted[b-5a6oxv8y54] {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
}

.opening-balance-completed-status__label[b-5a6oxv8y54],
.opening-balance-completed-summary dt[b-5a6oxv8y54] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    font-weight: 600;
}

.opening-balance-completed-summary[b-5a6oxv8y54] {
    display: grid;
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
    align-items: stretch;
    border-top: 1px solid var(--bs-border-color);
    border-left: 1px solid var(--bs-border-color);
    margin: 0;
    padding-top: 1.25rem;
    padding-left: 1.75rem;
}

.opening-balance-completed-summary__item[b-5a6oxv8y54] {
    min-width: 0;
    padding-inline: 1rem;
}

.opening-balance-completed-summary__item:first-child[b-5a6oxv8y54] {
    padding-left: 0;
}

.opening-balance-completed-summary__item + .opening-balance-completed-summary__item[b-5a6oxv8y54] {
    border-left: 1px solid var(--bs-border-color);
}

.opening-balance-completed-summary dd[b-5a6oxv8y54] {
    margin: 0.15rem 0 0;
    color: var(--bs-body-color);
    font-weight: 700;
}

.opening-balance-completed-notice[b-5a6oxv8y54] {
    grid-column: 1 / -1;
}

.opening-balance-readonly-guidance[b-5a6oxv8y54] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--bs-primary) 35%, var(--bs-border-color));
    border-radius: var(--cm-radius-control);
    color: var(--bs-body-color);
    background: color-mix(in srgb, var(--bs-primary-bg-subtle) 45%, var(--bs-body-bg));
}

.opening-balance-readonly-guidance__icon[b-5a6oxv8y54] {
    display: grid;
    flex: none;
    place-items: center;
    color: var(--bs-primary);
}

.opening-balance-grid[b-5a6oxv8y54] {
    table-layout: fixed;
    min-width: 74rem;
}

.opening-balance-grid th[b-5a6oxv8y54],
.opening-balance-grid td[b-5a6oxv8y54] {
    vertical-align: middle;
}

.opening-balance-grid__item[b-5a6oxv8y54] {
    width: 18%;
}

.opening-balance-grid__location[b-5a6oxv8y54] {
    width: 18%;
}

.opening-balance-grid__quantity[b-5a6oxv8y54] {
    width: 14%;
}

.opening-balance-grid__notes[b-5a6oxv8y54] {
    width: 28%;
}

.opening-balance-grid__status[b-5a6oxv8y54] {
    width: 9%;
}

.opening-balance-grid__actions[b-5a6oxv8y54] {
    width: 12%;
}

.opening-balance-grid__cell--item select[b-5a6oxv8y54],
.opening-balance-grid__cell--location select[b-5a6oxv8y54],
.opening-balance-grid__cell--notes input[b-5a6oxv8y54] {
    width: 100%;
}

.opening-balance-quantity[b-5a6oxv8y54] {
    width: 100%;
}

.opening-balance-quantity__unit[b-5a6oxv8y54] {
    white-space: nowrap;
}

.opening-balance-row--new > td:first-child[b-5a6oxv8y54] {
    box-shadow: inset 0.25rem 0 0 var(--bs-info-border-subtle);
}

.opening-balance-row--dirty > td:first-child[b-5a6oxv8y54] {
    box-shadow: inset 0.25rem 0 0 var(--bs-warning-border-subtle);
}

.opening-balance-row--posted[b-5a6oxv8y54] {
    background-color: var(--cm-surface-soft);
}

.opening-balance-row__actions[b-5a6oxv8y54] {
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
    }

    .opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel__content,
    .opening-balance-completed-period-link[b-5a6oxv8y54],
    .opening-balance-completed-statuses[b-5a6oxv8y54],
    .opening-balance-completed-summary[b-5a6oxv8y54] {
        grid-column: 1;
    }

    .opening-balance-completed-panel[b-5a6oxv8y54]  .cm-context-panel__content {
        grid-row: 1;
    }

    .opening-balance-completed-period-link[b-5a6oxv8y54] {
        grid-row: 2;
    }

    .opening-balance-completed-statuses[b-5a6oxv8y54] {
        grid-row: 3;
    }

    .opening-balance-completed-summary[b-5a6oxv8y54] {
        grid-row: 4;
    }

    .opening-balance-completed-summary[b-5a6oxv8y54] {
        grid-template-columns: repeat(2, minmax(7rem, 1fr));
        gap: 1rem 0;
    }

    .opening-balance-completed-summary__item:nth-child(odd)[b-5a6oxv8y54] {
        border-left: 0;
        padding-left: 0;
    }

    .opening-balance-grid[b-5a6oxv8y54] {
        min-width: 68rem;
    }
}

@media (max-width: 575.98px) {
    .opening-balance-completed-statuses[b-5a6oxv8y54] {
        grid-template-columns: 1fr;
        padding-left: 1rem;
    }

    .opening-balance-completed-status[b-5a6oxv8y54] {
        padding: 0.75rem 0;
    }

    .opening-balance-completed-status:first-child[b-5a6oxv8y54] {
        padding-top: 0;
    }

    .opening-balance-completed-status + .opening-balance-completed-status[b-5a6oxv8y54] {
        border-top: 1px solid var(--bs-border-color);
        border-left: 0;
    }
}
/* /Components/Pages/Stock/ReceiveStockEditor.razor.rz.scp.css */
.receive-stock-editor__table[b-5l9p8c5yd6] {
    margin-bottom: 0;
    min-width: 760px;
}

.receive-stock-editor__table th[b-5l9p8c5yd6],
.receive-stock-editor__table td[b-5l9p8c5yd6] {
    padding: 0.7rem 0.8rem;
}

.receive-stock-editor__table thead th[b-5l9p8c5yd6] {
    background: var(--cm-surface-soft);
    color: var(--cm-muted);
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
    border-bottom: 1px solid var(--cm-border);
}

.receive-stock-editor__quantity[b-5l9p8c5yd6] {
    white-space: nowrap;
}

.receive-stock-editor__action-column[b-5l9p8c5yd6] {
    width: 1%;
    white-space: nowrap;
}

.receive-stock-editor__display-grid[b-5l9p8c5yd6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.receive-stock-editor__display-wide[b-5l9p8c5yd6] {
    grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
    .receive-stock-editor__display-grid[b-5l9p8c5yd6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Stock/StockAdjustments.razor.rz.scp.css */
.cm-workspace-metadata__facts dd[b-ptrwk6piq2] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--cm-space-2);
    overflow-wrap: anywhere;
}

.stock-adjustments__notice[b-ptrwk6piq2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cm-space-3);
    padding: var(--cm-space-3) var(--cm-space-4);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-card);
}

.stock-adjustments__notice--info[b-ptrwk6piq2] {
    border-color: color-mix(in srgb, var(--cm-primary) 35%, var(--cm-border));
    background: var(--cm-primary-soft);
}

.stock-adjustments__notice--muted[b-ptrwk6piq2] {
    background: var(--cm-surface-soft);
}

.stock-adjustments__notice--danger[b-ptrwk6piq2] {
    border-color: color-mix(in srgb, var(--cm-danger) 35%, var(--cm-border));
    background: var(--cm-danger-soft);
}

.stock-adjustments__action-surface[b-ptrwk6piq2],
.stock-adjustments__reversal-surface[b-ptrwk6piq2] {
    display: flex;
    flex-direction: column;
    gap: var(--cm-space-3);
}

.stock-adjustments__action-surface .cm-section-header[b-ptrwk6piq2],
.stock-adjustments__reversal-surface .cm-section-header[b-ptrwk6piq2] {
    margin-bottom: 0;
}

[b-ptrwk6piq2] .cm-form-action-bar.stock-adjustments__actions {
    position: static;
    margin-top: var(--cm-space-3);
}

.stock-adjustments__line-table[b-ptrwk6piq2] {
    min-width: 62rem;
}

.stock-adjustments__filters[b-ptrwk6piq2] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--cm-space-3);
    align-items: end;
}

.stock-adjustments__filter-field[b-ptrwk6piq2] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 12rem;
}

.stock-adjustments__filter-field input[b-ptrwk6piq2],
.stock-adjustments__filter-field select[b-ptrwk6piq2] {
    width: 100%;
}

.stock-adjustments__summary-strip[b-ptrwk6piq2] {
    display: flex;
    gap: var(--cm-space-3);
    margin-bottom: var(--cm-space-2);
    color: var(--cm-muted);
    font-size: .85rem;
}

.stock-adjustments__category-group-header td[b-ptrwk6piq2] {
    background: var(--cm-surface-soft);
}

.stock-adjustments__category-toggle[b-ptrwk6piq2] {
    display: inline-flex;
    align-items: center;
    gap: var(--cm-space-2);
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    color: inherit;
    font: inherit;
}

.stock-adjustments__category-caret[b-ptrwk6piq2] {
    display: inline-block;
    width: 1rem;
    text-align: center;
    color: var(--cm-muted);
}

.stock-adjustments__category-subtotal[b-ptrwk6piq2] {
    float: right;
    font-weight: 600;
}

.stock-adjustments__total-row td[b-ptrwk6piq2] {
    border-top: 2px solid var(--cm-border);
}

@media (max-width: 767.98px) {
    .stock-adjustments__notice[b-ptrwk6piq2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .stock-adjustments__filters[b-ptrwk6piq2] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Stock/StockItemEditor.razor.rz.scp.css */
.stock-item-editor-actions[b-ucunc0lpxn] {
    z-index: 1020;
}

.stock-item-package-modal .modal-content[b-ucunc0lpxn] {
    box-shadow: 0 .75rem 2rem rgba(15, 23, 42, .18);
}

@media (max-width: 991.98px) {
    .purchase-units-table[b-ucunc0lpxn] {
        min-width: 760px;
    }
}
/* /Components/Pages/Stock/Stocktakes.razor.rz.scp.css */
.stocktakes__form-grid[b-iylhezxl8a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cm-space-3);
    margin-top: var(--cm-space-3);
}

.stocktakes__field[b-iylhezxl8a] {
    min-width: 0;
}

.stocktakes__field--wide[b-iylhezxl8a] {
    grid-column: 1 / -1;
}

.stocktakes__count-toolbar[b-iylhezxl8a] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.4fr) minmax(12rem, 1fr) minmax(10rem, 1fr);
    gap: var(--cm-space-3);
    align-items: end;
    margin-top: var(--cm-space-3);
    margin-bottom: var(--cm-space-3);
}

.stocktakes__count-table[b-iylhezxl8a] {
    width: 100%;
}

.stocktakes__count-table th[b-iylhezxl8a],
.stocktakes__count-table td[b-iylhezxl8a] {
    vertical-align: top;
}

.stocktakes__count-table .stocktakes__package-column[b-iylhezxl8a],
.stocktakes__count-table .stocktakes__quantity-column[b-iylhezxl8a],
.stocktakes__count-table .stocktakes__notes-column[b-iylhezxl8a] {
    min-width: 0;
}

.stocktakes__count-table .stocktakes__location-column[b-iylhezxl8a] {
    width: 8rem;
}

.stocktakes__count-table .stocktakes__unit-column[b-iylhezxl8a] {
    width: 9rem;
}

.stocktakes__package-column[b-iylhezxl8a] {
    width: 15rem;
}

.stocktakes__package-column select[b-iylhezxl8a] {
    min-width: 9rem;
}

.stocktakes__quantity-column[b-iylhezxl8a] {
    width: 8rem;
}

.stocktakes__notes-column[b-iylhezxl8a] {
    width: 15rem;
}

.stocktakes__status-column[b-iylhezxl8a] {
    width: 8rem;
    white-space: nowrap;
}

.stocktakes__action-column[b-iylhezxl8a] {
    width: 1%;
    white-space: nowrap;
}

.stocktakes__count-table .cm-row-action[b-iylhezxl8a] {
    width: auto;
    flex: none;
}

.stocktakes__count-table .cm-row-action:disabled[b-iylhezxl8a] {
    opacity: 0.5;
    box-shadow: none;
}

.stocktakes__count-input[b-iylhezxl8a],
.stocktakes__notes-input[b-iylhezxl8a] {
    width: 100%;
    min-width: 0;
}

.stocktakes__unit-cell[b-iylhezxl8a] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.stocktakes__unit-display[b-iylhezxl8a] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.stocktakes__unit-primary[b-iylhezxl8a] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.stocktakes__unit-secondary[b-iylhezxl8a] {
    color: var(--cm-muted);
    font-size: 0.78rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.stocktakes__unit-placeholder[b-iylhezxl8a] {
    color: var(--cm-muted);
}

.stocktakes__progress[b-iylhezxl8a] {
    height: 0.45rem;
    margin-top: var(--cm-space-3);
}

.stocktakes__help-text[b-iylhezxl8a] {
    margin-top: var(--cm-space-2);
    color: var(--cm-muted);
    font-size: 0.925rem;
}

.stocktakes__approved-summary[b-iylhezxl8a] {
    margin-top: var(--cm-space-4);
    display: grid;
    gap: var(--cm-space-3);
}

.stocktakes__approved-adjustment[b-iylhezxl8a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--cm-space-2);
}

.stocktakes__workspace[b-iylhezxl8a] {
    margin-bottom: var(--cm-space-3);
}

@media (max-width: 767.98px) {
    .stocktakes__form-grid[b-iylhezxl8a],
    .stocktakes__count-toolbar[b-iylhezxl8a] {
        grid-template-columns: 1fr;
    }

    .stocktakes__metadata-grid[b-iylhezxl8a] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Stock/TransferStockEditor.razor.rz.scp.css */
.transfer-stock-editor__table[b-dnp93cfahl] {
    margin-bottom: 0;
    min-width: 760px;
}

.transfer-stock-editor__table th[b-dnp93cfahl],
.transfer-stock-editor__table td[b-dnp93cfahl] {
    padding: 0.7rem 0.8rem;
}

.transfer-stock-editor__action-column[b-dnp93cfahl] {
    width: 1%;
    white-space: nowrap;
}

.transfer-stock-editor__display-grid[b-dnp93cfahl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.transfer-stock-editor__display-wide[b-dnp93cfahl] {
    grid-column: 1 / -1;
}

@media (max-width: 767.98px) {
    .transfer-stock-editor__display-grid[b-dnp93cfahl] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Shared/ConfirmationPanel.razor.rz.scp.css */
.cm-confirmation-panel[b-3p4qowp7zd] {
    margin-top: var(--cm-space-4);
    padding: var(--cm-space-3);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-card);
    background: color-mix(in srgb, var(--cm-surface) 96%, var(--cm-page-background));
    display: grid;
    gap: var(--cm-space-2);
}

.cm-confirmation-panel__heading[b-3p4qowp7zd] {
    margin: 0;
    font-size: 1.05rem;
}

.cm-confirmation-panel__body[b-3p4qowp7zd] {
    color: var(--cm-muted);
    font-size: .9rem;
    display: grid;
    gap: var(--cm-space-1);
}

.cm-confirmation-panel__reason[b-3p4qowp7zd] {
    display: grid;
    gap: var(--cm-space-1);
}

.cm-confirmation-panel__actions[b-3p4qowp7zd] {
    display: flex;
    gap: var(--cm-space-2);
    flex-wrap: wrap;
}

.cm-confirmation-panel__actions > button[b-3p4qowp7zd] {
    width: auto;
    flex: none;
}

@media (max-width: 600px) {
    .cm-confirmation-panel__actions[b-3p4qowp7zd] {
        flex-direction: column;
    }

    .cm-confirmation-panel__actions > button[b-3p4qowp7zd] {
        width: 100%;
    }
}
/* /Components/Shared/FormActionBar.razor.rz.scp.css */
.cm-form-action-bar[b-0e9tnkg0hu] {
    position: sticky;
    bottom: max(.75rem, env(safe-area-inset-bottom));
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cm-space-3) var(--cm-space-4);
    margin-top: var(--cm-space-4);
    padding: var(--cm-space-3);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-card);
    background: color-mix(in srgb, var(--cm-surface) 96%, var(--cm-page-background));
    box-shadow: var(--cm-shadow-subtle);
    backdrop-filter: blur(8px);
}

.cm-form-action-bar__status[b-0e9tnkg0hu] {
    min-width: 0;
    color: var(--cm-muted);
    font-size: .875rem;
}

.cm-form-action-bar__saving[b-0e9tnkg0hu] {
    color: var(--cm-primary);
    font-weight: 600;
}

.cm-form-action-bar__actions[b-0e9tnkg0hu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.cm-form-action-bar__primary[b-0e9tnkg0hu],
.cm-form-action-bar__secondary[b-0e9tnkg0hu],
.cm-form-action-bar__destructive[b-0e9tnkg0hu] {
    display: flex;
    align-items: center;
}

.cm-form-action-bar button[b-0e9tnkg0hu],
.cm-form-action-bar a[b-0e9tnkg0hu] {
    min-height: 2.75rem;
}

@media (max-width: 600px) {
    .cm-form-action-bar[b-0e9tnkg0hu] {
        align-items: stretch;
        flex-direction: column;
        padding-bottom: calc(var(--cm-space-3) + env(safe-area-inset-bottom));
    }

    .cm-form-action-bar__actions[b-0e9tnkg0hu] {
        justify-content: stretch;
    }

    .cm-form-action-bar__actions > div[b-0e9tnkg0hu] {
        flex: 1 1 auto;
    }

    .cm-form-action-bar__actions button[b-0e9tnkg0hu],
    .cm-form-action-bar__actions a[b-0e9tnkg0hu] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cm-form-action-bar[b-0e9tnkg0hu] {
        backdrop-filter: none;
    }
}
/* /Components/Shared/LineItemEditorPanel.razor.rz.scp.css */
.cm-line-item-editor[b-a4jsugaskm] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--cm-primary) 22%, var(--cm-border));
    border-radius: .75rem;
    background: var(--cm-primary-soft);
}

.cm-line-item-editor__header[b-a4jsugaskm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: .75rem;
}

.cm-line-item-editor .form-label[b-a4jsugaskm] {
    margin-bottom: .3rem;
    color: var(--cm-muted);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cm-line-item-editor__validation[b-a4jsugaskm] {
    margin-bottom: .75rem;
}

.cm-line-item-editor__actions[b-a4jsugaskm] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
}
/* /Components/Shared/OverflowMenu.razor.rz.scp.css */
.cm-overflow-menu[b-a5j7jjd7t4] {
    position: relative;
    display: inline-block;
}

.cm-overflow-menu__trigger[b-a5j7jjd7t4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cm-control-height, 2.25rem);
    height: var(--cm-control-height, 2.25rem);
    border: 1px solid var(--cm-border);
    border-radius: var(--cm-radius-control);
    background: var(--cm-surface);
    color: var(--cm-text-muted);
    cursor: pointer;
    list-style: none;
}

.cm-overflow-menu__trigger[b-a5j7jjd7t4]::-webkit-details-marker { display: none; }

.cm-overflow-menu__icon[b-a5j7jjd7t4] { display: block; }

.cm-overflow-menu__actions[b-a5j7jjd7t4] {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 11rem;
    max-width: calc(100vw - 2rem);
    padding: .4rem;
    border: 1px solid var(--cm-border);
    border-radius: .75rem;
    background: var(--cm-surface);
    box-shadow: 0 .75rem 1.5rem color-mix(in srgb, var(--cm-text-primary) 14%, transparent);
}

.cm-overflow-menu__actions[b-a5j7jjd7t4]  .cm-overflow-menu-item {
    display: block;
    width: 100%;
    padding: .45rem .55rem;
    border: 0;
    border-radius: .45rem;
    background: transparent;
    color: var(--cm-primary);
    font: inherit;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.cm-overflow-menu__actions[b-a5j7jjd7t4]  .cm-overflow-menu-item:hover { background: var(--cm-primary-soft); }
.cm-overflow-menu__actions[b-a5j7jjd7t4]  .cm-overflow-menu-item--danger { color: var(--cm-danger); }
.cm-overflow-menu__actions[b-a5j7jjd7t4]  .cm-overflow-menu-item:disabled { opacity: .58; cursor: not-allowed; }

.cm-overflow-menu__trigger:focus-visible[b-a5j7jjd7t4],
.cm-overflow-menu__actions[b-a5j7jjd7t4]  .cm-overflow-menu-item:focus-visible {
    outline: 3px solid var(--cm-primary);
    outline-offset: 2px;
}
/* /Components/Shared/PeriodSelector.razor.rz.scp.css */
.cm-period-selector[b-zinldp08nm] {
    width: min(20rem, 100%);
}
/* /Components/Shared/Toast.razor.rz.scp.css */
.cm-toast-region[b-uqry1k10w9] {
    position: fixed;
    right: var(--cm-space-4);
    bottom: var(--cm-space-4);
    z-index: 1080;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}

.cm-toast[b-uqry1k10w9] {
    display: flex;
    align-items: center;
    gap: var(--cm-space-3);
    max-width: 24rem;
    padding: var(--cm-space-3) var(--cm-space-4);
    border-radius: var(--cm-radius-card);
    border: 1px solid var(--cm-border);
    background: var(--cm-ink);
    color: var(--cm-on-brand);
    box-shadow: var(--cm-shadow-subtle);
    pointer-events: auto;
    animation: cm-toast-in-b-uqry1k10w9 .18s ease-out;
}

.cm-toast--danger[b-uqry1k10w9] { background: var(--cm-danger); border-color: var(--cm-danger); }
.cm-toast--warning[b-uqry1k10w9] { background: var(--cm-warning); border-color: var(--cm-warning); }
.cm-toast--success[b-uqry1k10w9] { background: var(--cm-success); border-color: var(--cm-success); }

.cm-toast__message[b-uqry1k10w9] { font-size: .9rem; line-height: 1.35; }

.cm-toast__dismiss[b-uqry1k10w9] {
    flex: none;
    margin-left: auto;
    padding: 0 .25rem;
    border: none;
    background: transparent;
    color: inherit;
    opacity: .75;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}

.cm-toast__dismiss:hover[b-uqry1k10w9] { opacity: 1; }

@keyframes cm-toast-in-b-uqry1k10w9 {
    from { opacity: 0; transform: translateY(.5rem); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
    .cm-toast-region[b-uqry1k10w9] { left: var(--cm-space-4); right: var(--cm-space-4); }
    .cm-toast[b-uqry1k10w9] { max-width: none; width: 100%; }
}
/* /Components/Shared/ToggleField.razor.rz.scp.css */
.cm-toggle-field[b-ao62mtqiwr] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding-left: 0;
    min-height: 0;
}

.cm-toggle-field[b-ao62mtqiwr]  .form-check-input {
    flex: none;
    margin-top: 0.2rem;
    margin-left: 0;
    float: none;
}

.cm-toggle-field[b-ao62mtqiwr]  .form-check-label {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.cm-toggle-field__label[b-ao62mtqiwr] {
    font-weight: 600;
}
/* /Components/Shared/WorkspaceMetadata.razor.rz.scp.css */
.cm-workspace-metadata__badges[b-1nfy0dqo77] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--cm-space-2);
}

.cm-workspace-metadata__facts[b-1nfy0dqo77] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--cm-space-3) var(--cm-space-4);
}

.cm-workspace-metadata__badges + .cm-workspace-metadata__facts[b-1nfy0dqo77] {
    margin-top: var(--cm-space-3);
}
