/* /Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-l4a3rdg9oe] {
    background: var(--paper);
    display: grid;
    grid-template-columns: minmax(330px, 0.86fr) minmax(520px, 1.14fr);
    min-height: 100vh;
}

.auth-story[b-l4a3rdg9oe] {
    background:
        linear-gradient(150deg, rgba(228, 90, 53, 0.14), transparent 34%),
        var(--charcoal);
    color: white;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    position: relative;
}

.auth-story[b-l4a3rdg9oe]::after {
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    content: "";
    height: 34vw;
    min-height: 360px;
    min-width: 360px;
    position: absolute;
    right: -17vw;
    top: 22%;
    width: 34vw;
}

.auth-brand[b-l4a3rdg9oe] {
    align-items: center;
    display: inline-flex;
    gap: 0.85rem;
    position: relative;
    text-decoration: none;
    width: fit-content;
    z-index: 1;
}

.auth-brand > span[b-l4a3rdg9oe] {
    align-items: center;
    background: var(--ember);
    display: inline-flex;
    font-family: Georgia, serif;
    font-size: 1.55rem;
    font-weight: 800;
    height: 46px;
    justify-content: center;
    transform: rotate(-3deg);
    width: 46px;
}

.auth-brand strong[b-l4a3rdg9oe] {
    display: flex;
    flex-direction: column;
    font-family: "Arial Narrow", "Aptos Display", sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.03em;
    line-height: 1;
    text-transform: uppercase;
}

.auth-brand small[b-l4a3rdg9oe] {
    color: #9fb0a8;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    margin-top: 0.36rem;
}

.auth-story__content[b-l4a3rdg9oe] {
    margin: auto 0;
    max-width: 560px;
    position: relative;
    z-index: 1;
}

.auth-story__content .eyebrow[b-l4a3rdg9oe] { color: #90a29a; }

.auth-story__content h2[b-l4a3rdg9oe] {
    font-size: clamp(2.65rem, 5vw, 5.2rem);
    line-height: 0.91;
    margin-bottom: 1.5rem;
}

.auth-story__content > p:last-child[b-l4a3rdg9oe] {
    color: #aebdb6;
    max-width: 430px;
}

.auth-trust[b-l4a3rdg9oe] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    position: relative;
    z-index: 1;
}

.auth-trust span[b-l4a3rdg9oe] {
    align-items: center;
    color: #aebdb6;
    display: inline-flex;
    font-size: 0.7rem;
    font-weight: 700;
    gap: 0.5rem;
}

.auth-trust i[b-l4a3rdg9oe] {
    background: #68a681;
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.auth-main[b-l4a3rdg9oe] {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 0;
    padding: clamp(1.25rem, 6vw, 6rem);
}

@media (max-width: 800px) {
    .auth-shell[b-l4a3rdg9oe] { display: block; }

    .auth-story[b-l4a3rdg9oe] {
        min-height: auto;
        padding: 1.1rem 1rem;
    }

    .auth-story__content[b-l4a3rdg9oe],
    .auth-trust[b-l4a3rdg9oe],
    .auth-story[b-l4a3rdg9oe]::after { display: none; }

    .auth-main[b-l4a3rdg9oe] {
        align-items: flex-start;
        min-height: calc(100vh - 78px);
        padding: 2.2rem 1rem 3rem;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.skip-link[b-nnjzuqxgle] {
    background: var(--charcoal);
    color: white;
    font-weight: 750;
    left: 1rem;
    padding: 0.75rem 1rem;
    position: fixed;
    top: 0;
    transform: translateY(-120%);
    transition: transform 140ms ease;
    z-index: 100;
}

.skip-link:focus[b-nnjzuqxgle] { transform: translateY(1rem); }

.app-shell[b-nnjzuqxgle] {
    min-height: 100vh;
}

.app-sidebar[b-nnjzuqxgle] {
    background: var(--charcoal);
    bottom: 0;
    color: var(--white);
    left: 0;
    overflow: hidden;
    padding: 0.9rem;
    position: fixed;
    top: 0;
    width: 280px;
    z-index: 30;
    transition: width 180ms cubic-bezier(.2, .8, .2, 1), padding 180ms ease;
}

.app-workspace[b-nnjzuqxgle] {
    margin-left: 280px;
    min-width: 0;
    transition: margin-left 180ms cubic-bezier(.2, .8, .2, 1);
}

.app-shell--sidebar-collapsed .app-sidebar[b-nnjzuqxgle] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 82px;
}

.app-shell--sidebar-collapsed .app-workspace[b-nnjzuqxgle] { margin-left: 82px; }

.app-topbar[b-nnjzuqxgle] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--paper) 91%, transparent);
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 76px;
    padding: 0 clamp(1.25rem, 3vw, 3.5rem);
    position: sticky;
    top: 0;
    z-index: 20;
}

.topbar-leading[b-nnjzuqxgle],
.topbar-trailing[b-nnjzuqxgle],
.topbar-session[b-nnjzuqxgle],
.breadcrumb[b-nnjzuqxgle] {
    align-items: center;
    display: flex;
}

.topbar-leading[b-nnjzuqxgle] { min-width: 0; }
.topbar-trailing[b-nnjzuqxgle] { flex: 0 0 auto; gap: 1.15rem; }

.route-context[b-nnjzuqxgle] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.breadcrumb[b-nnjzuqxgle] {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 650;
    gap: 0.35rem;
    line-height: 1.2;
    white-space: nowrap;
}

.breadcrumb a[b-nnjzuqxgle] {
    color: var(--conference);
    text-decoration: none;
}

.breadcrumb a:hover[b-nnjzuqxgle] { text-decoration: underline; }

.breadcrumb svg[b-nnjzuqxgle] {
    fill: none;
    height: 13px;
    stroke: #9aa7a1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 13px;
}

.breadcrumb [aria-current="page"][b-nnjzuqxgle] {
    color: var(--steel);
    font-weight: 760;
}

.route-title[b-nnjzuqxgle] {
    color: var(--charcoal);
    font-family: var(--font-display);
    font-size: 1.04rem;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.operation-status[b-nnjzuqxgle] {
    align-items: center;
    color: #486357;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 730;
    gap: 0.5rem;
    white-space: nowrap;
}

.operation-status i[b-nnjzuqxgle] {
    background: #59a276;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(89, 162, 118, 0.13);
    height: 7px;
    width: 7px;
}

.topbar-session[b-nnjzuqxgle] {
    border-left: 1px solid var(--line);
    gap: 0.65rem;
    padding-left: 1.1rem;
}

.topbar-session > span[b-nnjzuqxgle] {
    align-items: center;
    background: #f8e5df;
    border: 1px solid #efd0c6;
    color: var(--ember-dark);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 820;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.topbar-session div[b-nnjzuqxgle] {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    max-width: 150px;
    min-width: 0;
}

.topbar-session small[b-nnjzuqxgle] {
    color: var(--muted);
    font-size: 0.68rem;
}

.topbar-session strong[b-nnjzuqxgle] {
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-main[b-nnjzuqxgle] {
    min-height: calc(100vh - 76px);
    min-width: 0;
    padding: 0 clamp(1.25rem, 3vw, 3.5rem) 3.5rem;
}

.sidebar-toggle[b-nnjzuqxgle],
.menu-toggle[b-nnjzuqxgle],
.mobile-brand[b-nnjzuqxgle],
.mobile-drawer[b-nnjzuqxgle],
.bottom-nav[b-nnjzuqxgle] {
    display: none;
}

@media (min-width: 1041px) {
    .sidebar-toggle[b-nnjzuqxgle] {
        align-items: center;
        background: var(--white);
        border: 1px solid var(--line);
        color: var(--steel);
        cursor: pointer;
        display: inline-flex;
        flex: 0 0 auto;
        font: inherit;
        font-size: 0.72rem;
        font-weight: 720;
        gap: 0.48rem;
        min-height: 44px;
        margin-right: 1rem;
        padding: 0 0.72rem;
        white-space: nowrap;
    }

    .sidebar-toggle:hover[b-nnjzuqxgle] {
        border-color: #bdc8c3;
        color: var(--charcoal);
    }

    .sidebar-toggle:focus-visible[b-nnjzuqxgle] {
        outline: 3px solid color-mix(in srgb, var(--ember) 38%, transparent);
        outline-offset: 2px;
    }

    .sidebar-toggle svg[b-nnjzuqxgle] {
        fill: none;
        height: 19px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.75;
        transition: transform 180ms ease;
        width: 19px;
    }

    .sidebar-toggle__icon--collapsed[b-nnjzuqxgle] { transform: rotate(180deg); }
}

@media (max-width: 1180px) and (min-width: 1041px) {
    .app-sidebar[b-nnjzuqxgle] { width: 258px; }
    .app-workspace[b-nnjzuqxgle] { margin-left: 258px; }
    .app-topbar[b-nnjzuqxgle],
    .app-main[b-nnjzuqxgle] { padding-left: 1.4rem; padding-right: 1.4rem; }
    .sidebar-toggle span[b-nnjzuqxgle] { display: none; }
    .sidebar-toggle[b-nnjzuqxgle] { padding-left: 0.7rem; padding-right: 0.7rem; }
}

@media (max-width: 1040px) {
    .app-sidebar[b-nnjzuqxgle] { display: none; }
    .app-workspace[b-nnjzuqxgle] { margin-left: 0; }
    .app-shell--sidebar-collapsed .app-workspace[b-nnjzuqxgle] { margin-left: 0; }

    .menu-toggle[b-nnjzuqxgle] {
        align-items: center;
        background: var(--white);
        border: 1px solid var(--line);
        color: var(--charcoal);
        cursor: pointer;
        display: inline-flex;
        flex: 0 0 auto;
        height: 44px;
        justify-content: center;
        margin-right: 0.75rem;
        width: 44px;
    }

    .menu-toggle svg[b-nnjzuqxgle] {
        fill: none;
        height: 21px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-width: 1.8;
        width: 21px;
    }

    .mobile-drawer[b-nnjzuqxgle] {
        display: block;
        inset: 0;
        pointer-events: none;
        position: fixed;
        visibility: hidden;
        z-index: 60;
    }

    .mobile-drawer--open[b-nnjzuqxgle] {
        pointer-events: auto;
        visibility: visible;
    }

    .mobile-drawer__backdrop[b-nnjzuqxgle] {
        background: rgba(10, 18, 15, 0.6);
        border: 0;
        inset: 0;
        opacity: 0;
        position: absolute;
        transition: opacity 180ms ease;
        width: 100%;
    }

    .mobile-drawer--open .mobile-drawer__backdrop[b-nnjzuqxgle] { opacity: 1; }

    .mobile-drawer__panel[b-nnjzuqxgle] {
        background: var(--charcoal);
        bottom: 0;
        color: white;
        left: 0;
        max-width: 330px;
        padding: 0.9rem;
        position: absolute;
        top: 0;
        transform: translateX(-105%);
        transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
        width: 88vw;
    }

    .mobile-drawer--open .mobile-drawer__panel[b-nnjzuqxgle] { transform: translateX(0); }
}

@media (max-width: 760px) {
    .app-topbar[b-nnjzuqxgle] {
        min-height: 68px;
        padding: 0 1rem;
    }

    .app-main[b-nnjzuqxgle] {
        min-height: calc(100vh - 68px);
        padding: 0 0.9rem calc(6.2rem + env(safe-area-inset-bottom));
    }

    .mobile-brand[b-nnjzuqxgle] {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        gap: 0.45rem;
        margin-right: 0.7rem;
        min-height: 44px;
        text-decoration: none;
    }

    .mobile-brand > span[b-nnjzuqxgle] {
        align-items: center;
        background: var(--ember);
        color: white;
        display: inline-flex;
        font-family: Georgia, serif;
        font-size: 1rem;
        font-weight: 800;
        height: 31px;
        justify-content: center;
        transform: rotate(-3deg);
        width: 31px;
    }

    .mobile-brand strong[b-nnjzuqxgle] {
        font-family: var(--font-display);
        font-size: 0.92rem;
        letter-spacing: 0.01em;
        text-transform: uppercase;
    }

    .breadcrumb[b-nnjzuqxgle] { display: none; }

    .route-title[b-nnjzuqxgle] {
        display: block;
        font-size: 0.9rem;
        max-width: 115px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .topbar-trailing[b-nnjzuqxgle] { margin-left: auto; }
    .operation-status[b-nnjzuqxgle] { display: none; }
    .topbar-session[b-nnjzuqxgle] { border: 0; padding: 0; }
    .topbar-session > span[b-nnjzuqxgle] { height: 36px; width: 36px; }
    .topbar-session div[b-nnjzuqxgle] { display: none; }

    .bottom-nav[b-nnjzuqxgle] {
        background: color-mix(in srgb, var(--paper) 96%, transparent);
        border-top: 1px solid var(--line);
        bottom: 0;
        box-shadow: 0 -12px 30px rgba(24, 32, 29, 0.08);
        display: grid;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column;
        left: 0;
        min-height: 72px;
        padding-bottom: env(safe-area-inset-bottom);
        position: fixed;
        right: 0;
        z-index: 40;
    }

    .bottom-nav[b-nnjzuqxgle]  a,
    .bottom-nav button[b-nnjzuqxgle] {
        align-items: center;
        background: transparent;
        border: 0;
        color: var(--muted);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        font: inherit;
        gap: 0.24rem;
        justify-content: center;
        min-height: 64px;
        min-width: 0;
        padding: 0.45rem 0.2rem;
        position: relative;
        text-decoration: none;
    }

    .bottom-nav[b-nnjzuqxgle]  a::before,
    .bottom-nav button[b-nnjzuqxgle]::before {
        background: transparent;
        content: "";
        height: 3px;
        left: 27%;
        position: absolute;
        right: 27%;
        top: -1px;
    }

    .bottom-nav[b-nnjzuqxgle]  a.active::before { background: var(--ember); }

    .bottom-nav[b-nnjzuqxgle]  a span,
    .bottom-nav button span[b-nnjzuqxgle] {
        font-size: 0.7rem;
        font-weight: 720;
        line-height: 1;
    }

    .bottom-nav[b-nnjzuqxgle]  a svg,
    .bottom-nav button svg[b-nnjzuqxgle] {
        fill: none;
        height: 21px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
        width: 21px;
    }

    .bottom-nav[b-nnjzuqxgle]  a:first-child svg {
        fill: currentColor;
        stroke: none;
    }

    .bottom-nav[b-nnjzuqxgle]  a.active {
        color: var(--ember-dark);
    }
}

@media (max-width: 390px) {
    .menu-toggle[b-nnjzuqxgle] { margin-right: 0.5rem; }
    .mobile-brand strong[b-nnjzuqxgle] { display: none; }
    .route-title[b-nnjzuqxgle] { max-width: 105px; }
}

@media (prefers-reduced-motion: reduce) {
    .app-sidebar[b-nnjzuqxgle],
    .app-workspace[b-nnjzuqxgle],
    .sidebar-toggle svg[b-nnjzuqxgle],
    .mobile-drawer__backdrop[b-nnjzuqxgle],
    .mobile-drawer__panel[b-nnjzuqxgle],
    .skip-link[b-nnjzuqxgle] { transition-duration: 0.01ms; }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-4q9tnpa65y] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.brand-lockup[b-4q9tnpa65y] {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    display: flex;
    flex: 0 0 auto;
    gap: 0.8rem;
    margin: 0 0.35rem;
    padding: 0.55rem 0.35rem 1.15rem;
    text-decoration: none;
}

.brand-mark[b-4q9tnpa65y] {
    align-items: center;
    background: var(--ember);
    box-shadow: 7px 7px 0 rgba(228, 90, 53, 0.13);
    display: flex;
    font-family: Georgia, serif;
    font-size: 1.45rem;
    font-weight: 800;
    height: 43px;
    justify-content: center;
    transform: rotate(-3deg);
    width: 43px;
}

.brand-lockup div[b-4q9tnpa65y] {
    display: flex;
    flex-direction: column;
    line-height: 1;
    min-width: 0;
}

.brand-lockup strong[b-4q9tnpa65y] {
    font-family: var(--font-display);
    font-size: 1.24rem;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.brand-lockup div span[b-4q9tnpa65y] {
    color: #a9b8b1;
    font-size: 0.67rem;
    font-weight: 650;
    letter-spacing: 0.11em;
    margin-top: 0.38rem;
    text-transform: uppercase;
}

.nav-scroll[b-4q9tnpa65y] {
    flex: 1 1 auto;
    margin: 0.65rem -0.3rem 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 0.3rem 0.8rem;
    scrollbar-color: #516159 transparent;
    scrollbar-width: thin;
}

.nav-scroll[b-4q9tnpa65y]::-webkit-scrollbar { width: 5px; }
.nav-scroll[b-4q9tnpa65y]::-webkit-scrollbar-thumb { background: #516159; border-radius: 10px; }

.side-nav[b-4q9tnpa65y] {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.side-nav p[b-4q9tnpa65y] {
    color: #83958c;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0.9rem 0.8rem 0.35rem;
    text-transform: uppercase;
}

.side-nav[b-4q9tnpa65y]  a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #becbc5;
    display: flex;
    gap: 0.78rem;
    min-height: 52px;
    padding: 0.55rem 0.7rem;
    position: relative;
    text-decoration: none;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.side-nav[b-4q9tnpa65y]  a::before {
    background: transparent;
    border-radius: 0 3px 3px 0;
    bottom: 10px;
    content: "";
    left: -5px;
    position: absolute;
    top: 10px;
    width: 3px;
}

.side-nav[b-4q9tnpa65y]  a:hover {
    background: rgba(255, 255, 255, 0.055);
    color: white;
    transform: translateX(2px);
}

.side-nav[b-4q9tnpa65y]  a.active {
    background: linear-gradient(90deg, rgba(228, 90, 53, 0.18), rgba(228, 90, 53, 0.055));
    border-color: rgba(255, 154, 125, 0.12);
    color: white;
}

.side-nav[b-4q9tnpa65y]  a.active::before {
    background: var(--ember);
    box-shadow: 0 0 0 4px rgba(228, 90, 53, 0.1);
}

.side-nav svg[b-4q9tnpa65y] {
    fill: none;
    flex: 0 0 auto;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 20px;
}

.side-nav[b-4q9tnpa65y]  a:first-of-type svg {
    fill: currentColor;
    stroke: none;
}

.nav-link-copy[b-4q9tnpa65y] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    line-height: 1.16;
    min-width: 0;
}

.nav-link-copy strong[b-4q9tnpa65y] {
    font-size: 0.84rem;
    font-weight: 720;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nav-link-copy small[b-4q9tnpa65y] {
    color: #84968d;
    font-size: 0.67rem;
    margin-top: 0.24rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.side-nav[b-4q9tnpa65y]  a:hover .nav-link-copy small,
.side-nav[b-4q9tnpa65y]  a.active .nav-link-copy small { color: #aebeb6; }

.nav-count[b-4q9tnpa65y] {
    align-items: center;
    background: var(--ember);
    border-radius: 999px;
    color: white;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: var(--font-data);
    font-size: 0.65rem;
    font-weight: 780;
    justify-content: center;
    min-height: 21px;
    min-width: 21px;
    padding: 0.08rem 0.32rem;
}

.sidebar-footer[b-4q9tnpa65y] {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    flex: 0 0 auto;
    margin: 0 0.35rem;
    padding: 0.9rem 0.35rem 0.2rem;
}

.session-card[b-4q9tnpa65y] {
    align-items: center;
    display: flex;
    gap: 0.68rem;
    min-width: 0;
}

.session-card > span[b-4q9tnpa65y] {
    align-items: center;
    background: rgba(228, 90, 53, 0.17);
    border: 1px solid rgba(255, 154, 125, 0.16);
    color: #ff9a7d;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 820;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.session-card div[b-4q9tnpa65y] {
    display: flex;
    flex-direction: column;
    line-height: 1.28;
    min-width: 0;
}

.session-card strong[b-4q9tnpa65y] {
    font-size: 0.77rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.session-card small[b-4q9tnpa65y] {
    color: #91a198;
    font-size: 0.68rem;
}

.logout-button[b-4q9tnpa65y] {
    align-items: center;
    background: transparent;
    border: 0;
    color: #9eafa7;
    cursor: pointer;
    display: flex;
    font-size: 0.72rem;
    font-weight: 680;
    justify-content: space-between;
    margin-top: 0.45rem;
    min-height: 44px;
    padding: 0;
    width: 100%;
}

.logout-button:hover[b-4q9tnpa65y] { color: white; }

.logout-button svg[b-4q9tnpa65y] {
    fill: none;
    height: 18px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 18px;
}

.nav-shell--compact .brand-lockup[b-4q9tnpa65y] {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.nav-shell--compact .brand-lockup div[b-4q9tnpa65y],
.nav-shell--compact .nav-link-copy[b-4q9tnpa65y],
.nav-shell--compact .session-card div[b-4q9tnpa65y],
.nav-shell--compact .logout-button span[b-4q9tnpa65y] {
    display: none;
}

.nav-shell--compact .nav-scroll[b-4q9tnpa65y] {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.nav-shell--compact .side-nav p[b-4q9tnpa65y] {
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    height: 1px;
    margin: 0.72rem 0.48rem 0.4rem;
    overflow: hidden;
    width: auto;
}

.nav-shell--compact .side-nav[b-4q9tnpa65y]  a {
    gap: 0;
    justify-content: center;
    padding-left: 0.45rem;
    padding-right: 0.45rem;
}

.nav-shell--compact .side-nav[b-4q9tnpa65y]  a:hover { transform: none; }

.nav-shell--compact .side-nav[b-4q9tnpa65y]  a::before { left: -2px; }

.nav-shell--compact .nav-count[b-4q9tnpa65y] {
    min-height: 17px;
    min-width: 17px;
    padding: 0;
    position: absolute;
    right: 2px;
    top: 2px;
}

.nav-shell--compact .sidebar-footer[b-4q9tnpa65y] {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.nav-shell--compact .session-card[b-4q9tnpa65y],
.nav-shell--compact .logout-button[b-4q9tnpa65y] {
    justify-content: center;
}

@media (max-height: 720px) {
    .brand-lockup[b-4q9tnpa65y] { padding-bottom: 0.8rem; }
    .brand-mark[b-4q9tnpa65y] { height: 38px; width: 38px; }
    .side-nav[b-4q9tnpa65y]  a { min-height: 45px; padding-bottom: 0.4rem; padding-top: 0.4rem; }
    .nav-link-copy small[b-4q9tnpa65y] { display: none; }
    .side-nav p[b-4q9tnpa65y] { margin-top: 0.65rem; }
    .sidebar-footer[b-4q9tnpa65y] { padding-top: 0.65rem; }
}
/* /Pages/Audit.razor.rz.scp.css */
.audit-page[b-1d3h2kvfue] { margin: 0 auto; max-width: 1480px; }
.audit-hero[b-1d3h2kvfue] { border-bottom: 1px solid var(--line); padding: clamp(2rem, 5vw, 4.5rem) 0 2rem; }
.audit-hero h1[b-1d3h2kvfue] { font-size: clamp(2.8rem, 6vw, 4.8rem); line-height: 0.9; margin-bottom: 0.8rem; }
.audit-hero p:last-child[b-1d3h2kvfue] { color: var(--muted); margin: 0; }
.audit-list[b-1d3h2kvfue] { display: flex; flex-direction: column; gap: 1px; margin-top: 1.25rem; }
.audit-entry[b-1d3h2kvfue] { align-items: center; background: white; border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 92px minmax(220px, 0.8fr) minmax(240px, 1fr) auto; padding: 1rem; }
.audit-entry time[b-1d3h2kvfue] { display: flex; flex-direction: column; }
.audit-entry time strong[b-1d3h2kvfue] { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 0.75rem; text-transform: uppercase; }
.audit-entry time span[b-1d3h2kvfue], .audit-action small[b-1d3h2kvfue], .audit-source small[b-1d3h2kvfue] { color: var(--muted); font-size: 0.65rem; }
.audit-action[b-1d3h2kvfue], .audit-source[b-1d3h2kvfue] { display: flex; flex-direction: column; min-width: 0; }
.audit-action > span[b-1d3h2kvfue] { color: var(--conference); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.audit-action strong[b-1d3h2kvfue] { margin: 0.12rem 0; }
.audit-source > span[b-1d3h2kvfue] { font-size: 0.68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.audit-entry details[b-1d3h2kvfue] { min-width: 130px; }
.audit-entry summary[b-1d3h2kvfue] { color: var(--conference); cursor: pointer; font-size: 0.68rem; font-weight: 750; min-height: 44px; padding-top: 0.75rem; }
.audit-entry details[open][b-1d3h2kvfue] { background: var(--ice); grid-column: 1 / -1; padding: 0.8rem; }
.audit-entry details div[b-1d3h2kvfue] { display: grid; gap: 0.5rem; grid-template-columns: 55px 1fr; margin-bottom: 0.5rem; }
.audit-entry details span[b-1d3h2kvfue] { color: var(--muted); font-size: 0.65rem; font-weight: 750; text-transform: uppercase; }
.audit-entry code[b-1d3h2kvfue] { font-size: 0.65rem; overflow-wrap: anywhere; white-space: pre-wrap; }

@media (max-width: 800px) {
    .audit-entry[b-1d3h2kvfue] { align-items: start; grid-template-columns: 75px 1fr; }
    .audit-source[b-1d3h2kvfue] { grid-column: 2; }
    .audit-entry details[b-1d3h2kvfue] { grid-column: 1 / -1; }
}
/* /Pages/Catalog.razor.rz.scp.css */
.catalog-page[b-zo2qgn21mv] { margin: 0 auto; max-width: 1500px; }

.catalog-hero[b-zo2qgn21mv] {
    align-items: flex-end;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding: clamp(2rem, 5vw, 4.5rem) 0 2rem;
}

.eyebrow[b-zo2qgn21mv] { color: var(--ember-dark); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; margin-bottom: 0.55rem; text-transform: uppercase; }
.catalog-hero h1[b-zo2qgn21mv] { font-size: clamp(2.8rem, 6vw, 4.9rem); line-height: 0.9; margin-bottom: 0.8rem; }
.catalog-hero > div > p:last-child[b-zo2qgn21mv] { color: var(--muted); margin: 0; max-width: 680px; }

.catalog-kpis[b-zo2qgn21mv] { display: flex; flex: 0 0 auto; gap: 1px; }
.catalog-kpis span[b-zo2qgn21mv] { background: var(--white); border: 1px solid var(--line); color: var(--muted); display: flex; flex-direction: column; font-size: 0.63rem; min-width: 100px; padding: 0.75rem 0.9rem; text-transform: uppercase; }
.catalog-kpis strong[b-zo2qgn21mv] { color: var(--charcoal); font-family: ui-monospace, Consolas, monospace; font-size: 1.15rem; }

.catalog-tabs[b-zo2qgn21mv] { border-bottom: 1px solid var(--line); display: flex; gap: 0; overflow-x: auto; scrollbar-width: thin; }
.catalog-tabs button[b-zo2qgn21mv] { align-items: center; background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--muted); cursor: pointer; display: flex; flex: 0 0 auto; font-size: 0.74rem; font-weight: 760; gap: 0.45rem; min-height: 56px; padding: 0.6rem 1.1rem; }
.catalog-tabs button span[b-zo2qgn21mv] { color: #99a59f; font-family: ui-monospace, Consolas, monospace; font-size: 0.59rem; }
.catalog-tabs button.active[b-zo2qgn21mv] { border-bottom-color: var(--ember); color: var(--charcoal); }
.catalog-tabs button.active span[b-zo2qgn21mv] { color: var(--ember-dark); }

.catalog-message[b-zo2qgn21mv] { background: #e8f1eb; border-left: 3px solid var(--success); color: #315844; margin: 1rem 0 0; padding: 0.8rem 1rem; }
.catalog-message--error[b-zo2qgn21mv] { background: #f8e7e4; border-left-color: var(--danger); color: #7e2d25; }
.catalog-section[b-zo2qgn21mv] { padding: 2rem 0; }

.editor-panel[b-zo2qgn21mv] { background: var(--charcoal); color: white; margin-bottom: 1.5rem; padding: clamp(1.1rem, 3vw, 2rem); }
.editor-title[b-zo2qgn21mv] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1.25rem; }
.editor-title h2[b-zo2qgn21mv] { font-size: 1.85rem; margin: 0; }
.editor-title .eyebrow[b-zo2qgn21mv] { color: #9aaea4; }
.close-editor[b-zo2qgn21mv] { align-items: center; background: #2a3530; border: 1px solid #46534d; color: white; cursor: pointer; display: inline-flex; font-size: 1.45rem; height: 44px; justify-content: center; width: 44px; }
.form-grid[b-zo2qgn21mv] { display: grid; gap: 0 1rem; }
.form-grid--3[b-zo2qgn21mv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid--4[b-zo2qgn21mv] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.field--wide[b-zo2qgn21mv] { grid-column: span 2; }
.editor-panel .field[b-zo2qgn21mv] { color: #b7c4be; }
.editor-panel :is(input, select, textarea)[b-zo2qgn21mv] { background: #26312d; border: 1px solid #46534d; border-radius: 5px; color: white; font-size: 0.9rem; min-height: 48px; padding: 0.66rem 0.75rem; text-transform: none; width: 100%; }
.editor-panel textarea[b-zo2qgn21mv] { min-height: 82px; resize: vertical; }
.editor-panel :is(input, select, textarea):focus[b-zo2qgn21mv] { border-color: #8baea0; outline: 2px solid rgba(139, 174, 160, 0.2); }
.editor-panel :is(input, select):disabled[b-zo2qgn21mv] { color: #8c9993; opacity: 0.75; }
.form-checks[b-zo2qgn21mv] { align-items: center; color: #b7c4be; display: flex; flex-wrap: wrap; font-size: 0.74rem; gap: 0.6rem 1.2rem; margin: 0 0 1.2rem; }
.form-checks label[b-zo2qgn21mv] { align-items: center; display: flex; gap: 0.45rem; min-height: 44px; }
.form-checks input[b-zo2qgn21mv] { accent-color: var(--ember); height: 18px; min-height: 18px; width: 18px; }
.immutable-badge[b-zo2qgn21mv] { background: #26312d; color: #b8c6bf; font-size: 0.63rem; font-weight: 760; letter-spacing: 0.06em; padding: 0.45rem 0.65rem; text-transform: uppercase; }

.record-grid[b-zo2qgn21mv] { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.record-card[b-zo2qgn21mv] { background: white; border: 1px solid var(--line); min-width: 0; padding: 1.15rem; }
.record-card h3[b-zo2qgn21mv] { font-size: 1.25rem; margin: 0.55rem 0 0.3rem; }
.record-card > p[b-zo2qgn21mv] { color: var(--muted); font-size: 0.72rem; min-height: 2.2em; }
.record-code[b-zo2qgn21mv] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; }
.record-card dl[b-zo2qgn21mv] { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0.9rem 0 0.6rem; padding-top: 0.75rem; }
.record-card dl div[b-zo2qgn21mv] { display: flex; flex-direction: column; }
.record-card dt[b-zo2qgn21mv] { color: var(--muted); font-size: 0.56rem; letter-spacing: 0.06em; text-transform: uppercase; }
.record-card dd[b-zo2qgn21mv] { font-size: 0.74rem; font-weight: 730; margin: 0.12rem 0 0; }
.record-card--inactive[b-zo2qgn21mv] { opacity: 0.58; }
.text-button[b-zo2qgn21mv] { background: transparent; border: 0; color: var(--conference); cursor: pointer; font-size: 0.68rem; font-weight: 760; min-height: 44px; padding: 0; text-align: left; }

.record-list[b-zo2qgn21mv], .location-tree[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: 1px; }
.supplier-row[b-zo2qgn21mv] { align-items: center; background: white; border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 90px minmax(220px, 1fr) minmax(140px, 0.5fr) auto; padding: 0.9rem 1rem; }
.supplier-row h3[b-zo2qgn21mv] { font-size: 1rem; margin: 0; }
.supplier-row p[b-zo2qgn21mv] { color: var(--muted); font-size: 0.68rem; margin: 0.15rem 0 0; }
.supplier-row > span[b-zo2qgn21mv] { color: var(--muted); font-size: 0.7rem; }

.location-row[b-zo2qgn21mv] { align-items: center; background: white; border: 1px solid var(--line); display: grid; gap: 0.8rem; grid-template-columns: 38px minmax(220px, 1fr) auto auto; min-height: 64px; padding: 0.7rem 1rem; }
.level-mark[b-zo2qgn21mv] { align-items: center; background: var(--ice); color: var(--steel); display: flex; font-family: ui-monospace, Consolas, monospace; font-size: 0.7rem; font-weight: 800; height: 32px; justify-content: center; width: 32px; }
.level-position .level-mark[b-zo2qgn21mv] { background: #fbe9e4; color: var(--ember-dark); }
.level-virtual .level-mark[b-zo2qgn21mv] { background: #e5eef3; color: var(--conference); }
.location-row div[b-zo2qgn21mv] { display: flex; flex-direction: column; }
.location-row strong[b-zo2qgn21mv] { font-size: 0.82rem; }
.location-row small[b-zo2qgn21mv] { color: var(--muted); font-size: 0.62rem; }
.stock-capacity[b-zo2qgn21mv] { color: var(--muted); font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; }

.table-shell[b-zo2qgn21mv] { background: white; border: 1px solid var(--line); overflow-x: auto; }
table[b-zo2qgn21mv] { border-collapse: collapse; min-width: 850px; width: 100%; }
th[b-zo2qgn21mv] { background: #edf2ef; color: var(--muted); font-size: 0.59rem; letter-spacing: 0.08em; padding: 0.72rem; text-align: left; text-transform: uppercase; }
td[b-zo2qgn21mv] { border-top: 1px solid var(--line); font-size: 0.7rem; padding: 0.72rem; vertical-align: top; }
.status-pill[b-zo2qgn21mv] { background: var(--ice); color: var(--steel); display: inline-flex; font-size: 0.6rem; font-weight: 760; padding: 0.28rem 0.45rem; }
.status-available[b-zo2qgn21mv] { background: #e7f1ea; color: var(--success); }
.status-blocked[b-zo2qgn21mv], .status-expired[b-zo2qgn21mv], .status-discarded[b-zo2qgn21mv] { background: #f7e7e4; color: var(--danger); }
.status-quarantine[b-zo2qgn21mv] { background: #f7eedf; color: var(--warning); }

.empty-records[b-zo2qgn21mv] { background: white; border: 1px dashed #bdc9c3; color: var(--muted); padding: 2rem; text-align: center; }
.import-panel[b-zo2qgn21mv], .preview-summary[b-zo2qgn21mv] { align-items: center; background: white; border: 1px solid var(--line); display: flex; gap: 1rem; justify-content: space-between; padding: 1rem; }
.import-panel > div[b-zo2qgn21mv], .preview-summary > div:first-child[b-zo2qgn21mv] { align-items: center; display: flex; gap: 0.8rem; }
.import-panel h2[b-zo2qgn21mv], .preview-summary h2[b-zo2qgn21mv] { font-size: 1.1rem; margin: 0; }
.import-panel p[b-zo2qgn21mv], .preview-summary p[b-zo2qgn21mv] { color: var(--muted); font-size: 0.68rem; margin: 0.1rem 0 0; }
.import-step[b-zo2qgn21mv] { align-items: center; background: var(--charcoal); color: white; display: inline-flex; flex: 0 0 auto; font-family: ui-monospace, Consolas, monospace; height: 38px; justify-content: center; width: 38px; }
.import-panel[b-zo2qgn21mv]  input[type=file] { height: 1px; opacity: 0; position: absolute; width: 1px; }
.file-picker[b-zo2qgn21mv] { border: 1px dashed #aab8b1; cursor: pointer; display: flex; flex: 1 1 340px; flex-direction: column; min-height: 62px; padding: 0.7rem 0.9rem; }
.file-picker strong[b-zo2qgn21mv] { font-size: 0.76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-picker span[b-zo2qgn21mv] { color: var(--muted); font-size: 0.62rem; }
.preview-summary[b-zo2qgn21mv] { margin-top: 1rem; }
.preview-counts[b-zo2qgn21mv] { display: flex; gap: 0.5rem; }
.preview-counts span[b-zo2qgn21mv] { font-size: 0.67rem; font-weight: 760; padding: 0.45rem 0.6rem; }
.preview-counts .good[b-zo2qgn21mv] { background: #e7f1ea; color: var(--success); }
.preview-counts .bad[b-zo2qgn21mv] { background: #f7e7e4; color: var(--danger); }
.preview-table[b-zo2qgn21mv] { max-height: 540px; }
.preview-table thead[b-zo2qgn21mv] { position: sticky; top: 0; z-index: 2; }
.preview-table input[b-zo2qgn21mv] { accent-color: var(--ember); height: 18px; width: 18px; }
.preview-table td:last-child[b-zo2qgn21mv] { max-width: 260px; }
.preview-table td:last-child small[b-zo2qgn21mv] { color: var(--danger); display: block; font-size: 0.59rem; margin-top: 0.2rem; }
.row-problem[b-zo2qgn21mv] { background: #fdf7f5; }
.confirm-bar[b-zo2qgn21mv] { align-items: center; background: var(--charcoal); color: white; display: flex; justify-content: space-between; padding: 0.85rem 1rem; }
.confirm-bar span[b-zo2qgn21mv] { font-size: 0.7rem; }
.confirm-bar strong[b-zo2qgn21mv] { color: #ff9a7d; font-family: ui-monospace, Consolas, monospace; font-size: 1rem; }

@media (max-width: 1100px) {
    .form-grid--4[b-zo2qgn21mv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .record-grid[b-zo2qgn21mv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .import-panel[b-zo2qgn21mv] { align-items: stretch; flex-wrap: wrap; }
}

@media (max-width: 700px) {
    .catalog-hero[b-zo2qgn21mv] { align-items: stretch; flex-direction: column; padding-top: 1.8rem; }
    .catalog-kpis[b-zo2qgn21mv] { display: grid; grid-template-columns: repeat(3, 1fr); }
    .catalog-kpis span[b-zo2qgn21mv] { min-width: 0; }
    .catalog-tabs[b-zo2qgn21mv] { margin: 0 -1rem; padding: 0 0.45rem; }
    .catalog-tabs button[b-zo2qgn21mv] { padding-inline: 0.75rem; }
    .catalog-section[b-zo2qgn21mv] { padding-top: 1.25rem; }
    .form-grid--3[b-zo2qgn21mv], .form-grid--4[b-zo2qgn21mv], .record-grid[b-zo2qgn21mv] { grid-template-columns: 1fr; }
    .field--wide[b-zo2qgn21mv] { grid-column: span 1; }
    .supplier-row[b-zo2qgn21mv] { align-items: start; grid-template-columns: 70px 1fr; }
    .supplier-row > span[b-zo2qgn21mv], .supplier-row .text-button[b-zo2qgn21mv] { grid-column: 2; }
    .location-row[b-zo2qgn21mv] { grid-template-columns: 38px 1fr; }
    .stock-capacity[b-zo2qgn21mv], .location-row .text-button[b-zo2qgn21mv] { grid-column: 2; }
    .import-panel > div[b-zo2qgn21mv] { flex-basis: 100%; }
    .file-picker[b-zo2qgn21mv] { flex-basis: 100%; }
    .preview-summary[b-zo2qgn21mv] { align-items: stretch; flex-direction: column; }
    .confirm-bar[b-zo2qgn21mv] { bottom: calc(70px + env(safe-area-inset-bottom)); position: sticky; z-index: 5; }
}
/* /Pages/EditorHeading.razor.rz.scp.css */
.editor-heading[b-ydjjse9tqq] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1.25rem; }
.editor-heading h2[b-ydjjse9tqq] { font-size: 2rem; margin: 0; }
.eyebrow[b-ydjjse9tqq] { color: #9fb0a8; font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 0.55rem; text-transform: uppercase; }
.icon-button[b-ydjjse9tqq] { align-items: center; background: transparent; border: 1px solid #57645e; color: inherit; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 1.3rem; height: 44px; justify-content: center; width: 44px; }
/* /Pages/Events.razor.rz.scp.css */
.events-page[b-4ca4ndiur8] { margin: 0 auto; max-width: 1580px; }

.events-hero[b-4ca4ndiur8] {
    align-items: flex-end;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding: clamp(2rem, 5vw, 4.5rem) 0 2rem;
}

.eyebrow[b-4ca4ndiur8] { color: var(--ember-dark); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 0.55rem; text-transform: uppercase; }
.events-hero h1[b-4ca4ndiur8] { font-size: clamp(2.8rem, 6vw, 4.9rem); line-height: 0.9; margin: 0 0 0.8rem; }
.events-hero > div > p:last-child[b-4ca4ndiur8] { color: var(--muted); margin: 0; max-width: 720px; }

.events-kpis[b-4ca4ndiur8] { display: flex; flex: 0 0 auto; gap: 1px; }
.events-kpis span[b-4ca4ndiur8] { background: white; border: 1px solid var(--line); color: var(--muted); display: flex; flex-direction: column; font-size: 0.62rem; min-width: 105px; padding: 0.78rem 0.9rem; text-transform: uppercase; }
.events-kpis strong[b-4ca4ndiur8] { color: var(--charcoal); font-family: ui-monospace, Consolas, monospace; font-size: 1.15rem; }

.event-message[b-4ca4ndiur8] { background: #e8f1eb; border-left: 3px solid var(--success); color: #315844; margin-top: 1rem; padding: 0.82rem 1rem; }
.event-message--error[b-4ca4ndiur8] { background: #f8e7e4; border-left-color: var(--danger); color: #7e2d25; }
.events-loading[b-4ca4ndiur8] { align-items: center; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 2rem; min-height: 360px; }
.events-loading > span[b-4ca4ndiur8] { border: 3px solid #dfe8e3; border-right-color: var(--ember); border-radius: 999px; height: 38px; width: 38px; }
.events-loading--error[b-4ca4ndiur8] { color: var(--danger); }

.event-editor[b-4ca4ndiur8] { background: var(--charcoal); color: white; margin-top: 1rem; padding: clamp(1.2rem, 3vw, 2rem); }
.editor-heading[b-4ca4ndiur8] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1.25rem; }
.editor-heading h2[b-4ca4ndiur8] { font-size: 2rem; margin: 0; }
.event-editor .eyebrow[b-4ca4ndiur8] { color: #9fb0a8; }
.event-form-grid[b-4ca4ndiur8] { display: grid; gap: 0 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.field--span-2[b-4ca4ndiur8] { grid-column: span 2; }
.field--span-4[b-4ca4ndiur8] { grid-column: span 4; }
.field[b-4ca4ndiur8] { color: var(--muted); display: flex; flex-direction: column; font-size: 0.66rem; font-weight: 730; gap: 0.35rem; margin-bottom: 1rem; text-transform: uppercase; }
.field :is(input, select, textarea)[b-4ca4ndiur8] { background: white; border: 1px solid var(--line); border-radius: 4px; color: var(--charcoal); font-size: 0.83rem; min-height: 48px; padding: 0.65rem 0.72rem; text-transform: none; width: 100%; }
.field textarea[b-4ca4ndiur8] { min-height: 88px; resize: vertical; }
.event-editor .field[b-4ca4ndiur8] { color: #b8c5bf; }
.event-editor .field :is(input, select, textarea)[b-4ca4ndiur8] { background: #26312d; border-color: #46534d; color: white; }
.field :is(input, select, textarea):focus[b-4ca4ndiur8] { border-color: #7d9f91; outline: 2px solid rgba(75, 126, 150, 0.14); }

.button[b-4ca4ndiur8] { align-items: center; border: 0; border-radius: 5px; cursor: pointer; display: inline-flex; font-size: 0.76rem; font-weight: 780; justify-content: center; min-height: 46px; padding: 0.65rem 1rem; }
.button:disabled[b-4ca4ndiur8] { cursor: wait; opacity: 0.55; }
.button--primary[b-4ca4ndiur8] { background: var(--ember); color: white; }
.button--secondary[b-4ca4ndiur8] { background: var(--ice); color: var(--steel); }
.button--quiet[b-4ca4ndiur8] { background: transparent; border: 1px solid var(--line); color: var(--conference); }
.button--danger-quiet[b-4ca4ndiur8] { background: transparent; border: 1px solid #e5bbb2; color: var(--danger); }
.icon-button[b-4ca4ndiur8] { align-items: center; background: transparent; border: 1px solid #57645e; color: inherit; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 1.3rem; height: 44px; justify-content: center; width: 44px; }
.icon-button--ember[b-4ca4ndiur8] { background: var(--ember); border: 0; color: white; }

.events-workspace[b-4ca4ndiur8] { display: grid; gap: 1.2rem; grid-template-columns: 310px minmax(0, 1fr); padding: 1.5rem 0 3rem; }
.event-list[b-4ca4ndiur8] { align-self: start; background: #eef2ef; border: 1px solid var(--line); position: sticky; top: 1rem; }
.list-heading[b-4ca4ndiur8] { align-items: center; background: var(--charcoal); color: white; display: flex; justify-content: space-between; min-height: 74px; padding: 0.85rem 1rem; }
.list-heading div[b-4ca4ndiur8] { display: flex; flex-direction: column; }
.list-heading span[b-4ca4ndiur8] { color: #93a59d; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.list-heading strong[b-4ca4ndiur8] { font-size: 0.78rem; margin-top: 0.18rem; }
.event-list-card[b-4ca4ndiur8] { align-items: center; background: white; border: 0; border-bottom: 1px solid var(--line); color: var(--charcoal); cursor: pointer; display: grid; gap: 0.8rem; grid-template-columns: 45px minmax(0, 1fr) auto; min-height: 94px; padding: 0.8rem; text-align: left; width: 100%; }
.event-list-card:hover[b-4ca4ndiur8] { background: #fafcf9; }
.event-list-card.active[b-4ca4ndiur8] { background: #fff5f1; box-shadow: inset 3px 0 var(--ember); }
.event-list-date[b-4ca4ndiur8] { align-items: center; background: var(--ice); color: var(--steel); display: flex; flex-direction: column; font-family: ui-monospace, Consolas, monospace; font-size: 0.55rem; justify-content: center; min-height: 48px; }
.event-list-date strong[b-4ca4ndiur8] { color: var(--charcoal); font-size: 1rem; }
.event-list-copy[b-4ca4ndiur8] { display: flex; flex-direction: column; min-width: 0; }
.event-list-copy small[b-4ca4ndiur8] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.56rem; font-style: normal; }
.event-list-copy strong[b-4ca4ndiur8] { font-size: 0.82rem; margin: 0.18rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.event-list-copy em[b-4ca4ndiur8] { color: var(--muted); font-size: 0.59rem; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.custody-dot[b-4ca4ndiur8] { align-items: center; background: var(--ember); border-radius: 999px; color: white; display: inline-flex; font-family: ui-monospace, Consolas, monospace; font-size: 0.58rem; height: 26px; justify-content: center; min-width: 26px; padding: 0 0.35rem; }
.empty-events[b-4ca4ndiur8] { color: var(--muted); padding: 2rem 1rem; text-align: center; }
.empty-events strong[b-4ca4ndiur8] { color: var(--charcoal); display: block; }
.empty-events p[b-4ca4ndiur8] { font-size: 0.7rem; line-height: 1.5; }

.event-detail[b-4ca4ndiur8] { min-width: 0; }
.event-intro[b-4ca4ndiur8] { align-items: flex-start; background: var(--charcoal); color: white; display: flex; flex-direction: column; justify-content: center; min-height: 460px; padding: clamp(2rem, 6vw, 5rem); }
.event-intro span[b-4ca4ndiur8] { color: #ff9a7d; font-family: ui-monospace, Consolas, monospace; font-size: 0.7rem; }
.event-intro h2[b-4ca4ndiur8] { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 0.98; margin: 1rem 0; max-width: 760px; }
.event-intro p[b-4ca4ndiur8] { color: #aebdb6; }
.event-titlebar[b-4ca4ndiur8] { align-items: flex-end; background: white; border: 1px solid var(--line); display: flex; gap: 1rem; justify-content: space-between; padding: 1.4rem; }
.event-titlebar h2[b-4ca4ndiur8] { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 0.95; margin: 0 0 0.55rem; }
.event-titlebar > div > p:last-child[b-4ca4ndiur8] { color: var(--muted); font-size: 0.72rem; margin: 0; }

.status-rail[b-4ca4ndiur8] { background: var(--charcoal); display: grid; grid-template-columns: repeat(7, 1fr); list-style: none; margin: 0; overflow-x: auto; padding: 0; }
.status-rail li[b-4ca4ndiur8] { border-right: 1px solid #34413b; color: #75857e; display: flex; flex-direction: column; min-width: 94px; padding: 0.8rem; position: relative; }
.status-rail li span[b-4ca4ndiur8] { font-family: ui-monospace, Consolas, monospace; font-size: 0.55rem; }
.status-rail li strong[b-4ca4ndiur8] { font-size: 0.62rem; margin-top: 0.2rem; }
.status-rail li.done[b-4ca4ndiur8] { color: #a6c8b6; }
.status-rail li.current[b-4ca4ndiur8] { background: var(--ember); color: white; }

.event-tabs[b-4ca4ndiur8] { border-bottom: 1px solid var(--line); display: flex; overflow-x: auto; }
.event-tabs button[b-4ca4ndiur8] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--muted); cursor: pointer; flex: 0 0 auto; font-size: 0.7rem; font-weight: 760; min-height: 54px; padding: 0.7rem 1rem; }
.event-tabs button.active[b-4ca4ndiur8] { border-bottom-color: var(--ember); color: var(--charcoal); }
.event-tabs button span[b-4ca4ndiur8] { background: var(--ice); border-radius: 999px; font-size: 0.58rem; margin-left: 0.25rem; padding: 0.16rem 0.35rem; }
.detail-section[b-4ca4ndiur8] { padding-top: 1.6rem; }
.empty-panel[b-4ca4ndiur8] { background: white; border: 1px dashed #b9c5bf; color: var(--muted); margin: 1rem 0; padding: 2rem; text-align: center; }

.plan-editor[b-4ca4ndiur8] { background: #edf2ef; border: 1px solid var(--line); margin: 1rem 0; padding: 1rem; }
.plan-add[b-4ca4ndiur8] { align-items: end; display: grid; gap: 0.8rem; grid-template-columns: minmax(220px, 1fr) 150px auto; }
.plan-add .field[b-4ca4ndiur8] { margin: 0; }
.plan-draft-row[b-4ca4ndiur8] { align-items: center; background: white; border-top: 1px solid var(--line); display: grid; gap: 0.65rem; grid-template-columns: minmax(180px, 1fr) 110px minmax(180px, 1fr) 44px; padding: 0.65rem; }
.plan-draft-row div[b-4ca4ndiur8] { display: flex; flex-direction: column; }
.plan-draft-row strong[b-4ca4ndiur8] { font-size: 0.73rem; }
.plan-draft-row small[b-4ca4ndiur8] { color: var(--muted); font-size: 0.58rem; }
.plan-draft-row input[b-4ca4ndiur8] { border: 1px solid var(--line); min-height: 44px; padding: 0.55rem; }
.plan-editor > .field[b-4ca4ndiur8] { margin-top: 0.8rem; max-width: 640px; }
.version-banner[b-4ca4ndiur8] { align-items: center; background: var(--charcoal); color: white; display: grid; gap: 1rem; grid-template-columns: auto 1fr auto; margin-top: 1rem; padding: 0.8rem 1rem; }
.version-banner span[b-4ca4ndiur8] { background: var(--ember); font-family: ui-monospace, Consolas, monospace; font-size: 0.66rem; padding: 0.45rem; }
.version-banner p[b-4ca4ndiur8] { font-size: 0.7rem; margin: 0; }
.version-banner small[b-4ca4ndiur8] { color: #9fb0a8; font-size: 0.6rem; }

.table-shell[b-4ca4ndiur8] { background: white; border: 1px solid var(--line); overflow-x: auto; }
.event-table table[b-4ca4ndiur8] { border-collapse: collapse; min-width: 900px; width: 100%; }
.event-table th[b-4ca4ndiur8] { background: #edf2ef; color: var(--muted); font-size: 0.55rem; letter-spacing: 0.07em; padding: 0.72rem; text-align: left; text-transform: uppercase; }
.event-table td[b-4ca4ndiur8] { border-top: 1px solid var(--line); font-size: 0.68rem; padding: 0.75rem; }
.event-table td:first-child[b-4ca4ndiur8] { min-width: 180px; }
.event-table td strong[b-4ca4ndiur8], .event-table td small[b-4ca4ndiur8] { display: block; }
.event-table td small[b-4ca4ndiur8] { color: var(--muted); font-size: 0.56rem; margin-top: 0.15rem; }
.event-table tr.shortage[b-4ca4ndiur8] { background: #fdf4f1; }
.event-table tr.shortage td:nth-child(6) strong[b-4ca4ndiur8] { color: var(--danger); }
.text-action[b-4ca4ndiur8] { background: transparent; border: 0; color: var(--conference); cursor: pointer; display: block; font-size: 0.59rem; font-weight: 760; min-height: 44px; padding: 0.2rem 0; text-align: left; }

.fefo-grid[b-4ca4ndiur8], .custody-grid[b-4ca4ndiur8] { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1rem 0; }
.fefo-card[b-4ca4ndiur8] { align-items: center; background: white; border: 1px solid var(--line); color: var(--charcoal); cursor: pointer; display: grid; gap: 0.8rem; grid-template-columns: 38px 1fr auto; min-height: 112px; padding: 0.9rem; text-align: left; }
.fefo-card:hover[b-4ca4ndiur8] { border-color: var(--conference); }
.fefo-card > span[b-4ca4ndiur8] { align-items: center; background: var(--charcoal); color: white; display: flex; font-family: ui-monospace, Consolas, monospace; height: 38px; justify-content: center; }
.fefo-card div[b-4ca4ndiur8] { display: flex; flex-direction: column; }
.fefo-card small[b-4ca4ndiur8] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.56rem; }
.fefo-card strong[b-4ca4ndiur8] { font-size: 0.8rem; margin: 0.12rem 0; }
.fefo-card p[b-4ca4ndiur8], .fefo-card em[b-4ca4ndiur8] { color: var(--muted); font-size: 0.58rem; font-style: normal; margin: 0.08rem 0; }
.fefo-card b[b-4ca4ndiur8] { color: var(--conference); font-family: ui-monospace, Consolas, monospace; font-size: 0.76rem; }

.operation-form[b-4ca4ndiur8] { align-items: end; background: var(--charcoal); color: white; display: grid; gap: 0.8rem; grid-template-columns: minmax(180px, 0.8fr) 140px minmax(220px, 1fr) auto; margin: 1rem 0; padding: 1rem; }
.operation-form > div h3[b-4ca4ndiur8] { font-size: 1rem; margin: 0; }
.operation-form > div p:last-child[b-4ca4ndiur8] { color: #9fb0a8; font-size: 0.6rem; margin: 0.18rem 0 0; }
.operation-form .field[b-4ca4ndiur8] { color: #b8c5bf; margin: 0; }
.operation-form .field :is(input, select)[b-4ca4ndiur8] { background: #26312d; border-color: #46534d; color: white; }
.field--grow[b-4ca4ndiur8] { min-width: 220px; }
.operation-form--custody[b-4ca4ndiur8] { grid-template-columns: minmax(180px, 0.8fr) 170px minmax(190px, 1fr) 120px minmax(200px, 1fr) auto; }

.custody-card[b-4ca4ndiur8] { background: white; border: 1px solid var(--line); color: var(--charcoal); cursor: pointer; display: flex; flex-direction: column; min-height: 130px; padding: 1rem; text-align: left; }
.custody-card small[b-4ca4ndiur8] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.58rem; }
.custody-card strong[b-4ca4ndiur8] { font-size: 1rem; margin: 0.4rem 0; }
.custody-card span[b-4ca4ndiur8] { font-family: ui-monospace, Consolas, monospace; }
.custody-card em[b-4ca4ndiur8] { color: var(--conference); font-size: 0.63rem; font-style: normal; margin-top: auto; padding-top: 0.7rem; }
.custody-clear[b-4ca4ndiur8] { align-items: center; background: #e6f1e9; border: 1px solid #b9d5c1; color: #315844; display: flex; gap: 0.8rem; margin: 1rem 0; padding: 1rem; }
.custody-clear > span[b-4ca4ndiur8] { align-items: center; background: var(--success); border-radius: 999px; color: white; display: flex; height: 36px; justify-content: center; width: 36px; }
.custody-clear p[b-4ca4ndiur8] { font-size: 0.68rem; margin: 0.15rem 0 0; }

.detail-section[b-4ca4ndiur8]  .transition-panel { align-items: center; background: white; border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: flex-end; margin-top: 1rem; padding: 0.9rem; }
.detail-section[b-4ca4ndiur8]  .transition-panel > div { display: flex; flex: 1 1 280px; flex-direction: column; }
.detail-section[b-4ca4ndiur8]  .transition-panel small { color: var(--muted); font-size: 0.55rem; letter-spacing: 0.08em; }
.detail-section[b-4ca4ndiur8]  .transition-panel strong { font-size: 0.72rem; margin-top: 0.18rem; }
.detail-section[b-4ca4ndiur8]  .transition-panel > input { border: 1px solid var(--line); flex: 1 1 260px; min-height: 46px; padding: 0.6rem; }
.detail-section[b-4ca4ndiur8]  .transition-panel .button { align-items: center; border: 0; border-radius: 5px; cursor: pointer; display: inline-flex; font-size: 0.76rem; font-weight: 780; justify-content: center; min-height: 46px; padding: 0.65rem 1rem; }
.detail-section[b-4ca4ndiur8]  .transition-panel .button--primary { background: var(--ember); color: white; }
.detail-section[b-4ca4ndiur8]  .transition-panel .button--secondary { background: var(--ice); color: var(--steel); }
.detail-section[b-4ca4ndiur8]  .transition-panel .button--danger-quiet { background: transparent; border: 1px solid #e5bbb2; color: var(--danger); }
.lot-heading[b-4ca4ndiur8] { font-size: 1.3rem; margin: 1.5rem 0 0.7rem; }
.lot-comparison[b-4ca4ndiur8] { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lot-comparison article[b-4ca4ndiur8] { background: white; border: 1px solid var(--line); padding: 1rem; }
.lot-comparison article > small[b-4ca4ndiur8] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.58rem; }
.lot-comparison article > strong[b-4ca4ndiur8] { display: block; font-size: 1rem; margin: 0.25rem 0 0.8rem; }
.lot-comparison dl[b-4ca4ndiur8] { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding-top: 0.65rem; }
.lot-comparison dt[b-4ca4ndiur8] { color: var(--muted); font-size: 0.55rem; text-transform: uppercase; }
.lot-comparison dd[b-4ca4ndiur8] { font-family: ui-monospace, Consolas, monospace; font-size: 0.7rem; margin: 0.15rem 0 0.5rem; }

@media (max-width: 1200px) {
    .events-workspace[b-4ca4ndiur8] { grid-template-columns: 260px minmax(0, 1fr); }
    .event-form-grid[b-4ca4ndiur8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .field--span-4[b-4ca4ndiur8] { grid-column: span 2; }
    .operation-form[b-4ca4ndiur8], .operation-form--custody[b-4ca4ndiur8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .events-hero[b-4ca4ndiur8] { align-items: stretch; flex-direction: column; padding-top: 1.8rem; }
    .events-kpis[b-4ca4ndiur8] { display: grid; grid-template-columns: repeat(3, 1fr); }
    .events-kpis span[b-4ca4ndiur8] { min-width: 0; }
    .events-workspace[b-4ca4ndiur8] { display: block; padding-top: 1rem; }
    .event-list[b-4ca4ndiur8] { display: flex; gap: 1px; margin: 0 -1rem 1rem; overflow-x: auto; position: static; }
    .list-heading[b-4ca4ndiur8] { flex: 0 0 190px; }
    .event-list-card[b-4ca4ndiur8] { flex: 0 0 265px; }
    .empty-events[b-4ca4ndiur8] { min-width: 240px; }
    .status-rail[b-4ca4ndiur8] { margin: 0 -1rem; }
    .event-tabs[b-4ca4ndiur8] { margin: 0 -1rem; padding-left: 0.3rem; }
    .event-titlebar[b-4ca4ndiur8] { align-items: stretch; flex-direction: column; }
    .fefo-grid[b-4ca4ndiur8], .custody-grid[b-4ca4ndiur8], .lot-comparison[b-4ca4ndiur8] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .list-heading[b-4ca4ndiur8] { flex-basis: 124px; justify-content: center; }
    .list-heading > div[b-4ca4ndiur8] { display: none; }
    .event-list-card[b-4ca4ndiur8] { flex-basis: calc(100vw - 124px); }
    .event-form-grid[b-4ca4ndiur8], .plan-add[b-4ca4ndiur8], .operation-form[b-4ca4ndiur8], .operation-form--custody[b-4ca4ndiur8] { grid-template-columns: 1fr; }
    .field--span-2[b-4ca4ndiur8], .field--span-4[b-4ca4ndiur8] { grid-column: span 1; }
    .plan-draft-row[b-4ca4ndiur8] { align-items: stretch; grid-template-columns: 1fr 95px 44px; }
    .plan-draft-row > div[b-4ca4ndiur8] { grid-column: span 3; }
    .plan-draft-row > input:last-of-type[b-4ca4ndiur8] { grid-column: span 2; }
    .version-banner[b-4ca4ndiur8] { align-items: start; grid-template-columns: auto 1fr; }
    .version-banner small[b-4ca4ndiur8] { grid-column: 2; }
    .detail-section[b-4ca4ndiur8]  .transition-panel { align-items: stretch; flex-direction: column; }
    .detail-section[b-4ca4ndiur8]  .transition-panel > div,
    .detail-section[b-4ca4ndiur8]  .transition-panel > input { flex: 0 0 auto; width: 100%; }
    .detail-section[b-4ca4ndiur8]  .transition-panel > .button { width: 100%; }
    .event-titlebar h2[b-4ca4ndiur8] { font-size: 2.3rem; }
}
/* /Pages/Finance.razor.rz.scp.css */
.finance-page[b-l8keca1ubr] { margin: 0 auto; max-width: 1580px; }
.finance-hero[b-l8keca1ubr] { align-items: flex-end; border-bottom: 1px solid var(--line); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2rem, 5vw, 4.5rem) 0 2rem; }
.finance-eyebrow[b-l8keca1ubr] { color: var(--ember-dark); font-size: .64rem; font-weight: 820; letter-spacing: .14em; margin: 0 0 .55rem; text-transform: uppercase; }
.finance-hero h1[b-l8keca1ubr] { font-size: clamp(2.8rem, 6vw, 4.9rem); line-height: .9; margin: 0 0 .8rem; }
.finance-hero > div > p:last-child[b-l8keca1ubr] { color: var(--muted); margin: 0; max-width: 750px; }
.finance-summary[b-l8keca1ubr] { display: flex; flex: 0 0 auto; gap: 1px; }
.finance-summary span[b-l8keca1ubr] { background: white; border: 1px solid var(--line); color: var(--muted); display: flex; flex-direction: column; font-size: .58rem; min-width: 112px; padding: .78rem .9rem; text-transform: uppercase; }
.finance-summary strong[b-l8keca1ubr] { color: var(--charcoal); font-family: ui-monospace, Consolas, monospace; font-size: 1.15rem; }
.finance-message[b-l8keca1ubr] { background: #e8f1eb; border-left: 3px solid var(--success); color: #315844; margin-top: 1rem; padding: .82rem 1rem; }
.finance-message--error[b-l8keca1ubr] { background: #f8e7e4; border-left-color: var(--danger); color: #7e2d25; }
.finance-state[b-l8keca1ubr] { align-items: center; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 2rem; min-height: 360px; }
.finance-state > span[b-l8keca1ubr] { border: 3px solid #dfe8e3; border-right-color: var(--ember); border-radius: 999px; height: 38px; width: 38px; }
.finance-state--error[b-l8keca1ubr] { color: var(--danger); }
.finance-workspace[b-l8keca1ubr] { display: grid; gap: 1.2rem; grid-template-columns: 310px minmax(0, 1fr); padding: 1.5rem 0 3rem; }
.finance-list[b-l8keca1ubr] { align-self: start; background: #eef2ef; border: 1px solid var(--line); position: sticky; top: 1rem; }
.finance-list-heading[b-l8keca1ubr] { background: var(--charcoal); color: white; display: flex; flex-direction: column; min-height: 74px; justify-content: center; padding: .85rem 1rem; }
.finance-list-heading span[b-l8keca1ubr] { color: #93a59d; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.finance-list-heading strong[b-l8keca1ubr] { font-size: .78rem; margin-top: .18rem; }
.finance-event-card[b-l8keca1ubr] { align-items: center; background: white; border: 0; border-bottom: 1px solid var(--line); color: var(--charcoal); cursor: pointer; display: grid; gap: .75rem; grid-template-columns: 48px minmax(0, 1fr); min-height: 92px; padding: .8rem; text-align: left; width: 100%; }
.finance-event-card.active[b-l8keca1ubr] { background: #fff5f1; box-shadow: inset 3px 0 var(--ember); }
.finance-event-card > span:last-child[b-l8keca1ubr] { display: flex; flex-direction: column; min-width: 0; }
.finance-event-card small[b-l8keca1ubr] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: .55rem; }
.finance-event-card strong[b-l8keca1ubr] { font-size: .78rem; margin: .2rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.finance-event-card em[b-l8keca1ubr] { color: var(--muted); font-size: .58rem; font-style: normal; }
.event-state[b-l8keca1ubr] { align-items: center; background: var(--ice); color: var(--steel); display: flex; font-family: ui-monospace, Consolas, monospace; font-size: 1rem; font-weight: 800; height: 48px; justify-content: center; }
.event-state.closed[b-l8keca1ubr] { background: #e2efe7; color: #315844; }
.event-state.canceled[b-l8keca1ubr] { background: #eee; color: #777; }
.event-state.dispatched[b-l8keca1ubr], .event-state.reconciliation[b-l8keca1ubr] { background: #f9e3da; color: var(--ember-dark); }
.finance-list-empty[b-l8keca1ubr] { color: var(--muted); font-size: .72rem; padding: 1rem; }
.finance-detail[b-l8keca1ubr] { min-width: 0; }
.finance-intro[b-l8keca1ubr] { align-items: flex-start; background: var(--charcoal); color: white; display: flex; flex-direction: column; justify-content: center; min-height: 470px; padding: clamp(2rem, 6vw, 5rem); }
.finance-intro span[b-l8keca1ubr] { color: #ff9a7d; font-family: ui-monospace, Consolas, monospace; font-size: .67rem; }
.finance-intro h2[b-l8keca1ubr] { font-size: clamp(2.2rem, 5vw, 4rem); line-height: .98; margin: 1rem 0; max-width: 760px; }
.finance-intro p[b-l8keca1ubr] { color: #aebdb6; max-width: 620px; }
.finance-titlebar[b-l8keca1ubr] { align-items: flex-end; background: white; border: 1px solid var(--line); display: flex; gap: 1rem; justify-content: space-between; padding: 1.4rem; }
.finance-titlebar h2[b-l8keca1ubr] { font-size: clamp(2rem, 4vw, 3.4rem); line-height: .95; margin: 0 0 .55rem; }
.finance-titlebar > div > p:last-child[b-l8keca1ubr] { color: var(--muted); font-size: .69rem; margin: 0; }
.finance-status[b-l8keca1ubr] { border: 1px solid var(--line); color: var(--muted); font-size: .62rem; font-weight: 800; padding: .65rem .8rem; text-transform: uppercase; }
.finance-status.closed[b-l8keca1ubr] { border-color: #a9cfb7; color: #315844; }
.financial-inputs[b-l8keca1ubr] { background: var(--charcoal); color: white; margin-top: 1px; padding: 1.2rem; }
.input-heading[b-l8keca1ubr] { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.input-heading small[b-l8keca1ubr] { color: #ff9a7d; font-size: .58rem; letter-spacing: .1em; }
.input-heading h3[b-l8keca1ubr] { font-size: 1.35rem; margin: .2rem 0 0; }
.input-heading > span[b-l8keca1ubr] { color: #9fb0a8; font-size: .6rem; }
.financial-form-grid[b-l8keca1ubr] { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.financial-form-grid label[b-l8keca1ubr] { color: #b8c5bf; display: flex; flex-direction: column; font-size: .6rem; font-weight: 780; gap: .35rem; text-transform: uppercase; }
.financial-form-grid input[b-l8keca1ubr] { background: #26312d; border: 1px solid #46534d; border-radius: 4px; color: white; font-size: .8rem; min-height: 48px; padding: .65rem .72rem; width: 100%; }
.financial-form-grid input:focus[b-l8keca1ubr] { border-color: #8eb6a6; outline: 2px solid rgba(142, 182, 166, .16); }
.notes-field[b-l8keca1ubr] { grid-column: span 3; }
.input-actions[b-l8keca1ubr] { align-items: center; border-top: 1px solid #34413b; display: flex; gap: 1rem; justify-content: space-between; margin-top: 1rem; padding-top: 1rem; }
.input-actions p[b-l8keca1ubr] { color: #9fb0a8; font-size: .62rem; margin: 0; max-width: 580px; }
.finance-button[b-l8keca1ubr] { align-items: center; border: 0; border-radius: 4px; cursor: pointer; display: inline-flex; font-size: .7rem; font-weight: 800; gap: .5rem; justify-content: center; min-height: 46px; padding: .65rem 1rem; text-decoration: none; }
.finance-button:disabled[b-l8keca1ubr] { cursor: wait; opacity: .55; }
.finance-button--primary[b-l8keca1ubr] { background: var(--ember); color: white; }
.finance-button--quiet[b-l8keca1ubr] { background: var(--ice); color: var(--steel); }
.financial-metrics[b-l8keca1ubr] { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 1.2rem; }
.financial-metrics article[b-l8keca1ubr] { background: white; border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 88px; padding: 1rem; }
.financial-metrics small[b-l8keca1ubr] { color: var(--muted); font-size: .56rem; letter-spacing: .08em; }
.financial-metrics strong[b-l8keca1ubr] { font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; margin-top: .38rem; }
.financial-metrics .return-metric[b-l8keca1ubr] { background: #e6f0ec; }
.financial-metrics .return-metric strong[b-l8keca1ubr] { color: #267157; }
.financial-metrics .loss-metric strong[b-l8keca1ubr] { color: var(--danger); }
.financial-metrics .result-metric[b-l8keca1ubr] { background: var(--charcoal); color: white; }
.financial-metrics .result-metric small[b-l8keca1ubr] { color: #9fb0a8; }
.financial-metrics .result-metric.negative[b-l8keca1ubr] { background: #762e27; }
.finance-section[b-l8keca1ubr] { padding-top: 1.8rem; }
.section-heading[b-l8keca1ubr] { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.section-heading h3[b-l8keca1ubr] { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1; margin: 0; }
.section-heading > strong[b-l8keca1ubr] { color: var(--conference); font-family: ui-monospace, Consolas, monospace; font-size: .8rem; }
.finance-table-shell[b-l8keca1ubr] { background: white; border: 1px solid var(--line); overflow-x: auto; }
.finance-table-shell table[b-l8keca1ubr] { border-collapse: collapse; min-width: 840px; width: 100%; }
.finance-table-shell th[b-l8keca1ubr] { background: #edf2ef; color: var(--muted); font-size: .53rem; letter-spacing: .07em; padding: .72rem; text-align: left; text-transform: uppercase; }
.finance-table-shell td[b-l8keca1ubr] { border-top: 1px solid var(--line); font-size: .65rem; padding: .75rem; }
.finance-table-shell td strong[b-l8keca1ubr], .finance-table-shell td small[b-l8keca1ubr] { display: block; }
.finance-table-shell td small[b-l8keca1ubr] { color: var(--muted); font-size: .54rem; margin-top: .15rem; }
.finance-table-shell tr.variance[b-l8keca1ubr] { background: #fdf4f1; }
.report-panel[b-l8keca1ubr] { align-items: center; background: var(--charcoal); color: white; display: flex; gap: 1.5rem; justify-content: space-between; margin-top: 1.8rem; padding: 1.4rem; }
.report-panel h3[b-l8keca1ubr] { font-size: 1.5rem; margin: .15rem 0 .4rem; }
.report-panel > div > p:last-child[b-l8keca1ubr] { color: #9fb0a8; font-size: .64rem; margin: 0; }
.report-actions[b-l8keca1ubr] { align-items: flex-end; display: flex; flex-direction: column; gap: .55rem; }
.finance-button--paper[b-l8keca1ubr] { background: white; color: var(--charcoal); min-width: 190px; }
.finance-button--paper span[b-l8keca1ubr] { color: var(--ember); font-size: 1rem; }
.report-disabled[b-l8keca1ubr] { color: #85958e; font-size: .58rem; max-width: 210px; text-align: right; }

@media (max-width: 1200px) {
    .finance-workspace[b-l8keca1ubr] { grid-template-columns: 260px minmax(0, 1fr); }
}

@media (max-width: 860px) {
    .finance-hero[b-l8keca1ubr] { align-items: flex-start; flex-direction: column; padding-top: 2rem; }
    .finance-hero h1[b-l8keca1ubr] { font-size: 3.3rem; }
    .finance-summary[b-l8keca1ubr] { width: 100%; }
    .finance-summary span[b-l8keca1ubr] { flex: 1; min-width: 0; }
    .finance-workspace[b-l8keca1ubr] { display: block; padding-top: 1rem; }
    .finance-list[b-l8keca1ubr] { display: grid; grid-auto-columns: minmax(215px, 78vw); grid-auto-flow: column; margin-bottom: 1rem; overflow-x: auto; position: static; }
    .finance-list-heading[b-l8keca1ubr] { min-height: 92px; }
    .finance-event-card[b-l8keca1ubr] { border-bottom: 0; border-right: 1px solid var(--line); min-height: 92px; }
    .finance-titlebar[b-l8keca1ubr] { align-items: stretch; flex-direction: column; }
    .financial-form-grid[b-l8keca1ubr] { grid-template-columns: 1fr; }
    .notes-field[b-l8keca1ubr] { grid-column: auto; }
    .input-actions[b-l8keca1ubr] { align-items: stretch; flex-direction: column; }
    .financial-metrics[b-l8keca1ubr] { grid-template-columns: repeat(2, 1fr); }
    .result-metric[b-l8keca1ubr] { grid-column: span 2; }
    .section-heading[b-l8keca1ubr] { align-items: flex-start; flex-direction: column; gap: .7rem; }
    .report-panel[b-l8keca1ubr] { align-items: stretch; flex-direction: column; }
    .report-actions[b-l8keca1ubr] { align-items: stretch; }
    .report-disabled[b-l8keca1ubr] { max-width: none; text-align: left; }
}

@media (max-width: 480px) {
    .finance-summary span[b-l8keca1ubr] { padding: .7rem .55rem; }
    .finance-summary strong[b-l8keca1ubr] { font-size: 1rem; }
    .finance-titlebar h2[b-l8keca1ubr] { font-size: 2.25rem; overflow-wrap: anywhere; }
    .financial-metrics article[b-l8keca1ubr] { min-height: 80px; padding: .8rem; }
}
/* /Pages/Home.razor.rz.scp.css */
.dashboard[b-crmoj8x2gg] {
    margin: 0 auto;
    max-width: 1480px;
}

.hero[b-crmoj8x2gg] {
    align-items: flex-end;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    padding: clamp(2rem, 5vw, 4.5rem) 0 2rem;
}

.eyebrow[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.hero h1[b-crmoj8x2gg] {
    font-size: clamp(2.7rem, 5vw, 4.5rem);
    font-weight: 760;
    line-height: 0.93;
    margin-bottom: 0.8rem;
}

.hero__summary[b-crmoj8x2gg] {
    color: var(--muted);
    margin: 0;
}

.hero__summary strong[b-crmoj8x2gg] {
    color: var(--charcoal);
}

.hero__actions[b-crmoj8x2gg] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.6rem;
}

.command-panel[b-crmoj8x2gg] {
    background: var(--charcoal);
    box-shadow: var(--shadow);
    color: white;
    margin: 1.25rem 0;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.command-panel__heading[b-crmoj8x2gg] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.4rem;
}

.command-panel .eyebrow[b-crmoj8x2gg] {
    color: #92a39b;
}

.command-panel h2[b-crmoj8x2gg] {
    font-size: 1.8rem;
    margin: 0;
}

.icon-button[b-crmoj8x2gg] {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 0;
    color: white;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.5rem;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.form-grid[b-crmoj8x2gg] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-grid label[b-crmoj8x2gg] {
    color: #b6c2bc;
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    font-weight: 750;
    gap: 0.4rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.form-grid select[b-crmoj8x2gg],
.form-grid input[b-crmoj8x2gg] {
    background: #26312d;
    border: 1px solid #46534d;
    border-radius: 5px;
    color: white;
    min-height: 46px;
    padding: 0.65rem 0.75rem;
    text-transform: none;
}

.form-grid__wide[b-crmoj8x2gg] {
    grid-column: span 2;
}

.form-actions[b-crmoj8x2gg] {
    border-top: 1px solid #39443f;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.form-message[b-crmoj8x2gg] {
    background: rgba(63, 118, 91, 0.22);
    border-left: 3px solid #71aa8b;
    margin: 1rem 0 0;
    padding: 0.75rem 1rem;
}

.form-message--error[b-crmoj8x2gg] {
    background: rgba(159, 62, 52, 0.22);
    border-left-color: #dc8176;
}

.flow-section[b-crmoj8x2gg] {
    padding: 2rem 0 0;
}

.section-heading[b-crmoj8x2gg] {
    margin-bottom: 1.15rem;
}

.section-heading--inline[b-crmoj8x2gg] {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.section-heading h2[b-crmoj8x2gg] {
    font-size: clamp(1.45rem, 2.3vw, 1.9rem);
    line-height: 1;
    margin: 0;
}

.section-heading time[b-crmoj8x2gg],
.record-count[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 650;
}

.custody-flow[b-crmoj8x2gg] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
}

.custody-flow[b-crmoj8x2gg]::before {
    background: var(--line);
    content: "";
    height: 2px;
    left: 8%;
    position: absolute;
    right: 8%;
    top: 15px;
}

.flow-stage[b-crmoj8x2gg] {
    padding: 0 1rem;
    position: relative;
}

.flow-stage:first-child[b-crmoj8x2gg] { padding-left: 0; }
.flow-stage:last-child[b-crmoj8x2gg] { padding-right: 0; }

.flow-stage__marker[b-crmoj8x2gg] {
    background: var(--paper);
    border: 4px solid #aebbb5;
    border-radius: 50%;
    height: 18px;
    margin: 7px 0 1rem;
    position: relative;
    width: 18px;
    z-index: 1;
}

.flow-stage--info .flow-stage__marker[b-crmoj8x2gg] { border-color: var(--conference); }
.flow-stage--success .flow-stage__marker[b-crmoj8x2gg] { border-color: var(--success); }

.flow-stage p[b-crmoj8x2gg] {
    font-size: 0.84rem;
    font-weight: 760;
    margin: 0;
}

.flow-stage strong[b-crmoj8x2gg] {
    display: block;
    font-family: var(--font-data);
    font-size: 1.75rem;
    line-height: 1.2;
}

.flow-stage > span[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.75rem;
}

.summary-grid[b-crmoj8x2gg] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, 1fr);
    margin: 2.2rem 0 1.25rem;
    overflow: hidden;
}

.metric-card[b-crmoj8x2gg] {
    background: var(--white);
    border-top: 3px solid var(--steel);
    min-height: 145px;
    padding: 1.15rem;
}

.metric-card--warning[b-crmoj8x2gg] { border-top-color: var(--warning); }
.metric-card--info[b-crmoj8x2gg] { border-top-color: var(--conference); }

.metric-card__label[b-crmoj8x2gg] {
    color: var(--muted);
    display: block;
    font-size: 0.73rem;
    font-weight: 780;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.metric-card strong[b-crmoj8x2gg] {
    display: block;
    font-family: var(--font-data);
    font-size: 2.4rem;
    line-height: 1.15;
    margin-top: 0.75rem;
}

.metric-card > span:last-child[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.76rem;
}

.content-grid[b-crmoj8x2gg] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 2.1fr) minmax(300px, 0.9fr);
}

.panel[b-crmoj8x2gg] {
    background: var(--white);
    border: 1px solid var(--line);
    padding: clamp(1rem, 2vw, 1.5rem);
}

.operations-column[b-crmoj8x2gg] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.table-wrap[b-crmoj8x2gg] {
    overflow-x: auto;
}

table[b-crmoj8x2gg] {
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

th[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    padding: 0.65rem 0.5rem;
    text-align: left;
    text-transform: uppercase;
}

td[b-crmoj8x2gg] {
    border-top: 1px solid #edf1ef;
    font-size: 0.84rem;
    padding: 0.85rem 0.5rem;
    vertical-align: middle;
}

td:first-child strong[b-crmoj8x2gg],
td:first-child span[b-crmoj8x2gg] {
    display: block;
}

td:first-child span[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.74rem;
    margin-top: 0.15rem;
}

.numeric[b-crmoj8x2gg] {
    text-align: right;
}

.quantity[b-crmoj8x2gg] {
    font-family: var(--font-data);
    font-size: 0.86rem;
    font-weight: 750;
}

.quantity small[b-crmoj8x2gg] {
    color: var(--muted);
    font-family: inherit;
    font-size: 0.72rem;
}

.status[b-crmoj8x2gg] {
    background: #edf2ef;
    color: var(--steel);
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 760;
    padding: 0.26rem 0.48rem;
    white-space: nowrap;
}

.status--info[b-crmoj8x2gg] { background: #e4f0f4; color: #285e71; }
.status--warning[b-crmoj8x2gg] { background: #fbefdf; color: #875018; }
.status--danger[b-crmoj8x2gg] { background: #f8e7e4; color: #8a332b; }
.status--success[b-crmoj8x2gg] { background: #e8f1eb; color: #326148; }

.stock-cards[b-crmoj8x2gg] {
    display: none;
}

.alert-list[b-crmoj8x2gg] {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.operation-alert[b-crmoj8x2gg] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: 10px 1fr;
}

.alert-signal[b-crmoj8x2gg] {
    background: var(--warning);
    height: 100%;
    min-height: 72px;
    width: 4px;
}

.operation-alert--info .alert-signal[b-crmoj8x2gg] { background: var(--conference); }
.operation-alert--success .alert-signal[b-crmoj8x2gg] { background: var(--success); }

.operation-alert strong[b-crmoj8x2gg] {
    font-size: 0.86rem;
}

.operation-alert p[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
    margin: 0.25rem 0;
}

.operation-alert a[b-crmoj8x2gg] {
    color: var(--ember-dark);
    font-size: 0.76rem;
    font-weight: 780;
    text-decoration: none;
}

.transfer-card[b-crmoj8x2gg] {
    border-left: 3px solid var(--conference);
    padding-left: 0.85rem;
}

.transfer-card__route[b-crmoj8x2gg] {
    align-items: center;
    display: flex;
    font-size: 0.78rem;
    gap: 0.4rem;
}

.transfer-card p[b-crmoj8x2gg],
.empty-copy[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.78rem;
    margin: 0.35rem 0 0.8rem;
}

.movements-panel[b-crmoj8x2gg] {
    margin-top: 1.25rem;
}

.movement-row[b-crmoj8x2gg] {
    align-items: center;
    border-top: 1px solid #edf1ef;
    display: grid;
    gap: 1rem;
    grid-template-columns: 48px minmax(180px, 1.2fr) minmax(220px, 1fr) 100px;
    min-height: 70px;
    padding: 0.7rem 0;
}

.movement-row time[b-crmoj8x2gg] {
    color: var(--muted);
    font-family: var(--font-data);
    font-size: 0.75rem;
}

.movement-row__main strong[b-crmoj8x2gg],
.movement-row__main span[b-crmoj8x2gg] {
    display: block;
}

.movement-row__main strong[b-crmoj8x2gg] {
    font-size: 0.84rem;
}

.movement-row__main span[b-crmoj8x2gg],
.movement-row__route[b-crmoj8x2gg] {
    color: var(--muted);
    font-size: 0.77rem;
}

.movement-row__route[b-crmoj8x2gg] {
    align-items: center;
    display: flex;
    gap: 0.4rem;
}

.movement-row__quantity[b-crmoj8x2gg] {
    font-family: var(--font-data);
    font-size: 0.82rem;
    text-align: right;
}

@media (max-width: 1360px) and (min-width: 761px) {
    .hero[b-crmoj8x2gg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero__actions[b-crmoj8x2gg] {
        flex-wrap: wrap;
    }
}

@media (max-width: 1120px) {
    .content-grid[b-crmoj8x2gg] {
        grid-template-columns: 1fr;
    }

    .operations-column[b-crmoj8x2gg] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .hero[b-crmoj8x2gg] {
        align-items: stretch;
        flex-direction: column;
        gap: 1.3rem;
        padding-top: 2rem;
    }

    .hero h1[b-crmoj8x2gg] {
        font-size: 2.65rem;
    }

    .hero__summary[b-crmoj8x2gg] {
        font-size: 0.88rem;
    }

    .hero__actions[b-crmoj8x2gg] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .form-grid[b-crmoj8x2gg] {
        grid-template-columns: 1fr;
    }

    .form-grid__wide[b-crmoj8x2gg] {
        grid-column: auto;
    }

    .custody-flow[b-crmoj8x2gg] {
        gap: 0.85rem;
        grid-template-columns: 1fr 1fr;
    }

    .custody-flow[b-crmoj8x2gg]::before {
        display: none;
    }

    .flow-stage[b-crmoj8x2gg] {
        border-left: 2px solid var(--line);
        padding: 0 0 0.75rem 0.8rem;
    }

    .flow-stage__marker[b-crmoj8x2gg] {
        display: none;
    }

    .summary-grid[b-crmoj8x2gg] {
        grid-template-columns: 1fr 1fr;
    }

    .metric-card[b-crmoj8x2gg] {
        min-height: 128px;
    }

    .operations-column[b-crmoj8x2gg] {
        display: flex;
    }

    .table-wrap[b-crmoj8x2gg] {
        display: none;
    }

    .stock-cards[b-crmoj8x2gg] {
        display: grid;
        gap: 0.7rem;
    }

    .stock-card[b-crmoj8x2gg] {
        border-top: 1px solid var(--line);
        padding-top: 0.8rem;
    }

    .stock-card > div:first-child span[b-crmoj8x2gg],
    .stock-card > div:first-child strong[b-crmoj8x2gg] {
        display: block;
    }

    .stock-card > div:first-child span[b-crmoj8x2gg],
    .stock-card p[b-crmoj8x2gg] {
        color: var(--muted);
        font-size: 0.76rem;
    }

    .stock-card p[b-crmoj8x2gg] {
        margin: 0.25rem 0 0.7rem;
    }

    .stock-card__footer[b-crmoj8x2gg] {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .stock-card__footer > strong[b-crmoj8x2gg] {
        font-family: var(--font-data);
    }

    .movement-row[b-crmoj8x2gg] {
        align-items: start;
        grid-template-columns: 42px 1fr auto;
    }

    .movement-row__route[b-crmoj8x2gg] {
        grid-column: 2 / -1;
        grid-row: 2;
    }

    .movement-row__quantity[b-crmoj8x2gg] {
        grid-column: 3;
        grid-row: 1;
    }
}

@media (max-width: 430px) {
    .hero__actions[b-crmoj8x2gg] {
        grid-template-columns: 1fr;
    }

    .summary-grid[b-crmoj8x2gg] {
        grid-template-columns: 1fr 1fr;
    }

    .metric-card strong[b-crmoj8x2gg] {
        font-size: 2rem;
    }

    .section-heading--inline[b-crmoj8x2gg] {
        align-items: flex-start;
        gap: 0.5rem;
    }
}
/* /Pages/Production.razor.rz.scp.css */
.production-page[b-2zhc8onlu0] { margin: 0 auto; max-width: 1580px; }
.production-hero[b-2zhc8onlu0] { align-items: flex-end; border-bottom: 1px solid var(--line); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2rem, 5vw, 4.5rem) 0 2rem; }
.eyebrow[b-2zhc8onlu0] { color: var(--ember-dark); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 0.55rem; text-transform: uppercase; }
.production-hero h1[b-2zhc8onlu0] { font-size: clamp(2.8rem, 6vw, 4.9rem); line-height: 0.9; margin: 0 0 0.8rem; }
.production-hero > div > p:last-child[b-2zhc8onlu0] { color: var(--muted); margin: 0; max-width: 740px; }
.production-kpis[b-2zhc8onlu0] { display: flex; flex: 0 0 auto; gap: 1px; }
.production-kpis span[b-2zhc8onlu0] { background: white; border: 1px solid var(--line); color: var(--muted); display: flex; flex-direction: column; font-size: 0.58rem; min-width: 112px; padding: 0.78rem 0.9rem; text-transform: uppercase; }
.production-kpis strong[b-2zhc8onlu0] { color: var(--charcoal); font-family: ui-monospace, Consolas, monospace; font-size: 1.15rem; }
.production-message[b-2zhc8onlu0] { background: #e8f1eb; border-left: 3px solid var(--success); color: #315844; margin-top: 1rem; padding: 0.82rem 1rem; }
.production-message--error[b-2zhc8onlu0] { background: #f8e7e4; border-left-color: var(--danger); color: #7e2d25; }
.production-loading[b-2zhc8onlu0] { align-items: center; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 2rem; min-height: 360px; }
.production-loading > span[b-2zhc8onlu0] { border: 3px solid #dfe8e3; border-right-color: var(--ember); border-radius: 999px; height: 38px; width: 38px; }
.production-loading--error[b-2zhc8onlu0] { color: var(--danger); }
.production-tabs[b-2zhc8onlu0] { border-bottom: 1px solid var(--line); display: flex; gap: 1.5rem; }
.production-tabs button[b-2zhc8onlu0] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--muted); cursor: pointer; font-size: 0.74rem; font-weight: 780; min-height: 58px; padding: 0.8rem 0; }
.production-tabs button.active[b-2zhc8onlu0] { border-bottom-color: var(--ember); color: var(--charcoal); }
.production-tabs span[b-2zhc8onlu0] { background: var(--ice); border-radius: 999px; font-size: 0.58rem; margin-left: 0.35rem; padding: 0.18rem 0.4rem; }
.production-workspace[b-2zhc8onlu0] { display: grid; gap: 1.2rem; grid-template-columns: 310px minmax(0, 1fr); padding: 1.5rem 0 3rem; }
.production-list[b-2zhc8onlu0] { align-self: start; background: #eef2ef; border: 1px solid var(--line); position: sticky; top: 1rem; }
.list-heading[b-2zhc8onlu0] { align-items: center; background: var(--charcoal); color: white; display: flex; justify-content: space-between; min-height: 74px; padding: 0.85rem 1rem; }
.list-heading div[b-2zhc8onlu0] { display: flex; flex-direction: column; }
.list-heading span[b-2zhc8onlu0] { color: #93a59d; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.list-heading strong[b-2zhc8onlu0] { font-size: 0.78rem; margin-top: 0.18rem; }
.production-list-card[b-2zhc8onlu0] { align-items: center; background: white; border: 0; border-bottom: 1px solid var(--line); color: var(--charcoal); cursor: pointer; display: grid; gap: 0.75rem; grid-template-columns: 48px minmax(0, 1fr); min-height: 92px; padding: 0.8rem; text-align: left; width: 100%; }
.production-list-card.active[b-2zhc8onlu0] { background: #fff5f1; box-shadow: inset 3px 0 var(--ember); }
.production-list-card > span:last-child[b-2zhc8onlu0] { display: flex; flex-direction: column; min-width: 0; }
.production-list-card small[b-2zhc8onlu0] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.55rem; }
.production-list-card strong[b-2zhc8onlu0] { font-size: 0.78rem; margin: 0.2rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.production-list-card em[b-2zhc8onlu0] { color: var(--muted); font-size: 0.58rem; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.version-mark[b-2zhc8onlu0], .status-mark[b-2zhc8onlu0] { align-items: center; background: var(--ice); color: var(--steel); display: flex; font-family: ui-monospace, Consolas, monospace; font-size: 0.68rem; font-weight: 800; height: 48px; justify-content: center; }
.status-mark.in-progress[b-2zhc8onlu0] { background: #f9e3da; color: var(--ember-dark); }
.status-mark.completed[b-2zhc8onlu0] { background: #e2efe7; color: #315844; }
.status-mark.canceled[b-2zhc8onlu0] { background: #eee; color: #777; }
.production-detail[b-2zhc8onlu0] { min-width: 0; }
.production-intro[b-2zhc8onlu0] { align-items: flex-start; background: var(--charcoal); color: white; display: flex; flex-direction: column; justify-content: center; min-height: 470px; padding: clamp(2rem, 6vw, 5rem); }
.production-intro span[b-2zhc8onlu0] { color: #ff9a7d; font-family: ui-monospace, Consolas, monospace; font-size: 0.67rem; }
.production-intro h2[b-2zhc8onlu0] { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 0.98; margin: 1rem 0; max-width: 760px; }
.production-intro p[b-2zhc8onlu0] { color: #aebdb6; }
.production-editor[b-2zhc8onlu0] { background: var(--charcoal); color: white; padding: clamp(1.2rem, 3vw, 2rem); }
.editor-grid[b-2zhc8onlu0] { display: grid; gap: 0 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.field--span-2[b-2zhc8onlu0] { grid-column: span 2; }
.field--span-3[b-2zhc8onlu0] { grid-column: span 3; }
.field[b-2zhc8onlu0] { color: var(--muted); display: flex; flex-direction: column; font-size: 0.62rem; font-weight: 740; gap: 0.35rem; margin-bottom: 1rem; text-transform: uppercase; }
.field :is(input, select)[b-2zhc8onlu0] { background: white; border: 1px solid var(--line); border-radius: 4px; color: var(--charcoal); font-size: 0.8rem; min-height: 48px; padding: 0.65rem 0.72rem; text-transform: none; width: 100%; }
.production-editor .field[b-2zhc8onlu0] { color: #b8c5bf; }
.production-editor .field :is(input, select)[b-2zhc8onlu0] { background: #26312d; border-color: #46534d; color: white; }
.field :is(input, select):focus[b-2zhc8onlu0] { border-color: #7d9f91; outline: 2px solid rgba(75, 126, 150, 0.14); }
.button[b-2zhc8onlu0] { align-items: center; border: 0; border-radius: 5px; cursor: pointer; display: inline-flex; font-size: 0.73rem; font-weight: 780; justify-content: center; min-height: 46px; padding: 0.65rem 1rem; }
.button:disabled[b-2zhc8onlu0] { cursor: wait; opacity: 0.55; }
.button--primary[b-2zhc8onlu0] { background: var(--ember); color: white; }
.button--secondary[b-2zhc8onlu0] { background: var(--ice); color: var(--steel); }
.button--quiet[b-2zhc8onlu0] { background: transparent; border: 1px solid var(--line); color: var(--conference); }
.button--danger-quiet[b-2zhc8onlu0] { background: transparent; border: 1px solid #e5bbb2; color: var(--danger); }
.icon-button[b-2zhc8onlu0] { align-items: center; background: transparent; border: 1px solid #57645e; color: inherit; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 1.3rem; height: 44px; justify-content: center; width: 44px; }
.icon-button--ember[b-2zhc8onlu0] { background: var(--ember); border: 0; color: white; }
.ingredient-builder[b-2zhc8onlu0] { align-items: end; background: #25302c; display: grid; gap: 0.8rem; grid-template-columns: minmax(220px, 1fr) 150px auto; margin-bottom: 0.8rem; padding: 0.8rem; }
.ingredient-builder .field[b-2zhc8onlu0] { margin: 0; }
.ingredient-row[b-2zhc8onlu0], .allocation-row[b-2zhc8onlu0] { align-items: center; background: white; color: var(--charcoal); display: grid; gap: 0.65rem; grid-template-columns: minmax(180px, 1fr) 110px minmax(170px, 1fr) 44px; margin-bottom: 1px; padding: 0.65rem; }
.ingredient-row > div[b-2zhc8onlu0], .allocation-row > div[b-2zhc8onlu0] { display: flex; flex-direction: column; }
.ingredient-row strong[b-2zhc8onlu0], .allocation-row strong[b-2zhc8onlu0] { font-size: 0.72rem; }
.ingredient-row small[b-2zhc8onlu0], .allocation-row small[b-2zhc8onlu0] { color: var(--muted); font-size: 0.56rem; }
.ingredient-row input[b-2zhc8onlu0], .allocation-row input[b-2zhc8onlu0] { border: 1px solid var(--line); min-height: 44px; padding: 0.55rem; }
.detail-titlebar[b-2zhc8onlu0] { align-items: flex-end; background: white; border: 1px solid var(--line); display: flex; gap: 1rem; justify-content: space-between; padding: 1.4rem; }
.detail-titlebar h2[b-2zhc8onlu0] { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 0.95; margin: 0 0 0.55rem; }
.detail-titlebar > div > p:last-child[b-2zhc8onlu0] { color: var(--muted); font-size: 0.69rem; margin: 0; }
.order-status[b-2zhc8onlu0] { border: 1px solid var(--line); color: var(--muted); font-size: 0.62rem; font-weight: 800; padding: 0.65rem 0.8rem; text-transform: uppercase; }
.order-status.in-progress[b-2zhc8onlu0] { border-color: #efb6a4; color: var(--ember-dark); }
.order-status.completed[b-2zhc8onlu0] { border-color: #a9cfb7; color: #315844; }
.production-rail[b-2zhc8onlu0] { background: var(--charcoal); display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.production-rail li[b-2zhc8onlu0] { border-right: 1px solid #34413b; color: #75857e; display: flex; flex-direction: column; min-height: 62px; padding: 0.8rem; }
.production-rail span[b-2zhc8onlu0] { font-family: ui-monospace, Consolas, monospace; font-size: 0.55rem; }
.production-rail strong[b-2zhc8onlu0] { font-size: 0.63rem; margin-top: 0.2rem; }
.production-rail .done[b-2zhc8onlu0] { color: #a6c8b6; }
.production-rail .current[b-2zhc8onlu0] { background: var(--ember); color: white; }
.detail-section[b-2zhc8onlu0] { padding-top: 1.6rem; }
.sheet-metrics[b-2zhc8onlu0], .cost-grid[b-2zhc8onlu0] { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.sheet-metrics article[b-2zhc8onlu0], .cost-grid article[b-2zhc8onlu0] { background: white; border: 1px solid var(--line); display: flex; flex-direction: column; padding: 1rem; }
.sheet-metrics small[b-2zhc8onlu0], .cost-grid small[b-2zhc8onlu0] { color: var(--muted); font-size: 0.56rem; letter-spacing: 0.08em; }
.sheet-metrics strong[b-2zhc8onlu0], .cost-grid strong[b-2zhc8onlu0] { font-family: ui-monospace, Consolas, monospace; font-size: 1rem; margin-top: 0.3rem; }
.table-shell[b-2zhc8onlu0] { background: white; border: 1px solid var(--line); overflow-x: auto; }
.sheet-table table[b-2zhc8onlu0] { border-collapse: collapse; min-width: 680px; width: 100%; }
.sheet-table th[b-2zhc8onlu0] { background: #edf2ef; color: var(--muted); font-size: 0.54rem; letter-spacing: 0.07em; padding: 0.72rem; text-align: left; text-transform: uppercase; }
.sheet-table td[b-2zhc8onlu0] { border-top: 1px solid var(--line); font-size: 0.67rem; padding: 0.75rem; }
.sheet-table td strong[b-2zhc8onlu0], .sheet-table td small[b-2zhc8onlu0] { display: block; }
.sheet-table td small[b-2zhc8onlu0] { color: var(--muted); font-size: 0.55rem; margin-top: 0.15rem; }
.sheet-table tr.deviation[b-2zhc8onlu0] { background: #fdf4f1; }
.sheet-cost-line[b-2zhc8onlu0] { background: var(--charcoal); color: #9fb0a8; display: flex; flex-wrap: wrap; font-size: 0.62rem; gap: 1.2rem; justify-content: space-between; padding: 1rem; }
.sheet-cost-line strong[b-2zhc8onlu0] { color: white; display: block; margin-top: 0.18rem; }
.lot-options[b-2zhc8onlu0] { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1rem 0; }
.lot-option[b-2zhc8onlu0] { align-items: center; background: white; border: 1px solid var(--line); color: var(--charcoal); cursor: pointer; display: grid; gap: 0.75rem; grid-template-columns: 38px 1fr auto; min-height: 105px; padding: 0.85rem; text-align: left; }
.lot-option > span[b-2zhc8onlu0] { align-items: center; background: var(--charcoal); color: white; display: flex; font-family: ui-monospace, Consolas, monospace; height: 38px; justify-content: center; }
.lot-option > div[b-2zhc8onlu0] { display: flex; flex-direction: column; }
.lot-option small[b-2zhc8onlu0] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.55rem; }
.lot-option strong[b-2zhc8onlu0] { font-size: 0.76rem; margin: 0.15rem 0; }
.lot-option p[b-2zhc8onlu0] { color: var(--muted); font-size: 0.57rem; margin: 0; }
.lot-option b[b-2zhc8onlu0] { color: var(--conference); font-family: ui-monospace, Consolas, monospace; font-size: 0.7rem; }
.allocation-row[b-2zhc8onlu0] { grid-template-columns: minmax(180px, 1fr) 120px 44px; }
.start-panel[b-2zhc8onlu0] { align-items: end; background: #edf2ef; display: grid; gap: 0.8rem; grid-template-columns: 1fr auto; margin-top: 1rem; padding: 1rem; }
.start-panel .field[b-2zhc8onlu0] { margin: 0; }
.cancel-panel[b-2zhc8onlu0] { align-items: center; border: 1px solid #ead1cb; display: flex; gap: 0.7rem; margin-top: 0.8rem; padding: 0.8rem; }
.cancel-panel input[b-2zhc8onlu0] { border: 1px solid var(--line); flex: 1; min-height: 46px; padding: 0.6rem; }
.allocation-history[b-2zhc8onlu0], .genealogy-grid[b-2zhc8onlu0] { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.allocation-history article[b-2zhc8onlu0], .genealogy-grid article[b-2zhc8onlu0] { background: white; border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 112px; padding: 1rem; }
.allocation-history small[b-2zhc8onlu0], .genealogy-grid small[b-2zhc8onlu0] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: 0.55rem; }
.allocation-history strong[b-2zhc8onlu0], .genealogy-grid strong[b-2zhc8onlu0] { font-size: 0.77rem; margin: 0.35rem 0; }
.allocation-history span[b-2zhc8onlu0], .genealogy-grid span[b-2zhc8onlu0] { color: var(--muted); font-size: 0.62rem; }
.genealogy-grid em[b-2zhc8onlu0] { color: var(--conference); font-size: 0.67rem; font-style: normal; margin-top: auto; padding-top: 0.65rem; }
.completion-panel[b-2zhc8onlu0] { align-items: end; background: var(--charcoal); color: white; display: grid; gap: 0.8rem; grid-template-columns: minmax(170px, 1fr) repeat(4, minmax(110px, 0.65fr)) auto; margin-top: 1rem; padding: 1rem; }
.completion-panel h3[b-2zhc8onlu0] { font-size: 1rem; margin: 0; }
.completion-panel > div > p:last-child[b-2zhc8onlu0] { color: #9fb0a8; font-size: 0.58rem; margin: 0.2rem 0 0; }
.completion-panel .field[b-2zhc8onlu0] { color: #b8c5bf; margin: 0; }
.completion-panel .field input[b-2zhc8onlu0] { background: #26312d; border-color: #46534d; color: white; }
.cost-grid[b-2zhc8onlu0] { grid-template-columns: repeat(4, 1fr); }
.cost-grid .cost-total[b-2zhc8onlu0] { background: var(--charcoal); color: white; }
.cost-grid .cost-total small[b-2zhc8onlu0] { color: #9fb0a8; }
.genealogy-title[b-2zhc8onlu0] { font-size: 1.25rem; margin: 1.5rem 0 0.7rem; }

@media (max-width: 1200px) {
    .production-workspace[b-2zhc8onlu0] { grid-template-columns: 260px minmax(0, 1fr); }
    .editor-grid[b-2zhc8onlu0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .field--span-3[b-2zhc8onlu0] { grid-column: span 2; }
    .completion-panel[b-2zhc8onlu0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .production-hero[b-2zhc8onlu0] { align-items: stretch; flex-direction: column; padding-top: 1.8rem; }
    .production-kpis[b-2zhc8onlu0] { display: grid; grid-template-columns: repeat(3, 1fr); }
    .production-kpis span[b-2zhc8onlu0] { min-width: 0; }
    .production-tabs[b-2zhc8onlu0] { overflow-x: auto; }
    .production-workspace[b-2zhc8onlu0] { display: block; padding-top: 1rem; }
    .production-list[b-2zhc8onlu0] { display: flex; gap: 1px; margin: 0 -1rem 1rem; overflow-x: auto; position: static; }
    .list-heading[b-2zhc8onlu0] { flex: 0 0 150px; justify-content: center; }
    .list-heading > div[b-2zhc8onlu0] { display: none; }
    .production-list-card[b-2zhc8onlu0] { flex: 0 0 265px; }
    .detail-titlebar[b-2zhc8onlu0] { align-items: stretch; flex-direction: column; }
    .lot-options[b-2zhc8onlu0] { grid-template-columns: 1fr; }
    .allocation-history[b-2zhc8onlu0], .genealogy-grid[b-2zhc8onlu0] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
    .editor-grid[b-2zhc8onlu0], .ingredient-builder[b-2zhc8onlu0], .start-panel[b-2zhc8onlu0], .completion-panel[b-2zhc8onlu0] { grid-template-columns: 1fr; }
    .field--span-2[b-2zhc8onlu0], .field--span-3[b-2zhc8onlu0] { grid-column: span 1; }
    .ingredient-row[b-2zhc8onlu0] { align-items: stretch; grid-template-columns: 1fr 95px 44px; }
    .ingredient-row > div[b-2zhc8onlu0] { grid-column: span 3; }
    .ingredient-row > input:last-of-type[b-2zhc8onlu0] { grid-column: span 2; }
    .allocation-row[b-2zhc8onlu0] { grid-template-columns: 1fr 90px 44px; }
    .cancel-panel[b-2zhc8onlu0] { align-items: stretch; flex-direction: column; }
    .cancel-panel .button[b-2zhc8onlu0] { width: 100%; }
    .sheet-metrics[b-2zhc8onlu0], .cost-grid[b-2zhc8onlu0] { grid-template-columns: repeat(2, 1fr); }
    .cost-grid .cost-total[b-2zhc8onlu0] { grid-column: span 2; }
    .allocation-history[b-2zhc8onlu0], .genealogy-grid[b-2zhc8onlu0] { grid-template-columns: 1fr; }
    .detail-titlebar h2[b-2zhc8onlu0] { font-size: 2.3rem; }
}
/* /Pages/Scan.razor.rz.scp.css */
.scan-page[b-ntrauxueaq] { margin: 0 auto; max-width: 1500px; padding-bottom: 2rem; }
.scan-eyebrow[b-ntrauxueaq] { color: var(--ember-dark); font-size: .62rem; font-weight: 850; letter-spacing: .14em; margin: 0 0 .45rem; text-transform: uppercase; }
.scan-hero[b-ntrauxueaq] { align-items: flex-end; border-bottom: 1px solid var(--line); display: flex; gap: 2rem; justify-content: space-between; padding: clamp(2rem, 5vw, 4.5rem) 0 2rem; }
.scan-hero h1[b-ntrauxueaq] { font-size: clamp(3.1rem, 7vw, 5.6rem); line-height: .86; margin: 0 0 1rem; }
.scan-hero > div:first-child > p:last-child[b-ntrauxueaq] { color: var(--muted); margin: 0; max-width: 650px; }
.connection-rule[b-ntrauxueaq] { align-items: center; background: var(--charcoal); color: white; display: grid; flex: 0 0 245px; grid-template-columns: 10px 1fr; min-height: 78px; padding: 1rem; }
.connection-rule > span[b-ntrauxueaq] { background: #68bd91; border-radius: 50%; box-shadow: 0 0 0 5px rgba(104, 189, 145, .13); grid-row: span 2; height: 9px; width: 9px; }
.connection-rule strong[b-ntrauxueaq] { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.connection-rule small[b-ntrauxueaq] { color: #9fb0a8; font-size: .6rem; }
.scan-station[b-ntrauxueaq] { background: white; border: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) 0; margin-top: 1.4rem; overflow: hidden; transition: grid-template-columns 180ms ease; }
.scan-station:has(.camera-panel.active)[b-ntrauxueaq] { grid-template-columns: minmax(0, 1fr) minmax(330px, 38%); }
.scan-command[b-ntrauxueaq] { min-width: 0; padding: clamp(1.25rem, 3vw, 2.2rem); }
.station-heading[b-ntrauxueaq] { align-items: center; display: flex; gap: 1rem; margin-bottom: 1.4rem; }
.station-heading > span[b-ntrauxueaq] { align-items: center; background: var(--ember); color: white; display: flex; font-family: ui-monospace, Consolas, monospace; font-size: .75rem; height: 46px; justify-content: center; transform: rotate(-2deg); width: 46px; }
.station-heading h2[b-ntrauxueaq] { font-size: clamp(1.8rem, 4vw, 3rem); line-height: .95; margin: 0; }
.scan-command form > label[b-ntrauxueaq] { color: var(--muted); display: block; font-size: .61rem; font-weight: 800; letter-spacing: .08em; margin-bottom: .4rem; text-transform: uppercase; }
.scan-input-row[b-ntrauxueaq] { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr) auto; }
.scan-input-row input[b-ntrauxueaq] { background: #f4f7f4; border: 2px solid var(--charcoal); border-radius: 4px; color: var(--charcoal); font-family: ui-monospace, Consolas, monospace; font-size: clamp(1.05rem, 2.3vw, 1.45rem); font-weight: 760; min-height: 58px; padding: .75rem 1rem; width: 100%; }
.scan-input-row input:focus[b-ntrauxueaq] { border-color: var(--ember); box-shadow: 0 0 0 4px rgba(228, 90, 53, .11); outline: none; }
.scan-button[b-ntrauxueaq] { align-items: center; border: 0; border-radius: 4px; cursor: pointer; display: inline-flex; font-size: .72rem; font-weight: 820; gap: .45rem; justify-content: center; min-height: 48px; padding: .72rem 1rem; }
.scan-button:disabled[b-ntrauxueaq] { cursor: not-allowed; opacity: .45; }
.scan-button--primary[b-ntrauxueaq] { background: var(--ember); color: white; min-width: 165px; }
.scan-alternatives[b-ntrauxueaq] { align-items: center; display: flex; gap: .9rem; margin-top: .8rem; }
.scan-alternatives p[b-ntrauxueaq] { color: var(--muted); font-size: .6rem; margin: 0; }
.scan-button--camera[b-ntrauxueaq] { background: var(--charcoal); color: white; }
.scan-button--camera span[b-ntrauxueaq] { color: #ff9b7e; font-size: 1rem; }
.camera-panel[b-ntrauxueaq] { background: #0f1714; color: white; min-width: 0; opacity: 0; overflow: hidden; position: relative; visibility: hidden; }
.camera-panel.active[b-ntrauxueaq] { opacity: 1; visibility: visible; }
.camera-panel video[b-ntrauxueaq] { height: 100%; min-height: 285px; object-fit: cover; width: 100%; }
.camera-panel[b-ntrauxueaq]::after { background: linear-gradient(transparent, rgba(0,0,0,.72)); bottom: 0; content: ""; height: 45%; left: 0; position: absolute; right: 0; }
.camera-panel > p[b-ntrauxueaq] { bottom: 1rem; font-size: .65rem; left: 1rem; margin: 0; position: absolute; z-index: 2; }
.camera-frame[b-ntrauxueaq] { border: 2px solid rgba(255,255,255,.86); height: 42%; left: 10%; position: absolute; top: 20%; width: 80%; z-index: 2; }
.camera-frame[b-ntrauxueaq]::before, .camera-frame[b-ntrauxueaq]::after { background: var(--ember); content: ""; height: 3px; left: 10%; position: absolute; right: 10%; top: 50%; }
.camera-frame[b-ntrauxueaq]::after { animation: scan-line-b-ntrauxueaq 1.8s ease-in-out infinite; top: 15%; }
@keyframes scan-line-b-ntrauxueaq { 50% { top: 82%; } }
.scan-feedback[b-ntrauxueaq] { align-items: center; border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 52px minmax(0, 1fr); margin-top: 1px; min-height: 76px; padding: .7rem 1rem; }
.feedback-symbol[b-ntrauxueaq] { align-items: center; background: var(--ice); color: var(--steel); display: flex; font-family: ui-monospace, Consolas, monospace; font-size: 1.35rem; font-weight: 850; height: 46px; justify-content: center; }
.scan-feedback small[b-ntrauxueaq] { color: var(--muted); display: block; font-size: .55rem; font-weight: 800; letter-spacing: .09em; margin-bottom: .2rem; text-transform: uppercase; }
.scan-feedback strong[b-ntrauxueaq] { display: block; font-size: .78rem; }
.scan-feedback--pending[b-ntrauxueaq] { background: #f8f1de; border-color: #e2c978; }
.scan-feedback--pending .feedback-symbol[b-ntrauxueaq] { background: #e8c860; color: #493a0a; }
.scan-feedback--confirmed[b-ntrauxueaq] { background: #e7f2eb; border-color: #a8cfb7; }
.scan-feedback--confirmed .feedback-symbol[b-ntrauxueaq] { background: #347153; color: white; }
.scan-feedback--rejected[b-ntrauxueaq] { background: #faeae7; border-color: #dfaaa3; }
.scan-feedback--rejected .feedback-symbol[b-ntrauxueaq] { background: #9b4136; color: white; }
.resolved-product[b-ntrauxueaq] { align-items: stretch; background: var(--charcoal); color: white; display: grid; grid-template-columns: minmax(0, 1fr) 260px; margin-top: 1.4rem; }
.product-identity[b-ntrauxueaq] { padding: clamp(1.3rem, 4vw, 2.5rem); }
.product-identity h2[b-ntrauxueaq] { font-size: clamp(2.25rem, 5vw, 4.2rem); line-height: .92; margin: 0 0 1rem; max-width: 900px; }
.product-tags[b-ntrauxueaq] { display: flex; flex-wrap: wrap; gap: .4rem; }
.product-tags span[b-ntrauxueaq] { border: 1px solid #3d4944; color: #c4d0cb; font-size: .6rem; padding: .42rem .55rem; text-transform: uppercase; }
.barcode-value[b-ntrauxueaq] { color: #7f9189; font-family: ui-monospace, Consolas, monospace; font-size: .68rem; letter-spacing: .08em; margin: 1rem 0 0; }
.stock-total[b-ntrauxueaq] { background: #26322d; display: flex; flex-direction: column; justify-content: center; padding: 1.5rem; }
.stock-total small[b-ntrauxueaq] { color: #9fb0a8; font-size: .55rem; letter-spacing: .08em; }
.stock-total strong[b-ntrauxueaq] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 2.1rem; margin: .45rem 0; }
.stock-total span[b-ntrauxueaq] { color: #8fa199; font-size: .62rem; }
.scan-workspace[b-ntrauxueaq] { display: grid; gap: 1.2rem; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); padding-top: 1.2rem; }
.position-panel[b-ntrauxueaq], .count-panel[b-ntrauxueaq] { background: white; border: 1px solid var(--line); min-width: 0; padding: 1.2rem; }
.panel-heading[b-ntrauxueaq] { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.panel-heading h3[b-ntrauxueaq] { font-size: clamp(1.4rem, 3vw, 2.2rem); line-height: 1; margin: 0; }
.panel-heading > strong[b-ntrauxueaq], .panel-heading > span[b-ntrauxueaq] { color: var(--conference); font-family: ui-monospace, Consolas, monospace; font-size: .7rem; }
.position-card[b-ntrauxueaq] { align-items: center; border-top: 1px solid var(--line); display: grid; gap: .75rem; grid-template-columns: 82px minmax(0, 1fr) auto; min-height: 78px; padding: .75rem 0; }
.lot-status[b-ntrauxueaq] { background: #e6f0eb; color: #32664b; font-size: .52rem; font-weight: 820; padding: .45rem .5rem; text-align: center; text-transform: uppercase; }
.lot-status.blocked[b-ntrauxueaq] { background: #f7e3df; color: #943e34; }
.position-card > div[b-ntrauxueaq] { display: flex; flex-direction: column; min-width: 0; }
.position-card small[b-ntrauxueaq] { color: var(--ember-dark); font-family: ui-monospace, Consolas, monospace; font-size: .56rem; }
.position-card strong[b-ntrauxueaq] { font-size: .72rem; margin: .2rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.position-card em[b-ntrauxueaq] { color: var(--muted); font-size: .56rem; font-style: normal; }
.position-card b[b-ntrauxueaq] { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; }
.empty-position[b-ntrauxueaq] { background: var(--ice); color: var(--muted); display: flex; flex-direction: column; gap: .25rem; padding: 1rem; }
.empty-position strong[b-ntrauxueaq] { color: var(--charcoal); }
.count-panel[b-ntrauxueaq] { background: #edf2ef; }
.count-panel form[b-ntrauxueaq] { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; }
.count-panel label[b-ntrauxueaq] { color: var(--muted); display: flex; flex-direction: column; font-size: .58rem; font-weight: 800; gap: .3rem; text-transform: uppercase; }
.count-panel input[b-ntrauxueaq], .count-panel select[b-ntrauxueaq] { background: white; border: 1px solid #bac8c1; border-radius: 4px; color: var(--charcoal); min-height: 48px; padding: .65rem; width: 100%; }
.count-panel input:focus[b-ntrauxueaq], .count-panel select:focus[b-ntrauxueaq] { border-color: var(--conference); outline: 2px solid rgba(45, 111, 139, .12); }
.justification-field[b-ntrauxueaq] { grid-column: span 2; }
.scan-button--confirm[b-ntrauxueaq] { background: var(--conference); color: white; grid-column: span 2; }
.operation-shortcuts[b-ntrauxueaq] { background: #f3f6f3; border: 1px solid var(--line); display: grid; gap: 1px; grid-template-columns: 1.5fr repeat(3, 1fr); margin-top: 1.2rem; }
.operation-shortcuts > div[b-ntrauxueaq], .operation-shortcuts > a[b-ntrauxueaq] { background: white; min-height: 92px; padding: 1rem; }
.operation-shortcuts h3[b-ntrauxueaq] { font-size: 1.2rem; margin: 0; }
.operation-shortcuts a[b-ntrauxueaq] { color: var(--charcoal); display: flex; flex-direction: column; justify-content: center; text-decoration: none; }
.operation-shortcuts a span[b-ntrauxueaq] { color: var(--muted); font-size: .56rem; text-transform: uppercase; }
.operation-shortcuts a strong[b-ntrauxueaq] { font-size: .7rem; margin-top: .3rem; }
.operation-shortcuts a:hover strong[b-ntrauxueaq] { color: var(--ember-dark); }

@media (max-width: 980px) {
    .scan-workspace[b-ntrauxueaq] { grid-template-columns: 1fr; }
    .operation-shortcuts[b-ntrauxueaq] { grid-template-columns: 1fr 1fr; }
    .operation-shortcuts > div[b-ntrauxueaq] { grid-column: span 2; }
}

@media (max-width: 700px) {
    .scan-hero[b-ntrauxueaq] { align-items: stretch; flex-direction: column; padding-top: 2rem; }
    .connection-rule[b-ntrauxueaq] { flex-basis: auto; }
    .scan-station[b-ntrauxueaq], .scan-station:has(.camera-panel.active)[b-ntrauxueaq] { grid-template-columns: 1fr; }
    .camera-panel[b-ntrauxueaq] { display: none; }
    .camera-panel.active[b-ntrauxueaq] { display: block; min-height: 270px; }
    .scan-input-row[b-ntrauxueaq] { grid-template-columns: 1fr; }
    .scan-button--primary[b-ntrauxueaq] { width: 100%; }
    .scan-alternatives[b-ntrauxueaq] { align-items: stretch; flex-direction: column; }
    .scan-alternatives .scan-button[b-ntrauxueaq] { width: 100%; }
    .resolved-product[b-ntrauxueaq] { grid-template-columns: 1fr; }
    .stock-total[b-ntrauxueaq] { min-height: 122px; }
    .count-panel form[b-ntrauxueaq] { grid-template-columns: 1fr; }
    .justification-field[b-ntrauxueaq], .scan-button--confirm[b-ntrauxueaq] { grid-column: auto; }
}

@media (max-width: 430px) {
    .scan-hero h1[b-ntrauxueaq] { font-size: 3.8rem; }
    .scan-command[b-ntrauxueaq], .position-panel[b-ntrauxueaq], .count-panel[b-ntrauxueaq] { padding: 1rem; }
    .position-card[b-ntrauxueaq] { grid-template-columns: 70px minmax(0, 1fr); }
    .position-card b[b-ntrauxueaq] { grid-column: 2; }
    .operation-shortcuts[b-ntrauxueaq] { grid-template-columns: 1fr; }
    .operation-shortcuts > div[b-ntrauxueaq] { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .camera-frame[b-ntrauxueaq]::after { animation: none; }
}
/* /Pages/SectionHeading.razor.rz.scp.css */
.section-heading[b-g0x3uurv6k] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.section-heading h2[b-g0x3uurv6k] { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 0.95; margin-bottom: 0.5rem; }
.section-heading p:last-child[b-g0x3uurv6k] { color: var(--muted); margin: 0; max-width: 720px; }
.eyebrow[b-g0x3uurv6k] { color: var(--ember-dark); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; margin-bottom: 0.5rem; text-transform: uppercase; }

@media (max-width: 700px) {
    .section-heading[b-g0x3uurv6k] { align-items: stretch; flex-direction: column; }
}
/* /Pages/Users.razor.rz.scp.css */
.management-page[b-p91m766uzl] { margin: 0 auto; max-width: 1480px; }

.management-hero[b-p91m766uzl] {
    align-items: flex-end;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    padding: clamp(2rem, 5vw, 4.5rem) 0 2rem;
}

.management-hero h1[b-p91m766uzl] { font-size: clamp(2.8rem, 6vw, 4.8rem); line-height: 0.9; margin-bottom: 0.8rem; }
.management-hero p:last-child[b-p91m766uzl] { color: var(--muted); margin: 0; }

.user-create[b-p91m766uzl] {
    background: var(--charcoal);
    color: white;
    margin: 1.25rem 0;
    padding: clamp(1.2rem, 4vw, 2rem);
}

.user-create h2[b-p91m766uzl] { font-size: 1.9rem; }
.user-create .eyebrow[b-p91m766uzl] { color: #92a39b; }
.user-create .field[b-p91m766uzl] { color: #b6c2bc; }
.user-create .field input[b-p91m766uzl] { background: #26312d; border-color: #46534d; color: white; }

.user-form-grid[b-p91m766uzl] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.role-picker[b-p91m766uzl] {
    border: 1px solid #46534d;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.2rem;
    margin: 0 0 1rem;
    padding: 0.8rem 1rem 1rem;
}

.role-picker legend[b-p91m766uzl] { color: #b6c2bc; font-size: 0.68rem; font-weight: 750; letter-spacing: 0.07em; padding: 0 0.35rem; text-transform: uppercase; }
.role-picker label[b-p91m766uzl] { align-items: center; display: flex; font-size: 0.78rem; gap: 0.45rem; min-height: 36px; }
.role-picker input[b-p91m766uzl], .user-roles input[b-p91m766uzl], .user-active input[b-p91m766uzl] { accent-color: var(--ember); height: 18px; width: 18px; }

.one-time-code[b-p91m766uzl] { background: #26312d; border-left: 3px solid var(--ember); display: flex; flex-direction: column; gap: 0.5rem; margin: 1rem 0; padding: 1rem; }
.one-time-code code[b-p91m766uzl] { color: #ffb39d; font-size: 1rem; overflow-wrap: anywhere; }
.one-time-code span[b-p91m766uzl] { color: #aebdb6; font-size: 0.7rem; }

.user-list[b-p91m766uzl] { display: flex; flex-direction: column; gap: 1px; margin-top: 1.25rem; }
.user-row[b-p91m766uzl] { align-items: center; background: white; border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: minmax(240px, 1.2fr) minmax(290px, 1fr) auto auto; padding: 1rem; }
.user-identity[b-p91m766uzl] { align-items: center; display: flex; gap: 0.75rem; min-width: 0; }
.user-identity > span[b-p91m766uzl] { align-items: center; background: var(--ice); color: var(--steel); display: inline-flex; flex: 0 0 auto; font-weight: 800; height: 40px; justify-content: center; width: 40px; }
.user-identity div[b-p91m766uzl] { display: flex; flex-direction: column; min-width: 0; }
.user-identity input[b-p91m766uzl] { background: transparent; border: 0; color: var(--charcoal); font-weight: 760; min-height: 32px; padding: 0; width: 100%; }
.user-identity small[b-p91m766uzl] { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-roles[b-p91m766uzl] { display: flex; flex-wrap: wrap; gap: 0.35rem 0.7rem; }
.user-roles label[b-p91m766uzl], .user-active[b-p91m766uzl] { align-items: center; color: var(--muted); display: flex; font-size: 0.68rem; gap: 0.35rem; min-height: 36px; }
.user-actions[b-p91m766uzl] { align-items: center; display: flex; gap: 0.5rem; }
.text-action[b-p91m766uzl] { background: transparent; border: 0; color: var(--conference); cursor: pointer; font-size: 0.68rem; font-weight: 750; min-height: 44px; }

@media (max-width: 1050px) {
    .user-row[b-p91m766uzl] { grid-template-columns: 1fr auto; }
    .user-roles[b-p91m766uzl] { grid-column: 1; }
    .user-active[b-p91m766uzl] { grid-column: 2; grid-row: 1; }
}

@media (max-width: 650px) {
    .management-hero[b-p91m766uzl] { align-items: stretch; flex-direction: column; }
    .user-form-grid[b-p91m766uzl] { grid-template-columns: 1fr; }
    .user-row[b-p91m766uzl] { align-items: stretch; grid-template-columns: 1fr; }
    .user-roles[b-p91m766uzl], .user-active[b-p91m766uzl] { grid-column: 1; grid-row: auto; }
    .user-actions[b-p91m766uzl] { justify-content: space-between; }
}
