/* /Feedback/ToastHost.razor.rz.scp.css */
.toast-region[b-70g3ls3b0h] {
    display: flex;
    flex-direction: column;
    gap: .72rem;
    inset: 76px 1.1rem auto auto;
    max-width: min(420px, calc(100vw - 2rem));
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 1200;
}

.toast[b-70g3ls3b0h] {
    --toast-accent: #34758c;
    --toast-soft: #e8f3f7;
    animation: toast-enter-b-70g3ls3b0h 240ms cubic-bezier(.2, .8, .2, 1) both;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(24, 32, 29, .12);
    border-radius: 14px;
    box-shadow: 0 18px 48px rgba(24, 32, 29, .2), 0 2px 8px rgba(24, 32, 29, .08);
    display: grid;
    gap: .8rem;
    grid-template-columns: 42px minmax(0, 1fr) 48px;
    overflow: hidden;
    padding: .9rem .82rem 1rem;
    pointer-events: auto;
    position: relative;
}

.toast--success[b-70g3ls3b0h] { --toast-accent: #347052; --toast-soft: #e7f2eb; }
.toast--error[b-70g3ls3b0h] { --toast-accent: #a43e32; --toast-soft: #f9e8e5; }
.toast--warning[b-70g3ls3b0h] { --toast-accent: #a5631d; --toast-soft: #fff0dc; }

.toast__signal[b-70g3ls3b0h] {
    align-items: center;
    align-self: start;
    background: var(--toast-soft);
    border-radius: 12px;
    color: var(--toast-accent);
    display: inline-flex;
    font-family: var(--font-data);
    font-size: 1rem;
    font-weight: 850;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.toast__copy[b-70g3ls3b0h] { min-width: 0; padding-top: .04rem; }
.toast__copy strong[b-70g3ls3b0h] { color: var(--charcoal); display: block; font-size: .92rem; line-height: 1.25; }
.toast__copy p[b-70g3ls3b0h] { color: #59655f; font-size: .82rem; line-height: 1.42; margin: .22rem 0 0; overflow-wrap: anywhere; }

.toast__close[b-70g3ls3b0h] {
    align-items: center;
    align-self: start;
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: #6d7873;
    cursor: pointer;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    padding: 0;
    width: 48px;
}

.toast__close:hover[b-70g3ls3b0h] { background: #eef2f0; color: var(--charcoal); }
.toast__close svg[b-70g3ls3b0h] { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; width: 18px; }

.toast__timer[b-70g3ls3b0h] {
    animation: toast-timer-b-70g3ls3b0h var(--toast-duration) linear forwards;
    background: var(--toast-accent);
    bottom: 0;
    height: 3px;
    left: 0;
    position: absolute;
    transform-origin: left;
    width: 100%;
}

@keyframes toast-enter-b-70g3ls3b0h {
    from { opacity: 0; transform: translate3d(20px, -8px, 0) scale(.98); }
    to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes toast-timer-b-70g3ls3b0h {
    to { transform: scaleX(0); }
}

@media (max-width: 639px) {
    .toast-region[b-70g3ls3b0h] {
        inset: .75rem .75rem auto;
        max-width: none;
        width: auto;
    }

    .toast[b-70g3ls3b0h] { grid-template-columns: 40px minmax(0, 1fr) 48px; padding: .8rem .72rem .92rem; }
    .toast__signal[b-70g3ls3b0h] { height: 40px; width: 40px; }
    .toast__close[b-70g3ls3b0h] { min-height: 44px; min-width: 44px; transform: translate(4px, -4px); }
}

@media (prefers-reduced-motion: reduce) {
    .toast[b-70g3ls3b0h] { animation: none; }
    .toast__timer[b-70g3ls3b0h] { animation: none; transform: none; }
}
/* /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;
    opacity: 0;
    padding: 0.75rem 1rem;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateY(-120%);
    transition: opacity 140ms ease, transform 140ms ease;
    z-index: 100;
}

.skip-link:focus-visible[b-nnjzuqxgle] {
    opacity: 1;
    outline: 3px solid var(--terracotta-light);
    outline-offset: 3px;
    pointer-events: auto;
    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;
}

.content-breadcrumb-row[b-nnjzuqxgle] {
    border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    margin: 0 auto;
    max-width: 1580px;
    padding: 1rem 0 0.85rem;
}

.breadcrumb-root[b-nnjzuqxgle] {
    color: var(--charcoal);
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 780;
    line-height: 1.2;
    text-decoration: none;
}

.breadcrumb-root:hover[b-nnjzuqxgle] { color: var(--ember-dark); }

.content-breadcrumb-row .breadcrumb[b-nnjzuqxgle] {
    min-height: 24px;
    overflow-x: auto;
    scrollbar-width: none;
}

.content-breadcrumb-row .breadcrumb[b-nnjzuqxgle]::-webkit-scrollbar { display: none; }

.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;
    }

    .content-breadcrumb-row[b-nnjzuqxgle] {
        gap: 0.22rem;
        padding-bottom: 0.65rem;
        padding-top: 0.7rem;
    }

    .breadcrumb-root[b-nnjzuqxgle] { font-size: 0.88rem; }

    .content-breadcrumb-row .breadcrumb[b-nnjzuqxgle] {
        display: flex;
        font-size: 0.68rem;
    }

    .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: 12px; }

.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: 12px;
    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; }

.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 .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; }
}
/* /Layout/NotificationBell.razor.rz.scp.css */
.notification-bell[b-p8sgzekdy6] {
    flex: 0 0 auto;
    position: relative;
}

.notification-bell__trigger[b-p8sgzekdy6] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--line);
    color: var(--steel);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .74rem;
    font-weight: 760;
    gap: .48rem;
    min-height: 44px;
    padding: 0 .78rem;
    position: relative;
    white-space: nowrap;
}

.notification-bell__trigger:hover[b-p8sgzekdy6],
.notification-bell__trigger.is-open[b-p8sgzekdy6] {
    background: #fff4ee;
    border-color: #e4b19d;
    color: var(--ember-dark);
}

.notification-bell__trigger:focus-visible[b-p8sgzekdy6],
.notification-popover button:focus-visible[b-p8sgzekdy6],
.notification-popover a:focus-visible[b-p8sgzekdy6] {
    outline: 3px solid color-mix(in srgb, var(--ember) 38%, transparent);
    outline-offset: 2px;
}

.notification-bell__trigger svg[b-p8sgzekdy6] {
    fill: none;
    height: 19px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 19px;
}

.notification-bell__count[b-p8sgzekdy6] {
    align-items: center;
    background: #b83f28;
    border: 2px solid var(--paper);
    border-radius: 999px;
    color: white;
    display: inline-flex;
    font-family: var(--font-data);
    font-size: .58rem;
    height: 19px;
    justify-content: center;
    min-width: 19px;
    padding: 0 4px;
    position: absolute;
    right: -7px;
    top: -7px;
}

.notification-popover[b-p8sgzekdy6] {
    background: #fff;
    border: 1px solid #cfd9d5;
    box-shadow: 0 24px 60px rgba(20, 31, 27, .2);
    color: var(--charcoal);
    max-height: min(650px, calc(100vh - 96px));
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    width: min(410px, calc(100vw - 2rem));
    z-index: 70;
}

.notification-popover[b-p8sgzekdy6]::before {
    background: var(--ember);
    content: "";
    height: 3px;
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px;
}

.notification-popover > header[b-p8sgzekdy6] {
    align-items: flex-start;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    padding: 1rem 1rem .85rem;
}

.notification-popover header span[b-p8sgzekdy6] {
    color: var(--ember-dark);
    display: block;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .11em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.notification-popover h2[b-p8sgzekdy6] {
    font-size: 1.15rem;
    margin: 0;
}

.notification-popover header button[b-p8sgzekdy6] {
    align-items: center;
    background: #f0f4f2;
    border: 0;
    color: #50615a;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.3rem;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.notification-popover__summary[b-p8sgzekdy6] {
    align-items: baseline;
    background: #f6f8f7;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: .5rem;
    padding: .7rem 1rem;
}

.notification-popover__summary strong[b-p8sgzekdy6] {
    color: #b83f28;
    font-family: var(--font-data);
    font-size: 1.25rem;
}

.notification-popover__summary span[b-p8sgzekdy6] {
    color: var(--muted);
    font-size: .75rem;
}

.notification-popover__list[b-p8sgzekdy6] {
    display: grid;
}

.urgent-item[b-p8sgzekdy6] {
    align-items: center;
    border-bottom: 1px solid var(--line);
    color: inherit;
    display: grid;
    gap: .75rem;
    grid-template-columns: 7px minmax(0, 1fr) 16px;
    min-height: 88px;
    padding: .8rem 1rem;
    text-decoration: none;
}

.urgent-item:hover[b-p8sgzekdy6] {
    background: #fafcfb;
}

.urgent-item__mark[b-p8sgzekdy6] {
    background: #d58a26;
    border-radius: 999px;
    height: 34px;
    width: 5px;
}

.urgent-item--danger .urgent-item__mark[b-p8sgzekdy6] {
    background: #b83f28;
}

.urgent-item > span:nth-child(2)[b-p8sgzekdy6] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.urgent-item small[b-p8sgzekdy6] {
    color: var(--ember-dark);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.urgent-item strong[b-p8sgzekdy6] {
    font-size: .82rem;
    line-height: 1.25;
}

.urgent-item em[b-p8sgzekdy6] {
    color: var(--muted);
    display: -webkit-box;
    font-size: .72rem;
    font-style: normal;
    line-height: 1.35;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.urgent-item > svg[b-p8sgzekdy6] {
    fill: none;
    height: 16px;
    stroke: #88958f;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 16px;
}

.notification-popover__state[b-p8sgzekdy6],
.notification-popover__empty[b-p8sgzekdy6] {
    align-items: center;
    display: flex;
    gap: .75rem;
    min-height: 108px;
    padding: 1rem;
}

.notification-popover__state[b-p8sgzekdy6] {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.notification-popover__state p[b-p8sgzekdy6],
.notification-popover__empty p[b-p8sgzekdy6] {
    color: var(--muted);
    margin: .2rem 0 0;
}

.notification-popover__state button[b-p8sgzekdy6] {
    background: transparent;
    border: 0;
    color: var(--ember-dark);
    cursor: pointer;
    font-weight: 780;
    min-height: 44px;
}

.notification-popover__empty > span[b-p8sgzekdy6] {
    align-items: center;
    background: #e7f3ec;
    color: #2c6c4c;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.notification-popover footer[b-p8sgzekdy6] {
    align-items: center;
    background: #f6f8f7;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.notification-popover footer small[b-p8sgzekdy6] {
    color: var(--muted);
    font-size: .65rem;
}

.notification-popover footer a[b-p8sgzekdy6] {
    color: var(--ember-dark);
    font-size: .75rem;
    font-weight: 820;
    min-height: 44px;
    align-items: center;
    display: inline-flex;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .notification-bell__trigger[b-p8sgzekdy6] {
        justify-content: center;
        padding: 0;
        width: 44px;
    }

    .notification-bell__label[b-p8sgzekdy6] {
        display: none;
    }

    .notification-popover[b-p8sgzekdy6] {
        max-height: calc(100vh - 84px - env(safe-area-inset-bottom));
        position: fixed;
        right: .75rem;
        top: 74px;
        width: calc(100vw - 1.5rem);
    }
}

@media (max-width: 430px) {
    .notification-popover footer[b-p8sgzekdy6] {
        align-items: stretch;
        flex-direction: column;
        gap: .2rem;
    }
}
/* /Pages/AddressEditor.razor.rz.scp.css */
.address-editor[b-9kgsoemjwj] { border: 1px solid rgba(105, 126, 118, .24); border-radius: 18px; padding: 1rem; margin: .35rem 0 0; background: rgba(245, 248, 246, .7); min-width: 0; }
.address-editor legend[b-9kgsoemjwj] { padding: 0 .45rem; font-weight: 800; color: #24302c; }
.address-intro[b-9kgsoemjwj] { margin: 0 0 .9rem; color: #66736e; font-size: .84rem; }
.address-grid[b-9kgsoemjwj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.address-field[b-9kgsoemjwj] { display: grid; gap: .38rem; min-width: 0; color: #46534e; font-size: .78rem; font-weight: 800; }
.address-field input[b-9kgsoemjwj], .address-field select[b-9kgsoemjwj] { width: 100%; min-height: 46px; border: 1px solid #cbd4d0; border-radius: 12px; padding: .7rem .78rem; background: #fff; color: #18201d; font: inherit; font-weight: 600; }
.address-field--street[b-9kgsoemjwj] { grid-column: span 2; }
.address-field--state[b-9kgsoemjwj] { max-width: 110px; }
.postal-row[b-9kgsoemjwj] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; }
.postal-row button[b-9kgsoemjwj] { min-height: 46px; border: 1px solid #d85b2b; border-radius: 12px; padding: 0 .85rem; background: #fff6f1; color: #a63c17; font: inherit; font-weight: 800; cursor: pointer; }
.lookup-message[b-9kgsoemjwj] { background: #e8f3ed; border: 1px solid #c5dfd0; border-radius: 12px; color: #23654c; font-size: .82rem; font-weight: 700; margin: .75rem 0 0; padding: .72rem .82rem .72rem 2.55rem; position: relative; }
.lookup-message[b-9kgsoemjwj]::before { align-items: center; background: #d5eade; border-radius: 12px; content: "✓"; display: flex; height: 24px; justify-content: center; left: .7rem; position: absolute; top: .62rem; width: 24px; }
.lookup-message--error[b-9kgsoemjwj] { background: #faeae7; border-color: #edc6bf; color: #8d3329; }
.lookup-message--error[b-9kgsoemjwj]::before { background: #f2d2cd; content: "!"; }
@media (max-width: 760px) { .address-grid[b-9kgsoemjwj] { grid-template-columns: 1fr 1fr; } .address-field--street[b-9kgsoemjwj] { grid-column: 1 / -1; } }
@media (max-width: 460px) { .address-grid[b-9kgsoemjwj] { grid-template-columns: 1fr; } .address-field--street[b-9kgsoemjwj] { grid-column: auto; } .address-field--state[b-9kgsoemjwj] { max-width: none; } .postal-row[b-9kgsoemjwj] { grid-template-columns: 1fr; } }
/* /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-filters[b-1d3h2kvfue] { align-items: end; background: white; border: 1px solid var(--line); border-top: 3px solid #238398; display: grid; gap: .8rem; grid-template-columns: minmax(260px, 1.6fr) minmax(155px, .7fr) minmax(165px, .7fr) auto; margin-top: 1.25rem; padding: 1rem; }
.audit-filters label[b-1d3h2kvfue] { color: var(--muted); display: flex; flex-direction: column; font-size: .6rem; font-weight: 800; gap: .35rem; letter-spacing: .05em; text-transform: uppercase; }
.audit-filters input[b-1d3h2kvfue], .audit-filters select[b-1d3h2kvfue] { background: #f7f9f8; border: 1px solid var(--line); border-radius: 12px; color: var(--charcoal); min-height: 46px; padding: .62rem .72rem; width: 100%; }
.audit-filters input:focus[b-1d3h2kvfue], .audit-filters select:focus[b-1d3h2kvfue] { border-color: #238398; outline: 2px solid rgba(35, 131, 152, .14); }
.audit-filter-result[b-1d3h2kvfue] { align-items: flex-end; display: flex; flex-direction: column; justify-content: center; min-height: 46px; }
.audit-filter-result strong[b-1d3h2kvfue] { color: #238398; font-family: ui-monospace, Consolas, monospace; font-size: 1rem; }
.audit-filter-result span[b-1d3h2kvfue] { color: var(--muted); font-size: .56rem; text-transform: uppercase; }
.audit-filter-result button[b-1d3h2kvfue] { background: transparent; border: 0; color: var(--ember-dark); cursor: pointer; font-size: .62rem; font-weight: 800; min-height: 44px; padding: 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.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.audit-action strong[b-1d3h2kvfue] { font-size: .86rem; line-height: 1.4; margin: 0.16rem 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; }
.technical-id[b-1d3h2kvfue] { color: var(--muted); font-family: var(--font-data); font-size: .68rem; grid-column: 1 / -1; margin: 0 0 .7rem; overflow-wrap: anywhere; }
.audit-empty[b-1d3h2kvfue] { background: #f7f9f8; border: 1px dashed var(--line); color: var(--muted); margin: 0; padding: 1.2rem; text-align: center; }

@media (max-width: 800px) {
    .audit-filters[b-1d3h2kvfue] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .audit-filter-result[b-1d3h2kvfue] { align-items: flex-start; }
    .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; }
}

@media (max-width: 520px) {
    .audit-filters[b-1d3h2kvfue] { grid-template-columns: 1fr; }
}
/* /Pages/Banking.razor.rz.scp.css */
.banking-page[b-8dvlew2y96]{--ink:#19231f;--forest:#1f4a3d;--mint:#dcebdc;--sand:#f3ead8;--line:#d7d8ce;display:grid;gap:1.25rem;color:var(--ink)}
.banking-hero[b-8dvlew2y96]{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:2rem;border-radius:12px;background:radial-gradient(circle at 85% 10%,#cfdfc9 0,transparent 31%),linear-gradient(135deg,#f8f1e4,#e5ecdf);border:1px solid #d7ddcf}
.eyebrow[b-8dvlew2y96]{font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}
h1[b-8dvlew2y96]{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.95;margin:.55rem 0;color:#17362e;max-width:780px}h2[b-8dvlew2y96]{margin:0;font-size:1.08rem}
.banking-hero p[b-8dvlew2y96]{max-width:680px;margin:0;color:#52615a}.guardrail[b-8dvlew2y96]{display:grid;gap:.2rem;min-width:230px;padding:1rem 1.15rem;border-left:4px solid #b36b35;background:#fff9ed}.guardrail span[b-8dvlew2y96]{font-size:.84rem;color:#6c6257}
.notice[b-8dvlew2y96],.loading-card[b-8dvlew2y96]{padding:1rem 1.2rem;border-radius:10px;background:#e5f1e7;border:1px solid #b7d1bb}.notice--error[b-8dvlew2y96]{background:#fff0ec;border-color:#e3b5aa;color:#8b2f23}
.scope-strip[b-8dvlew2y96]{display:flex;gap:.6rem;overflow:auto;padding:.2rem}.scope-strip button[b-8dvlew2y96],.filters button[b-8dvlew2y96]{min-height:44px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65rem .9rem;display:grid;text-align:left}.scope-strip button span[b-8dvlew2y96]{font-size:.75rem;color:#68716c}.scope-strip button.active[b-8dvlew2y96],.filters button.active[b-8dvlew2y96]{background:var(--forest);border-color:var(--forest);color:#fff}.scope-strip button.active span[b-8dvlew2y96]{color:#d9e9e0}
.metric-grid[b-8dvlew2y96]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.metric-grid article[b-8dvlew2y96]{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:.25rem}.metric-grid span[b-8dvlew2y96]{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#65716b}.metric-grid strong[b-8dvlew2y96]{font:700 1.8rem Georgia,serif;color:var(--forest)}
.setup-grid[b-8dvlew2y96]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel[b-8dvlew2y96]{padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(33,50,43,.05)}.panel--accent[b-8dvlew2y96]{background:linear-gradient(145deg,#254b3f,#173b31);color:#fff;border-color:#173b31}.panel--accent label[b-8dvlew2y96],.panel--accent small[b-8dvlew2y96]{color:#e3eee9}.panel--accent select[b-8dvlew2y96]{background:#fff;color:var(--ink)}
.panel-heading[b-8dvlew2y96]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-heading>div[b-8dvlew2y96]{display:flex;align-items:center;gap:.7rem}.step[b-8dvlew2y96]{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sand);color:#7c522b;font-weight:850;font-size:.74rem}.panel-heading small[b-8dvlew2y96]{color:#6b756f}
.form-grid[b-8dvlew2y96]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid--line[b-8dvlew2y96]{grid-template-columns:repeat(4,minmax(0,1fr));}.document-fields[b-8dvlew2y96]{grid-template-columns:repeat(4,minmax(0,1fr));}.wide[b-8dvlew2y96]{grid-column:span 2}
label[b-8dvlew2y96]{display:grid;gap:.35rem;font-size:.76rem;font-weight:750;color:#59655f}input[b-8dvlew2y96],select[b-8dvlew2y96]{width:100%;min-height:44px;border:1px solid #c9cdc7;border-radius:9px;padding:.62rem .72rem;background:#fff;color:var(--ink);font:inherit}input:focus[b-8dvlew2y96],select:focus[b-8dvlew2y96]{outline:3px solid rgba(53,123,96,.18);border-color:#377b60}
button[b-8dvlew2y96],.document-title a[b-8dvlew2y96]{min-height:44px;border:1px solid #bdc5bf;border-radius:9px;padding:.65rem .9rem;background:#fff;color:var(--ink);font-weight:780;cursor:pointer}.primary[b-8dvlew2y96]{margin-top:1rem;background:var(--forest);border-color:var(--forest);color:#fff}.primary--ink[b-8dvlew2y96]{background:#f0c98c;border-color:#f0c98c;color:#263026}.danger[b-8dvlew2y96]{border-color:#dba99f;color:#952f21;background:#fff8f6}button:disabled[b-8dvlew2y96]{opacity:.52;cursor:not-allowed}
.account-list[b-8dvlew2y96]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.account-list span[b-8dvlew2y96]{display:grid;padding:.65rem .8rem;background:#f3f5f1;border-radius:8px;font-size:.76rem}.file-drop[b-8dvlew2y96]{position:relative;margin-top:.8rem;padding:1.1rem;border:1px dashed #8da79a;border-radius:10px;background:rgba(255,255,255,.08);display:grid;gap:.25rem;cursor:pointer}.file-drop span[b-8dvlew2y96]{font-size:.74rem;font-weight:500}.file-drop[b-8dvlew2y96]  input{position:absolute;inset:0;opacity:0;cursor:pointer}.last-import[b-8dvlew2y96]{font-size:.76rem;color:#d7e6df}
.ledger-panel[b-8dvlew2y96],.documents-panel[b-8dvlew2y96]{display:grid;gap:.7rem}.filters[b-8dvlew2y96]{display:flex;gap:.35rem}.filters button[b-8dvlew2y96]{padding:.45rem .7rem;display:block}.line-list[b-8dvlew2y96],.document-list[b-8dvlew2y96]{display:grid;gap:.75rem}.statement-line[b-8dvlew2y96],.document-card[b-8dvlew2y96]{border:1px solid #dfe1db;border-radius:11px;overflow:hidden;background:#fbfcfa}.line-summary[b-8dvlew2y96]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem}.line-summary div[b-8dvlew2y96]{display:grid}.line-summary small[b-8dvlew2y96]{color:#707a74}.line-summary b[b-8dvlew2y96]{font-size:1rem}.direction[b-8dvlew2y96]{padding:.38rem .55rem;border-radius:7px;font-size:.7rem;font-weight:850;text-transform:uppercase}.direction--income[b-8dvlew2y96]{background:#dceedd;color:#286238}.direction--expense[b-8dvlew2y96]{background:#f7dfd8;color:#963c2b}
.review-box[b-8dvlew2y96]{padding:1rem;border-top:1px solid #e0e3dd;background:#f6f7f3;display:grid;gap:.75rem}.review-box>label[b-8dvlew2y96]{grid-template-columns:minmax(160px,1fr);}.divider[b-8dvlew2y96]{display:flex;align-items:center;gap:.8rem;color:#758078;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.divider[b-8dvlew2y96]:before,.divider[b-8dvlew2y96]:after{content:"";height:1px;background:#d5d9d2;flex:1}.action-row[b-8dvlew2y96],.resolved[b-8dvlew2y96]{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.action-row .primary[b-8dvlew2y96]{margin:0}.action-row input[b-8dvlew2y96],.resolved input[b-8dvlew2y96]{flex:1;min-width:230px}.resolved[b-8dvlew2y96]{padding:.75rem 1rem;border-top:1px solid #e0e3dd}.resolved span[b-8dvlew2y96]{flex:1}.empty-state[b-8dvlew2y96]{padding:1.6rem;display:grid;place-items:center;gap:.25rem;color:#6b756f;background:#f7f8f5;border-radius:10px}
.document-upload[b-8dvlew2y96]{display:grid;grid-template-columns:minmax(180px,.7fr) 1.5fr auto;gap:.75rem;align-items:end}.file-drop--compact[b-8dvlew2y96]{margin:0;padding:.68rem .8rem}.document-title[b-8dvlew2y96]{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#f5f6f2}.document-title>div[b-8dvlew2y96]{display:grid;flex:1}.document-title span[b-8dvlew2y96]{font-size:.74rem;color:#6b756f}.document-title a[b-8dvlew2y96]{display:grid;place-items:center;text-decoration:none}.review-status[b-8dvlew2y96]{padding:.35rem .55rem;border-radius:99px;background:var(--sand);color:#6c4c2e!important;font-weight:800}.document-fields[b-8dvlew2y96]{padding:1rem}.document-card .action-row[b-8dvlew2y96]{padding:0 1rem 1rem}.document-result[b-8dvlew2y96]{padding:0 1rem 1rem;color:#59655f}
@media(max-width:980px){.setup-grid[b-8dvlew2y96]{grid-template-columns:1fr}.metric-grid[b-8dvlew2y96]{grid-template-columns:repeat(2,1fr)}.form-grid--line[b-8dvlew2y96],.document-fields[b-8dvlew2y96]{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload[b-8dvlew2y96]{grid-template-columns:1fr 1fr}.document-upload .primary[b-8dvlew2y96]{grid-column:span 2;margin:0}}
@media(max-width:640px){.banking-hero[b-8dvlew2y96]{padding:1.3rem;display:grid}.guardrail[b-8dvlew2y96]{min-width:0}.metric-grid[b-8dvlew2y96]{grid-template-columns:1fr 1fr}.form-grid[b-8dvlew2y96],.form-grid--line[b-8dvlew2y96],.document-fields[b-8dvlew2y96],.document-upload[b-8dvlew2y96]{grid-template-columns:1fr}.wide[b-8dvlew2y96],.document-upload .primary[b-8dvlew2y96]{grid-column:auto}.panel[b-8dvlew2y96]{padding:1rem}.panel-heading[b-8dvlew2y96]{align-items:flex-start;display:grid}.filters[b-8dvlew2y96]{overflow:auto}.line-summary[b-8dvlew2y96]{grid-template-columns:auto 1fr}.line-summary b[b-8dvlew2y96]{grid-column:2}.action-row[b-8dvlew2y96],.resolved[b-8dvlew2y96]{align-items:stretch;display:grid}.action-row input[b-8dvlew2y96],.resolved input[b-8dvlew2y96]{min-width:0}.document-title[b-8dvlew2y96]{align-items:flex-start;flex-wrap:wrap}.document-title>div[b-8dvlew2y96]{flex-basis:100%}.scope-strip button[b-8dvlew2y96]{min-width:150px}}
/* /Pages/Capture.razor.rz.scp.css */
.capture-page[b-a4fsa3c0l3] { margin: 0 auto; max-width: 780px; padding-bottom: 2.5rem; }
.capture-hero[b-a4fsa3c0l3] { border-bottom: 1px solid var(--line); padding: clamp(1.6rem, 5vw, 3.4rem) 0 1.6rem; }
.capture-hero .eyebrow[b-a4fsa3c0l3] { color: var(--ember-dark); font-size: .62rem; font-weight: 850; letter-spacing: .14em; margin: 0 0 .45rem; text-transform: uppercase; }
.capture-hero h1[b-a4fsa3c0l3] { font-size: clamp(2.8rem, 9vw, 4.6rem); line-height: .88; margin: 0 0 .9rem; }
.capture-hero p:last-child[b-a4fsa3c0l3] { color: var(--muted); margin: 0; max-width: 620px; }

.capture-error[b-a4fsa3c0l3] { background: #faeae7; border: 1px solid #dfaaa3; color: #7d332a; font-size: .78rem; margin: 1.2rem 0 0; padding: .8rem 1rem; }

/* O botao ocupa o polegar: quem usa isto esta de pe, com o celular na mao. */
.capture-shutter[b-a4fsa3c0l3] { align-items: center; background: var(--charcoal); color: white; cursor: pointer; display: flex; flex-direction: column; justify-content: center; margin-top: 1.6rem; min-height: 210px; padding: 2rem 1.4rem; position: relative; text-align: center; }
.capture-shutter:focus-within[b-a4fsa3c0l3] { outline: 3px solid var(--ember); outline-offset: 3px; }
.capture-shutter > span[b-a4fsa3c0l3] { color: var(--ember); font-size: 2.6rem; line-height: 1; }
.capture-shutter strong[b-a4fsa3c0l3] { display: block; font-size: clamp(1.5rem, 5vw, 2.1rem); margin: .7rem 0 .45rem; }
.capture-shutter small[b-a4fsa3c0l3] { color: #9fb0a8; font-size: .66rem; max-width: 380px; }
/* O input vem do componente InputFile, entao a folha com escopo so o
   alcanca por ::deep. Sem isto o "Escolher arquivo" nativo aparecia por
   cima do botao de tirar foto. */
.capture-shutter[b-a4fsa3c0l3]  input { inset: 0; opacity: 0; position: absolute; width: 100%; }
.capture-note[b-a4fsa3c0l3] { color: var(--muted); font-size: .68rem; margin: .9rem 0 0; }

.capture-preview[b-a4fsa3c0l3] { border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 130px minmax(0, 1fr); margin-top: 1.6rem; padding: .9rem; }
.capture-preview img[b-a4fsa3c0l3] { border: 1px solid var(--line); display: block; height: 130px; object-fit: cover; width: 130px; }
.capture-preview > div[b-a4fsa3c0l3] { align-items: flex-start; display: flex; flex-direction: column; gap: .35rem; justify-content: center; }
.capture-preview strong[b-a4fsa3c0l3] { font-size: .82rem; overflow-wrap: anywhere; }
.capture-preview small[b-a4fsa3c0l3] { color: var(--muted); font-size: .66rem; }
.capture-preview button[b-a4fsa3c0l3] { margin-top: .5rem; }

.capture-choices[b-a4fsa3c0l3] { margin-top: 1.6rem; }
.capture-choices h2[b-a4fsa3c0l3] { font-size: clamp(1.4rem, 4vw, 1.9rem); margin: 0 0 .9rem; }
.capture-choice[b-a4fsa3c0l3] { align-items: center; background: white; border: 1px solid var(--line); cursor: pointer; display: grid; gap: 1rem; grid-template-columns: 54px minmax(0, 1fr); margin-bottom: .7rem; min-height: 84px; padding: .9rem 1rem; text-align: left; width: 100%; }
.capture-choice:hover[b-a4fsa3c0l3], .capture-choice:focus-visible[b-a4fsa3c0l3] { border-color: var(--ember); box-shadow: 0 0 0 3px rgba(228, 90, 53, .1); }
.capture-choice-mark[b-a4fsa3c0l3] { align-items: center; background: var(--ice); color: var(--steel); display: flex; font-family: var(--font-data); font-size: 1.4rem; font-weight: 850; height: 54px; justify-content: center; width: 54px; }
.capture-choice-copy[b-a4fsa3c0l3] { display: block; min-width: 0; }
.capture-choice-copy strong[b-a4fsa3c0l3] { display: block; font-size: 1.05rem; margin-bottom: .2rem; }
.capture-choice-copy small[b-a4fsa3c0l3] { color: var(--muted); display: block; font-size: .68rem; }

@media (max-width: 620px) {
    .capture-preview[b-a4fsa3c0l3] { grid-template-columns: minmax(0, 1fr); }
    .capture-preview img[b-a4fsa3c0l3] { height: 190px; width: 100%; }
}
/* /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-filters[b-zo2qgn21mv] { align-items: end; background: #eef4f1; border: 1px solid #d5e0db; display: flex; gap: .75rem; margin-top: 1rem; padding: .85rem; }
.catalog-filters label[b-zo2qgn21mv] { display: grid; flex: 1 1 420px; gap: .3rem; }
.catalog-filters label:nth-of-type(2)[b-zo2qgn21mv] { flex: 0 1 190px; }
.catalog-filters label span[b-zo2qgn21mv] { color: #5d6b65; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.catalog-filters :is(input,select)[b-zo2qgn21mv] { background: white; border: 1px solid #c8d4cf; border-radius: 12px; font: inherit; min-height: 46px; padding: .65rem .72rem; width: 100%; }
.catalog-filters > strong[b-zo2qgn21mv] { align-self: center; color: #52615b; font-family: var(--font-data); font-size: .68rem; white-space: nowrap; }

.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; }
.address-block[b-zo2qgn21mv] { grid-column: 1 / -1; min-width: 0; }
.editor-panel .field[b-zo2qgn21mv] { color: #b7c4be; }
.editor-panel :is(input, select, textarea)[b-zo2qgn21mv] { background: #26312d; border: 1px solid #46534d; border-radius: 12px; 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; }
/* Validade em dias logo abaixo das marcas: estreito no desktop, largura toda no celular. */
.shelf-life-field[b-zo2qgn21mv] { margin: -0.4rem 0 1.2rem; max-width: 30rem; min-width: 0; }
/* Embalagem e fator lidos do nome: linha inteira da grade, quebra no celular. */
.name-suggestion[b-zo2qgn21mv] { align-items: center; color: #b7c4be; display: flex; flex-wrap: wrap; font-size: .74rem; gap: .5rem .9rem; grid-column: 1 / -1; margin: -.35rem 0 1rem; min-width: 0; }
.name-suggestion span[b-zo2qgn21mv] { min-width: 0; overflow-wrap: anywhere; }
.name-suggestion strong[b-zo2qgn21mv] { color: white; }
.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; }
.product-commercial[b-zo2qgn21mv] { color: #32664b; font-size: .62rem; margin: .35rem 0 0; }
.product-commercial--opportunity[b-zo2qgn21mv] { color: #8a4b12; }
.product-commercial--alert[b-zo2qgn21mv] { color: #943e34; }
.scale-load-note[b-zo2qgn21mv] { color: var(--muted); font-size: .68rem; margin: -.4rem 0 1.1rem; }
.scale-load-note a[b-zo2qgn21mv] { color: var(--conference); font-weight: 760; }
.stock-readonly[b-zo2qgn21mv] {
    align-items: flex-start;
    background: #26312d;
    display: grid;
    gap: .35rem;
    margin: 0 0 1.1rem;
    padding: .9rem 1rem;
}
.stock-readonly small[b-zo2qgn21mv] { color: #9fb0a8; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.stock-readonly strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 1.2rem; }
.stock-readonly span[b-zo2qgn21mv] { color: #b7c4be; font-size: .7rem; max-width: 52rem; }
.receipt-lines[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: 1px; margin: .4rem 0 1rem; }
.receipt-line[b-zo2qgn21mv] { background: #26312d; padding: 1rem; }
.receipt-line header[b-zo2qgn21mv] { align-items: center; display: flex; justify-content: space-between; margin-bottom: .75rem; }
.receipt-line header strong[b-zo2qgn21mv] { color: white; }
.receipt-create-cta[b-zo2qgn21mv] { align-items: center; display: flex; gap: .75rem; }
.receipt-create-cta span[b-zo2qgn21mv] { color: #9fb0a8; font-size: .68rem; }
.inbound-kind[b-zo2qgn21mv] { display: flex; gap: 1px; margin: 0 0 1.1rem; }
.inbound-kind button[b-zo2qgn21mv] { background: #26312d; border: 1px solid #46534d; color: #9fb0a8; cursor: pointer; flex: 1; font-size: .72rem; font-weight: 760; min-height: 46px; }
.inbound-kind button.active[b-zo2qgn21mv] { background: var(--ember); border-color: var(--ember); color: white; }
.receipt-actions[b-zo2qgn21mv] { margin: 0 0 1rem; }
.receipt-document[b-zo2qgn21mv] { background: #26312d; margin: 0 0 1px; padding: 1rem; }
.line-margin[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; }
.receipt-line .commercial-ruler[b-zo2qgn21mv] { margin: .9rem 0 1rem; }
.receipt-scan-cta[b-zo2qgn21mv] { align-items: flex-start; display: flex; flex-direction: column; gap: .45rem; justify-content: center; }
.receipt-scan-cta button[b-zo2qgn21mv] { width: 100%; }
.receipt-photo[b-zo2qgn21mv]  input[type="file"] { color: #b7c4be; font-size: .7rem; }
.receipt-photo--taken .field-label[b-zo2qgn21mv] { color: #9fb0a8; display: block; font-size: .61rem; font-weight: 800; letter-spacing: .08em; margin-bottom: .4rem; text-transform: uppercase; }
.receipt-photo-strip[b-zo2qgn21mv] { display: grid; gap: .8rem; grid-template-columns: 96px minmax(0, 1fr); }
.receipt-photo-strip img[b-zo2qgn21mv] { border: 1px solid #46534d; display: block; height: 96px; object-fit: cover; width: 96px; }
.receipt-photo-strip > div[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: .3rem; justify-content: center; min-width: 0; }
.receipt-photo-strip strong[b-zo2qgn21mv] { color: white; font-size: .74rem; overflow-wrap: anywhere; }
/* Passo a passo: um item por vez, do jeito que a nota e lida no balcao. */
.receipt-flow[b-zo2qgn21mv] { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .8rem; }
.receipt-flow button[b-zo2qgn21mv] { background: #26312d; border: 1px solid #46534d; color: #9fb0a8; cursor: pointer; font-size: .7rem; font-weight: 760; min-height: 46px; padding: 0 1rem; }
.receipt-flow button.active[b-zo2qgn21mv] { background: var(--ember); border-color: var(--ember); color: white; }
.receipt-flow span[b-zo2qgn21mv] { color: #9fb0a8; flex: 1 1 16rem; font-size: .66rem; }
.receipt-step[b-zo2qgn21mv] { align-items: center; background: #26312d; display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 0 0 1px; padding: .8rem 1rem; }
.receipt-step strong[b-zo2qgn21mv] { color: white; font-size: .82rem; }
.receipt-step span[b-zo2qgn21mv] { color: #9fb0a8; font-size: .66rem; }
.receipt-step-dots[b-zo2qgn21mv] { display: flex; flex: 1 1 6rem; gap: .3rem; }
.receipt-step-dots span[b-zo2qgn21mv] { background: #46534d; height: 5px; flex: 1; max-width: 2.4rem; }
.receipt-step-dots span.done[b-zo2qgn21mv] { background: #68bd91; }
.receipt-step-dots span.current[b-zo2qgn21mv] { background: var(--ember); }
.receipt-package-toggle[b-zo2qgn21mv] { margin-bottom: .8rem; }
.derived-cost[b-zo2qgn21mv] { display: flex; flex-direction: column; justify-content: center; }
.derived-cost .field-label[b-zo2qgn21mv] { color: #9fb0a8; font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.derived-cost strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 1.35rem; margin: .3rem 0 .2rem; }
.package-weigh-list[b-zo2qgn21mv] { display: flex; flex-wrap: wrap; gap: .4rem; }
.package-weigh-chip[b-zo2qgn21mv] { align-items: center; background: #26312d; color: white; display: inline-flex; font-size: .74rem; gap: .4rem; padding: .3rem .3rem .3rem .6rem; }
.package-weigh-chip button[b-zo2qgn21mv] { background: transparent; border: 0; color: #ff9a7d; cursor: pointer; font-size: 1rem; min-height: 32px; min-width: 32px; }
/* Espelha o painel da tela de Leitura: quem bipa a nota ve a mesma camera. */
.camera-panel[b-zo2qgn21mv] { background: #0f1714; color: white; margin: 0 0 1rem; min-width: 0; opacity: 0; overflow: hidden; position: relative; visibility: hidden; }
.camera-panel.active[b-zo2qgn21mv] { opacity: 1; visibility: visible; }
.camera-panel video[b-zo2qgn21mv] { height: 100%; min-height: 240px; object-fit: cover; width: 100%; }
.camera-panel > p[b-zo2qgn21mv] { bottom: .8rem; font-size: .65rem; left: 1rem; margin: 0; position: absolute; z-index: 2; }
.record-card .text-button + .text-button[b-zo2qgn21mv] { margin-left: .9rem; }
.commercial-ruler[b-zo2qgn21mv] { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 1.2rem; }
.commercial-ruler article[b-zo2qgn21mv] { background: #26312d; display: flex; flex-direction: column; min-height: 88px; padding: .75rem .85rem; }
.commercial-ruler small[b-zo2qgn21mv] { color: #9fb0a8; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.commercial-ruler strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; margin: .35rem 0 .2rem; }
.commercial-ruler span[b-zo2qgn21mv] { color: #8fa199; font-size: .58rem; }
.commercial-ruler .opportunity[b-zo2qgn21mv] { box-shadow: inset 3px 0 #e2b15a; }
.commercial-ruler .alert[b-zo2qgn21mv] { box-shadow: inset 3px 0 #c95143; }
.fraction-lead[b-zo2qgn21mv] { color: #b7c4be; font-size: .72rem; margin: 0 0 1rem; max-width: 720px; }
.fraction-actions[b-zo2qgn21mv] { margin: .2rem 0 1rem; }
/* O atalho de porcoes iguais fica visivelmente separado do pacote a
   pacote: sao dois caminhos para o mesmo fim, e colados viram um so
   formulario confuso. */
.fraction-portions[b-zo2qgn21mv] { border-top: 1px solid #33413b; padding-top: .9rem; }
.fraction-portions .fraction-actions[b-zo2qgn21mv] { align-self: end; margin: 0 0 .35rem; }
.fraction-portions .field small[b-zo2qgn21mv] { color: #8fa199; font-size: .55rem; margin-top: .25rem; }
.composition-list[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: 1px; margin-bottom: 1rem; }
.composition-row[b-zo2qgn21mv] { align-items: center; background: #26312d; display: flex; justify-content: space-between; min-height: 56px; padding: .65rem .8rem; }
.composition-row small[b-zo2qgn21mv] { color: #9fb0a8; display: block; font-size: .55rem; }
.composition-row strong[b-zo2qgn21mv] { color: white; }
.composition-row button[b-zo2qgn21mv] { background: transparent; border: 0; color: #ff9a7d; cursor: pointer; font-size: 1.2rem; min-height: 44px; min-width: 44px; }
.composition-empty[b-zo2qgn21mv] { background: #26312d; color: #9fb0a8; padding: 1rem; }
.decision-confirm[b-zo2qgn21mv] { background: #2f3b36; color: white; margin-top: .5rem; padding: 1rem; }
.decision-confirm p[b-zo2qgn21mv] { color: #b7c4be; font-size: .7rem; }
.decision-confirm div[b-zo2qgn21mv] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.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; }
a.text-button[b-zo2qgn21mv] { align-items: center; display: inline-flex; margin-right: .9rem; text-decoration: none; text-transform: uppercase; letter-spacing: .045em; }

.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; }
.empty-table[b-zo2qgn21mv] { color: var(--muted); padding: 2rem; text-align: center; }
.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); }

/* Ficha por cima da lista: quem editava perdia a posicao ao rolar ate o topo. */
.editor-overlay[b-zo2qgn21mv] { align-items: flex-start; background: rgba(15, 23, 20, .58); bottom: 0; display: flex; justify-content: center; left: 0; overflow-y: auto; padding: clamp(.6rem, 4vw, 3rem); position: fixed; right: 0; top: 0; z-index: 50; }
/* Acima da barra de atalhos do celular (MainLayout, z-index 40), como a janela
   de itens faltando dos equipamentos. Na mesma camada, a barra vinha depois no
   HTML, ficava por cima e escondia o "Salvar produto" colado no rodape. */
.editor-panel--modal[b-zo2qgn21mv] { box-shadow: 0 28px 70px rgba(0, 0, 0, .38); margin: 0; max-width: 980px; width: 100%; }
/* A ficha e mais alta que a tela num notebook. Sem isto o "Salvar produto"
   nasce abaixo da dobra e so aparece depois que a pessoa rola a janela toda —
   e quem rola ate o fim para salvar acaba nao salvando. */
.editor-panel--modal > button[type="submit"][b-zo2qgn21mv] { bottom: calc(-1 * clamp(1.1rem, 3vw, 2rem)); box-shadow: 0 -14px 24px var(--charcoal); margin-top: .6rem; position: sticky; }

.record-view[b-zo2qgn21mv] { display: flex; gap: 1px; margin: 0 0 .9rem; }
.record-view button[b-zo2qgn21mv] { background: white; border: 1px solid var(--line); color: var(--muted); cursor: pointer; font-size: .7rem; font-weight: 760; min-height: 46px; padding: 0 1.2rem; }
.record-view button.active[b-zo2qgn21mv] { background: var(--charcoal); border-color: var(--charcoal); color: white; }

.product-table td strong[b-zo2qgn21mv] { display: block; }
.product-table td small[b-zo2qgn21mv] { color: var(--muted); display: block; font-size: .6rem; margin-top: .15rem; }
.product-table td.numeric[b-zo2qgn21mv], .product-table th.numeric[b-zo2qgn21mv] { font-family: var(--font-data); text-align: right; }
.product-table tr.inactive td[b-zo2qgn21mv] { opacity: .55; }
.product-table td.blank[b-zo2qgn21mv] { color: var(--muted); }
/* O duplo clique na linha abriria a ficha e, de quebra, marcaria o texto da
   celula. Sem a selecao, o gesto so faz o que se espera dele. */
.product-table tbody tr[b-zo2qgn21mv] { user-select: none; }
.product-table .row-open[b-zo2qgn21mv] { background: none; border: 0; cursor: pointer; display: block;
    font: inherit; padding: 0; text-align: left; width: 100%; }
.product-table .row-open strong[b-zo2qgn21mv] { color: var(--conference); }
.product-table .row-open:hover strong[b-zo2qgn21mv] { text-decoration: underline; }
.product-table .row-open:focus-visible[b-zo2qgn21mv] { outline: 2px solid var(--conference); outline-offset: 2px; }
.product-table .row-actions[b-zo2qgn21mv] { text-align: right; white-space: nowrap; }
.product-table .row-actions .text-button + .text-button[b-zo2qgn21mv] { margin-left: .9rem; }

.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-filters[b-zo2qgn21mv] { align-items: stretch; flex-direction: column; }
    .catalog-filters label[b-zo2qgn21mv], .catalog-filters label:nth-of-type(2)[b-zo2qgn21mv] { flex-basis: auto; }
    .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; padding: 0 0.15rem; }
    .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], .commercial-ruler[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; }
}

/* Foto do produto: quem nunca viu o item reconhece pela imagem. */
.product-image-field[b-zo2qgn21mv] { align-items: center; display: grid; gap: 1rem; grid-template-columns: 108px minmax(0, 1fr); margin: 0 0 1.2rem; }
/* Aqui a previa serve para conferir a foto antes de salvar, entao mostra a
   imagem inteira. Com "cover" o retrato saia cortado e o Andre via so um
   pedaco da arte que tinha acabado de gerar (14/09). As miniaturas das listas
   seguem recortadas, que e o que mantem a grade uniforme. */
.product-image-field img[b-zo2qgn21mv] { background: #1d2723; border: 1px solid #46534d; display: block; height: 108px; object-fit: contain; width: 108px; }
.product-image-empty[b-zo2qgn21mv] { align-items: center; border: 1px dashed #46534d; color: #6c7a74; display: flex; font-size: .6rem; height: 108px; justify-content: center; letter-spacing: .08em; text-transform: uppercase; width: 108px; }
.product-image-field > div[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.product-image-field .field-label[b-zo2qgn21mv] { color: #9fb0a8; font-size: .61rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-image-pick[b-zo2qgn21mv] { justify-content: flex-start; overflow: hidden; position: relative; }
.product-image-pick[b-zo2qgn21mv]  input { inset: 0; opacity: 0; position: absolute; width: 100%; }
.product-table th.thumb[b-zo2qgn21mv], .product-table td.thumb[b-zo2qgn21mv] { padding-right: 0; width: 52px; }
.product-table td.thumb img[b-zo2qgn21mv] { border: 1px solid var(--line); display: block; height: 40px; object-fit: cover; width: 40px; }
.record-photo[b-zo2qgn21mv] { border: 1px solid var(--line); display: block; height: 150px; margin: -1px -1px .8rem; object-fit: cover; width: calc(100% + 2px); }

/* XML da NF-e: a previa mostra o que a nota diz e o que o sistema entendeu,
   item por item, antes de virar entrada. No celular cada item e um bloco. */
.receipt-xml[b-zo2qgn21mv] { border-top: 1px solid #33413b; padding-top: .8rem; }
.invoice-xml[b-zo2qgn21mv] { background: #1d2723; border: 1px solid #46534d; margin: 0 0 1rem; min-width: 0; padding: 1rem; }
.invoice-xml-head[b-zo2qgn21mv] { align-items: flex-start; display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; justify-content: space-between; margin-bottom: .9rem; }
.invoice-xml-head > div[b-zo2qgn21mv] { min-width: 0; }
.invoice-xml-head .eyebrow[b-zo2qgn21mv] { color: #9aaea4; }
.invoice-xml-head h3[b-zo2qgn21mv] { color: white; font-size: 1.15rem; margin: 0 0 .3rem; }
.invoice-xml-key[b-zo2qgn21mv] { color: #9fb0a8; display: block; font-family: ui-monospace, Consolas, monospace; font-size: .62rem; overflow-wrap: anywhere; }
.invoice-xml-total[b-zo2qgn21mv] { display: flex; flex-direction: column; text-align: right; }
.invoice-xml-total small[b-zo2qgn21mv], .invoice-xml-supplier small[b-zo2qgn21mv], .invoice-line-product small[b-zo2qgn21mv] { color: #9fb0a8; font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.invoice-xml-total strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 1.2rem; }
.invoice-xml-total span[b-zo2qgn21mv] { color: #9fb0a8; font-size: .6rem; }
.invoice-xml-total .invoice-xml-warn[b-zo2qgn21mv], .invoice-xml .field-error[b-zo2qgn21mv] { color: #ffb4a6; }
.invoice-xml-supplier[b-zo2qgn21mv] { background: #26312d; display: grid; gap: .6rem; margin: 0 0 1px; padding: .8rem; }
.invoice-xml-supplier > div:first-child[b-zo2qgn21mv] { display: flex; flex-direction: column; min-width: 0; }
.invoice-xml-supplier strong[b-zo2qgn21mv] { color: white; font-size: .82rem; overflow-wrap: anywhere; }
.invoice-xml-supplier span[b-zo2qgn21mv] { color: #b7c4be; font-family: ui-monospace, Consolas, monospace; font-size: .66rem; }
.invoice-xml-supplier-actions[b-zo2qgn21mv] { align-items: end; display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.invoice-xml-supplier-actions .field[b-zo2qgn21mv] { flex: 1 1 16rem; margin: 0; }
.invoice-xml-ok[b-zo2qgn21mv] { color: #8fd3ad; font-size: .7rem; margin: 0; }
.invoice-xml-items[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: 1px; list-style: none; margin: 0 0 1rem; padding: 0; }
.invoice-xml-item[b-zo2qgn21mv] { background: #26312d; box-shadow: inset 3px 0 #e2b15a; min-width: 0; padding: .8rem .9rem; }
.invoice-xml-item.ready[b-zo2qgn21mv] { box-shadow: inset 3px 0 #68bd91; }
.invoice-xml-item.ignored[b-zo2qgn21mv] { box-shadow: inset 3px 0 #46534d; opacity: .7; }
.invoice-xml-item header[b-zo2qgn21mv] { align-items: center; display: flex; flex-wrap: wrap; gap: .2rem 1rem; justify-content: space-between; }
.invoice-xml-item header strong[b-zo2qgn21mv] { color: white; font-size: .72rem; overflow-wrap: anywhere; }
.invoice-xml-ignore[b-zo2qgn21mv] { align-items: center; color: #b7c4be; display: flex; font-size: .68rem; gap: .45rem; min-height: 44px; }
.invoice-xml-ignore input[b-zo2qgn21mv] { accent-color: var(--ember); height: 18px; min-height: 18px; width: 18px; }
.invoice-xml-desc[b-zo2qgn21mv] { color: white; font-size: .8rem; font-weight: 700; margin: .2rem 0; overflow-wrap: anywhere; }
.invoice-xml-figures[b-zo2qgn21mv] { color: #b7c4be; display: flex; flex-wrap: wrap; font-family: ui-monospace, Consolas, monospace; font-size: .66rem; gap: .15rem .7rem; margin: 0 0 .2rem; }
.invoice-xml-figures strong[b-zo2qgn21mv] { color: white; }
.invoice-xml-codes[b-zo2qgn21mv] { color: #8fa199; display: block; font-size: .6rem; margin-bottom: .4rem; overflow-wrap: anywhere; }
.invoice-xml-match[b-zo2qgn21mv] { align-items: end; display: grid; gap: .3rem 1rem; grid-template-columns: minmax(0, 1fr) auto; margin-top: .5rem; }
.invoice-xml-match .match-badge[b-zo2qgn21mv] { grid-column: 1 / -1; justify-self: start; }
.invoice-xml-match .field[b-zo2qgn21mv] { margin: 0; min-width: 0; }
.match-badge[b-zo2qgn21mv] { background: #33413b; color: #e2b15a; font-size: .58rem; font-weight: 800; letter-spacing: .06em; padding: .3rem .5rem; text-transform: uppercase; }
.match-badge.match-learned[b-zo2qgn21mv], .match-badge.match-supplier_code[b-zo2qgn21mv], .match-badge.match-ean[b-zo2qgn21mv] { color: #8fd3ad; }
.match-badge.match-chosen[b-zo2qgn21mv], .match-badge.match-new[b-zo2qgn21mv] { color: #cfe0d8; }
.invoice-xml-conversion[b-zo2qgn21mv] { margin-top: .5rem; }
.invoice-xml-conversion .field[b-zo2qgn21mv] { margin: 0; max-width: 22rem; }
.invoice-xml-fact[b-zo2qgn21mv] { color: #b7c4be; font-size: .68rem; margin: 0; }
.invoice-xml-result[b-zo2qgn21mv] { color: #b7c4be; font-size: .72rem; margin: .35rem 0 0; }
.invoice-xml-result strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; }
.invoice-xml-actions[b-zo2qgn21mv] { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.invoice-xml-actions span[b-zo2qgn21mv] { color: #b7c4be; flex: 1 1 12rem; font-size: .7rem; }
.invoice-xml-actions strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; }
.invoice-xml-applied[b-zo2qgn21mv] { align-items: center; background: #26312d; box-shadow: inset 3px 0 #68bd91; color: #cfe0d8; display: flex; flex-wrap: wrap; font-size: .7rem; gap: .2rem 1rem; justify-content: space-between; margin: 0 0 1rem; padding: .5rem .9rem; }
.invoice-xml-applied > div[b-zo2qgn21mv] { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.invoice-line-product[b-zo2qgn21mv] { display: flex; flex-direction: column; margin: 0 0 .8rem; }
.invoice-line-product strong[b-zo2qgn21mv] { color: white; font-size: .9rem; }
.invoice-line-summary[b-zo2qgn21mv] { background: #1d2723; display: flex; flex-direction: column; gap: .2rem; margin-bottom: 1rem; padding: .7rem .8rem; text-transform: none; }
.invoice-line-summary .field-label[b-zo2qgn21mv] { color: #9fb0a8; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.invoice-line-summary strong[b-zo2qgn21mv] { color: white; font-size: .78rem; overflow-wrap: anywhere; }
.invoice-line-summary span[b-zo2qgn21mv] { color: #b7c4be; font-family: ui-monospace, Consolas, monospace; font-size: .68rem; }
.invoice-line-summary b[b-zo2qgn21mv] { color: white; }

/* Historico de compra na ficha: lista simples, a variacao salta pela cor. */
.purchase-history[b-zo2qgn21mv] { background: #26312d; margin: 0 0 1.1rem; padding: .9rem 1rem; }
.purchase-history h3[b-zo2qgn21mv] { color: white; font-size: .95rem; margin: 0 0 .5rem; }
.purchase-history-empty[b-zo2qgn21mv], .purchase-history-trend[b-zo2qgn21mv] { color: #b7c4be; font-size: .7rem; margin: 0 0 .6rem; }
.purchase-history-trend strong[b-zo2qgn21mv] { color: white; font-family: ui-monospace, Consolas, monospace; }
.purchase-history-list[b-zo2qgn21mv] { display: flex; flex-direction: column; gap: 1px; list-style: none; margin: 0; padding: 0; }
.purchase-history-list li[b-zo2qgn21mv] { align-items: center; background: #1d2723; display: grid; gap: .3rem 1rem; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto auto; padding: .55rem .7rem; }
.purchase-history-list li > div[b-zo2qgn21mv] { display: flex; flex-direction: column; min-width: 0; }
.purchase-history-list strong[b-zo2qgn21mv] { color: white; font-size: .75rem; }
.purchase-history-list small[b-zo2qgn21mv] { color: #9fb0a8; font-size: .6rem; overflow-wrap: anywhere; }
.purchase-history-price strong[b-zo2qgn21mv] { font-family: ui-monospace, Consolas, monospace; }
.purchase-change[b-zo2qgn21mv] { color: #b7c4be; font-family: ui-monospace, Consolas, monospace; font-size: .7rem; font-weight: 800; white-space: nowrap; }
.purchase-change.up[b-zo2qgn21mv] { color: #ffb4a6; }
.purchase-change.down[b-zo2qgn21mv] { color: #8fd3ad; }

@media (max-width: 700px) {
    .invoice-xml[b-zo2qgn21mv] { padding: .8rem; }
    .invoice-xml-total[b-zo2qgn21mv] { text-align: left; }
    .invoice-xml-match[b-zo2qgn21mv] { grid-template-columns: 1fr; }
    .invoice-xml-supplier-actions > .button[b-zo2qgn21mv] { width: 100%; }
    .invoice-xml-actions > .button[b-zo2qgn21mv] { flex: 1 1 100%; }
    .purchase-history-list li[b-zo2qgn21mv] { grid-template-columns: minmax(0, 1fr) auto; }
    .purchase-history-price[b-zo2qgn21mv] { grid-column: 1; }
}

/* Aplicar markup a muitos produtos de uma vez: fica junto da lista, porque o
   que define "quais" é o filtro que a pessoa acabou de usar. */
.markup-bulk[b-zo2qgn21mv] { align-items: end; border: 1px solid #46534d; display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 1.2rem; padding: .8rem 1rem; }
.markup-bulk label[b-zo2qgn21mv] { display: grid; gap: .25rem; }
.markup-bulk label span[b-zo2qgn21mv] { color: #9fb0a8; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.markup-bulk input[b-zo2qgn21mv] { max-width: 7rem; }
.markup-bulk small[b-zo2qgn21mv] { color: #9fb0a8; flex-basis: 100%; font-size: .78rem; }
/* /Pages/Checklists.razor.rz.scp.css */
.checklist-page[b-rrduz31gj5] { display: grid; gap: 1.25rem; }

.checklist-hero[b-rrduz31gj5] { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.checklist-hero h1[b-rrduz31gj5] { margin: .15rem 0 .35rem; }
.checklist-hero p[b-rrduz31gj5] { color: var(--muted); margin: 0; max-width: 60ch; }
.hero-actions[b-rrduz31gj5] { display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-actions .is-active[b-rrduz31gj5] { background: var(--surface-strong, #1d1d1b); border-color: transparent; color: #fff; }

.checklist-state[b-rrduz31gj5] { align-items: center; display: grid; gap: .6rem; justify-items: center; padding: 3rem 1rem; text-align: center; }

.checklist-layout[b-rrduz31gj5] { display: grid; gap: 1rem; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); }
@media (max-width: 900px) { .checklist-layout[b-rrduz31gj5] { grid-template-columns: 1fr; } }

.template-list[b-rrduz31gj5], .execution-side[b-rrduz31gj5] { align-content: start; display: grid; gap: .5rem; }
.list-heading[b-rrduz31gj5] { color: var(--muted); font-size: .7rem; }
.list-empty[b-rrduz31gj5] { color: var(--muted); font-size: .78rem; margin: 0; }

.template-card[b-rrduz31gj5], .execution-card[b-rrduz31gj5] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 10px; display: grid; gap: .25rem; padding: .7rem .8rem; text-align: left; }
.template-card:hover[b-rrduz31gj5], .execution-card:hover[b-rrduz31gj5] { border-color: var(--accent, #d4502a); cursor: pointer; }
.template-card--selected[b-rrduz31gj5], .execution-card--selected[b-rrduz31gj5] { border-color: var(--accent, #d4502a); box-shadow: inset 3px 0 0 var(--accent, #d4502a); }
.template-card strong[b-rrduz31gj5], .execution-card strong[b-rrduz31gj5] { font-size: .84rem; }
.template-card small[b-rrduz31gj5], .execution-card small[b-rrduz31gj5] { color: var(--muted); font-size: .68rem; }
.template-meta[b-rrduz31gj5], .execution-meta[b-rrduz31gj5] { color: var(--muted); font-size: .66rem; }
.template-status[b-rrduz31gj5] { font-size: .6rem; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; }
.template-status--active[b-rrduz31gj5] { color: var(--success, #2f6b45); }

.progress-bar[b-rrduz31gj5] { background: #ececea; border-radius: 999px; display: block; height: 5px; overflow: hidden; }
.progress-bar span[b-rrduz31gj5] { background: var(--success, #2f6b45); display: block; height: 100%; }

.template-editor[b-rrduz31gj5], .execution-detail[b-rrduz31gj5], .empty-panel[b-rrduz31gj5], .execution-start[b-rrduz31gj5] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; display: grid; gap: 1rem; padding: 1rem; }
.empty-panel[b-rrduz31gj5] { align-content: center; justify-items: center; min-height: 240px; text-align: center; }
.template-editor > header[b-rrduz31gj5], .execution-detail > header[b-rrduz31gj5] { align-items: start; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.template-editor h2[b-rrduz31gj5], .execution-detail h2[b-rrduz31gj5] { margin: .1rem 0 0; }
.active-switch[b-rrduz31gj5] { align-items: center; display: inline-flex; font-size: .72rem; gap: .35rem; }

.execution-start[b-rrduz31gj5] { gap: .5rem; }
.execution-start label[b-rrduz31gj5] { display: grid; font-size: .68rem; gap: .25rem; }

.execution-score[b-rrduz31gj5] { display: grid; gap: .1rem; text-align: right; }
.execution-score dt[b-rrduz31gj5] { color: var(--muted); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.execution-score dd[b-rrduz31gj5] { font-size: 1.4rem; font-variant-numeric: tabular-nums; font-weight: 780; margin: 0; }

.template-basics[b-rrduz31gj5] { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.template-basics label[b-rrduz31gj5] { display: grid; font-size: .68rem; gap: .25rem; }
.template-basics .wide[b-rrduz31gj5] { grid-column: 1 / -1; }

.step-builder[b-rrduz31gj5] { display: grid; gap: .5rem; }
.builder-heading[b-rrduz31gj5] { align-items: baseline; display: flex; gap: .5rem; justify-content: space-between; }
.builder-heading small[b-rrduz31gj5] { color: var(--muted); display: block; font-size: .66rem; }
.text-action[b-rrduz31gj5] { background: none; border: none; color: var(--accent, #d4502a); cursor: pointer; font-size: .72rem; padding: 0; }

.step-row[b-rrduz31gj5] { align-items: start; border: 1px solid var(--border, #e3e3e0); border-radius: 10px; display: grid; gap: .5rem; grid-template-columns: 1.6rem minmax(0, 1fr) auto; padding: .5rem .6rem; }
.step-order[b-rrduz31gj5] { color: var(--muted); font-size: .78rem; font-variant-numeric: tabular-nums; font-weight: 780; padding-top: .5rem; }
.step-fields[b-rrduz31gj5] { display: grid; gap: .35rem; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.step-fields > input:first-child[b-rrduz31gj5] { grid-column: 1 / -1; }
.step-toggle[b-rrduz31gj5] { align-items: center; display: inline-flex; font-size: .68rem; gap: .3rem; white-space: nowrap; }
.step-min[b-rrduz31gj5] { align-items: center; display: inline-flex; font-size: .68rem; gap: .3rem; }
.step-min input[b-rrduz31gj5] { max-width: 60px; }
.step-controls[b-rrduz31gj5] { display: flex; gap: .2rem; }
.icon-action[b-rrduz31gj5] { background: none; border: 1px solid var(--border, #e3e3e0); border-radius: 6px; cursor: pointer; font-size: .8rem; height: 28px; width: 28px; }
.icon-action:disabled[b-rrduz31gj5] { opacity: .35; cursor: default; }

.editor-actions[b-rrduz31gj5] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }

.step-timeline[b-rrduz31gj5] { counter-reset: step; display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.timeline-step[b-rrduz31gj5] { align-items: center; border: 1px solid var(--border, #e3e3e0); border-left-width: 3px; border-radius: 10px; display: grid; gap: .6rem; grid-template-columns: 2rem minmax(0, 1fr) auto; padding: .6rem .7rem; }
.timeline-mark[b-rrduz31gj5] { align-items: center; background: #f3f3f1; border-radius: 999px; color: var(--muted); display: inline-flex; font-size: .76rem; font-weight: 780; height: 1.9rem; justify-content: center; width: 1.9rem; }
.timeline-body[b-rrduz31gj5] { display: grid; gap: .2rem; }
.timeline-body strong[b-rrduz31gj5] { font-size: .8rem; }
.timeline-body small[b-rrduz31gj5] { color: var(--muted); font-size: .68rem; }
.timeline-flags[b-rrduz31gj5] { display: flex; flex-wrap: wrap; gap: .4rem; }
.flag[b-rrduz31gj5] { background: #f3f3f1; border-radius: 999px; color: var(--muted); font-size: .62rem; padding: .12rem .45rem; }
.flag--done[b-rrduz31gj5] { background: #eef6f0; color: #2f6b45; }

.timeline-step--done[b-rrduz31gj5] { border-left-color: var(--success, #2f6b45); }
.timeline-step--done .timeline-mark[b-rrduz31gj5] { background: #eef6f0; color: #2f6b45; }
.timeline-step--blocked[b-rrduz31gj5] { background: #fafaf9; border-left-color: #dcdcda; }
.timeline-step--blocked .timeline-body strong[b-rrduz31gj5] { color: var(--muted); }
.timeline-block[b-rrduz31gj5] { color: #9a6b00; font-size: .66rem; margin: .1rem 0 0; }
/* /Pages/Clients.razor.rz.scp.css */
.clients-page[b-7xzgvxsh3i] { margin: 0 auto; max-width: 1500px; }

.clients-hero[b-7xzgvxsh3i] {
    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-7xzgvxsh3i] { color: var(--ember-dark); font-size: .64rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 .55rem; text-transform: uppercase; }
.clients-hero h1[b-7xzgvxsh3i] { font-size: clamp(2.8rem, 6vw, 4.9rem); line-height: .9; margin: 0 0 .8rem; }
.clients-hero > div > p:last-child[b-7xzgvxsh3i] { color: var(--muted); margin: 0; max-width: 670px; }

.client-count[b-7xzgvxsh3i] { background: var(--charcoal); color: #aebdb6; display: flex; flex: 0 0 auto; flex-direction: column; min-width: 150px; padding: 1rem 1.2rem; text-transform: uppercase; }
.client-count strong[b-7xzgvxsh3i] { color: white; font-family: ui-monospace, Consolas, monospace; font-size: 1.75rem; line-height: 1; }
.client-count span[b-7xzgvxsh3i] { font-size: .62rem; letter-spacing: .08em; margin-top: .35rem; }

.client-message[b-7xzgvxsh3i] { background: #e8f1eb; border-left: 3px solid var(--success); color: #315844; margin: 1rem 0 0; padding: .82rem 1rem; }
.client-message--error[b-7xzgvxsh3i] { background: #f8e7e4; border-left-color: var(--danger); color: #7e2d25; }
.client-state[b-7xzgvxsh3i] { align-items: center; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 1.5rem; min-height: 300px; }
.loader[b-7xzgvxsh3i] { border: 3px solid #dfe8e3; border-radius: 50%; border-right-color: var(--ember); height: 38px; width: 38px; }

.client-toolbar[b-7xzgvxsh3i] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; padding: 1.4rem 0; }
.client-toolbar label[b-7xzgvxsh3i] { display: flex; flex: 1 1 520px; flex-direction: column; gap: .35rem; }
.client-toolbar label.status-filter[b-7xzgvxsh3i] { flex: 0 1 170px; }
.client-toolbar label span[b-7xzgvxsh3i] { color: var(--muted); font-size: .64rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.client-toolbar :is(input, select)[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); border-radius: 12px; font-size: .9rem; min-height: 48px; padding: .68rem .8rem; width: 100%; }
.client-toolbar input:focus[b-7xzgvxsh3i] { border-color: #7d9f91; outline: 3px solid rgba(75, 126, 150, .12); }

.button[b-7xzgvxsh3i] { align-items: center; border: 0; border-radius: 12px; cursor: pointer; display: inline-flex; font-size: .76rem; font-weight: 780; justify-content: center; min-height: 46px; padding: .65rem 1rem; }
.button:disabled[b-7xzgvxsh3i] { cursor: wait; opacity: .55; }
.button--primary[b-7xzgvxsh3i] { background: var(--ember); color: white; }
.button--quiet[b-7xzgvxsh3i] { background: transparent; border: 1px solid var(--line); color: var(--conference); }

.client-editor[b-7xzgvxsh3i] { background: var(--charcoal); color: white; margin-bottom: 1.5rem; padding: clamp(1.2rem, 3vw, 2rem); }
.editor-heading[b-7xzgvxsh3i] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1.25rem; }
.editor-heading h2[b-7xzgvxsh3i] { font-size: 1.9rem; margin: 0; }
.client-editor .eyebrow[b-7xzgvxsh3i] { color: #9fb0a8; }
.close-editor[b-7xzgvxsh3i] { 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; }
.client-form-grid[b-7xzgvxsh3i] { display: grid; gap: 0 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field[b-7xzgvxsh3i] { color: #b8c5bf; display: flex; flex-direction: column; font-size: .66rem; font-weight: 730; gap: .35rem; margin-bottom: 1rem; text-transform: uppercase; }
.field--wide[b-7xzgvxsh3i] { grid-column: span 2; }
.field--full[b-7xzgvxsh3i] { grid-column: 1 / -1; }
.address-block[b-7xzgvxsh3i] { grid-column: 1 / -1; min-width: 0; }
.field :is(input, select, textarea)[b-7xzgvxsh3i] { background: #26312d; border: 1px solid #46534d; border-radius: 12px; color: white; font-size: .9rem; min-height: 48px; padding: .66rem .75rem; text-transform: none; width: 100%; }
.field textarea[b-7xzgvxsh3i] { min-height: 88px; resize: vertical; }
.field :is(input, select, textarea):focus[b-7xzgvxsh3i] { border-color: #8baea0; outline: 2px solid rgba(139, 174, 160, .2); }
.editor-footer[b-7xzgvxsh3i] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.active-check[b-7xzgvxsh3i] { align-items: center; color: #b8c5bf; display: flex; font-size: .73rem; gap: .5rem; min-height: 44px; }
.active-check input[b-7xzgvxsh3i] { accent-color: var(--ember); height: 18px; width: 18px; }

.client-directory[b-7xzgvxsh3i] { padding: .5rem 0 3rem; }
.directory-heading[b-7xzgvxsh3i] { align-items: end; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; }
.directory-heading h2[b-7xzgvxsh3i] { font-size: 1.75rem; margin: 0; }
.directory-heading > span[b-7xzgvxsh3i] { color: var(--muted); font-family: ui-monospace, Consolas, monospace; font-size: .68rem; }
.client-grid[b-7xzgvxsh3i] { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.client-card[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); cursor: pointer; display: flex; flex-direction: column; min-height: 260px; padding: 1.15rem; }
.client-card--inactive[b-7xzgvxsh3i] { opacity: .58; }
.client-card--open[b-7xzgvxsh3i] { border-color: var(--ember); box-shadow: inset 0 0 0 1px rgba(196, 106, 74, .18); }
.client-card__top[b-7xzgvxsh3i] { align-items: center; display: flex; justify-content: space-between; }
.client-monogram[b-7xzgvxsh3i] { align-items: center; background: var(--charcoal); color: white; display: flex; font-family: var(--font-display); font-size: .85rem; height: 38px; justify-content: center; transform: rotate(-2deg); width: 38px; }
.status-pill[b-7xzgvxsh3i] { background: #e7f1ea; color: var(--success); font-size: .59rem; font-weight: 760; padding: .3rem .48rem; text-transform: uppercase; }
.client-card--inactive .status-pill[b-7xzgvxsh3i] { background: #edf0ee; color: var(--muted); }
.client-card h3[b-7xzgvxsh3i] { font-size: 1.3rem; margin: .9rem 0 .25rem; }
.client-card > p[b-7xzgvxsh3i] { color: var(--muted); font-size: .7rem; margin: 0; }
.client-card dl[b-7xzgvxsh3i] { border-top: 1px solid var(--line); display: grid; gap: .7rem; margin: 1rem 0 .5rem; padding-top: .8rem; }
.client-card dl div[b-7xzgvxsh3i] { display: flex; flex-direction: column; min-width: 0; }
.client-card dt[b-7xzgvxsh3i] { color: var(--muted); font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.client-card dd[b-7xzgvxsh3i] { font-size: .72rem; font-weight: 700; margin: .16rem 0 0; overflow-wrap: anywhere; }
.text-button[b-7xzgvxsh3i] { background: transparent; border: 0; color: var(--conference); cursor: pointer; font-size: .68rem; font-weight: 760; margin-top: auto; min-height: 44px; padding: .5rem 0 0; text-align: left; }
.card-actions[b-7xzgvxsh3i] { display: flex; gap: .9rem; margin-top: auto; }
.card-actions .text-button[b-7xzgvxsh3i] { margin-top: 0; }
.text-button--danger[b-7xzgvxsh3i] { color: #a73c31; }
.empty-clients[b-7xzgvxsh3i] { align-items: center; background: white; border: 1px dashed #bdc9c3; color: var(--muted); display: flex; flex-direction: column; padding: 3rem 1rem; text-align: center; }
.empty-clients strong[b-7xzgvxsh3i] { color: var(--charcoal); }
.empty-clients p[b-7xzgvxsh3i] { font-size: .72rem; margin: .4rem 0 1rem; }

.client-profile[b-7xzgvxsh3i], .client-dossier[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); margin-bottom: 1.5rem; padding: clamp(1rem, 3vw, 1.6rem); }
.profile-heading[b-7xzgvxsh3i] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.profile-heading h2[b-7xzgvxsh3i] { font-size: 1.8rem; margin: 0; }
.profile-kpis[b-7xzgvxsh3i] { display: grid; gap: .75rem; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 1rem; }
.profile-kpis article[b-7xzgvxsh3i] { background: #f4f7f5; display: flex; flex-direction: column; gap: .2rem; padding: .8rem; }
.profile-kpis strong[b-7xzgvxsh3i] { font-family: ui-monospace, Consolas, monospace; font-size: 1.1rem; }
.profile-kpis span[b-7xzgvxsh3i] { color: var(--muted); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.dossier-facts[b-7xzgvxsh3i] { border-top: 1px solid var(--line); display: grid; gap: .85rem 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 1rem; padding-top: 1rem; }
.dossier-facts dt[b-7xzgvxsh3i] { color: var(--muted); font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; }
.dossier-facts dd[b-7xzgvxsh3i] { font-size: .82rem; font-weight: 700; margin: .2rem 0 0; overflow-wrap: anywhere; }
.dossier-facts--wide[b-7xzgvxsh3i] { grid-column: 1 / -1; }
.profile-actions[b-7xzgvxsh3i] { display: flex; gap: .75rem; margin-bottom: 1rem; }
.history-form[b-7xzgvxsh3i] { background: #f4f7f5; border: 1px solid var(--line); display: grid; gap: .85rem; margin-bottom: 1.2rem; padding: 1rem; }
.history-form h3[b-7xzgvxsh3i] { font-size: 1.15rem; margin: 0; }
.history-fields[b-7xzgvxsh3i] { display: grid; gap: .75rem; grid-template-columns: 180px minmax(0, 1fr); }
.history-fields label[b-7xzgvxsh3i] { display: grid; gap: .3rem; }
.history-fields span[b-7xzgvxsh3i] { color: var(--muted); font-size: .62rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.history-fields :is(select, textarea)[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); border-radius: 12px; font-size: .88rem; min-height: 46px; padding: .65rem .75rem; width: 100%; }
.history-fields textarea[b-7xzgvxsh3i] { min-height: 88px; resize: vertical; }
.profile-timeline[b-7xzgvxsh3i] { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.profile-timeline li[b-7xzgvxsh3i] { border-left: 3px solid var(--ember); display: grid; gap: .15rem; padding-left: .75rem; }
.timeline-empty[b-7xzgvxsh3i] { border-left-color: #c5d0cb; color: var(--muted); }
.timeline-kind[b-7xzgvxsh3i] { color: var(--ember-dark); font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.profile-timeline em[b-7xzgvxsh3i] { color: var(--success); font-style: normal; font-weight: 700; }

/* Reclamacao salta e elogio se destaca: e o que a pessoa precisa ver antes de
   vender de novo, e nao depois de ler a linha do tempo inteira. */
.timeline-complaint[b-7xzgvxsh3i] { border-left-color: var(--danger); }
.timeline-complaint .timeline-kind[b-7xzgvxsh3i] { color: var(--danger); }
.timeline-praise[b-7xzgvxsh3i] { border-left-color: var(--success); }
.timeline-praise .timeline-kind[b-7xzgvxsh3i] { color: var(--success); }

@media (max-width: 1000px) {
    .client-form-grid[b-7xzgvxsh3i], .client-grid[b-7xzgvxsh3i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profile-kpis[b-7xzgvxsh3i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dossier-facts[b-7xzgvxsh3i], .history-fields[b-7xzgvxsh3i] { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .clients-hero[b-7xzgvxsh3i] { align-items: stretch; flex-direction: column; padding-top: 1.8rem; }
    .client-count[b-7xzgvxsh3i] { min-width: 0; }
    .client-toolbar[b-7xzgvxsh3i] { align-items: stretch; flex-direction: column; }
    .client-toolbar label[b-7xzgvxsh3i] { flex-basis: auto; }
    .client-toolbar .button[b-7xzgvxsh3i] { width: 100%; }
    .client-form-grid[b-7xzgvxsh3i], .client-grid[b-7xzgvxsh3i] { grid-template-columns: 1fr; }
    .field--wide[b-7xzgvxsh3i], .field--full[b-7xzgvxsh3i] { grid-column: span 1; }
    .editor-footer[b-7xzgvxsh3i] { align-items: stretch; flex-direction: column; }
    .editor-footer .button[b-7xzgvxsh3i] { width: 100%; }
    .directory-heading[b-7xzgvxsh3i] { align-items: start; flex-direction: column; gap: .5rem; }
}

/* Conversa do WhatsApp dentro da ficha: recolhida ate ser chamada, para nao
   empurrar a linha do tempo para baixo em quem so quer anotar. */
.whatsapp-import[b-7xzgvxsh3i] { background: #f4f7f5; border: 1px solid var(--line); margin-bottom: 1.2rem; }
.whatsapp-import summary[b-7xzgvxsh3i] { cursor: pointer; font-weight: 760; min-height: 46px; padding: .8rem 1rem; }
.whatsapp-import__body[b-7xzgvxsh3i] { display: grid; gap: .8rem; padding: 0 1rem 1rem; }
.whatsapp-import__body > p[b-7xzgvxsh3i] { color: var(--muted); font-size: .86rem; margin: 0; }
.whatsapp-import__inputs[b-7xzgvxsh3i] { display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.whatsapp-import__inputs label[b-7xzgvxsh3i] { display: grid; gap: .3rem; }
.whatsapp-import__inputs span[b-7xzgvxsh3i] { color: var(--muted); font-size: .62rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.whatsapp-import__inputs textarea[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); border-radius: 12px; font-size: .86rem; min-height: 110px; padding: .65rem .75rem; resize: vertical; width: 100%; }
.whatsapp-import__file[b-7xzgvxsh3i]  input[type="file"] { background: white; border: 1px dashed var(--line); border-radius: 12px; font-size: .86rem; min-height: 46px; padding: .6rem; width: 100%; }
.whatsapp-preview[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: .5rem; padding: .9rem 1rem; }
.whatsapp-preview p[b-7xzgvxsh3i] { margin: 0; }
.whatsapp-sender[b-7xzgvxsh3i] { align-items: center; display: flex; gap: .6rem; min-height: 40px; }
.whatsapp-sender small[b-7xzgvxsh3i] { color: var(--muted); }
.whatsapp-preview .button[b-7xzgvxsh3i] { justify-self: start; margin-top: .3rem; }
.whatsapp-summary[b-7xzgvxsh3i] { align-items: center; background: #eef4f0; border-left: 3px solid var(--conference); display: flex; gap: 1rem; justify-content: space-between; margin-bottom: .9rem; padding: .75rem 1rem; }
.whatsapp-summary div[b-7xzgvxsh3i] { display: grid; gap: .15rem; }
.whatsapp-summary span[b-7xzgvxsh3i] { color: var(--muted); font-size: .8rem; }
.profile-kpis .kpi--warning strong[b-7xzgvxsh3i] { color: var(--danger); }
.profile-kpis[b-7xzgvxsh3i] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 900px) {
    .whatsapp-import__inputs[b-7xzgvxsh3i] { grid-template-columns: 1fr; }
    .profile-kpis[b-7xzgvxsh3i] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .whatsapp-summary[b-7xzgvxsh3i] { align-items: flex-start; flex-direction: column; }
}

/* A resposta fica acima da conversa: quem abre a ficha ja ve a pergunta e o
   campo onde responde, sem rolar ate o fim da linha do tempo. */
.whatsapp-reply[b-7xzgvxsh3i] {
    background: #f4f7f5;
    border: 1px solid #d9e2dd;
    border-radius: 14px;
    display: grid;
    gap: 0.6rem;
    justify-items: start;
    margin-bottom: 0.9rem;
    padding: 0.9rem 1rem;
}

.whatsapp-reply label[b-7xzgvxsh3i] {
    display: grid;
    font-size: 0.72rem;
    font-weight: 760;
    gap: 0.35rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    width: 100%;
}

.whatsapp-reply textarea[b-7xzgvxsh3i] {
    border: 1px solid #cbd6d1;
    border-radius: 12px;
    font: inherit;
    padding: 0.6rem 0.75rem;
    resize: vertical;
    text-transform: none;
    width: 100%;
}

/* Pessoas que falam por uma empresa. Na ficha da empresa, a pergunta que o
   bloco responde e "quem daqui ja falou comigo, e fechou?": cada pessoa numa
   linha clicavel, sem tabela, para caber no celular sem rolar de lado. */
.field-help[b-7xzgvxsh3i] { color: #93a39c; font-size: .72rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.client-card > p.client-card__company[b-7xzgvxsh3i] { color: var(--ember-dark); font-size: .74rem; font-weight: 760; margin: 0 0 .2rem; overflow-wrap: anywhere; }

.company-peers[b-7xzgvxsh3i] { align-items: baseline; background: #eef4f0; border-left: 3px solid var(--conference); display: flex; flex-wrap: wrap; gap: .1rem .45rem; margin: 0 0 1rem; padding: .55rem 1rem; }
.company-peers > span[b-7xzgvxsh3i] { color: var(--muted); font-size: .62rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.company-peers .text-button[b-7xzgvxsh3i] { font-size: .9rem; margin: 0; min-height: 36px; padding: 0; }
.dossier-facts .text-button[b-7xzgvxsh3i] { font-size: .82rem; margin: 0; min-height: 32px; padding: 0; text-align: left; }

.company-people[b-7xzgvxsh3i] { border: 1px solid var(--line); display: grid; gap: .85rem; margin-bottom: 1rem; padding: 1rem; }
.company-people__heading h3[b-7xzgvxsh3i] { font-size: 1.15rem; margin: 0; }
.company-people__heading > p:last-child[b-7xzgvxsh3i] { color: var(--muted); font-size: .86rem; margin: .25rem 0 0; }
.company-totals[b-7xzgvxsh3i] { display: grid; gap: .6rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.company-totals article[b-7xzgvxsh3i] { background: #f4f7f5; display: flex; flex-direction: column; gap: .2rem; min-width: 0; padding: .7rem; }
.company-totals strong[b-7xzgvxsh3i] { font-family: ui-monospace, Consolas, monospace; font-size: 1.05rem; overflow-wrap: anywhere; }
.company-totals span[b-7xzgvxsh3i] { color: var(--muted); font-size: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.company-people__list[b-7xzgvxsh3i] { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.company-person[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); border-left: 3px solid var(--conference); color: inherit; display: grid; font: inherit; gap: .2rem; min-height: 44px; padding: .7rem .85rem; text-align: left; width: 100%; }
button.company-person[b-7xzgvxsh3i] { cursor: pointer; }
button.company-person:hover[b-7xzgvxsh3i], button.company-person:focus-visible[b-7xzgvxsh3i] { border-color: var(--ember); }
.company-person--inactive[b-7xzgvxsh3i] { opacity: .62; }
.company-person--direct[b-7xzgvxsh3i] { background: #f4f7f5; border-left-color: #c5d0cb; }
.company-person__name[b-7xzgvxsh3i] { align-items: center; display: flex; flex-wrap: wrap; gap: .3rem .6rem; }
.company-person__name strong[b-7xzgvxsh3i] { overflow-wrap: anywhere; }
.company-person__outcome[b-7xzgvxsh3i] { font-size: .58rem; font-weight: 800; letter-spacing: .06em; padding: .22rem .45rem; text-transform: uppercase; }
.company-person__outcome--won[b-7xzgvxsh3i] { background: #e7f1ea; color: var(--success); }
.company-person__outcome--open[b-7xzgvxsh3i] { background: #eef2f6; color: var(--conference); }
.company-person__outcome--lost[b-7xzgvxsh3i] { background: #f8e7e4; color: #7e2d25; }
.company-person__outcome--none[b-7xzgvxsh3i] { background: #edf0ee; color: var(--muted); }
.company-person__contact[b-7xzgvxsh3i], .company-person__numbers[b-7xzgvxsh3i] { font-size: .8rem; overflow-wrap: anywhere; }
.company-person__contact[b-7xzgvxsh3i], .company-person small[b-7xzgvxsh3i] { color: var(--muted); }

@media (max-width: 900px) {
    .company-totals[b-7xzgvxsh3i] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* No celular o valor fechado em reais nao cabe num terco da tela. */
@media (max-width: 680px) {
    .company-totals[b-7xzgvxsh3i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Fotos e arquivos guardados na ficha. A miniatura e a propria foto reduzida
   pelo navegador; quem quer ver grande toca e abre por cima da ficha. */
.client-media[b-7xzgvxsh3i] { display: grid; gap: .7rem; margin-bottom: 1.2rem; }
.client-media__heading h3[b-7xzgvxsh3i] { font-size: 1.15rem; margin: 0; }
.client-media__heading .eyebrow[b-7xzgvxsh3i] { margin: 0; }
.client-media__grid[b-7xzgvxsh3i] { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); list-style: none; margin: 0; padding: 0; }
.client-media__item[b-7xzgvxsh3i] { align-content: start; background: white; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: .45rem; grid-template-columns: minmax(0, 1fr); min-width: 0; overflow: hidden; }
.client-media__thumb[b-7xzgvxsh3i] { align-items: center; aspect-ratio: 4 / 3; background: #eef2ef; border: 0; color: var(--ember-dark); cursor: pointer; display: flex; font-weight: 800; justify-content: center; padding: 0; text-decoration: none; width: 100%; }
.client-media__thumb img[b-7xzgvxsh3i] { height: 100%; object-fit: cover; width: 100%; }
.client-media__thumb--document span[b-7xzgvxsh3i] { border: 2px solid currentColor; border-radius: 6px; padding: .35rem .6rem; }
.client-media__meta[b-7xzgvxsh3i] { display: grid; gap: .2rem; grid-template-columns: minmax(0, 1fr); min-width: 0; padding: 0 .65rem .6rem; }
.client-media__meta strong[b-7xzgvxsh3i], .client-media__caption[b-7xzgvxsh3i] { font-size: .82rem; overflow-wrap: anywhere; }
.client-media__meta small[b-7xzgvxsh3i] { color: var(--muted); font-size: .74rem; }
.client-media__meta .text-button[b-7xzgvxsh3i] { justify-self: start; }
.client-media__confirm[b-7xzgvxsh3i] { align-items: center; display: flex; flex-wrap: wrap; font-size: .8rem; gap: .5rem; }

.media-viewer[b-7xzgvxsh3i] { align-items: center; background: rgba(12, 18, 15, .86); display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 60; }
.media-viewer figure[b-7xzgvxsh3i] { background: white; border-radius: 14px; display: grid; gap: .6rem; margin: 0; max-height: 100%; max-width: min(960px, 100%); overflow: auto; padding: .75rem; }
.media-viewer img[b-7xzgvxsh3i] { display: block; max-height: 72vh; max-width: 100%; object-fit: contain; margin: 0 auto; }
.media-viewer figcaption[b-7xzgvxsh3i] { display: grid; gap: .3rem; }
.media-viewer figcaption small[b-7xzgvxsh3i] { color: var(--muted); }
.media-viewer__actions[b-7xzgvxsh3i] { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; }

/* A escolha no zip: tudo desmarcado, cada foto com data e quem mandou. */
.zip-media[b-7xzgvxsh3i] { border: 1px solid var(--line); border-radius: 12px; display: grid; gap: .55rem; margin: .4rem 0 0; min-width: 0; padding: .7rem .8rem .8rem; }
.zip-media legend[b-7xzgvxsh3i] { font-weight: 760; padding: 0 .3rem; }
.zip-media > p[b-7xzgvxsh3i] { color: var(--muted); font-size: .84rem; margin: 0; }
.zip-media__list[b-7xzgvxsh3i] { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); list-style: none; margin: 0; padding: 0; }
.zip-media__item[b-7xzgvxsh3i] { background: #fbfcfb; border: 1px solid var(--line); border-radius: 10px; display: grid; gap: .45rem; min-width: 0; padding: .5rem; }
.zip-media__item--selected[b-7xzgvxsh3i] { background: #fff7f1; border-color: var(--ember); }
.zip-media__pick[b-7xzgvxsh3i] { align-items: start; cursor: pointer; display: grid; gap: .55rem; grid-template-columns: auto 72px minmax(0, 1fr); }
.zip-media__pick input[b-7xzgvxsh3i] { margin-top: .3rem; min-height: 20px; min-width: 20px; }
.zip-media__thumb[b-7xzgvxsh3i] { align-items: center; aspect-ratio: 1; background: #eef2ef; border-radius: 8px; color: var(--ember-dark); display: flex; font-size: .74rem; font-weight: 800; height: 72px; justify-content: center; object-fit: cover; width: 72px; }
.zip-media__thumb--empty[b-7xzgvxsh3i] { color: var(--muted); font-weight: 600; }
.zip-media__text[b-7xzgvxsh3i] { display: grid; gap: .15rem; min-width: 0; }
.zip-media__text strong[b-7xzgvxsh3i], .zip-media__text span[b-7xzgvxsh3i] { font-size: .8rem; overflow-wrap: anywhere; }
.zip-media__text small[b-7xzgvxsh3i] { color: var(--muted); font-size: .72rem; }
.zip-media__warning[b-7xzgvxsh3i] { color: var(--danger) !important; }
.zip-media__event[b-7xzgvxsh3i] { display: grid; gap: .25rem; }
.zip-media__event span[b-7xzgvxsh3i] { color: var(--muted); font-size: .62rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.zip-media__event select[b-7xzgvxsh3i] { background: white; border: 1px solid var(--line); border-radius: 10px; font-size: .84rem; min-height: 42px; padding: .4rem .5rem; width: 100%; }
.zip-media__progress[b-7xzgvxsh3i] { color: var(--muted); font-size: .84rem; }

@media (max-width: 680px) {
    .client-media__grid[b-7xzgvxsh3i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .zip-media__list[b-7xzgvxsh3i] { grid-template-columns: 1fr; }
    .whatsapp-preview .button[b-7xzgvxsh3i] { justify-self: stretch; }
}

/* Mensagem de voz na linha do tempo: o que foi falado, em texto, e o audio
   para ouvir. "transcrevendo" e "sem transcricao" ficam discretos. */
.timeline-transcript[b-7xzgvxsh3i] { background: #f4f7f5; border-radius: 10px; font-size: .88rem; margin: .25rem 0 .1rem; overflow-wrap: anywhere; padding: .5rem .65rem; white-space: pre-line; }
.timeline-transcript--pending[b-7xzgvxsh3i], .timeline-transcript--unavailable[b-7xzgvxsh3i] { color: var(--muted); font-style: italic; }
.timeline-audio audio[b-7xzgvxsh3i] { height: 36px; max-width: 100%; width: 320px; }
.zip-audio-note[b-7xzgvxsh3i] { background: #f4f7f5; border-radius: 10px; font-size: .86rem; padding: .5rem .7rem; }
/* /Pages/Commercial.razor.rz.scp.css */
.commercial-page[b-3ti7muuyzk] { margin: 0 auto; max-width: 1500px; }

.commercial-hero[b-3ti7muuyzk] { align-items: flex-end; border-bottom: 1px solid var(--line); display: flex; gap: 1.5rem; justify-content: space-between; padding: clamp(2rem, 5vw, 4rem) 0 1.5rem; }
.commercial-hero h1[b-3ti7muuyzk] { font-size: clamp(2.4rem, 5vw, 4rem); line-height: .95; margin: 0 0 .7rem; }
.commercial-hero > div > p:last-child[b-3ti7muuyzk] { color: var(--muted); margin: 0; max-width: 640px; }
.commercial-hero__cta[b-3ti7muuyzk] { display: flex; flex-wrap: wrap; gap: .65rem; }

.flow-ruler[b-3ti7muuyzk] { display: grid; gap: .75rem; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 1.2rem 0; padding: 0; }
.flow-ruler li[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); display: grid; gap: .15rem; padding: .75rem; }
.flow-ruler li span[b-3ti7muuyzk] { color: var(--muted); font-family: ui-monospace, Consolas, monospace; font-size: .62rem; }
.flow-ruler li strong[b-3ti7muuyzk] { font-size: .82rem; }
.flow-ruler li small[b-3ti7muuyzk] { color: var(--muted); font-size: .62rem; }
.flow-ruler li.done[b-3ti7muuyzk] { border-color: #c8d8cf; }
.flow-ruler li.active[b-3ti7muuyzk] { border-color: var(--ember); box-shadow: inset 0 0 0 1px rgba(196, 106, 74, .15); }

.commercial-state[b-3ti7muuyzk] { align-items: center; background: white; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 1rem; min-height: 280px; }
.commercial-filters[b-3ti7muuyzk] { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; padding: 1rem 0; }
.commercial-filters label[b-3ti7muuyzk] { display: flex; flex: 1 1 280px; flex-direction: column; gap: .3rem; }
.commercial-filters label span[b-3ti7muuyzk] { color: var(--muted); font-size: .62rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.commercial-filters :is(input, select)[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); border-radius: 12px; min-height: 46px; padding: .65rem .75rem; width: 100%; }

.commercial-editor[b-3ti7muuyzk] { background: var(--charcoal); color: white; margin-bottom: 1rem; padding: 1.2rem; }
.commercial-editor--convert[b-3ti7muuyzk] { background: #24312b; }
.editor-top[b-3ti7muuyzk] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.editor-top h2[b-3ti7muuyzk] { font-size: 1.6rem; margin: 0; }
.commercial-fields[b-3ti7muuyzk] { display: grid; gap: 0 .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; }
.commercial-fields label[b-3ti7muuyzk] { display: flex; flex-direction: column; font-size: .62rem; font-weight: 730; gap: .35rem; margin-bottom: .75rem; text-transform: uppercase; }
.commercial-fields .field-wide[b-3ti7muuyzk] { grid-column: 1 / -1; }
.commercial-fields :is(input, select, textarea)[b-3ti7muuyzk] { background: #26312d; border: 1px solid #46534d; border-radius: 12px; color: white; font-size: .88rem; min-height: 46px; padding: .65rem .75rem; text-transform: none; width: 100%; }
.commercial-fields textarea[b-3ti7muuyzk] { min-height: 88px; }

.commercial-workspace[b-3ti7muuyzk] { display: grid; gap: 1rem; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); }
.commercial-list[b-3ti7muuyzk] { display: grid; gap: .5rem; }
.commercial-card[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); cursor: pointer; display: grid; gap: .2rem; padding: .85rem; text-align: left; width: 100%; }
.commercial-card.active[b-3ti7muuyzk] { border-color: var(--ember); box-shadow: inset 0 0 0 1px rgba(196, 106, 74, .18); }
.commercial-card strong[b-3ti7muuyzk] { font-size: .95rem; }
.commercial-card small[b-3ti7muuyzk], .commercial-card em[b-3ti7muuyzk] { color: var(--muted); font-size: .68rem; font-style: normal; }
.commercial-empty[b-3ti7muuyzk] { background: white; border: 1px dashed #bdc9c3; color: var(--muted); padding: 2rem 1rem; text-align: center; }

.commercial-detail[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); min-height: 420px; padding: 1.2rem; }
.commercial-intro[b-3ti7muuyzk] { color: var(--muted); display: grid; gap: .5rem; padding: 2rem 1rem; }
.commercial-intro span[b-3ti7muuyzk] { color: var(--ember); font-family: ui-monospace, Consolas, monospace; font-size: 2rem; }
.detail-titlebar[b-3ti7muuyzk] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.detail-titlebar h2[b-3ti7muuyzk] { font-size: 1.7rem; margin: 0; }
.detail-actions[b-3ti7muuyzk] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }

.configurator[b-3ti7muuyzk] { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 360px); }
.configurator-left[b-3ti7muuyzk], .configurator-right[b-3ti7muuyzk] { display: grid; gap: .85rem; }
.config-block[b-3ti7muuyzk] { background: #f4f7f5; border: 1px solid var(--line); display: grid; gap: .65rem; padding: .85rem; }
.config-block h3[b-3ti7muuyzk] { font-size: .95rem; margin: 0; }
.config-grid[b-3ti7muuyzk] { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.config-grid label[b-3ti7muuyzk], .notes-field[b-3ti7muuyzk] { display: grid; gap: .3rem; }
.config-grid span[b-3ti7muuyzk], .notes-field span[b-3ti7muuyzk] { color: var(--muted); font-size: .58rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.config-grid :is(input, textarea)[b-3ti7muuyzk], .notes-field textarea[b-3ti7muuyzk], .addon-create :is(select, input)[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); border-radius: 10px; min-height: 42px; padding: .55rem .65rem; width: 100%; }
.notes-field textarea[b-3ti7muuyzk] { min-height: 88px; }

.package-grid[b-3ti7muuyzk] { display: grid; gap: .55rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.package-card[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); cursor: pointer; display: grid; gap: .2rem; min-height: 72px; padding: .65rem; text-align: left; }
.package-card.active[b-3ti7muuyzk] { border-color: var(--ember); box-shadow: inset 0 0 0 1px rgba(196, 106, 74, .18); }
.package-card strong[b-3ti7muuyzk] { font-size: .82rem; }
.package-card small[b-3ti7muuyzk] { color: var(--muted); font-size: .64rem; }

.menu-list[b-3ti7muuyzk] { display: grid; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.menu-list li[b-3ti7muuyzk] { align-items: center; background: white; border: 1px solid var(--line); display: flex; justify-content: space-between; padding: .45rem .6rem; }
.menu-list--out li[b-3ti7muuyzk] { opacity: .72; text-decoration: line-through; }
.excluded-label[b-3ti7muuyzk] { color: var(--muted); font-size: .68rem; margin: .35rem 0 0; }

.addon-row[b-3ti7muuyzk] { align-items: center; background: white; border: 1px solid var(--line); display: flex; gap: .65rem; padding: .55rem .65rem; }
.addon-row strong[b-3ti7muuyzk] { display: block; font-size: .82rem; }
.addon-row small[b-3ti7muuyzk] { color: var(--muted); font-size: .64rem; }
.addon-create[b-3ti7muuyzk] { display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .35rem; }

.staff-hint[b-3ti7muuyzk], .labor-note p[b-3ti7muuyzk] { color: var(--muted); font-size: .72rem; margin: 0; }
.labor-note[b-3ti7muuyzk] { background: #eef3fb; border: 1px solid #c8d8ea; padding: .75rem; }

.client-price[b-3ti7muuyzk] { background: #24312b; color: white; padding: 1rem; }
.client-price strong[b-3ti7muuyzk] { display: block; font-family: ui-monospace, Consolas, monospace; font-size: 2rem; margin: .35rem 0; }
.client-price p[b-3ti7muuyzk] { color: rgba(255, 255, 255, .72); font-size: .78rem; margin: 0; }

.internal-economics[b-3ti7muuyzk] { border: 1px solid var(--line); padding: 1rem; }
.internal-economics dl[b-3ti7muuyzk] { display: grid; gap: .45rem; margin: 0; }
.internal-economics div[b-3ti7muuyzk] { display: flex; justify-content: space-between; gap: .75rem; }
.internal-economics dt[b-3ti7muuyzk] { color: var(--muted); font-size: .68rem; text-transform: uppercase; }
.internal-economics dd[b-3ti7muuyzk] { font-family: ui-monospace, Consolas, monospace; margin: 0; text-align: right; }
.semaphore[b-3ti7muuyzk] { font-size: .62rem; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; }
.margin-healthy[b-3ti7muuyzk] { border-color: #c8d8cf; }
.margin-watch[b-3ti7muuyzk] { background: #fff8e8; border-color: #e6c98f; }
.margin-blocked[b-3ti7muuyzk] { background: #f8ece9; border-color: #e5c4bc; }
.margin-healthy .semaphore[b-3ti7muuyzk] { color: var(--success); }
.margin-watch .semaphore[b-3ti7muuyzk] { color: #9a6b00; }
.margin-blocked .semaphore[b-3ti7muuyzk] { color: #9a4338; }

/* Alertas com peso: um bloqueio nao pode ter o mesmo destaque de uma dica. */
.quote-alerts[b-3ti7muuyzk] { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.quote-alert[b-3ti7muuyzk] { border: 1px solid; border-left-width: 3px; border-radius: 8px; display: grid; gap: .3rem; padding: .6rem .7rem; }
.quote-alert__head[b-3ti7muuyzk] { align-items: baseline; display: flex; gap: .5rem; justify-content: space-between; }
.quote-alert__head strong[b-3ti7muuyzk] { font-size: .76rem; }
.quote-alert__amount[b-3ti7muuyzk] { font-size: .76rem; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.quote-alert p[b-3ti7muuyzk] { font-size: .72rem; margin: 0; }
.quote-alert .button[b-3ti7muuyzk] { font-size: .7rem; justify-self: start; min-height: 32px; padding: .3rem .6rem; }

.quote-alert--block[b-3ti7muuyzk] { background: #f8ece9; border-color: #e5c4bc; color: #9a4338; }
.quote-alert--warn[b-3ti7muuyzk] { background: #fff8e8; border-color: #e6c98f; color: #9a6b00; }
.quote-alert--opportunity[b-3ti7muuyzk] { background: #eef6f0; border-color: #bcd8c6; color: #2f6b45; }
.quote-alert--info[b-3ti7muuyzk] { background: #f6f6f5; border-color: #dcdcda; color: var(--muted); }

.internal-economics dt small[b-3ti7muuyzk] { color: var(--muted); display: block; font-size: .62rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.revision-list[b-3ti7muuyzk] { color: var(--muted); display: grid; font-size: .68rem; gap: .35rem; list-style: none; margin: 0; padding: 0; }

.loss-form[b-3ti7muuyzk] { background: #f8ece9; border: 1px solid #e5c4bc; display: grid; gap: .75rem; margin-bottom: 1rem; padding: .85rem; }
.loss-form label[b-3ti7muuyzk] { display: grid; gap: .35rem; }
.loss-form input[b-3ti7muuyzk] { border: 1px solid #d9b4ac; border-radius: 10px; min-height: 44px; padding: .6rem .75rem; }
.loss-reason[b-3ti7muuyzk], .quote-notes[b-3ti7muuyzk] { color: var(--muted); font-size: .78rem; }

.status-pill[b-3ti7muuyzk] { font-size: .58rem; font-weight: 780; letter-spacing: .06em; padding: .25rem .45rem; text-transform: uppercase; width: fit-content; }
.status-open[b-3ti7muuyzk] { background: #e8f0ec; color: #35624d; }
.status-negotiating[b-3ti7muuyzk] { background: #eef3fb; color: #365f92; }
.status-won[b-3ti7muuyzk] { background: #e7f1ea; color: var(--success); }
.status-lost[b-3ti7muuyzk] { background: #f8ece9; color: #9a4338; }

.button[b-3ti7muuyzk] { align-items: center; border: 0; border-radius: 12px; cursor: pointer; display: inline-flex; font-size: .76rem; font-weight: 780; justify-content: center; min-height: 44px; padding: .6rem .95rem; text-decoration: none; }
.button--primary[b-3ti7muuyzk] { background: var(--ember); color: white; }
.button--quiet[b-3ti7muuyzk] { background: transparent; border: 1px solid var(--line); color: var(--conference); }

@media (max-width: 980px) {
    .commercial-workspace[b-3ti7muuyzk], .commercial-fields[b-3ti7muuyzk], .flow-ruler[b-3ti7muuyzk], .configurator[b-3ti7muuyzk], .config-grid[b-3ti7muuyzk], .addon-create[b-3ti7muuyzk] { grid-template-columns: 1fr; }
}

/* O estoque pedindo saída. A cor é a pressão; o número que importa é o markup
   antes e depois, lado a lado, para ninguém confundir volume com resultado. */
.offer-block[b-3ti7muuyzk] { border-left: 3px solid var(--ember); }
.offer-intro[b-3ti7muuyzk] { color: var(--muted); font-size: 0.76rem; margin: 0 0 0.8rem; }
.offer-card[b-3ti7muuyzk] { background: white; border: 1px solid var(--line); border-left: 3px solid var(--line); margin-bottom: 0.7rem; padding: 0.75rem 0.85rem; }
.offer-card--push[b-3ti7muuyzk] { border-left-color: #b7a13c; }
.offer-card--urgent[b-3ti7muuyzk] { border-left-color: var(--danger); }
.offer-card > header[b-3ti7muuyzk] { align-items: baseline; display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: space-between; }
.offer-card > header strong[b-3ti7muuyzk] { color: var(--charcoal); display: block; }
.offer-card > header small[b-3ti7muuyzk] { color: var(--muted); display: block; font-size: 0.72rem; }
.offer-markup[b-3ti7muuyzk] { font-family: var(--font-data); font-size: 0.76rem; font-weight: 700; white-space: nowrap; }
.offer-markup.up[b-3ti7muuyzk] { color: var(--success); }
.offer-markup.down[b-3ti7muuyzk] { color: var(--danger); }
.offer-numbers[b-3ti7muuyzk] { display: grid; gap: 0.5rem; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); margin: 0.7rem 0 0; }
.offer-numbers dt[b-3ti7muuyzk] { color: var(--muted); font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase; }
.offer-numbers dd[b-3ti7muuyzk] { color: var(--charcoal); font-family: var(--font-data); font-size: 0.84rem; margin: 0.1rem 0 0; }
.offer-warning[b-3ti7muuyzk] { background: #fdf3e8; border-left: 2px solid var(--ember); color: #7a4a1e; font-size: 0.74rem; margin: 0.7rem 0 0; padding: 0.5rem 0.6rem; }
.offer-decided[b-3ti7muuyzk] { color: var(--muted); font-size: 0.72rem; margin: 0.6rem 0 0; text-transform: uppercase; }
.offer-actions[b-3ti7muuyzk] { align-items: center; display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 0.75rem; }

@media (max-width: 620px) {
    .offer-card > header[b-3ti7muuyzk] { flex-direction: column; }
    .offer-numbers[b-3ti7muuyzk] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .offer-actions > .button[b-3ti7muuyzk] { width: 100%; }
}
/* /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/EquipmentAssets.razor.rz.scp.css */
.assets-page[b-gxauny9sip]{--ink:#17231f;--green:#1f5a43;--lime:#cfe6b8;--clay:#bd5938;display:grid;gap:1.1rem;color:var(--ink)}.assets-hero[b-gxauny9sip]{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;border-radius:1.5rem;color:white;background:radial-gradient(circle at 85% 15%,rgba(207,230,184,.34),transparent 26%),linear-gradient(135deg,#15231e,#236149)}.assets-hero h1[b-gxauny9sip]{margin:.1rem 0;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.05em}.assets-hero p:last-child[b-gxauny9sip]{margin:.4rem 0 0;color:#dcebe3}.eyebrow[b-gxauny9sip]{margin:0;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.asset-toolbar[b-gxauny9sip]{display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #d2ddd7;border-radius:1rem;background:#fff}.asset-toolbar label[b-gxauny9sip],.asset-editor label[b-gxauny9sip]{display:grid;gap:.35rem;font-size:.75rem;font-weight:850}.asset-toolbar input[b-gxauny9sip],.asset-toolbar select[b-gxauny9sip],.asset-editor input[b-gxauny9sip],.asset-editor select[b-gxauny9sip],.asset-editor textarea[b-gxauny9sip]{min-height:2.75rem;border:1px solid #bccbc3;border-radius:.7rem;padding:.65rem .75rem;background:#fff;color:inherit;font:inherit}.asset-toolbar>div[b-gxauny9sip]{display:grid;justify-items:center;padding:.35rem .8rem;border-radius:.7rem;background:#edf4ef}.asset-layout[b-gxauny9sip]{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:1rem;align-items:start}.asset-grid[b-gxauny9sip]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.asset-card[b-gxauny9sip]{display:grid;gap:.6rem;padding:1rem;border:1px solid #d4ddd8;border-top:4px solid #87a095;border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(23,35,31,.06)}.asset-card--out[b-gxauny9sip],.asset-card--lost[b-gxauny9sip]{border-top-color:var(--clay)}.asset-card--available[b-gxauny9sip]{border-top-color:var(--green)}.asset-card--maintenance[b-gxauny9sip]{border-top-color:#d49a2e}.asset-card header[b-gxauny9sip],.asset-card footer[b-gxauny9sip]{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.asset-card header span[b-gxauny9sip]{padding:.2rem .5rem;border-radius:999px;background:#e5efe9;font-size:.7rem;font-weight:900}.asset-card h2[b-gxauny9sip],.asset-card p[b-gxauny9sip]{margin:0}.asset-card dl[b-gxauny9sip]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.asset-card dl div[b-gxauny9sip]{padding:.55rem;border-radius:.6rem;background:#f4f5f1}.asset-card dt[b-gxauny9sip]{font-size:.65rem;color:#617168}.asset-card dd[b-gxauny9sip]{margin:.15rem 0 0;font-size:.78rem;font-weight:800}.asset-editor[b-gxauny9sip]{position:sticky;top:1rem;display:grid;gap:.8rem;padding:1.1rem;border-radius:1.1rem;background:#f3efe4;border:1px solid #d9d0be}.asset-editor>header[b-gxauny9sip]{display:flex;justify-content:space-between}.asset-editor h2[b-gxauny9sip]{margin:.2rem 0}.close-editor[b-gxauny9sip]{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:white;font-size:1.4rem}.editor-pair[b-gxauny9sip]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.text-action[b-gxauny9sip]{min-height:2.75rem;border:0;background:transparent;color:var(--green);font-weight:850}.text-action--danger[b-gxauny9sip]{color:#9b351f}.asset-confirm[b-gxauny9sip]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(11,20,17,.66)}.asset-confirm section[b-gxauny9sip]{max-width:30rem;padding:1.4rem;border-radius:1.2rem;background:white}.asset-confirm section div[b-gxauny9sip]{display:flex;justify-content:flex-end;gap:.6rem}.asset-state[b-gxauny9sip]{min-height:12rem;display:grid;place-content:center;gap:.6rem;justify-items:center}.button--danger[b-gxauny9sip]{background:#9b351f;color:white}@media(max-width:900px){.asset-layout[b-gxauny9sip]{grid-template-columns:1fr}.asset-editor[b-gxauny9sip]{position:static}.asset-grid[b-gxauny9sip]{grid-template-columns:1fr 1fr}}@media(max-width:620px){.assets-hero[b-gxauny9sip]{align-items:stretch;flex-direction:column}.assets-hero .button[b-gxauny9sip]{min-height:3rem}.asset-toolbar[b-gxauny9sip]{grid-template-columns:1fr}.asset-grid[b-gxauny9sip]{grid-template-columns:1fr}.asset-card dl[b-gxauny9sip]{grid-template-columns:1fr}.editor-pair[b-gxauny9sip]{grid-template-columns:1fr}.asset-editor .button[b-gxauny9sip]{min-height:3rem}.asset-confirm section div[b-gxauny9sip]{flex-direction:column-reverse}.asset-confirm .button[b-gxauny9sip]{width:100%;min-height:3rem}}
/* /Pages/Equivalences.razor.rz.scp.css */
.equivalence-page[b-6dqffssco1] { padding: clamp(1.2rem, 3vw, 2.4rem); }

.equivalence-hero[b-6dqffssco1] { align-items: start; display: flex; flex-wrap: wrap; gap: 1.2rem; justify-content: space-between; }
.equivalence-hero h1[b-6dqffssco1] { color: var(--charcoal); font-size: clamp(1.9rem, 4vw, 2.6rem); margin: 0 0 0.5rem; }
.equivalence-hero p:last-child[b-6dqffssco1] { color: var(--muted); margin: 0; max-width: 760px; }
.eyebrow[b-6dqffssco1] { color: var(--ember-dark); font-size: 0.64rem; font-weight: 800; letter-spacing: 0.14em; margin: 0 0 0.55rem; text-transform: uppercase; }

.equivalence-message[b-6dqffssco1] { background: #e8f1eb; border-left: 3px solid var(--success); color: #315844; margin-top: 1rem; padding: 0.82rem 1rem; }
.equivalence-message--error[b-6dqffssco1] { background: #f8e7e4; border-left-color: var(--danger); color: #7e2d25; }

.equivalence-editor[b-6dqffssco1] { background: var(--charcoal); color: white; margin-top: 1.4rem; padding: clamp(1.2rem, 3vw, 2rem); }
.equivalence-editor h2[b-6dqffssco1] { font-size: 1.1rem; margin: 0 0 1rem; text-transform: uppercase; letter-spacing: 0.08em; }
.equivalence-form-grid[b-6dqffssco1] { display: grid; gap: 0.9rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.field[b-6dqffssco1] { display: flex; flex-direction: column; gap: 0.3rem; }
.field > span[b-6dqffssco1] { font-size: 0.64rem; letter-spacing: 0.1em; opacity: 0.75; text-transform: uppercase; }
.field input[b-6dqffssco1] { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.22); color: white; padding: 0.55rem 0.65rem; }
.field--span-2[b-6dqffssco1] { grid-column: span 2; }
.field--span-4[b-6dqffssco1] { grid-column: span 4; }
.field--check[b-6dqffssco1] { align-items: center; flex-direction: row; gap: 0.5rem; grid-column: span 4; }
.field--check input[b-6dqffssco1] { width: auto; }

.equivalence-picker[b-6dqffssco1] { margin-top: 1.4rem; }
.equivalence-picker-head[b-6dqffssco1] { align-items: center; display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: space-between; }
.equivalence-picker-head strong[b-6dqffssco1] { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.equivalence-picker-head input[b-6dqffssco1] { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.22); color: white; flex: 1 1 240px; padding: 0.5rem 0.65rem; }
.equivalence-warning[b-6dqffssco1] { background: rgba(212, 106, 61, 0.18); border-left: 3px solid var(--ember); font-size: 0.78rem; margin: 0.8rem 0 0; padding: 0.6rem 0.8rem; }
.equivalence-options[b-6dqffssco1] { display: grid; gap: 0.1rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); list-style: none; margin: 0.8rem 0 0; max-height: 320px; overflow-y: auto; padding: 0; }
.equivalence-options li[b-6dqffssco1] { align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.08); display: flex; gap: 0.6rem; justify-content: space-between; padding: 0.45rem 0.2rem; }
.equivalence-options label[b-6dqffssco1] { align-items: center; cursor: pointer; display: flex; gap: 0.55rem; }
.equivalence-options strong[b-6dqffssco1] { display: block; font-size: 0.84rem; font-weight: 600; }
.equivalence-options small[b-6dqffssco1] { display: block; font-family: var(--font-data); font-size: 0.64rem; opacity: 0.65; }
.equivalence-options em[b-6dqffssco1] { font-family: var(--font-data); font-size: 0.72rem; font-style: normal; opacity: 0.8; white-space: nowrap; }

.equivalence-actions[b-6dqffssco1] { align-items: center; display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.4rem; }
.equivalence-actions small[b-6dqffssco1] { font-size: 0.72rem; opacity: 0.7; }

.equivalence-empty[b-6dqffssco1] { background: white; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 0.35rem; margin-top: 1.6rem; padding: 2rem; }
.equivalence-empty strong[b-6dqffssco1] { color: var(--charcoal); }
.equivalence-empty span[b-6dqffssco1] { color: var(--muted); font-size: 0.82rem; }

.equivalence-list[b-6dqffssco1] { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); margin-top: 1.6rem; }
.equivalence-card[b-6dqffssco1] { background: white; border: 1px solid var(--line); padding: 1rem 1.1rem; }
.equivalence-card--off[b-6dqffssco1] { opacity: 0.6; }
.equivalence-card > header[b-6dqffssco1] { align-items: baseline; display: flex; gap: 0.8rem; justify-content: space-between; }
.equivalence-card > header strong[b-6dqffssco1] { color: var(--charcoal); display: block; }
.equivalence-card > header small[b-6dqffssco1] { color: var(--muted); font-family: var(--font-data); font-size: 0.66rem; text-transform: uppercase; }
.equivalence-notes[b-6dqffssco1] { color: #52615b; font-size: 0.78rem; margin: 0.5rem 0 0; }
.equivalence-card table[b-6dqffssco1] { border-collapse: collapse; font-size: 0.8rem; margin-top: 0.8rem; width: 100%; }
.equivalence-card th[b-6dqffssco1] { border-bottom: 1px solid var(--line); color: var(--muted); font-size: 0.62rem; letter-spacing: 0.08em; padding: 0.35rem 0.3rem; text-align: left; text-transform: uppercase; }
.equivalence-card td[b-6dqffssco1] { border-bottom: 1px solid #eef2f0; padding: 0.45rem 0.3rem; vertical-align: top; }
.equivalence-card td strong[b-6dqffssco1] { color: var(--charcoal); display: block; }
.equivalence-card td small[b-6dqffssco1] { color: var(--muted); font-family: var(--font-data); font-size: 0.64rem; }
.equivalence-card > footer[b-6dqffssco1] { color: var(--ember-dark); font-size: 0.72rem; margin-top: 0.7rem; text-transform: uppercase; }

@media (max-width: 720px) {
    .equivalence-form-grid[b-6dqffssco1] { grid-template-columns: 1fr; }
    .field--span-2[b-6dqffssco1], .field--span-4[b-6dqffssco1], .field--check[b-6dqffssco1] { grid-column: span 1; }
    .equivalence-list[b-6dqffssco1] { grid-template-columns: 1fr; }
}
/* /Pages/EventEquipment.razor.rz.scp.css */
.event-equipment-page[b-qey7iv9mb6]{--ink:#17201e;--forest:#1c543f;--cream:#f4f0e5;--orange:#d45e35;display:grid;gap:1rem;color:var(--ink)}.equipment-command[b-qey7iv9mb6]{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.4rem;border-radius:1.4rem;color:white;background:radial-gradient(circle at 80% 0,rgba(212,94,53,.48),transparent 27%),linear-gradient(135deg,#14231d,#245e46)}.equipment-command h1[b-qey7iv9mb6]{margin:.1rem 0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em}.equipment-command p:last-child[b-qey7iv9mb6]{margin:.4rem 0;color:#dce9e2}.equipment-command label[b-qey7iv9mb6]{display:grid;gap:.3rem;min-width:18rem;font-size:.72rem;font-weight:850}.equipment-command select[b-qey7iv9mb6]{min-height:3rem;border:0;border-radius:.75rem;padding:.7rem}.eyebrow[b-qey7iv9mb6]{margin:0;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.event-strip[b-qey7iv9mb6]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.event-strip>div[b-qey7iv9mb6]{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;padding:1rem;border:1px solid #d4ddd8;border-radius:1rem;background:#fff}.event-strip small[b-qey7iv9mb6]{grid-row:1/3}.event-strip strong[b-qey7iv9mb6]{font-size:1.4rem}.scan-command[b-qey7iv9mb6]{display:grid;gap:.8rem;padding:1rem;border-radius:1.1rem;background:var(--cream)}.scan-mode[b-qey7iv9mb6]{display:flex;align-items:center;gap:.7rem}.scan-mode span[b-qey7iv9mb6]{padding:.3rem .55rem;border-radius:.4rem;color:white;background:var(--forest);font-size:.7rem;font-weight:900}.scan-command form[b-qey7iv9mb6]{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:end}.scan-command form label[b-qey7iv9mb6]{display:grid;gap:.3rem;font-size:.72rem;font-weight:850}.scan-command input[b-qey7iv9mb6],.scan-primary[b-qey7iv9mb6],.scan-camera[b-qey7iv9mb6]{min-height:3.1rem;border:1px solid #b9c7c0;border-radius:.75rem;padding:.7rem;font:inherit}.scan-primary[b-qey7iv9mb6]{border:0;background:var(--forest);color:white;font-weight:900}.scan-camera[b-qey7iv9mb6]{background:white;font-weight:850}.return-condition[b-qey7iv9mb6]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.return-condition button[b-qey7iv9mb6]{min-height:2.75rem;border:1px solid #b8c7bf;border-radius:.7rem;padding:.6rem .8rem;background:white;color:var(--ink);font-weight:800}.return-condition button.active[b-qey7iv9mb6]{border-color:var(--forest);background:#dceee5;color:var(--forest)}.return-condition>input[b-qey7iv9mb6]{flex:1}.camera-panel[b-qey7iv9mb6]{display:none;position:relative;min-height:16rem;border-radius:1rem;overflow:hidden;background:#0e1714}.camera-panel.active[b-qey7iv9mb6]{display:block}.camera-panel video[b-qey7iv9mb6]{width:100%;height:18rem;object-fit:cover}.camera-panel i[b-qey7iv9mb6]{position:absolute;inset:20%;border:3px solid #d9f1c4;border-radius:1rem}.scan-result[b-qey7iv9mb6]{display:flex;gap:.6rem;padding:.75rem;border-radius:.7rem;background:#dbeee4;color:#174b35}.scan-result--error[b-qey7iv9mb6]{background:#f6dfd7;color:#8f2e17}.requirements[b-qey7iv9mb6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.requirements article[b-qey7iv9mb6]{padding:1rem;border:1px solid #d2ddd7;border-radius:1rem;background:#fff}.requirements header[b-qey7iv9mb6]{display:flex;justify-content:space-between}.requirements header span[b-qey7iv9mb6]{font-size:.7rem;font-weight:900;color:var(--forest)}.requirements h2[b-qey7iv9mb6]{margin:.6rem 0}.requirements article>div[b-qey7iv9mb6]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.requirements p[b-qey7iv9mb6]{display:grid;margin:0;padding:.45rem;border-radius:.5rem;background:#f2f4f0}.requirements small[b-qey7iv9mb6]{font-size:.62rem}.assignment-list[b-qey7iv9mb6]{display:grid;gap:.65rem}.assignment-list>header[b-qey7iv9mb6]{display:flex;justify-content:space-between}.assignment-list h2[b-qey7iv9mb6]{margin:.2rem 0}.assignment[b-qey7iv9mb6]{display:grid;grid-template-columns:1.5fr 1fr auto;gap:.8rem;align-items:center;padding:.9rem;border-left:5px solid #7b9488;border-radius:.8rem;background:#fff;box-shadow:0 9px 24px rgba(23,32,30,.06)}.assignment--out[b-qey7iv9mb6],.assignment--missing[b-qey7iv9mb6]{border-left-color:var(--orange)}.assignment--returned[b-qey7iv9mb6]{border-left-color:var(--forest)}.assignment h3[b-qey7iv9mb6],.assignment p[b-qey7iv9mb6]{margin:.2rem 0}.assignment span[b-qey7iv9mb6]{font-size:.68rem;font-weight:900}.assignment dl[b-qey7iv9mb6]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0}.assignment dt[b-qey7iv9mb6]{font-size:.62rem}.assignment dd[b-qey7iv9mb6]{margin:0;font-size:.76rem;font-weight:800}.text-action[b-qey7iv9mb6]{min-height:2.75rem;border:0;background:transparent;color:var(--forest);font-weight:850}.text-action--danger[b-qey7iv9mb6]{color:#9b351f}.missing-dialog[b-qey7iv9mb6]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(10,18,15,.68)}.missing-dialog section[b-qey7iv9mb6]{display:grid;gap:.7rem;max-width:30rem;padding:1.3rem;border-radius:1.1rem;background:white}.missing-dialog label[b-qey7iv9mb6]{display:grid;gap:.3rem}.missing-dialog textarea[b-qey7iv9mb6]{padding:.7rem;border:1px solid #bcc8c2;border-radius:.7rem}.missing-dialog section>div[b-qey7iv9mb6]{display:flex;justify-content:flex-end;gap:.6rem}.button--danger[b-qey7iv9mb6]{background:#9b351f;color:white}@media(max-width:850px){.requirements[b-qey7iv9mb6]{grid-template-columns:1fr 1fr}.assignment[b-qey7iv9mb6]{grid-template-columns:1fr 1fr}.assignment .text-action[b-qey7iv9mb6]{grid-column:1/-1}}@media(max-width:620px){.equipment-command[b-qey7iv9mb6]{align-items:stretch;flex-direction:column}.equipment-command label[b-qey7iv9mb6]{min-width:0}.event-strip[b-qey7iv9mb6],.requirements[b-qey7iv9mb6]{grid-template-columns:1fr}.scan-command form[b-qey7iv9mb6]{grid-template-columns:1fr}.scan-primary[b-qey7iv9mb6],.scan-camera[b-qey7iv9mb6]{width:100%}.return-condition[b-qey7iv9mb6]{display:grid;grid-template-columns:1fr}.requirements article>div[b-qey7iv9mb6]{grid-template-columns:1fr 1fr}.assignment[b-qey7iv9mb6]{grid-template-columns:1fr}.assignment dl[b-qey7iv9mb6]{grid-template-columns:1fr 1fr}.missing-dialog section>div[b-qey7iv9mb6]{flex-direction:column-reverse}.missing-dialog .button[b-qey7iv9mb6]{width:100%;min-height:3rem}}
/* /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; }
.event-filters[b-4ca4ndiur8] { align-items: end; background: #eef4f1; border: 1px solid #d5e0db; display: grid; gap: .75rem; grid-template-columns: minmax(260px, 1fr) 180px 160px auto auto; margin-top: 1rem; padding: .85rem; }
.event-filters label[b-4ca4ndiur8] { display: grid; gap: .3rem; }
.event-filters label span[b-4ca4ndiur8] { color: #5d6b65; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.event-filters :is(input,select)[b-4ca4ndiur8] { background: white; border: 1px solid #c8d4cf; border-radius: 12px; font: inherit; min-height: 46px; padding: .65rem .72rem; width: 100%; }
.event-filters > strong[b-4ca4ndiur8] { align-self: center; color: #52615b; font-family: var(--font-data); font-size: .68rem; white-space: nowrap; }
.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)); }
.auto-code-note[b-4ca4ndiur8] { align-items: center; background: rgba(246, 112, 36, .12); border: 1px solid rgba(246, 112, 36, .32); border-radius: 14px; display: flex; gap: .8rem; grid-column: 1 / -1; margin-bottom: 1rem; min-height: 4.5rem; padding: .8rem 1rem; }
.auto-code-note > span[b-4ca4ndiur8] { align-items: center; background: var(--ember); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 2.2rem; font-weight: 800; height: 2.2rem; justify-content: center; }
.auto-code-note div[b-4ca4ndiur8] { display: grid; gap: .15rem; }
.auto-code-note small[b-4ca4ndiur8] { color: var(--muted); line-height: 1.35; }
.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: 12px; 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); }
.field-help[b-4ca4ndiur8] { color: #98aaa1; font-size: .62rem; font-weight: 560; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.field-help a[b-4ca4ndiur8] { color: #ff9a7d; }
.selected-client[b-4ca4ndiur8] { align-items: center; align-self: start; background: #26312d; border: 1px solid #46534d; display: flex; gap: .8rem; min-height: 76px; padding: .75rem; }
.selected-client > span[b-4ca4ndiur8] { align-items: center; background: var(--ember); color: white; display: flex; flex: 0 0 38px; font-family: var(--font-display); font-size: .76rem; height: 38px; justify-content: center; transform: rotate(-2deg); }
.selected-client > div[b-4ca4ndiur8] { display: flex; flex-direction: column; min-width: 0; }
.selected-client small[b-4ca4ndiur8] { color: #9fb0a8; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.selected-client strong[b-4ca4ndiur8] { font-size: .76rem; margin: .12rem 0; }
.selected-client em[b-4ca4ndiur8] { color: #b8c5bf; font-size: .65rem; font-style: normal; overflow-wrap: anywhere; }
.selected-venue[b-4ca4ndiur8] { background: #26312d; border-left: 3px solid var(--conference); display: flex; flex-direction: column; gap: .22rem; min-height: 70px; padding: .75rem .9rem; }
.selected-venue small[b-4ca4ndiur8] { color: #9fb0a8; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.selected-venue strong[b-4ca4ndiur8] { font-size: .72rem; }
.selected-venue span[b-4ca4ndiur8] { color: #b8c5bf; font-size: .62rem; }
.selected-pricing[b-4ca4ndiur8] { background: #26312d; border-left: 3px solid #e97a51; display: grid; gap: .16rem; min-height: 76px; padding: .75rem .9rem; }.selected-pricing small[b-4ca4ndiur8] { color: #efa184; font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.selected-pricing strong[b-4ca4ndiur8] { font: 760 .9rem var(--font-data); }.selected-pricing span[b-4ca4ndiur8] { color: #b8c5bf; font-size: .62rem; }

.button[b-4ca4ndiur8] { align-items: center; border: 0; border-radius: 12px; 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; }
.empty-events a[b-4ca4ndiur8] { color: var(--conference); display: inline-flex; font-size: .68rem; font-weight: 760; min-height: 44px; padding-top: .5rem; }

.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; }
.event-pricing-strip[b-4ca4ndiur8] { display: grid; gap: 1px; grid-template-columns: repeat(3,minmax(0,1fr)); }.event-pricing-strip > div[b-4ca4ndiur8] { background: #24322c; color: white; display: grid; min-height: 105px; padding: .85rem 1rem; }.event-pricing-strip small[b-4ca4ndiur8] { color: #aebdb6; font-size: .58rem; font-weight: 800; letter-spacing: .08em; }.event-pricing-strip strong[b-4ca4ndiur8] { font: 780 1.25rem var(--font-data); margin-top: .25rem; }.event-pricing-strip span[b-4ca4ndiur8] { align-self: end; color: #bdc9c3; font-size: .62rem; }.event-pricing-strip .healthy[b-4ca4ndiur8] { background: #315b48; }.event-pricing-strip .attention[b-4ca4ndiur8] { background: #854638; }

.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; }
/* Sem isto a coluna 1fr assume o min-content do nome do produto e a linha
   inteira estoura a tela no celular. */
.plan-draft-row > *[b-4ca4ndiur8] { min-width: 0; }
.plan-draft-row strong[b-4ca4ndiur8] { font-size: 0.73rem; overflow-wrap: anywhere; }
.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; }
.operation-confirm[b-4ca4ndiur8] { background: #fff7f2; border: 1px solid #efb69e; border-radius: 12px; color: var(--charcoal); grid-column: 1 / -1; padding: .85rem; }
.operation-confirm > strong[b-4ca4ndiur8] { display: block; font-size: .8rem; }
.operation-confirm > p[b-4ca4ndiur8] { color: var(--muted); font-size: .72rem; line-height: 1.45; margin: .25rem 0 .7rem; }
.operation-confirm > div[b-4ca4ndiur8] { display: flex; flex-wrap: wrap; gap: .45rem; }

.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: 12px; 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); }
.detail-section[b-4ca4ndiur8]  .transition-panel .button--quiet { background: transparent; border: 1px solid var(--line); color: var(--conference); }
.detail-section[b-4ca4ndiur8]  .transition-panel .transition-confirm { align-items: center; background: #fff7f2; border: 1px solid #efb69e; display: flex; flex: 1 1 100%; flex-wrap: wrap; gap: .6rem; padding: .75rem; }
.detail-section[b-4ca4ndiur8]  .transition-panel .transition-confirm strong { margin: 0; }
.detail-section[b-4ca4ndiur8]  .transition-panel .transition-confirm span { color: var(--muted); flex: 1 1 220px; font-size: .68rem; }
.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) {
    .event-filters[b-4ca4ndiur8] { grid-template-columns: minmax(240px, 1fr) 180px 160px; }
    .event-filters > :is(button,strong)[b-4ca4ndiur8] { justify-self: start; }
    .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 0 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; }
    .event-tabs[b-4ca4ndiur8] { margin: 0; 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) {
    .event-filters[b-4ca4ndiur8] { align-items: stretch; grid-template-columns: 1fr; }
    .event-filters > :is(button,strong)[b-4ca4ndiur8] { width: 100%; }
    .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; }
    .event-pricing-strip[b-4ca4ndiur8] { grid-template-columns: 1fr; }
}

/* Quem entra no lugar do que faltou. A cor separa a troca que mantem o
   resultado da oferta que muda a faixa de custo. */
.substitution-panel[b-4ca4ndiur8] { margin-top: 1.4rem; }
.substitution-panel h3[b-4ca4ndiur8] { color: var(--charcoal); font-size: 0.95rem; margin: 0 0 0.3rem; text-transform: uppercase; letter-spacing: 0.08em; }
.substitution-intro[b-4ca4ndiur8] { color: var(--muted); font-size: 0.78rem; margin: 0 0 0.9rem; max-width: 720px; }
.substitution-card[b-4ca4ndiur8] { background: white; border: 1px solid var(--line); margin-bottom: 0.9rem; padding: 0.9rem 1rem; }
.substitution-card > header[b-4ca4ndiur8] { align-items: baseline; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: space-between; padding-bottom: 0.6rem; }
.substitution-card > header strong[b-4ca4ndiur8] { color: var(--charcoal); display: block; }
.substitution-card > header small[b-4ca4ndiur8] { color: var(--muted); font-family: var(--font-data); font-size: 0.68rem; }
.substitution-card > header > span[b-4ca4ndiur8] { color: var(--danger); font-family: var(--font-data); font-size: 0.8rem; font-weight: 700; }
.substitution-card > ul[b-4ca4ndiur8] { list-style: none; margin: 0; padding: 0; }
.substitution-card > footer[b-4ca4ndiur8] { border-top: 1px dashed var(--line); color: var(--muted); font-size: 0.75rem; margin-top: 0.5rem; padding-top: 0.5rem; }
.substitution-option[b-4ca4ndiur8] { align-items: center; border-bottom: 1px solid #eef2f0; display: grid; gap: 0.7rem; grid-template-columns: 1fr auto auto; padding: 0.7rem 0 0.7rem 0.7rem; position: relative; }
.substitution-option:last-child[b-4ca4ndiur8] { border-bottom: 0; }
.substitution-option[b-4ca4ndiur8]::before { background: var(--line); bottom: 0.35rem; content: ""; left: 0; position: absolute; top: 0.35rem; width: 3px; }
.substitution-option--equivalent[b-4ca4ndiur8]::before { background: var(--success); }
.substitution-option--downgrade[b-4ca4ndiur8]::before { background: #b7a13c; }
.substitution-option--upgrade[b-4ca4ndiur8]::before { background: var(--ember); }
.substitution-identity strong[b-4ca4ndiur8] { color: var(--charcoal); display: block; }
.substitution-identity small[b-4ca4ndiur8] { color: var(--muted); font-family: var(--font-data); font-size: 0.66rem; text-transform: uppercase; }
.substitution-identity p[b-4ca4ndiur8] { color: #52615b; font-size: 0.76rem; margin: 0.25rem 0 0; }
.substitution-numbers[b-4ca4ndiur8] { display: flex; flex-direction: column; text-align: right; }
.substitution-numbers span[b-4ca4ndiur8] { color: var(--charcoal); font-family: var(--font-data); font-size: 0.78rem; }
.substitution-numbers em[b-4ca4ndiur8] { color: var(--muted); font-family: var(--font-data); font-size: 0.7rem; font-style: normal; }
.substitution-offer[b-4ca4ndiur8] { color: var(--ember-dark); font-size: 0.7rem; text-transform: uppercase; }

@media (max-width: 620px) {
    .substitution-option[b-4ca4ndiur8] { grid-template-columns: 1fr; text-align: left; }
    .substitution-numbers[b-4ca4ndiur8] { flex-direction: row; gap: 0.7rem; text-align: left; }
}
/* /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-filters[b-l8keca1ubr] { align-items: end; background: white; border: 1px solid var(--line); border-top: 3px solid #2f7d69; display: grid; gap: .8rem; grid-template-columns: minmax(230px, 1.5fr) minmax(170px, .8fr) minmax(160px, .7fr) auto; margin-top: 1.25rem; padding: 1rem; }
.finance-filters label[b-l8keca1ubr] { color: var(--muted); display: flex; flex-direction: column; font-size: .58rem; font-weight: 800; gap: .35rem; letter-spacing: .06em; text-transform: uppercase; }
.finance-filters input[b-l8keca1ubr], .finance-filters select[b-l8keca1ubr] { background: #f7f9f8; border: 1px solid var(--line); border-radius: 12px; color: var(--charcoal); min-height: 46px; padding: .62rem .72rem; width: 100%; }
.finance-filters input:focus[b-l8keca1ubr], .finance-filters select:focus[b-l8keca1ubr] { border-color: #2f7d69; outline: 2px solid rgba(47, 125, 105, .14); }
.finance-filter-result[b-l8keca1ubr] { align-items: flex-end; display: flex; flex-direction: column; justify-content: center; min-height: 46px; }
.finance-filter-result strong[b-l8keca1ubr] { color: #2f7d69; font-family: ui-monospace, Consolas, monospace; font-size: 1rem; }
.finance-filter-result span[b-l8keca1ubr] { color: var(--muted); font-size: .56rem; text-transform: uppercase; }
.finance-filter-result button[b-l8keca1ubr] { background: transparent; border: 0; color: var(--ember-dark); cursor: pointer; font-size: .62rem; font-weight: 800; min-height: 44px; padding: 0; }
.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: 12px; 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: 12px; 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] { --metric-color: var(--line); background: white; border: 1px solid var(--line); border-top: 4px solid var(--metric-color); display: flex; flex-direction: column; min-height: 88px; padding: .8rem 1rem 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 .revenue-metric[b-l8keca1ubr] { --metric-color: #2f8a62; background: #edf8f2; }
.financial-metrics .product-cost-metric[b-l8keca1ubr] { --metric-color: #3d73a8; background: #eef5fb; }
.financial-metrics .expenses-metric[b-l8keca1ubr] { --metric-color: #d18a25; background: #fff7e9; }
.financial-metrics .bonus-metric[b-l8keca1ubr] { --metric-color: #8d66a5; background: #f7f1fa; }
.financial-metrics .loss-metric[b-l8keca1ubr] { --metric-color: #c95143; background: #fff1ef; }
.financial-metrics .return-metric[b-l8keca1ubr] { --metric-color: #238398; background: #eaf8fa; }
.financial-metrics .margin-metric[b-l8keca1ubr] { --metric-color: #477a5b; background: #f1f7f3; }
.financial-metrics .markup-metric[b-l8keca1ubr] { --metric-color: #5c6fb0; background: #f1f3fb; }
.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] { --metric-color: #6dc69a; 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; }
.finance-table-shell tr.opportunity[b-l8keca1ubr] { background: #fff8ee; }
.finance-table-shell tr.impact-high td:first-child strong[b-l8keca1ubr] { color: var(--ember-dark); }
.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; }
.finance-button--paper.report-dispatch[b-l8keca1ubr] { border-left: 5px solid #e5a33d; }
.finance-button--paper.report-final[b-l8keca1ubr] { border-left: 5px solid #39a383; }
.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); }
}

.economy-panel[b-l8keca1ubr] {
    border: 1px solid color-mix(in srgb, var(--ember) 22%, var(--line));
    border-radius: 24px;
    padding: 1.15rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--amber-tint) 72%, white), white 58%);
}

.economy-strip[b-l8keca1ubr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.economy-strip article[b-l8keca1ubr] {
    min-height: 92px;
    padding: .9rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(93, 66, 48, .12);
    display: grid;
    align-content: space-between;
}

.economy-strip small[b-l8keca1ubr],
.category-ledger small[b-l8keca1ubr],
.gift-ledger small[b-l8keca1ubr] {
    color: var(--muted);
    font-size: .72rem;
    letter-spacing: .04em;
}

.economy-strip strong[b-l8keca1ubr] { font-size: 1.3rem; }

.gift-ledger[b-l8keca1ubr],
.category-ledger[b-l8keca1ubr] {
    display: grid;
    gap: .55rem;
    margin-top: .8rem;
}

.gift-ledger article[b-l8keca1ubr],
.category-ledger article[b-l8keca1ubr] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto auto;
    align-items: center;
    gap: 1rem;
    padding: .8rem .9rem;
    border-radius: 14px;
    background: var(--surface);
    border: 1px solid var(--line);
}

.gift-ledger article[b-l8keca1ubr] { grid-template-columns: minmax(180px, 1fr) auto auto; }
.gift-ledger div[b-l8keca1ubr],
.category-ledger div[b-l8keca1ubr],
.category-ledger span[b-l8keca1ubr] { display: grid; gap: .15rem; }
.category-ledger em[b-l8keca1ubr] { font-style: normal; font-weight: 800; }
.category-ledger .over[b-l8keca1ubr] { color: var(--danger); }
.category-ledger .under[b-l8keca1ubr] { color: var(--success); }
.economy-empty[b-l8keca1ubr] { margin: .8rem 0 0; color: var(--muted); }

@media (max-width: 760px) {
    .economy-strip[b-l8keca1ubr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gift-ledger article[b-l8keca1ubr],
    .category-ledger article[b-l8keca1ubr] { grid-template-columns: 1fr 1fr; gap: .65rem; }
    .gift-ledger article > div[b-l8keca1ubr],
    .category-ledger article > div[b-l8keca1ubr] { grid-column: 1 / -1; }
    .category-ledger em[b-l8keca1ubr] { justify-self: end; align-self: end; }
}

@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-filters[b-l8keca1ubr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .finance-filter-result[b-l8keca1ubr] { align-items: flex-start; }
    .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-filters[b-l8keca1ubr] { grid-template-columns: 1fr; }
    .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/Help.razor.rz.scp.css */
.help-page[b-v6izeqpov6] { display: grid; gap: 1.2rem; }

.help-hero h1[b-v6izeqpov6] { font-size: 1.9rem; margin: 0.1rem 0; }
.help-hero p:last-child[b-v6izeqpov6] { color: var(--muted, #6d7d75); margin: 0; max-width: 60ch; }

.help-search[b-v6izeqpov6] {
    color: var(--steel, #4b5a53);
    display: grid;
    font-size: 0.72rem;
    font-weight: 760;
    gap: 0.4rem;
    letter-spacing: 0.045em;
    max-width: 640px;
    text-transform: uppercase;
}

.help-search input[b-v6izeqpov6] {
    background: var(--white, #fff);
    border: 1px solid #cbd6d1;
    border-radius: 14px;
    font-size: 1.05rem;
    min-height: 54px;
    padding: 0.75rem 1rem;
    text-transform: none;
}

.help-search input:focus[b-v6izeqpov6] { border-color: var(--conference, #1f6b4a); outline: none; }

.help-empty[b-v6izeqpov6] {
    background: #f4f7f5;
    border: 1px dashed #c5d0cb;
    border-radius: 14px;
    padding: 1.2rem;
}

.help-empty p[b-v6izeqpov6] { color: var(--muted, #6d7d75); margin: 0.3rem 0 0; }

.help-grid[b-v6izeqpov6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.help-topic[b-v6izeqpov6] {
    background: var(--white, #fff);
    border: 1px solid #e1e8e4;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding: 1.1rem 1.2rem;
}

.help-topic__area[b-v6izeqpov6] {
    color: var(--ember-dark, #a04a1c);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.help-topic h2[b-v6izeqpov6] { font-size: 1.12rem; line-height: 1.2; margin: 0.15rem 0 0; }
.help-topic__summary[b-v6izeqpov6] { color: var(--muted, #6d7d75); margin: 0; }

.help-topic ol[b-v6izeqpov6] { display: grid; gap: 0.45rem; margin: 0; padding-left: 1.2rem; }
.help-topic li[b-v6izeqpov6] { line-height: 1.4; }

.help-topic__video[b-v6izeqpov6] { background: #000; border-radius: 12px; max-height: 420px; width: 100%; }

.help-topic .button[b-v6izeqpov6] { align-self: flex-start; margin-top: auto; }

/* Por onde começar: a ordem de dependência do sistema, para quem chega e não
   sabe o que vem primeiro. Numerada, porque a ordem é o conteúdo. */
.help-start[b-v6izeqpov6] {
    background: var(--surface, #fff);
    border: 1px solid var(--line, #dfe5e2);
    border-radius: 10px;
    margin: 0 0 1.4rem;
    padding: 1.2rem;
}

.help-start h2[b-v6izeqpov6] { font-size: 1.15rem; margin: .1rem 0 .4rem; }

.help-start__lead[b-v6izeqpov6] { color: var(--muted, #6d7d75); margin: 0 0 1rem; max-width: 60ch; }

.help-start__steps[b-v6izeqpov6] {
    display: grid;
    gap: .9rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.help-start__steps li[b-v6izeqpov6] {
    border-left: 3px solid var(--conference, #1f6b4a);
    display: grid;
    gap: .2rem;
    padding-left: .8rem;
}

.help-start__steps strong[b-v6izeqpov6] { font-size: .97rem; }

.help-start__steps span[b-v6izeqpov6] { color: var(--muted, #6d7d75); font-size: .85rem; max-width: 60ch; }

.help-start__steps a[b-v6izeqpov6] { font-size: .85rem; justify-self: start; }

@media (min-width: 760px) {
    .help-start__steps[b-v6izeqpov6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /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;
}

.button--danger-outline[b-crmoj8x2gg] { background: #fff4f1; border: 1px solid #e6a99f; color: #8a332b; }
.button--danger-outline:hover[b-crmoj8x2gg] { background: #fde8e3; }
.dashboard-management[b-crmoj8x2gg] { align-items: center; background: #fff7f3; border: 1px solid #efc1b5; border-left: 5px solid var(--ember); display: grid; gap: 1.2rem; grid-template-columns: minmax(250px, 1fr) auto; margin-top: 1.25rem; padding: 1rem 1.2rem; }
.dashboard-management > div[b-crmoj8x2gg] { display: flex; flex-direction: column; }
.dashboard-management > div > span[b-crmoj8x2gg] { color: var(--ember-dark); font-size: .58rem; font-weight: 850; letter-spacing: .11em; }
.dashboard-management > div > strong[b-crmoj8x2gg] { font-size: .92rem; margin: .2rem 0; }
.dashboard-management p[b-crmoj8x2gg] { color: var(--muted); font-size: .72rem; margin: 0; max-width: 760px; }
.dashboard-management nav[b-crmoj8x2gg] { display: flex; flex-wrap: wrap; gap: .5rem; }
.dashboard-management a[b-crmoj8x2gg] { align-items: center; background: white; border: 1px solid #efc1b5; color: var(--charcoal); display: inline-flex; font-size: .68rem; font-weight: 800; gap: .6rem; min-height: 44px; padding: .55rem .75rem; text-decoration: none; }
.dashboard-management a span[b-crmoj8x2gg] { color: var(--ember); }

.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: 12px;
    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--danger[b-crmoj8x2gg] { border-top-color: var(--danger); }
.metric-card--success[b-crmoj8x2gg] { background: #f0f8f3; border-top-color: var(--success); }

.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 strong.metric-card__money[b-crmoj8x2gg] { font-size: clamp(1.65rem, 3vw, 2.25rem); }

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

.decision-grid[b-crmoj8x2gg] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: -0.35rem;
}

.decision-grid article[b-crmoj8x2gg] {
    background: var(--charcoal);
    color: white;
    display: flex;
    flex-direction: column;
    min-height: 88px;
    padding: 1rem;
}

.decision-grid article[b-crmoj8x2gg]::before { background: #81918a; content: ""; height: 4px; margin: -1rem -1rem .8rem; }
.decision-grid .decision-card--consumption[b-crmoj8x2gg]::before { background: #3d73a8; }
.decision-grid .decision-card--loss[b-crmoj8x2gg]::before { background: #d35b4e; }
.decision-grid .decision-card--events[b-crmoj8x2gg]::before { background: #35a17d; }
.decision-grid .decision-card--expiry[b-crmoj8x2gg]::before { background: #d59a35; }

.decision-grid span[b-crmoj8x2gg] { color: #a8b6af; font-size: 0.72rem; }
.decision-grid strong[b-crmoj8x2gg] { font-family: var(--font-data); font-size: 1.12rem; margin-top: auto; }

.dashboard-filters[b-crmoj8x2gg] { align-items: end; background: white; border: 1px solid var(--line); border-top: 3px solid #35a17d; display: grid; gap: .8rem; grid-template-columns: minmax(300px, 1.7fr) minmax(190px, .7fr) auto; margin: 1.25rem 0; padding: 1rem; }
.dashboard-filters label[b-crmoj8x2gg] { color: var(--muted); display: flex; flex-direction: column; font-size: .6rem; font-weight: 800; gap: .35rem; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-filters input[b-crmoj8x2gg], .dashboard-filters select[b-crmoj8x2gg] { background: #f7f9f8; border: 1px solid var(--line); border-radius: 12px; color: var(--charcoal); min-height: 46px; padding: .62rem .72rem; width: 100%; }
.dashboard-filters input:focus[b-crmoj8x2gg], .dashboard-filters select:focus[b-crmoj8x2gg] { border-color: #35a17d; outline: 2px solid rgba(53, 161, 125, .14); }
.dashboard-filter-result[b-crmoj8x2gg] { align-items: flex-end; display: flex; flex-direction: column; justify-content: center; min-height: 46px; }
.dashboard-filter-result strong[b-crmoj8x2gg] { color: #278161; font-family: var(--font-data); font-size: 1rem; }
.dashboard-filter-result span[b-crmoj8x2gg] { color: var(--muted); font-size: .56rem; text-transform: uppercase; }
.dashboard-filter-result button[b-crmoj8x2gg] { background: transparent; border: 0; color: var(--ember-dark); cursor: pointer; font-size: .62rem; font-weight: 800; min-height: 44px; padding: 0; }

.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-wrap.is-empty[b-crmoj8x2gg] { display: none; }

.empty-action[b-crmoj8x2gg] {
    background: #f3f6f4;
    border: 1px dashed #aebbb5;
    padding: 1.2rem;
}

.empty-action > strong[b-crmoj8x2gg] { display: block; font-size: 1rem; }
.empty-action p[b-crmoj8x2gg] { color: var(--muted); font-size: 0.82rem; line-height: 1.5; margin: 0.35rem 0 0.85rem; }
.empty-action > div[b-crmoj8x2gg] { display: flex; flex-wrap: wrap; gap: 0.6rem; }

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;
}

/* O saldo leva ao produto. Fica em negrito como era antes de virar link, e
   sublinhado para dizer que da para tocar. */
.stock-link[b-crmoj8x2gg] {
    font-weight: 600;
}

.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--danger .alert-signal[b-crmoj8x2gg] { background: var(--danger); }

.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;
}

.transfer-card__meta[b-crmoj8x2gg] {
    display: grid;
    gap: 0.5rem 0.8rem;
    grid-template-columns: 1fr 1fr;
    margin: 0.75rem 0;
}

.transfer-card__meta div[b-crmoj8x2gg] { min-width: 0; }
.transfer-card__meta dt[b-crmoj8x2gg] { color: var(--muted); font-size: 0.68rem; }
.transfer-card__meta dd[b-crmoj8x2gg] { font-size: 0.76rem; font-weight: 700; margin: 0.15rem 0 0; overflow-wrap: anywhere; }
.decision-confirm[b-crmoj8x2gg] { background: #fff7f2; border: 1px solid #efb69e; border-radius: 12px; margin-top: .8rem; padding: .8rem; }
.decision-confirm > strong[b-crmoj8x2gg] { display: block; font-size: .8rem; }
.decision-confirm > p[b-crmoj8x2gg] { color: var(--muted); font-size: .74rem; line-height: 1.45; margin: .25rem 0 .7rem; }
.decision-confirm > div[b-crmoj8x2gg] { display: flex; flex-wrap: wrap; gap: .45rem; }

.availability-panel[b-crmoj8x2gg],
.agenda-panel[b-crmoj8x2gg] { margin-top: 1.25rem; }

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

.availability-card[b-crmoj8x2gg] {
    border: 1px solid var(--line);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(160px, 0.8fr) minmax(280px, 1.2fr);
    padding: 0.9rem;
}

.availability-card--attention[b-crmoj8x2gg] { border-left: 4px solid var(--danger); }
.availability-card > div[b-crmoj8x2gg] { display: flex; flex-direction: column; }
.availability-card small[b-crmoj8x2gg] { color: var(--ember-dark); font-family: var(--font-data); font-size: 0.7rem; }
.availability-card > div strong[b-crmoj8x2gg] { font-size: 0.84rem; margin: 0.2rem 0; }
.availability-card > div span[b-crmoj8x2gg] { color: var(--muted); font-size: 0.72rem; }
.availability-card dl[b-crmoj8x2gg] { display: grid; gap: 0.5rem; grid-template-columns: repeat(4, 1fr); margin: 0; }
.availability-card dl div[b-crmoj8x2gg] { min-width: 0; }
.availability-card dt[b-crmoj8x2gg] { color: var(--muted); font-size: 0.68rem; }
.availability-card dd[b-crmoj8x2gg] { font-family: var(--font-data); font-size: 0.76rem; margin: 0.2rem 0 0; overflow-wrap: anywhere; }

.agenda-list[b-crmoj8x2gg] { display: flex; flex-direction: column; }
.agenda-item[b-crmoj8x2gg] {
    align-items: center;
    border-top: 1px solid var(--line);
    color: var(--charcoal);
    display: grid;
    gap: 1rem;
    grid-template-columns: 110px minmax(0, 1fr) auto;
    min-height: 76px;
    padding: 0.8rem 0;
    text-decoration: none;
}
.agenda-item time[b-crmoj8x2gg] { color: var(--muted); font-family: var(--font-data); font-size: 0.74rem; }
.agenda-item div[b-crmoj8x2gg] { display: flex; flex-direction: column; }
.agenda-item small[b-crmoj8x2gg] { color: var(--ember-dark); font-size: 0.68rem; }
.agenda-item strong[b-crmoj8x2gg] { font-size: 0.88rem; margin: 0.18rem 0; }
.agenda-item div span[b-crmoj8x2gg] { color: var(--muted); font-size: 0.76rem; }
.agenda-item div .agenda-item__ops[b-crmoj8x2gg] { color: var(--charcoal); font-family: var(--font-data); font-size: 0.7rem; font-weight: 700; margin-top: 0.28rem; }
.agenda-item > span[b-crmoj8x2gg] { color: var(--ember); font-size: 1.15rem; }

.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__main small[b-crmoj8x2gg] { color: var(--muted); display: block; font-size: 0.7rem; margin-top: 0.18rem; }

.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: 1600px) and (min-width: 761px) {
    .hero[b-crmoj8x2gg] {
        align-items: flex-start;
        flex-direction: column;
    }

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

@media (max-width: 1120px) {
    .dashboard-management[b-crmoj8x2gg] { grid-template-columns: 1fr; }
    .dashboard-filters[b-crmoj8x2gg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-filter-result[b-crmoj8x2gg] { align-items: flex-start; }

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

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

    .availability-grid[b-crmoj8x2gg] { grid-template-columns: 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;
    }

    .dashboard-filters[b-crmoj8x2gg] { grid-template-columns: 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;
    }

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

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

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

    .availability-card[b-crmoj8x2gg] { grid-template-columns: 1fr; }
    .availability-card dl[b-crmoj8x2gg] { grid-template-columns: 1fr 1fr; }
    .agenda-item[b-crmoj8x2gg] { grid-template-columns: 82px minmax(0, 1fr) auto; }

    .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;
        position: relative;
    }

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

    /* O dedo acerta o cartao inteiro, nao so o nome. */
    .stock-card__link[b-crmoj8x2gg]::after {
        content: "";
        inset: 0;
        position: absolute;
    }

    .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;
    }

    .decision-grid[b-crmoj8x2gg] { grid-template-columns: 1fr; }
    .decision-grid article[b-crmoj8x2gg] { min-height: 72px; }
    .agenda-item[b-crmoj8x2gg] { align-items: start; grid-template-columns: 1fr auto; }
    .agenda-item time[b-crmoj8x2gg] { grid-column: 1 / -1; }

    .section-heading--inline[b-crmoj8x2gg] {
        align-items: flex-start;
        gap: 0.5rem;
    }
}

/* Foto tirada em /foto, esperando a expedicao que vai carrega-la. */
.command-photo[b-crmoj8x2gg] { border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 88px minmax(0, 1fr); margin: 0 0 1.2rem; padding: .75rem; }
.command-photo img[b-crmoj8x2gg] { border: 1px solid var(--line); display: block; height: 88px; object-fit: cover; width: 88px; }
.command-photo > div[b-crmoj8x2gg] { display: flex; flex-direction: column; gap: .3rem; justify-content: center; min-width: 0; }
.command-photo small[b-crmoj8x2gg] { color: var(--muted); font-size: .55rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.command-photo strong[b-crmoj8x2gg] { font-size: .76rem; }
.command-photo button[b-crmoj8x2gg] { background: transparent; border: 0; color: var(--conference); cursor: pointer; font-size: .68rem; font-weight: 760; min-height: 44px; padding: 0; text-align: left; }
/* /Pages/Insights.razor.rz.scp.css */
.insights-shell[b-grhhngw6ex] { --ink:#17352e; --muted:#61736d; --paper:#fffdf7; --line:#dce6df; --accent:#c4562c; --teal:#146b5d; display:grid; gap:1.25rem; padding:clamp(1rem,2.4vw,2rem); max-width:1680px; margin:0 auto; color:var(--ink); }
.insights-hero[b-grhhngw6ex] { position:relative; overflow:hidden; display:flex; justify-content:space-between; gap:2rem; align-items:end; min-height:220px; padding:clamp(1.5rem,4vw,3.2rem); border-radius:32px; color:#fffaf0; background:linear-gradient(125deg,#103c34 0%,#1d5d4d 54%,#b54e2b 130%); box-shadow:0 24px 60px rgba(17,59,50,.2); }
.insights-hero[b-grhhngw6ex]::after { content:""; position:absolute; width:340px; height:340px; right:12%; top:-240px; border:1px solid rgba(255,255,255,.2); border-radius:50%; box-shadow:0 0 0 52px rgba(255,255,255,.04),0 0 0 104px rgba(255,255,255,.035); }
.insights-hero h1[b-grhhngw6ex] { margin:.15rem 0 .55rem; max-width:760px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,5vw,4.6rem); line-height:.94; letter-spacing:-.045em; }
.insights-hero p[b-grhhngw6ex] { max-width:720px; margin:0; color:#dce9e1; line-height:1.55; }
.insights-kicker[b-grhhngw6ex] { color:#ffbf87!important; font-size:.74rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.hero-stamp[b-grhhngw6ex] { z-index:1; min-width:145px; display:grid; padding:1rem 1.2rem; border:1px solid rgba(255,255,255,.28); border-radius:20px; background:rgba(9,42,36,.32); backdrop-filter:blur(8px); }
.hero-stamp strong[b-grhhngw6ex] { font-size:2.5rem; line-height:1; }.hero-stamp span[b-grhhngw6ex] { color:#dce9e1; font-size:.78rem; }
.insights-filter[b-grhhngw6ex] { display:grid; grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.65fr)) auto; gap:.8rem; align-items:end; padding:1rem; border:1px solid var(--line); border-radius:20px; background:rgba(255,253,247,.9); box-shadow:0 12px 32px rgba(25,55,47,.07); }
.insights-filter label[b-grhhngw6ex] { display:grid; gap:.35rem; color:var(--muted); font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.insights-filter select[b-grhhngw6ex],.insights-filter input[b-grhhngw6ex] { width:100%; min-height:44px; padding:.65rem .75rem; border:1px solid #cbd9d1; border-radius:12px; color:var(--ink); background:#fff; font:inherit; text-transform:none; letter-spacing:0; }
.refresh-button[b-grhhngw6ex],.report-tabs button[b-grhhngw6ex] { border:0; border-radius:12px; font-weight:800; cursor:pointer; }.refresh-button[b-grhhngw6ex] { min-height:44px; padding:.65rem 1rem; color:white; background:var(--accent); }
.metric-ribbon[b-grhhngw6ex] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }.metric-ribbon article[b-grhhngw6ex] { display:grid; gap:.3rem; padding:1rem; border:1px solid var(--line); border-radius:18px; background:var(--paper); }.metric-ribbon span[b-grhhngw6ex],.metric-ribbon small[b-grhhngw6ex] { color:var(--muted); }.metric-ribbon span[b-grhhngw6ex] { font-size:.72rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }.metric-ribbon strong[b-grhhngw6ex] { font-size:clamp(1.1rem,2vw,1.65rem); }
.report-tabs[b-grhhngw6ex] { display:flex; gap:.45rem; overflow:auto; padding:.35rem; border-radius:16px; background:#e9f0eb; }.report-tabs button[b-grhhngw6ex] { flex:1 0 auto; padding:.7rem 1rem; color:#47635b; background:transparent; }.report-tabs button.active[b-grhhngw6ex] { color:white; background:var(--teal); box-shadow:0 6px 16px rgba(20,107,93,.18); }
.report-heading[b-grhhngw6ex] { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-top:.25rem; }.report-heading h2[b-grhhngw6ex] { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.45rem,3vw,2.25rem); }.report-heading p[b-grhhngw6ex] { margin:.25rem 0 0; color:var(--muted); }.report-heading a[b-grhhngw6ex] { flex:none; padding:.65rem .9rem; border:1px solid var(--teal); border-radius:10px; color:var(--teal); font-weight:800; text-decoration:none; }
.table-frame[b-grhhngw6ex] { overflow:auto; border:1px solid var(--line); border-radius:18px; background:white; }.table-frame table[b-grhhngw6ex] { width:100%; min-width:900px; border-collapse:collapse; }.table-frame th[b-grhhngw6ex],.table-frame td[b-grhhngw6ex] { padding:.85rem .9rem; border-bottom:1px solid #edf1ee; text-align:left; vertical-align:top; }.table-frame th[b-grhhngw6ex] { color:#667a73; background:#f4f7f3; font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; }.table-frame td[b-grhhngw6ex] { font-size:.86rem; }.table-frame td small[b-grhhngw6ex] { display:block; margin-top:.2rem; color:var(--muted); }
.negative[b-grhhngw6ex] { color:#b23c2c!important; }.positive[b-grhhngw6ex] { color:#167260!important; }.mini-metrics[b-grhhngw6ex] { display:flex; gap:.65rem; flex-wrap:wrap; }.mini-metrics span[b-grhhngw6ex] { padding:.7rem .9rem; border-radius:999px; color:#435e56; background:#edf3ef; }.mini-metrics strong[b-grhhngw6ex] { color:var(--ink); }
.incident-grid[b-grhhngw6ex],.suggestion-grid[b-grhhngw6ex] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.incident-card[b-grhhngw6ex],.suggestion-card[b-grhhngw6ex] { padding:1rem; border:1px solid var(--line); border-radius:18px; background:white; }.incident-card span[b-grhhngw6ex],.card-top span[b-grhhngw6ex] { color:var(--accent); font-size:.7rem; font-weight:900; letter-spacing:.08em; }.incident-card h3[b-grhhngw6ex],.suggestion-card h3[b-grhhngw6ex] { margin:.35rem 0; }.incident-card p[b-grhhngw6ex],.suggestion-card p[b-grhhngw6ex] { color:var(--muted); line-height:1.5; }.incident-card.critico[b-grhhngw6ex] { border-left:5px solid #b43d2e; }
.finance-columns[b-grhhngw6ex] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.breakdown-panel[b-grhhngw6ex] { padding:1rem; border:1px solid var(--line); border-radius:18px; background:white; }.breakdown-panel h3[b-grhhngw6ex] { margin:0 0 .6rem; }.breakdown-row[b-grhhngw6ex] { display:grid; grid-template-columns:1fr auto; gap:.2rem 1rem; padding:.55rem 0; border-top:1px solid #edf1ee; }.breakdown-row small[b-grhhngw6ex] { grid-column:1/-1; color:var(--muted); }.unclassified-panel[b-grhhngw6ex] { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.2rem; border-radius:18px; color:#fff7eb; background:#8e4029; }.unclassified-panel span[b-grhhngw6ex] { color:#ffd4b4; font-size:.72rem; font-weight:900; text-transform:uppercase; }.unclassified-panel h2[b-grhhngw6ex] { margin:.15rem 0 0; }.unclassified-panel>strong[b-grhhngw6ex] { font-size:1.6rem; }
.card-top[b-grhhngw6ex],.suggestion-card footer[b-grhhngw6ex] { display:flex; justify-content:space-between; gap:1rem; }.card-top small[b-grhhngw6ex] { color:var(--muted); }.suggestion-card footer[b-grhhngw6ex] { padding-top:.75rem; border-top:1px solid var(--line); color:var(--teal); font-size:.78rem; }.alert-stack[b-grhhngw6ex] { display:grid; gap:.6rem; }.alert-row[b-grhhngw6ex] { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; padding:.9rem 1rem; border:1px solid var(--line); border-left:5px solid #d69b46; border-radius:16px; background:white; }.alert-row.critico[b-grhhngw6ex] { border-left-color:#b43d2e; }.alert-row span[b-grhhngw6ex] { color:var(--muted); font-size:.7rem; font-weight:900; }.alert-row h3[b-grhhngw6ex],.alert-row p[b-grhhngw6ex] { margin:.15rem 0; }.alert-row p[b-grhhngw6ex] { color:var(--muted); }.alert-row a[b-grhhngw6ex] { color:var(--teal); font-weight:900; }.alert-priority[b-grhhngw6ex] { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:white; background:var(--ink); font-weight:900; }
.empty-state[b-grhhngw6ex],.insights-loading[b-grhhngw6ex],.insights-error[b-grhhngw6ex] { padding:1.2rem; border-radius:16px; color:var(--muted); background:#f0f4f1; }.insights-error[b-grhhngw6ex] { color:#8d2f23; background:#fff0eb; }
@media (max-width:1050px) { .metric-ribbon[b-grhhngw6ex] { grid-template-columns:repeat(3,1fr); }.incident-grid[b-grhhngw6ex],.suggestion-grid[b-grhhngw6ex],.finance-columns[b-grhhngw6ex] { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .insights-shell[b-grhhngw6ex] { padding:.75rem; }.insights-hero[b-grhhngw6ex] { min-height:auto; align-items:start; flex-direction:column; border-radius:24px; }.insights-filter[b-grhhngw6ex] { grid-template-columns:1fr 1fr; }.insights-filter label:first-child[b-grhhngw6ex],.refresh-button[b-grhhngw6ex] { grid-column:1/-1; }.metric-ribbon[b-grhhngw6ex] { display:flex; overflow:auto; scroll-snap-type:x mandatory; }.metric-ribbon article[b-grhhngw6ex] { min-width:190px; scroll-snap-align:start; }.incident-grid[b-grhhngw6ex],.suggestion-grid[b-grhhngw6ex],.finance-columns[b-grhhngw6ex] { grid-template-columns:1fr; }.report-heading[b-grhhngw6ex] { align-items:start; flex-direction:column; }.table-frame[b-grhhngw6ex] { overflow:visible; border:0; background:transparent; }.table-frame table[b-grhhngw6ex] { min-width:0; }.table-frame thead[b-grhhngw6ex] { display:none; }.table-frame tbody[b-grhhngw6ex],.table-frame tr[b-grhhngw6ex],.table-frame td[b-grhhngw6ex] { display:block; }.table-frame tr[b-grhhngw6ex] { margin-bottom:.75rem; padding:.55rem; border:1px solid var(--line); border-radius:16px; background:white; }.table-frame td[b-grhhngw6ex] { display:grid; grid-template-columns:minmax(105px,.7fr) 1fr; gap:.75rem; padding:.5rem; border:0; }.table-frame td[b-grhhngw6ex]::before { content:attr(data-label); color:var(--muted); font-size:.66rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }.alert-row[b-grhhngw6ex] { grid-template-columns:auto 1fr; }.alert-row a[b-grhhngw6ex] { grid-column:2; }.hero-stamp[b-grhhngw6ex] { min-width:120px; } }
/* /Pages/LotLabels.razor.rz.scp.css */
/* Barra de comando: so na tela. */
.label-toolbar[b-cirjaoc2zm] {
    align-items: flex-end;
    background: var(--white, #fff);
    border-bottom: 1px solid #e1e8e4;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
    padding: 1rem 1.4rem;
}

.label-toolbar__title[b-cirjaoc2zm] { margin-right: auto; }
.label-toolbar__title h1[b-cirjaoc2zm] { font-size: 1.3rem; margin: 0.1rem 0; }
.label-toolbar__title p[b-cirjaoc2zm] { margin: 0; }

.label-toolbar label[b-cirjaoc2zm] {
    color: var(--steel, #4b5a53);
    display: flex;
    flex-direction: column;
    font-size: 0.7rem;
    font-weight: 760;
    gap: 0.3rem;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.label-toolbar__check[b-cirjaoc2zm] { flex-direction: row !important; align-items: center; min-height: 46px; }

.label-toolbar select[b-cirjaoc2zm],
.label-toolbar input[type="number"][b-cirjaoc2zm] {
    background: #fff;
    border: 1px solid #cbd6d1;
    border-radius: 10px;
    font-size: 1rem;
    min-height: 46px;
    padding: 0.4rem 0.6rem;
    text-transform: none;
}

.label-toolbar input[type="number"][b-cirjaoc2zm] { width: 6rem; }
.label-toolbar__hint[b-cirjaoc2zm] { color: var(--danger, #b4482a); flex-basis: 100%; font-size: 0.82rem; margin: 0; }

.label-state[b-cirjaoc2zm] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 3rem 1rem;
}

/* Folha: cada etiqueta e uma pagina na impressora de etiquetas. */
.label-sheet[b-cirjaoc2zm] {
    background: #e9eeeb;
    display: flex;
    flex-wrap: wrap;
    gap: 8mm;
    padding: 8mm;
}

.label[b-cirjaoc2zm] {
    --label-width: 100mm;
    --label-height: 60mm;
    background: #fff;
    border: 1px dashed #9aa8a1;
    box-sizing: border-box;
    break-after: page;
    color: #000;
    display: flex;
    flex-direction: column;
    font-family: Arial, Helvetica, sans-serif;
    gap: 1.2mm;
    height: var(--label-height);
    overflow: hidden;
    padding: 3mm 4mm;
    page-break-after: always;
    width: var(--label-width);
}

.label__head[b-cirjaoc2zm] { align-items: flex-start; display: flex; gap: 2mm; justify-content: space-between; }
.label__name[b-cirjaoc2zm] { font-size: 4.4mm; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
.label__seal[b-cirjaoc2zm] {
    border: 0.4mm solid #000;
    border-radius: 1.2mm;
    font-size: 3.2mm;
    font-weight: 800;
    padding: 0.6mm 1.4mm;
    white-space: nowrap;
}

.label__facts[b-cirjaoc2zm] { display: grid; gap: 1mm; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.label__facts small[b-cirjaoc2zm] { color: #333; display: block; font-size: 2.2mm; letter-spacing: 0.03em; text-transform: uppercase; }
.label__facts b[b-cirjaoc2zm] { display: block; font-size: 3.6mm; font-weight: 800; }
.label__care[b-cirjaoc2zm] { color: #111; font-size: 2.3mm; line-height: 1.25; margin: 0; }

.label__foot[b-cirjaoc2zm] { align-items: flex-end; display: flex; gap: 2.5mm; margin-top: auto; }
.label__qr[b-cirjaoc2zm] { flex-shrink: 0; height: 17mm; width: 17mm; }
.label__qr[b-cirjaoc2zm]  svg { display: block; height: 100%; width: 100%; }
.label__meta[b-cirjaoc2zm] { display: flex; flex-direction: column; font-size: 2.4mm; gap: 0.4mm; }
.label__brand[b-cirjaoc2zm] { font-style: italic; font-weight: 800; }

/* Etiqueta media: o rolo de 100 x 50 mm da loja, o mesmo da Zebra ZD230.
   Nome e conservacao sao cortados em duas linhas de proposito: os nomes de
   produto dele sao longos ("KAFTA PLACA SUINA TRADICIONAL COM QUEIJO COALHO")
   e, sem corte, empurrariam o QR para fora dos 50 mm — que o overflow:hidden
   cortaria em silencio. Medido: o pior nome do catalogo fecha em 45,7 mm. */
.label-sheet--media .label[b-cirjaoc2zm] { --label-height: 50mm; gap: 1mm; padding: 2.5mm 4mm; }
.label-sheet--media .label__name[b-cirjaoc2zm] { font-size: 4mm; -webkit-line-clamp: 2; }
.label-sheet--media .label__care[b-cirjaoc2zm] { -webkit-line-clamp: 2; }
.label-sheet--media .label__name[b-cirjaoc2zm],
.label-sheet--media .label__care[b-cirjaoc2zm] {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

/* Etiqueta pequena: a mesma informacao, letra menor. */
.label-sheet--small .label[b-cirjaoc2zm] { --label-width: 60mm; --label-height: 40mm; gap: 0.6mm; padding: 2mm 2.5mm; }
.label-sheet--small .label__name[b-cirjaoc2zm] { font-size: 3.2mm; }
.label-sheet--small .label__seal[b-cirjaoc2zm] { font-size: 2.4mm; }
.label-sheet--small .label__facts small[b-cirjaoc2zm] { font-size: 1.8mm; }
.label-sheet--small .label__facts b[b-cirjaoc2zm] { font-size: 2.8mm; }
.label-sheet--small .label__care[b-cirjaoc2zm] { font-size: 1.8mm; line-height: 1.2; }
.label-sheet--small .label__qr[b-cirjaoc2zm] { height: 12mm; width: 12mm; }
.label-sheet--small .label__meta[b-cirjaoc2zm] { font-size: 1.9mm; }

@media print {
    .no-print[b-cirjaoc2zm] { display: none !important; }
    .label-sheet[b-cirjaoc2zm] { background: none; display: block; gap: 0; padding: 0; }
    .label[b-cirjaoc2zm] { border: 0; margin: 0; }
    .label:last-child[b-cirjaoc2zm] { break-after: auto; page-break-after: auto; }
}
/* /Pages/Marketplace.razor.rz.scp.css */
.marketplace-page[b-8gvgdrqi9c] { display: grid; gap: 1.25rem; }

.marketplace-hero[b-8gvgdrqi9c] { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.marketplace-hero h1[b-8gvgdrqi9c] { margin: .15rem 0 .35rem; }
.marketplace-hero p[b-8gvgdrqi9c] { color: var(--muted); margin: 0; max-width: 62ch; }
.hero-actions[b-8gvgdrqi9c] { display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-actions .is-active[b-8gvgdrqi9c] { background: var(--surface-strong, #1d1d1b); border-color: transparent; color: #fff; }

.marketplace-state[b-8gvgdrqi9c] { align-items: center; display: grid; gap: .6rem; justify-items: center; padding: 3rem 1rem; text-align: center; }

.marketplace-layout[b-8gvgdrqi9c] { display: grid; gap: 1rem; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); }
@media (max-width: 900px) { .marketplace-layout[b-8gvgdrqi9c] { grid-template-columns: 1fr; } }

.request-create[b-8gvgdrqi9c], .marketplace-settings[b-8gvgdrqi9c], .ranking[b-8gvgdrqi9c] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; display: grid; gap: .75rem; padding: 1rem; }
.request-form[b-8gvgdrqi9c] { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; }
.request-form label[b-8gvgdrqi9c] { display: grid; font-size: .68rem; gap: .2rem; }
.request-form .wide[b-8gvgdrqi9c] { grid-column: 1 / -1; }
.request-create > .button[b-8gvgdrqi9c] { justify-self: start; }

.fee-preview[b-8gvgdrqi9c] { background: #eef6f0; border: 1px solid #bcd8c6; border-radius: 8px; color: #2f6b45; font-size: .72rem; margin: 0; padding: .5rem .65rem; }

.list-heading[b-8gvgdrqi9c] { color: var(--muted); font-size: .7rem; }
.list-empty[b-8gvgdrqi9c] { color: var(--muted); font-size: .78rem; margin: 0; }

.request-list[b-8gvgdrqi9c] { align-content: start; display: grid; gap: .75rem; }
.request-card[b-8gvgdrqi9c] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-left-width: 3px; border-radius: 12px; display: grid; gap: .55rem; padding: .85rem; }
.request-card > header[b-8gvgdrqi9c] { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; }
.request-card small[b-8gvgdrqi9c] { color: var(--muted); display: block; font-size: .68rem; }
.request-status[b-8gvgdrqi9c] { font-size: .6rem; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }

.request-card--pending[b-8gvgdrqi9c] { border-left-color: #e6c98f; }
.request-card--pending .request-status[b-8gvgdrqi9c] { color: #9a6b00; }
.request-card--matched[b-8gvgdrqi9c] { border-left-color: #bcd0e0; }
.request-card--matched .request-status[b-8gvgdrqi9c] { color: #3a5f7d; }
.request-card--fulfilled[b-8gvgdrqi9c] { border-left-color: var(--success, #2f6b45); }
.request-card--fulfilled .request-status[b-8gvgdrqi9c] { color: var(--success, #2f6b45); }
.request-card--cancelled[b-8gvgdrqi9c] { background: #fafaf9; border-left-color: #dcdcda; }
.request-card--cancelled .request-status[b-8gvgdrqi9c] { color: var(--muted); }

.request-money[b-8gvgdrqi9c] { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; }
.request-money div[b-8gvgdrqi9c] { display: grid; gap: .1rem; }
.request-money dt[b-8gvgdrqi9c] { color: var(--muted); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.request-money dd[b-8gvgdrqi9c] { font-size: .82rem; font-variant-numeric: tabular-nums; margin: 0; }
.request-posted[b-8gvgdrqi9c] { color: var(--success, #2f6b45); font-size: .7rem; margin: 0; }
.request-actions[b-8gvgdrqi9c] { display: flex; flex-wrap: wrap; gap: .4rem; }
.request-actions .button[b-8gvgdrqi9c] { font-size: .7rem; min-height: 32px; padding: .3rem .6rem; }

.ranking-filter label[b-8gvgdrqi9c] { display: grid; font-size: .68rem; gap: .2rem; max-width: 240px; }
.ranking-list[b-8gvgdrqi9c] { display: grid; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.ranking-row[b-8gvgdrqi9c] { align-items: center; border-top: 1px solid var(--border, #e3e3e0); display: grid; gap: .6rem; grid-template-columns: 2.2rem minmax(0, 1fr) auto auto; padding-top: .4rem; }
@media (max-width: 700px) { .ranking-row[b-8gvgdrqi9c] { grid-template-columns: 2.2rem minmax(0, 1fr); } }
.ranking-row--flagged[b-8gvgdrqi9c] { background: #fff8e8; }
.ranking-place[b-8gvgdrqi9c] { color: var(--muted); font-size: .78rem; font-variant-numeric: tabular-nums; font-weight: 780; }
.ranking-name strong[b-8gvgdrqi9c] { display: block; font-size: .8rem; }
.ranking-name small[b-8gvgdrqi9c] { color: var(--muted); font-size: .66rem; }
.ranking-stats[b-8gvgdrqi9c] { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .68rem; gap: .6rem; }
.ranking-noshow[b-8gvgdrqi9c] { color: #9a4338; }
.ranking-flag[b-8gvgdrqi9c] { background: #fff8e8; border: 1px solid #e6c98f; border-radius: 999px; color: #9a6b00; font-size: .6rem; font-weight: 780; padding: .1rem .45rem; text-transform: uppercase; }

.settings-grid[b-8gvgdrqi9c] { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.settings-grid label[b-8gvgdrqi9c] { display: grid; font-size: .68rem; gap: .2rem; }
.marketplace-settings > .button[b-8gvgdrqi9c] { justify-self: start; }
.marketplace-hint[b-8gvgdrqi9c] { color: var(--muted); font-size: .68rem; margin: 0; }
/* /Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-dkngzjdvow] {
    margin: 0 auto;
    max-width: 1480px;
}

.notifications-hero[b-dkngzjdvow] {
    border-bottom: 1px solid var(--line);
    padding: clamp(2rem, 5vw, 4.5rem) 0 2rem;
}

.notifications-hero h1[b-dkngzjdvow] {
    font-size: clamp(2.8rem, 6vw, 4.8rem);
    line-height: 0.9;
    margin-bottom: 0.8rem;
}

.notifications-hero p[b-dkngzjdvow] {
    color: var(--muted);
    margin: 0;
}

.notifications-toolbar[b-dkngzjdvow] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1rem 0 1.5rem;
}

.notifications-filters[b-dkngzjdvow] {
    align-items: end;
    background: white;
    border: 1px solid var(--line);
    border-top: 3px solid var(--conference);
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(260px, 1.6fr) minmax(155px, .7fr) minmax(165px, .7fr) auto;
    padding: 1rem;
}

.notifications-filters label[b-dkngzjdvow] {
    color: var(--muted);
    display: flex;
    flex-direction: column;
    font-size: .6rem;
    font-weight: 800;
    gap: .35rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.notifications-filters input[b-dkngzjdvow],
.notifications-filters select[b-dkngzjdvow] {
    background: #f7f9f8;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--charcoal);
    min-height: 46px;
    padding: .62rem .72rem;
    width: 100%;
}

.notifications-filters input:focus[b-dkngzjdvow],
.notifications-filters select:focus[b-dkngzjdvow] {
    border-color: #34758c;
    outline: 2px solid rgba(52, 117, 140, .14);
}

.notification-filter-result[b-dkngzjdvow] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 46px;
}

.notification-filter-result strong[b-dkngzjdvow] {
    color: #34758c;
    font-family: var(--font-data);
    font-size: 1rem;
}

.notification-filter-result span[b-dkngzjdvow] {
    color: var(--muted);
    font-size: .56rem;
    text-transform: uppercase;
}

.notification-filter-result button[b-dkngzjdvow] {
    background: transparent;
    border: 0;
    color: var(--ember-dark);
    cursor: pointer;
    font-size: .62rem;
    font-weight: 800;
    min-height: 44px;
    padding: 0;
}

.notification-summary[b-dkngzjdvow] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1.2rem 0;
}

.notification-summary article[b-dkngzjdvow] {
    background: white;
    border: 1px solid var(--line);
    border-top: 3px solid #34758c;
    padding: 0.95rem;
}

.notification-summary span[b-dkngzjdvow] {
    color: var(--muted);
    display: block;
    font-size: 0.72rem;
    font-weight: 780;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.notification-summary strong[b-dkngzjdvow] {
    font-family: var(--font-data);
    font-size: 2rem;
    line-height: 1.15;
    margin: .45rem 0;
}

.notification-summary small[b-dkngzjdvow] {
    color: var(--muted);
}

.notification-list[b-dkngzjdvow] {
    display: grid;
    gap: 1px;
}

.notification-card[b-dkngzjdvow] {
    background: white;
    border: 1px solid var(--line);
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
}

.notification-card--danger[b-dkngzjdvow] { border-left: 4px solid var(--danger); }
.notification-card--warning[b-dkngzjdvow] { border-left: 4px solid var(--warning); }
.notification-card--info[b-dkngzjdvow] { border-left: 4px solid var(--conference); }
.notification-card--success[b-dkngzjdvow] { border-left: 4px solid var(--success); }

.notification-card header[b-dkngzjdvow] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.notification-card header time[b-dkngzjdvow] {
    color: var(--muted);
    font-family: var(--font-data);
    font-size: 0.75rem;
}

.notification-badge[b-dkngzjdvow] {
    border-radius: 12px;
    display: inline-flex;
    font-size: 0.62rem;
    font-weight: 780;
    letter-spacing: 0.04em;
    padding: 0.35rem 0.55rem;
    text-transform: uppercase;
}

.notification-badge--alert[b-dkngzjdvow],
.notification-badge--agenda[b-dkngzjdvow],
.notification-badge--transfer[b-dkngzjdvow],
.notification-badge--movement[b-dkngzjdvow] { background: #f0f4f2; color: #33413b; }

.notification-badge--alert[b-dkngzjdvow] { background: #fbe9e4; color: #8a332b; }
.notification-badge--agenda[b-dkngzjdvow] { background: #e8f0f3; color: #285c74; }
.notification-badge--transfer[b-dkngzjdvow] { background: #eaf4f1; color: #2c6550; }
.notification-badge--movement[b-dkngzjdvow] { background: #f0eef0; color: #5b4d58; }

.notification-card h2[b-dkngzjdvow] {
    font-size: 1.02rem;
    margin-bottom: 0.2rem;
}

.notification-card p[b-dkngzjdvow] {
    margin: 0;
}

.notification-card small[b-dkngzjdvow] {
    color: var(--muted);
}

.notification-card a[b-dkngzjdvow] {
    align-self: start;
    color: #34758c;
    font-weight: 750;
    font-size: 0.83rem;
    text-decoration: none;
}

.notification-empty[b-dkngzjdvow] {
    background: #f7f9f8;
    border: 1px dashed var(--line);
    color: var(--muted);
    margin: 0;
    padding: 1.2rem;
    text-align: center;
}

@media (max-width: 900px) {
    .notifications-filters[b-dkngzjdvow] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .notification-filter-result[b-dkngzjdvow] {
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    .notifications-toolbar[b-dkngzjdvow],
    .notifications-filters[b-dkngzjdvow],
    .notification-summary[b-dkngzjdvow] {
        grid-template-columns: 1fr;
    }

    .notification-summary[b-dkngzjdvow] {
        display: flex;
        flex-direction: column;
    }

    .notification-card header[b-dkngzjdvow] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/OperationalRules.razor.rz.scp.css */
.rules-page[b-3s3t7u0wwo] { --coal:#17201d; --pine:#204d3c; --mint:#dceee5; --ember:#d76032; --sand:#f4efe4; display:grid; gap:1.2rem; color:var(--coal); }
.rules-hero[b-3s3t7u0wwo] { display:flex; justify-content:space-between; gap:1rem; align-items:end; padding:1.5rem; border-radius:1.5rem; color:white; background:radial-gradient(circle at 82% 10%,rgba(215,96,50,.48),transparent 29%),linear-gradient(135deg,#14231d,#245e47); box-shadow:0 20px 50px rgba(23,32,29,.16); }
.rules-hero h1[b-3s3t7u0wwo] { margin:.1rem 0; font-size:clamp(2rem,5vw,3.7rem); line-height:.95; letter-spacing:-.05em; }
.rules-hero p:last-child[b-3s3t7u0wwo] { margin:.5rem 0 0; max-width:48rem; color:#d9e9df; }
.eyebrow[b-3s3t7u0wwo] { margin:0; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:800; }
.hero-actions[b-3s3t7u0wwo],.editor-actions[b-3s3t7u0wwo] { display:flex; gap:.65rem; flex-wrap:wrap; }
.rules-explainer[b-3s3t7u0wwo] { display:grid; grid-template-columns:auto 1fr 1fr; gap:1rem; align-items:center; padding:1rem 1.2rem; border:1px solid #cbdad1; border-radius:1rem; background:linear-gradient(90deg,#edf7f1,#fffaf0); }
.rules-explainer strong[b-3s3t7u0wwo] { color:var(--pine); }
.rules-explainer span[b-3s3t7u0wwo] { font-size:.88rem; }
.rules-layout[b-3s3t7u0wwo] { display:grid; grid-template-columns:minmax(16rem,22rem) minmax(0,1fr); gap:1rem; align-items:start; }
.rule-list[b-3s3t7u0wwo] { display:grid; gap:.6rem; position:sticky; top:1rem; }
.rule-list-heading[b-3s3t7u0wwo] { display:flex; justify-content:space-between; align-items:end; padding:.25rem; }
.rule-list-heading span[b-3s3t7u0wwo] { font-weight:800; }.rule-list-heading small[b-3s3t7u0wwo] { color:#68756f; }
.rule-card[b-3s3t7u0wwo] { position:relative; display:grid; gap:.25rem; width:100%; min-height:7rem; padding:1rem; text-align:left; border:1px solid #d5ddd8; border-radius:1rem; background:#fff; color:inherit; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.rule-card:hover[b-3s3t7u0wwo],.rule-card--selected[b-3s3t7u0wwo] { transform:translateY(-2px); border-color:var(--pine); box-shadow:0 12px 28px rgba(23,32,29,.1); }
.rule-priority[b-3s3t7u0wwo] { position:absolute; right:.75rem; top:.75rem; padding:.2rem .45rem; border-radius:999px; background:var(--sand); font-size:.7rem; font-weight:900; }
.rule-card strong[b-3s3t7u0wwo] { padding-right:3rem; }.rule-card small[b-3s3t7u0wwo] { color:#607068; }.rule-meta[b-3s3t7u0wwo] { font-size:.76rem; color:#64736c; }
.rule-status[b-3s3t7u0wwo] { justify-self:start; padding:.2rem .5rem; border-radius:999px; background:#ebe9e2; font-size:.7rem; font-weight:800; }.rule-status--active[b-3s3t7u0wwo] { color:#174b35; background:var(--mint); }
.rule-editor[b-3s3t7u0wwo] { display:grid; gap:1rem; padding:1.25rem; border:1px solid #d5ddd8; border-radius:1.25rem; background:rgba(255,255,255,.92); box-shadow:0 18px 45px rgba(23,32,29,.08); }
.rule-editor>header[b-3s3t7u0wwo] { display:flex; justify-content:space-between; gap:1rem; align-items:center; }.rule-editor h2[b-3s3t7u0wwo] { margin:.2rem 0 0; font-size:1.65rem; }
.active-switch[b-3s3t7u0wwo] { display:flex; gap:.5rem; align-items:center; min-height:2.75rem; padding:.55rem .8rem; border-radius:999px; background:var(--mint); font-weight:800; }
.rule-basics[b-3s3t7u0wwo] { display:grid; grid-template-columns:1fr 1.8fr .55fr .9fr; gap:.75rem; }.rule-basics label[b-3s3t7u0wwo],.builder-row[b-3s3t7u0wwo] { display:grid; gap:.35rem; font-size:.75rem; font-weight:800; }.rule-basics .wide[b-3s3t7u0wwo] { grid-column:1/-1; }
.rule-basics input[b-3s3t7u0wwo],.rule-basics select[b-3s3t7u0wwo],.rule-basics textarea[b-3s3t7u0wwo],.builder-row input[b-3s3t7u0wwo],.builder-row select[b-3s3t7u0wwo] { width:100%; min-height:2.75rem; border:1px solid #bfcac4; border-radius:.7rem; padding:.65rem .75rem; background:white; color:var(--coal); font:inherit; font-weight:600; }
.rule-builder[b-3s3t7u0wwo] { display:grid; gap:.65rem; padding:1rem; border-radius:1rem; background:#f6f4ed; }.builder-heading[b-3s3t7u0wwo] { display:flex; justify-content:space-between; align-items:center; }.builder-heading div[b-3s3t7u0wwo] { display:flex; align-items:center; gap:.55rem; }.builder-heading span[b-3s3t7u0wwo] { padding:.25rem .45rem; border-radius:.4rem; background:var(--coal); color:white; font-size:.7rem; font-weight:900; }
.builder-row[b-3s3t7u0wwo] { grid-template-columns:1.2fr 1fr 1.3fr 2.75rem; align-items:center; }.action-row[b-3s3t7u0wwo] { grid-template-columns:1.2fr 1fr minmax(10rem,1.5fr) .7fr .9fr .9fr 2.75rem; }
.remove-row[b-3s3t7u0wwo] { width:2.75rem; min-height:2.75rem; border:0; border-radius:.7rem; background:#f5dfd7; color:#8d2e16; font-size:1.4rem; cursor:pointer; }
.editor-actions[b-3s3t7u0wwo] { justify-content:flex-end; border-top:1px solid #dce3de; padding-top:1rem; }.button--danger[b-3s3t7u0wwo] { color:#8d2e16; border-color:#e4b4a5; background:#fff3ef; }
.rule-state[b-3s3t7u0wwo],.rule-empty[b-3s3t7u0wwo] { min-height:14rem; display:grid; place-content:center; gap:.7rem; justify-items:center; border:1px dashed #b8c5be; border-radius:1.2rem; background:#faf9f5; }
.text-action[b-3s3t7u0wwo] { min-height:2.75rem; border:0; background:transparent; color:var(--pine); font-weight:850; cursor:pointer; }
@media (max-width:900px) { .rules-layout[b-3s3t7u0wwo] { grid-template-columns:1fr; }.rule-list[b-3s3t7u0wwo] { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }.rule-list-heading[b-3s3t7u0wwo] { grid-column:1/-1; }.rule-basics[b-3s3t7u0wwo] { grid-template-columns:1fr 1fr; }.action-row[b-3s3t7u0wwo] { grid-template-columns:1fr 1fr; }.action-row .remove-row[b-3s3t7u0wwo] { grid-column:2; justify-self:end; }.rules-explainer[b-3s3t7u0wwo] { grid-template-columns:1fr; } }
@media (max-width:620px) { .rules-hero[b-3s3t7u0wwo],.rule-editor>header[b-3s3t7u0wwo] { align-items:stretch; flex-direction:column; }.hero-actions .button[b-3s3t7u0wwo] { flex:1; min-height:3rem; }.rule-list[b-3s3t7u0wwo] { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.4rem; }.rule-list-heading[b-3s3t7u0wwo] { min-width:100%; }.rule-card[b-3s3t7u0wwo] { min-width:16rem; scroll-snap-align:start; }.rule-basics[b-3s3t7u0wwo],.builder-row[b-3s3t7u0wwo],.action-row[b-3s3t7u0wwo] { grid-template-columns:1fr; }.rule-basics .wide[b-3s3t7u0wwo] { grid-column:auto; }.builder-row .remove-row[b-3s3t7u0wwo],.action-row .remove-row[b-3s3t7u0wwo] { grid-column:auto; justify-self:end; }.rule-editor[b-3s3t7u0wwo] { padding:.85rem; }.editor-actions .button[b-3s3t7u0wwo] { width:100%; min-height:3.1rem; } }
/* /Pages/Organizations.razor.rz.scp.css */
.org-page[b-yln788x1d1]{--ink:#17211c;--forest:#244b38;--mint:#dce9df;--paper:#f7f8f3;--line:#d9ded6;--ember:#c95831;color:var(--ink);display:grid;gap:1.2rem}.org-hero[b-yln788x1d1]{background:linear-gradient(120deg,#173629,#28513d 68%,#9a4b30);border-radius:26px;color:#fff;display:flex;justify-content:space-between;gap:2rem;overflow:hidden;padding:clamp(1.4rem,4vw,3.2rem);position:relative}.org-hero[b-yln788x1d1]:after{background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.06) 35px 36px);content:"";inset:0;pointer-events:none;position:absolute}.org-hero>div[b-yln788x1d1]{position:relative;z-index:1}.org-hero p[b-yln788x1d1],.panel-heading p[b-yln788x1d1]{font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:0 0 .4rem;text-transform:uppercase}.org-hero h1[b-yln788x1d1]{font-family:"Aptos Display","Trebuchet MS",sans-serif;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.045em;line-height:.95;margin:.2rem 0 .8rem;max-width:680px}.org-hero span[b-yln788x1d1]{color:#dce9df}.balance-seal[b-yln788x1d1]{align-self:center;border:1px solid rgba(255,255,255,.25);border-radius:18px;display:grid;min-width:230px;padding:1.1rem 1.3rem;text-align:right}.balance-seal small[b-yln788x1d1]{color:#c8dacd}.balance-seal strong[b-yln788x1d1]{font-size:1.8rem}.balance-seal--negative strong[b-yln788x1d1]{color:#ffd2c3}.scope-rail[b-yln788x1d1]{display:grid;gap:.7rem;grid-auto-columns:minmax(175px,1fr);grid-auto-flow:column;overflow-x:auto;padding:.1rem}.scope-card[b-yln788x1d1]{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;min-height:86px;padding:.9rem;text-align:left}.scope-card small[b-yln788x1d1]{color:#68756d;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.scope-card strong[b-yln788x1d1]{font-size:1rem}.scope-card span[b-yln788x1d1]{color:#7f8b83;font-size:.72rem}.scope-card--active[b-yln788x1d1]{border-color:var(--forest);box-shadow:inset 0 -4px var(--forest)}.scope-card--consolidated[b-yln788x1d1]{background:var(--ink);color:#fff}.scope-card--consolidated small[b-yln788x1d1],.scope-card--consolidated span[b-yln788x1d1]{color:#bfcac3}.money-strip[b-yln788x1d1]{display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr)}.money-strip article[b-yln788x1d1]{background:var(--paper);border:1px solid var(--line);border-radius:16px;display:grid;padding:1rem}.money-strip small[b-yln788x1d1]{color:#69766e;font-weight:700}.money-strip strong[b-yln788x1d1]{font-size:1.35rem;margin:.25rem 0}.money-strip span[b-yln788x1d1]{color:#879088;font-size:.72rem}.org-grid[b-yln788x1d1]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.org-grid main[b-yln788x1d1],.org-grid aside[b-yln788x1d1]{display:grid;align-content:start;gap:1rem}.ledger-panel[b-yln788x1d1],.admin-panel[b-yln788x1d1],.access-panel[b-yln788x1d1]{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.panel-heading[b-yln788x1d1]{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.1rem 1.2rem}.panel-heading p[b-yln788x1d1]{color:var(--ember)}.panel-heading h2[b-yln788x1d1]{font-size:1.2rem;margin:0}.entry-form[b-yln788x1d1],.admin-panel form[b-yln788x1d1]{background:var(--paper);display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);padding:1rem 1.2rem}.entry-form label[b-yln788x1d1],.admin-panel label[b-yln788x1d1],.void-form label[b-yln788x1d1]{display:grid;gap:.35rem}.entry-form label span[b-yln788x1d1],.admin-panel label span[b-yln788x1d1],.void-form label span[b-yln788x1d1]{font-size:.74rem;font-weight:750}.entry-form input[b-yln788x1d1],.entry-form select[b-yln788x1d1],.admin-panel input[b-yln788x1d1],.admin-panel select[b-yln788x1d1],.void-form input[b-yln788x1d1]{background:#fff;border:1px solid #cbd2cc;border-radius:10px;font:inherit;min-height:44px;padding:.65rem}.span-2[b-yln788x1d1]{grid-column:span 2}.ledger-list[b-yln788x1d1]{display:grid}.ledger-row[b-yln788x1d1]{align-items:center;border-bottom:1px solid #e6e9e5;display:grid;gap:.8rem;grid-template-columns:38px minmax(0,1fr) auto auto;padding:1rem 1.2rem}.ledger-row>div[b-yln788x1d1]{display:grid}.ledger-row small[b-yln788x1d1],.ledger-row em[b-yln788x1d1]{color:#728078;font-size:.73rem;font-style:normal}.ledger-row>strong[b-yln788x1d1]{font-variant-numeric:tabular-nums}.entry-mark[b-yln788x1d1]{align-items:center;border-radius:50%;display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.entry-mark--income[b-yln788x1d1]{background:#d8ecdf;color:#1f6842}.entry-mark--expense[b-yln788x1d1]{background:#f7ddd4;color:#9a3f25}.entry-mark--transfer[b-yln788x1d1]{background:#e2e6ea;color:#405264}.ledger-row--voided[b-yln788x1d1]{opacity:.55}.ledger-row--voided>div strong[b-yln788x1d1]{text-decoration:line-through}.text-button[b-yln788x1d1]{background:none;border:0;color:var(--ember);font-weight:800;min-height:44px}.void-label[b-yln788x1d1]{color:#8a5b4c;font-size:.72rem;font-weight:800}.void-form[b-yln788x1d1]{align-items:end;background:#fff0eb;border-radius:12px;display:grid;gap:.6rem;grid-column:2/-1;grid-template-columns:1fr auto auto;padding:.8rem}.empty-ledger[b-yln788x1d1]{display:grid;padding:2rem;text-align:center}.empty-ledger span[b-yln788x1d1]{color:#79837d}.admin-panel details[b-yln788x1d1]{border-bottom:1px solid var(--line)}.admin-panel summary[b-yln788x1d1]{cursor:pointer;font-weight:800;list-style:none;min-height:44px;padding:1rem 1.2rem}.admin-panel form[b-yln788x1d1]{grid-template-columns:1fr}.entity-register[b-yln788x1d1],.category-register[b-yln788x1d1],.access-panel[b-yln788x1d1]{display:grid}.category-register[b-yln788x1d1]{gap:.35rem;padding:.9rem 1.2rem}.category-register span[b-yln788x1d1]{color:#718078;font-size:.72rem}.entity-register article[b-yln788x1d1]{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.9rem 1.2rem}.entity-register article>div[b-yln788x1d1]{display:grid}.entity-register small[b-yln788x1d1],.entity-register span[b-yln788x1d1],.entity-register em[b-yln788x1d1],.access-card small[b-yln788x1d1]{color:#718078;font-size:.72rem;font-style:normal}.access-card[b-yln788x1d1]{border-bottom:1px solid var(--line);display:grid;gap:.55rem;padding:1rem 1.2rem}.access-card>div[b-yln788x1d1]{display:grid}.access-card label[b-yln788x1d1]{align-items:center;display:flex;font-size:.8rem;gap:.45rem;min-height:32px}.consolidated-check[b-yln788x1d1]{background:var(--mint);border-radius:8px;padding:.35rem .55rem}.org-message[b-yln788x1d1]{background:#dcf0e2;border-radius:12px;color:#205d3c;font-weight:700;padding:.8rem 1rem}.org-message--error[b-yln788x1d1],.org-state--error[b-yln788x1d1]{background:#fff0eb;color:#8d341e}.org-state[b-yln788x1d1]{border:1px solid var(--line);border-radius:18px;display:grid;gap:1rem;padding:2rem;text-align:center}.button[b-yln788x1d1]{min-height:44px}.button--danger[b-yln788x1d1]{background:#8d341e;border-color:#8d341e;color:#fff}@media(max-width:1050px){.org-grid[b-yln788x1d1]{grid-template-columns:1fr}.money-strip[b-yln788x1d1]{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.org-hero[b-yln788x1d1]{display:grid}.balance-seal[b-yln788x1d1]{text-align:left;width:100%}.money-strip[b-yln788x1d1]{grid-template-columns:1fr 1fr}.entry-form[b-yln788x1d1]{grid-template-columns:1fr}.span-2[b-yln788x1d1]{grid-column:auto}.ledger-row[b-yln788x1d1]{grid-template-columns:38px minmax(0,1fr) auto}.ledger-row>.text-button[b-yln788x1d1],.ledger-row>.void-label[b-yln788x1d1]{grid-column:2/-1;justify-self:start}.void-form[b-yln788x1d1]{grid-column:1/-1;grid-template-columns:1fr}.org-page[b-yln788x1d1]{gap:.8rem}.scope-rail[b-yln788x1d1]{margin-inline:-.2rem}.scope-card[b-yln788x1d1]{min-width:170px}.panel-heading[b-yln788x1d1]{align-items:flex-start;gap:.8rem}.money-strip article[b-yln788x1d1]{padding:.8rem}.money-strip strong[b-yln788x1d1]{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.money-strip article[b-yln788x1d1],.ledger-panel[b-yln788x1d1],.admin-panel[b-yln788x1d1],.access-panel[b-yln788x1d1]{animation:org-rise-b-yln788x1d1 .35s ease both}.money-strip article:nth-child(2)[b-yln788x1d1]{animation-delay:.05s}.money-strip article:nth-child(3)[b-yln788x1d1]{animation-delay:.1s}@keyframes org-rise-b-yln788x1d1{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* /Pages/PackageMap.razor.rz.scp.css */
.package-map-page[b-if8imx7hgm]{--ink:#17201e;--forest:#1c543f;--cream:#f4f0e5;--orange:#d45e35;display:grid;gap:1rem;color:var(--ink)}
.eyebrow[b-if8imx7hgm]{margin:0;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.map-command[b-if8imx7hgm]{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem;border-radius:1.4rem;color:#fff;background:radial-gradient(circle at 80% 0,rgba(212,94,53,.48),transparent 27%),linear-gradient(135deg,#14231d,#245e46)}
.map-command h1[b-if8imx7hgm]{margin:.1rem 0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}
.map-command p:last-child[b-if8imx7hgm]{margin:.4rem 0;max-width:36rem;color:#dce9e2}
.map-command label[b-if8imx7hgm]{display:grid;gap:.3rem;min-width:18rem;font-size:.72rem;font-weight:850}
.map-command select[b-if8imx7hgm]{min-height:3rem;border:0;border-radius:.75rem;padding:.7rem;font:inherit}
.map-result[b-if8imx7hgm]{padding:.8rem 1rem;border-radius:.8rem;background:#dbeee4;color:#174b35;font-weight:700}
.map-result--error[b-if8imx7hgm]{background:#f6dfd7;color:#8f2e17}
.map-result--warn[b-if8imx7hgm]{background:#f7eed6;color:#6c4a12}
.map-empty[b-if8imx7hgm]{display:grid;gap:.3rem;padding:2rem;border:1px dashed #c3d0c9;border-radius:1.1rem;background:#fff;text-align:center}
.map-items[b-if8imx7hgm]{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}
.map-item[b-if8imx7hgm]{display:grid;gap:.15rem;min-width:12rem;padding:.8rem;border:1px solid #d2ddd7;border-radius:1rem;background:#fff;text-align:left;font:inherit;color:inherit}
.map-item.active[b-if8imx7hgm]{border-color:var(--forest);box-shadow:0 0 0 2px rgba(28,84,63,.18)}
.map-item small[b-if8imx7hgm]{font-size:.66rem;color:#5d6d66}
.map-item span[b-if8imx7hgm]{font-size:.74rem;font-weight:900;color:var(--orange)}
.map-item span.done[b-if8imx7hgm]{color:var(--forest)}
.map-target[b-if8imx7hgm]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.map-target>div[b-if8imx7hgm]{display:grid;gap:.1rem;padding:1rem;border:1px solid #d4ddd8;border-radius:1rem;background:#fff}
.map-target small[b-if8imx7hgm]{font-size:.64rem;font-weight:900;letter-spacing:.1em;color:#5d6d66}
.map-target strong[b-if8imx7hgm]{font-size:1.5rem;letter-spacing:-.03em}
.map-target em[b-if8imx7hgm]{font-size:.72rem;font-style:normal;color:#5d6d66}
.map-target .highlight[b-if8imx7hgm]{border-color:var(--orange);background:#fdf1eb}
.map-target .highlight strong[b-if8imx7hgm]{color:var(--orange)}
.map-scan[b-if8imx7hgm]{display:grid;gap:.8rem;padding:1rem;border-radius:1.1rem;background:var(--cream)}
.map-scan form[b-if8imx7hgm]{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:end}
.map-scan label[b-if8imx7hgm]{display:grid;gap:.3rem;font-size:.72rem;font-weight:850}
.map-scan input[b-if8imx7hgm]{min-height:3.1rem;border:1px solid #b9c7c0;border-radius:.75rem;padding:.7rem;font:inherit}
.camera-panel[b-if8imx7hgm]{display:none;position:relative;border-radius:1rem;overflow:hidden;background:#0e1714}
.camera-panel.active[b-if8imx7hgm]{display:block}
.camera-panel video[b-if8imx7hgm]{width:100%;height:18rem;object-fit:cover}
.camera-panel i[b-if8imx7hgm]{position:absolute;inset:20%;border:3px solid #d9f1c4;border-radius:1rem}
.map-suggestion[b-if8imx7hgm]{display:grid;gap:.8rem;padding:1.1rem;border:2px solid var(--forest);border-radius:1.2rem;background:#fff}
.map-suggestion header[b-if8imx7hgm]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.map-suggestion h2[b-if8imx7hgm]{margin:.2rem 0;font-size:1.35rem;letter-spacing:-.02em}
.map-suggestion header>div:last-child[b-if8imx7hgm]{display:grid;justify-items:end;text-align:right}
.map-suggestion header small[b-if8imx7hgm]{font-size:.64rem;font-weight:900;letter-spacing:.1em;color:#5d6d66}
.map-suggestion header strong[b-if8imx7hgm]{font-size:1.6rem;color:var(--forest)}
.map-suggestion header em[b-if8imx7hgm]{max-width:22rem;font-size:.7rem;font-style:normal;color:#7a5326}
.suggestion-list[b-if8imx7hgm]{display:grid;gap:.6rem}
.suggestion-list article[b-if8imx7hgm]{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.75rem;border-radius:.9rem;background:#f2f6f3}
.suggestion-list span[b-if8imx7hgm]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--forest);color:#fff;font-weight:900}
.suggestion-list div[b-if8imx7hgm]{display:grid;gap:.1rem}
.suggestion-list small[b-if8imx7hgm],.suggestion-list em[b-if8imx7hgm]{font-size:.72rem;font-style:normal;color:#5d6d66}
.map-stock[b-if8imx7hgm]{display:grid;gap:.8rem}
.map-stock>header[b-if8imx7hgm]{display:grid;gap:.4rem}
.map-stock h2[b-if8imx7hgm]{margin:0;font-size:1.1rem}
.map-stock>header>div[b-if8imx7hgm]{display:flex;flex-wrap:wrap;gap:.4rem}
.map-stock>header span[b-if8imx7hgm]{padding:.3rem .6rem;border-radius:.5rem;background:#e7eeea;font-size:.72rem;font-weight:800}
.deviation[b-if8imx7hgm]{display:grid;gap:.3rem;padding:.8rem;border-radius:.8rem;background:#f7eed6;font-size:.74rem;font-weight:800;color:#6c4a12}
.deviation input[b-if8imx7hgm]{min-height:2.9rem;border:1px solid #d9c48c;border-radius:.7rem;padding:.6rem;font:inherit;font-weight:500}
.stock-group[b-if8imx7hgm]{display:grid;gap:.5rem}
.stock-group h3[b-if8imx7hgm]{margin:.4rem 0 0;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#5d6d66}
.stock-group article[b-if8imx7hgm]{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;border:1px solid #d9e2dd;border-left:5px solid #9fb3a9;border-radius:.8rem;background:#fff}
.stock-group article.suggested[b-if8imx7hgm]{border-left-color:var(--forest);background:#f4faf6}
.stock-group article.later[b-if8imx7hgm]{border-left-color:#c8b273}
.stock-group article>div:first-child[b-if8imx7hgm]{display:grid;gap:.1rem}
.stock-group small[b-if8imx7hgm],.stock-group em[b-if8imx7hgm]{font-size:.72rem;font-style:normal;color:#5d6d66}
.stock-actions[b-if8imx7hgm]{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}
.button[b-if8imx7hgm]{min-height:2.9rem;border:1px solid #b9c7c0;border-radius:.75rem;padding:.55rem .9rem;background:#fff;font:inherit;font-weight:850;color:var(--ink)}
.button--primary[b-if8imx7hgm]{border:0;background:var(--forest);color:#fff}
.button--secondary[b-if8imx7hgm]{background:#fff}
.button--ghost[b-if8imx7hgm]{border-style:dashed;background:transparent}
.button:disabled[b-if8imx7hgm]{opacity:.55}
@media(max-width:900px){.map-target[b-if8imx7hgm]{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
.map-command[b-if8imx7hgm]{flex-direction:column;align-items:stretch}
.map-command label[b-if8imx7hgm]{min-width:0}
.map-scan form[b-if8imx7hgm]{grid-template-columns:1fr}
.map-scan .button[b-if8imx7hgm]{width:100%}
.suggestion-list article[b-if8imx7hgm]{grid-template-columns:auto 1fr}
.suggestion-list article .button[b-if8imx7hgm]{grid-column:1/-1;width:100%}
.stock-group article[b-if8imx7hgm]{flex-direction:column;align-items:stretch}
.stock-actions[b-if8imx7hgm]{justify-content:stretch}
.stock-actions .button[b-if8imx7hgm]{flex:1}
}
/* /Pages/Packing.razor.rz.scp.css */
.packing-page[b-7fe5keo6jq] {
    --coal: #191a18;
    --coal-soft: #272824;
    --ember: #e85d24;
    --ember-light: #ff8a4b;
    --sand: #f3ede2;
    --paper: #fffdf8;
    --ink: #26241f;
    --muted: #726d63;
    --line: #ded6c8;
    --success: #217a53;
    min-height: 100%;
    color: var(--ink);
    padding: 1.25rem;
    background: radial-gradient(circle at 92% 0, rgba(232, 93, 36, .15), transparent 28rem), linear-gradient(135deg, #eee5d7, #faf7f0 52%, #e9dfd1);
}

.packing-hero[b-7fe5keo6jq] { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; padding: 1.8rem; color: white; border-radius: 20px; background: linear-gradient(120deg, rgba(255,255,255,.04), transparent 45%), repeating-linear-gradient(45deg, rgba(255,255,255,.018) 0 2px, transparent 2px 9px), var(--coal); box-shadow: 0 22px 60px rgba(28, 24, 17, .18); }
.packing-hero h1[b-7fe5keo6jq] { margin: .15rem 0 .5rem; max-width: 720px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 6vw, 4.8rem); line-height: .94; letter-spacing: -.055em; }
.packing-hero p[b-7fe5keo6jq] { margin: 0; max-width: 720px; color: #d3cec4; }
.packing-eyebrow[b-7fe5keo6jq] { color: var(--ember-light) !important; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.packing-signal[b-7fe5keo6jq] { min-width: 190px; display: grid; grid-template-columns: 12px 1fr; column-gap: .65rem; align-items: center; padding: .9rem 1rem; border: 1px solid #47483f; border-radius: 14px; background: #22231f; }
.packing-signal > span[b-7fe5keo6jq] { grid-row: 1 / 3; width: 10px; height: 10px; border-radius: 50%; background: #76d39c; box-shadow: 0 0 0 6px rgba(118, 211, 156, .12); }
.packing-signal strong[b-7fe5keo6jq], .packing-signal small[b-7fe5keo6jq] { display: block; }
.packing-signal small[b-7fe5keo6jq] { color: #aaa89f; }

.packing-layout[b-7fe5keo6jq] { display: grid; grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; align-items: start; }
.packing-events[b-7fe5keo6jq], .packing-workspace[b-7fe5keo6jq] { border: 1px solid rgba(90, 78, 60, .13); border-radius: 18px; background: rgba(255, 253, 248, .9); box-shadow: 0 15px 40px rgba(70, 56, 37, .08); backdrop-filter: blur(10px); }
.packing-events[b-7fe5keo6jq] { position: sticky; top: 1rem; padding: .75rem; max-height: calc(100vh - 2rem); overflow-y: auto; }
.packing-panel-heading[b-7fe5keo6jq] { padding: .65rem .6rem 1rem; border-bottom: 1px solid var(--line); }
.packing-panel-heading small[b-7fe5keo6jq], .packing-panel-heading strong[b-7fe5keo6jq] { display: block; }
.packing-panel-heading small[b-7fe5keo6jq] { color: var(--ember); font-weight: 800; letter-spacing: .12em; }
.packing-event[b-7fe5keo6jq] { width: 100%; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: .8rem; margin-top: .55rem; padding: .8rem; text-align: left; border: 1px solid transparent; border-radius: 14px; color: inherit; background: transparent; cursor: pointer; }
.packing-event:hover[b-7fe5keo6jq], .packing-event.active[b-7fe5keo6jq] { border-color: #d9b39d; background: #fff4eb; }
.packing-event > span[b-7fe5keo6jq] { display: grid; place-items: center; align-content: center; min-height: 50px; border-radius: 12px; color: white; background: var(--coal); }
.packing-event > span strong[b-7fe5keo6jq] { font-size: 1.25rem; line-height: 1; }
.packing-event > span small[b-7fe5keo6jq] { color: var(--ember-light); font-size: .64rem; }
.packing-event div[b-7fe5keo6jq] { min-width: 0; }
.packing-event div small[b-7fe5keo6jq], .packing-event div strong[b-7fe5keo6jq], .packing-event div em[b-7fe5keo6jq] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.packing-event div small[b-7fe5keo6jq] { color: var(--ember); font-size: .67rem; font-weight: 700; }
.packing-event div strong[b-7fe5keo6jq] { margin: .15rem 0; }
.packing-event div em[b-7fe5keo6jq] { color: var(--muted); font-size: .75rem; font-style: normal; }
.packing-event > b[b-7fe5keo6jq] { grid-column: 2; color: #ad3216; font-size: .7rem; }

.packing-workspace[b-7fe5keo6jq] { padding: 1rem; min-width: 0; }
.event-command[b-7fe5keo6jq] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem; border-radius: 16px; color: white; background: linear-gradient(125deg, #1d1e1b, #34332d); }
.event-command h2[b-7fe5keo6jq] { margin: .15rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 4vw, 3rem); }
.event-command p[b-7fe5keo6jq], .event-command small[b-7fe5keo6jq] { margin: 0; color: #c8c3b8; }
.event-progress[b-7fe5keo6jq] { flex: 0 0 180px; display: flex; flex-direction: column; justify-content: center; }
.event-progress strong[b-7fe5keo6jq] { font-size: 1.55rem; }
.event-progress span[b-7fe5keo6jq] { color: #bbb7ad; font-size: .75rem; }
.event-progress i[b-7fe5keo6jq] { height: 7px; margin-top: .55rem; overflow: hidden; border-radius: 99px; background: #4e4c45; }
.event-progress i b[b-7fe5keo6jq] { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ember), #ffb15e); }

.packing-message[b-7fe5keo6jq] { display: grid; gap: .2rem; margin-top: .8rem; padding: .9rem 1rem; border-radius: 14px; border: 1px solid #abd5be; color: #165b3c; background: #effaf4; }
.packing-message--error[b-7fe5keo6jq] { border-color: #efb6a5; color: #8e2d16; background: #fff0eb; }
.commercial-panel[b-7fe5keo6jq] { margin-top: .8rem; border: 1px solid var(--line); border-radius: 16px; background: #faf5eb; }
.commercial-panel summary[b-7fe5keo6jq] { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; cursor: pointer; }
.commercial-panel summary span[b-7fe5keo6jq] { color: var(--ember); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.commercial-grid[b-7fe5keo6jq] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; padding: 0 1rem 1rem; }
.commercial-grid label[b-7fe5keo6jq], .gift-editor label[b-7fe5keo6jq] { display: grid; gap: .35rem; color: var(--muted); font-size: .75rem; font-weight: 700; }
.commercial-grid input[b-7fe5keo6jq], .gift-editor input[b-7fe5keo6jq], .gift-editor select[b-7fe5keo6jq] { width: 100%; min-height: 44px; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: 12px; background: white; }
.commercial-grid .dinnerware-choice[b-7fe5keo6jq] { grid-column: 1 / -1; display: flex; align-items: center; padding: .8rem; border: 1px solid #e2c4ad; border-radius: 12px; background: #fff8f1; }
.dinnerware-choice input[b-7fe5keo6jq] { width: 22px; min-height: 22px; }
.dinnerware-choice strong[b-7fe5keo6jq], .dinnerware-choice small[b-7fe5keo6jq] { display: block; }
.gift-editor[b-7fe5keo6jq] { padding: 1rem; border-top: 1px solid var(--line); }
.gift-editor > div[b-7fe5keo6jq] { display: grid; grid-template-columns: minmax(0, 1fr) 150px auto; gap: .65rem; align-items: end; }
.gift-editor article[b-7fe5keo6jq] { display: flex; justify-content: space-between; align-items: center; margin-top: .55rem; padding: .7rem; border-radius: 12px; background: white; }
.gift-editor article strong[b-7fe5keo6jq], .gift-editor article small[b-7fe5keo6jq] { display: block; }
.gift-editor article button[b-7fe5keo6jq] { min-width: 44px; min-height: 44px; border: 0; border-radius: 12px; color: #9b351c; background: #fff0eb; }
.economy-strip[b-7fe5keo6jq] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0 1rem 1rem; overflow: hidden; border-radius: 12px; background: var(--line); }
.economy-strip span[b-7fe5keo6jq] { padding: .8rem; background: white; }
.economy-strip small[b-7fe5keo6jq], .economy-strip strong[b-7fe5keo6jq] { display: block; }
.economy-strip small[b-7fe5keo6jq] { color: var(--muted); }
.commercial-panel > .button[b-7fe5keo6jq] { margin: 0 1rem 1rem; }

.packing-tools[b-7fe5keo6jq] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: .8rem; padding: .85rem; border: 1px solid var(--line); border-radius: 16px; background: white; }
.packing-tools label[b-7fe5keo6jq] { flex: 1; display: grid; gap: .3rem; color: var(--muted); font-size: .72rem; font-weight: 700; }
.packing-tools input[b-7fe5keo6jq] { min-height: 46px; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 12px; }
.packing-tools div[b-7fe5keo6jq] { display: flex; gap: .35rem; overflow-x: auto; }
.packing-tools button[b-7fe5keo6jq] { min-height: 44px; padding: .6rem .85rem; white-space: nowrap; border: 1px solid var(--line); border-radius: 99px; color: var(--ink); background: #f7f2e9; }
.packing-tools button.active[b-7fe5keo6jq] { border-color: var(--coal); color: white; background: var(--coal); }

.packing-category[b-7fe5keo6jq] { margin-top: 1rem; }
.packing-category > header[b-7fe5keo6jq] { display: flex; justify-content: space-between; align-items: end; padding: 0 .25rem .55rem; }
.packing-category h3[b-7fe5keo6jq] { margin: .05rem 0 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.6rem; text-transform: capitalize; }
.packing-category header small[b-7fe5keo6jq] { color: var(--ember); font-weight: 800; letter-spacing: .12em; }
.packing-category header > strong[b-7fe5keo6jq] { color: var(--muted); font-size: .75rem; }
.packing-items[b-7fe5keo6jq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.packing-item[b-7fe5keo6jq] { display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); box-shadow: 0 8px 24px rgba(61, 47, 29, .06); }
.packing-item.partial[b-7fe5keo6jq], .packing-item.missing[b-7fe5keo6jq] { border-color: #e8a488; }
.packing-item.complete[b-7fe5keo6jq] { border-color: #9dcbb2; }
.packing-item.waived[b-7fe5keo6jq] { border-style: dashed; background: #f1eee7; }
.packing-item.excess[b-7fe5keo6jq] { border-color: #e7bd6b; }
.item-heading[b-7fe5keo6jq] { display: flex; justify-content: space-between; gap: .5rem; }
.criticality[b-7fe5keo6jq], .item-state[b-7fe5keo6jq] { padding: .3rem .55rem; border-radius: 99px; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.criticality.critical[b-7fe5keo6jq] { color: #992f18; background: #ffe4da; }
.criticality.important[b-7fe5keo6jq] { color: #79500c; background: #fff0c9; }
.criticality.optional[b-7fe5keo6jq] { color: #53615a; background: #e9eeeb; }
.item-state[b-7fe5keo6jq] { color: var(--muted); background: #f0ebe2; }
.item-identity small[b-7fe5keo6jq] { color: var(--ember); font-weight: 800; }
.item-identity h4[b-7fe5keo6jq] { margin: .15rem 0; font-size: 1.15rem; }
.item-identity p[b-7fe5keo6jq] { margin: 0; color: var(--muted); font-size: .75rem; }
.quantity-command[b-7fe5keo6jq] { display: grid; grid-template-columns: 1fr minmax(105px, 1.1fr) 1fr; gap: .55rem; align-items: end; padding: .7rem; border-radius: 13px; background: #f5efe5; }
.quantity-command small[b-7fe5keo6jq], .quantity-command strong[b-7fe5keo6jq] { display: block; }
.quantity-command small[b-7fe5keo6jq] { color: var(--muted); font-size: .63rem; font-weight: 800; }
.quantity-command label span[b-7fe5keo6jq] { display: block; color: var(--muted); font-size: .68rem; font-weight: 700; }
.quantity-command input[b-7fe5keo6jq] { width: 100%; min-height: 48px; padding: .6rem; border: 2px solid #c5b6a2; border-radius: 12px; font-size: 1.05rem; font-weight: 800; background: white; }
.difference[b-7fe5keo6jq] { text-align: right; }
.missing .difference strong[b-7fe5keo6jq], .partial .difference strong[b-7fe5keo6jq] { color: #b53b1c; }
.complete .difference strong[b-7fe5keo6jq] { color: var(--success); }
.observation[b-7fe5keo6jq] { display: grid; gap: .3rem; color: var(--muted); font-size: .7rem; font-weight: 700; }
.observation input[b-7fe5keo6jq] { min-height: 44px; padding: .65rem; border: 1px solid var(--line); border-radius: 12px; }
.item-actions[b-7fe5keo6jq] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: auto; }
.waived-rule[b-7fe5keo6jq] { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-radius: 12px; color: #4c514c; background: #e4e5df; }
.packing-item footer[b-7fe5keo6jq] { padding-top: .55rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .68rem; }

.occurrence-panel[b-7fe5keo6jq] { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 18px; background: #fffaf1; }
.occurrence-panel > header[b-7fe5keo6jq] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.occurrence-panel h3[b-7fe5keo6jq] { margin: .1rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; }
.occurrence-panel header p[b-7fe5keo6jq] { margin: 0; color: var(--muted); }
.occurrence-panel header > strong[b-7fe5keo6jq] { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: white; background: var(--coal); }
.occurrence-editor[b-7fe5keo6jq] { display: grid; grid-template-columns: 180px minmax(220px, 1fr) auto; gap: .65rem; align-items: end; margin-top: 1rem; padding: .8rem; border-radius: 14px; background: #f2eadc; }
.occurrence-editor label[b-7fe5keo6jq] { display: grid; gap: .3rem; color: var(--muted); font-size: .72rem; font-weight: 800; }
.occurrence-editor select[b-7fe5keo6jq], .occurrence-editor textarea[b-7fe5keo6jq] { width: 100%; min-height: 46px; padding: .7rem; border: 1px solid #cabda9; border-radius: 12px; background: white; }
.occurrence-description[b-7fe5keo6jq] { grid-column: 1 / -1; }
.occurrence-description textarea[b-7fe5keo6jq] { min-height: 86px; resize: vertical; }
.occurrence-photo[b-7fe5keo6jq] { min-height: 54px; padding: .65rem .75rem; border: 1px dashed #bba78e; border-radius: 12px; background: #fffdf8; cursor: pointer; }
.occurrence-photo strong[b-7fe5keo6jq], .occurrence-photo span[b-7fe5keo6jq] { display: block; }
.occurrence-photo[b-7fe5keo6jq]  input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.occurrence-empty[b-7fe5keo6jq] { margin-top: .7rem; padding: .85rem; color: var(--muted); text-align: center; border: 1px dashed var(--line); border-radius: 12px; }
.occurrence-list[b-7fe5keo6jq] { display: grid; gap: .55rem; margin-top: .7rem; }
.occurrence-card[b-7fe5keo6jq] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .8rem; border-left: 4px solid #738078; border-radius: 12px; background: white; }
.occurrence-card--problem[b-7fe5keo6jq] { border-left-color: #b53b1c; }
.occurrence-card--divergence[b-7fe5keo6jq] { border-left-color: #bd7b12; }
.occurrence-card div[b-7fe5keo6jq] { display: grid; gap: .15rem; }
.occurrence-card small[b-7fe5keo6jq] { color: var(--ember); font-size: .67rem; font-weight: 900; letter-spacing: .05em; }
.occurrence-card strong[b-7fe5keo6jq] { font-size: .86rem; }
.occurrence-card span[b-7fe5keo6jq] { color: var(--muted); font-size: .7rem; }
.occurrence-card a[b-7fe5keo6jq] { min-height: 44px; display: inline-grid; place-items: center; padding: .6rem .8rem; border-radius: 10px; color: white; font-size: .75rem; font-weight: 800; text-decoration: none; background: var(--coal); }

.departure-gate[b-7fe5keo6jq] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; margin-top: 1rem; padding: 1.2rem; border-radius: 18px; color: white; background: linear-gradient(120deg, #171815, #2d2d27); }
.departure-gate h3[b-7fe5keo6jq] { margin: .1rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; }
.departure-gate p[b-7fe5keo6jq] { margin: 0; color: #c5c1b7; }
.departure-button[b-7fe5keo6jq] { min-height: 54px; padding: .85rem 1.2rem; border: 0; border-radius: 14px; color: white; font-weight: 900; background: linear-gradient(135deg, var(--ember), #b93918); box-shadow: 0 10px 25px rgba(232, 93, 36, .25); }
.override-box[b-7fe5keo6jq] { grid-column: 1 / -1; display: grid; gap: .6rem; padding: 1rem; border: 1px solid #774333; border-radius: 14px; background: #2a201c; }
.override-box textarea[b-7fe5keo6jq] { min-height: 82px; padding: .7rem; border: 1px solid #765445; border-radius: 12px; color: white; background: #171411; }
.packing-empty[b-7fe5keo6jq], .packing-state[b-7fe5keo6jq] { display: grid; gap: .35rem; padding: 1.2rem; color: var(--muted); }
.packing-empty--large[b-7fe5keo6jq] { min-height: 220px; place-content: center; text-align: center; }
.packing-state[b-7fe5keo6jq] { margin-top: 1rem; border-radius: 16px; background: white; }
.packing-state--error[b-7fe5keo6jq] { color: #8e2d16; }

@media (max-width: 900px) {
    .occurrence-editor[b-7fe5keo6jq] { grid-template-columns: 1fr 1fr; }
    .packing-page[b-7fe5keo6jq] { padding: .75rem; }
    .packing-hero[b-7fe5keo6jq] { align-items: flex-start; flex-direction: column; }
    .packing-signal[b-7fe5keo6jq] { width: 100%; }
    .packing-layout[b-7fe5keo6jq] { grid-template-columns: 1fr; }
    .packing-events[b-7fe5keo6jq] { position: static; display: flex; gap: .5rem; max-height: none; overflow-x: auto; }
    .packing-panel-heading[b-7fe5keo6jq] { min-width: 140px; border: 0; }
    .packing-event[b-7fe5keo6jq] { min-width: 260px; margin: 0; }
    .commercial-grid[b-7fe5keo6jq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .occurrence-editor[b-7fe5keo6jq] { grid-template-columns: 1fr; }
    .occurrence-description[b-7fe5keo6jq] { grid-column: auto; }
    .occurrence-card[b-7fe5keo6jq] { align-items: stretch; flex-direction: column; }
    .packing-page[b-7fe5keo6jq] { padding: .45rem; }
    .packing-hero[b-7fe5keo6jq] { padding: 1.1rem; border-radius: 16px; }
    .packing-hero h1[b-7fe5keo6jq] { font-size: 2.55rem; }
    .packing-workspace[b-7fe5keo6jq] { padding: .55rem; }
    .event-command[b-7fe5keo6jq] { align-items: flex-start; flex-direction: column; }
    .event-progress[b-7fe5keo6jq] { width: 100%; flex-basis: auto; }
    .commercial-panel summary[b-7fe5keo6jq] { align-items: flex-start; flex-direction: column; }
    .commercial-grid[b-7fe5keo6jq] { grid-template-columns: 1fr 1fr; padding: 0 .7rem .7rem; }
    .gift-editor[b-7fe5keo6jq] { padding: .7rem; }
    .gift-editor > div[b-7fe5keo6jq] { grid-template-columns: 1fr 100px; }
    .gift-editor > div .button[b-7fe5keo6jq] { grid-column: 1 / -1; }
    .economy-strip[b-7fe5keo6jq] { grid-template-columns: 1fr; margin: 0 .7rem .7rem; }
    .packing-tools[b-7fe5keo6jq] { align-items: stretch; flex-direction: column; }
    .packing-tools div[b-7fe5keo6jq] { width: 100%; }
    .packing-items[b-7fe5keo6jq] { grid-template-columns: 1fr; }
    .packing-item[b-7fe5keo6jq] { padding: .85rem; }
    .quantity-command[b-7fe5keo6jq] { grid-template-columns: 1fr 1.1fr; }
    .quantity-command .difference[b-7fe5keo6jq] { grid-column: 1 / -1; display: flex; justify-content: space-between; text-align: left; }
    .item-actions[b-7fe5keo6jq] { grid-template-columns: 1fr; }
    .departure-gate[b-7fe5keo6jq] { grid-template-columns: 1fr; }
    .departure-button[b-7fe5keo6jq] { width: 100%; }
}
 .equipment-scan-link[b-7fe5keo6jq],.asset-scan-required a[b-7fe5keo6jq]{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .85rem;border-radius:.7rem;background:#173f32;color:#fff;font-weight:850;text-decoration:none}.asset-scan-required[b-7fe5keo6jq]{display:grid;grid-template-columns:1fr 1fr auto;gap:.65rem;align-items:center;padding:.8rem;border-radius:.8rem;background:#edf4ef}.asset-scan-required small[b-7fe5keo6jq]{display:block;font-size:.65rem}.asset-scan-required strong[b-7fe5keo6jq]{font-size:1.1rem}@media(max-width:620px){.asset-scan-required[b-7fe5keo6jq]{grid-template-columns:1fr 1fr}.asset-scan-required a[b-7fe5keo6jq]{grid-column:1/-1}}
/* /Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-h4wxuu78tt] { color: #1b2823; display: grid; gap: 1.15rem; }
.pricing-hero[b-h4wxuu78tt] { align-items: end; background: #1b2722; border-radius: 22px; box-shadow: 0 18px 46px rgba(24,32,29,.15); color: #f8faf9; display: flex; gap: 2rem; justify-content: space-between; overflow: hidden; padding: 1.55rem; position: relative; }
.pricing-hero[b-h4wxuu78tt]::after { background: repeating-linear-gradient(90deg, transparent 0 16px, rgba(255,255,255,.055) 16px 17px); content: ""; inset: 0 0 0 56%; pointer-events: none; position: absolute; transform: skewX(-12deg); }
.pricing-hero h1[b-h4wxuu78tt] { font-size: clamp(2rem,4vw,3.5rem); line-height: .95; margin: 0; }.pricing-hero p:not(.eyebrow)[b-h4wxuu78tt] { color: #c5d0cb; margin: .65rem 0 0; max-width: 690px; }.eyebrow[b-h4wxuu78tt] { color: #e97a51; font-size: .7rem; font-weight: 900; letter-spacing: .14em; margin: 0 0 .35rem; text-transform: uppercase; }
.pricing-hero__stamp[b-h4wxuu78tt] { align-items: center; border: 1px solid #52625b; display: grid; flex: 0 0 auto; grid-template-columns: auto auto; min-width: 150px; padding: .8rem; position: relative; z-index: 1; }.pricing-hero__stamp span[b-h4wxuu78tt] { color: #e97a51; font: 800 .62rem var(--font-data); letter-spacing: .12em; }.pricing-hero__stamp strong[b-h4wxuu78tt] { font: 800 2rem var(--font-data); grid-row: span 2; text-align: right; }.pricing-hero__stamp small[b-h4wxuu78tt] { color: #adbbb5; font-size: .68rem; }
.flow-ruler[b-h4wxuu78tt] { background: #fff; border: 1px solid #d9e1dd; border-radius: 16px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); list-style: none; margin: 0; overflow: hidden; padding: 0; }.flow-ruler li[b-h4wxuu78tt] { border-right: 1px solid #dfe6e2; display: grid; gap: .05rem; min-width: 0; padding: .8rem .9rem; position: relative; }.flow-ruler li:last-child[b-h4wxuu78tt] { border: 0; }.flow-ruler li[b-h4wxuu78tt]::after { background: #d7dfdb; bottom: 0; content: ""; height: 3px; left: 0; position: absolute; right: 0; }.flow-ruler li.done[b-h4wxuu78tt]::after { background: #56816b; }.flow-ruler li.active[b-h4wxuu78tt] { background: #fff3ed; }.flow-ruler li.active[b-h4wxuu78tt]::after { background: #df5b31; height: 5px; }.flow-ruler span[b-h4wxuu78tt] { color: #a2aea8; font: 700 .58rem var(--font-data); }.flow-ruler strong[b-h4wxuu78tt] { font-size: .82rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.flow-ruler small[b-h4wxuu78tt] { color: #738079; font-size: .65rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pricing-message[b-h4wxuu78tt] { background: #e7f3ec; border-left: 4px solid #4c8265; margin: 0; padding: .8rem 1rem; }.pricing-message--error[b-h4wxuu78tt] { background: #fbe9e5; border-left-color: #a63e32; color: #8c3028; }
.pricing-filters[b-h4wxuu78tt] { align-items: end; background: #eef4f1; border: 1px solid #d7e1dc; border-radius: 15px; display: flex; gap: .75rem; padding: .8rem; }.pricing-filters label[b-h4wxuu78tt] { display: grid; flex: 1; gap: .3rem; }.pricing-filters label:nth-child(2)[b-h4wxuu78tt] { flex: 0 1 190px; }.pricing-filters span[b-h4wxuu78tt],.pricing-fields span[b-h4wxuu78tt],.composition-add span[b-h4wxuu78tt],.composition-row label span[b-h4wxuu78tt],.preview-heading label span[b-h4wxuu78tt] { color: #64726b; font-size: .66rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }.pricing-filters :is(input,select)[b-h4wxuu78tt],.pricing-fields :is(input,select,textarea)[b-h4wxuu78tt],.composition-add :is(input,select)[b-h4wxuu78tt],.composition-row input[b-h4wxuu78tt],.preview-heading input[b-h4wxuu78tt] { background: #fff; border: 1px solid #c9d4cf; border-radius: 12px; min-height: 46px; padding: .65rem .72rem; width: 100%; }
.pricing-workspace[b-h4wxuu78tt] { display: grid; gap: 1rem; grid-template-columns: minmax(245px, .32fr) minmax(0,1fr); }.pricing-services[b-h4wxuu78tt],.pricing-detail[b-h4wxuu78tt] { background: #fff; border: 1px solid #dbe3df; border-radius: 18px; min-width: 0; overflow: hidden; }.pricing-services[b-h4wxuu78tt] { align-self: start; }.pricing-services__heading[b-h4wxuu78tt] { align-items: center; background: #24322c; color: #fff; display: flex; justify-content: space-between; padding: .9rem; }.pricing-services__heading div[b-h4wxuu78tt] { display: grid; }.pricing-services__heading small[b-h4wxuu78tt] { color: #aebdb6; }.pricing-services__heading a[b-h4wxuu78tt] { align-items: center; background: #e35f36; border-radius: 12px; display: flex; font-size: 1.3rem; height: 44px; justify-content: center; text-decoration: none; width: 44px; }
.pricing-service[b-h4wxuu78tt] { align-items: start; background: #fff; border: 0; border-bottom: 1px solid #e2e8e5; color: inherit; cursor: pointer; display: grid; gap: .7rem; grid-template-columns: 9px minmax(0,1fr); min-height: 86px; padding: .85rem; text-align: left; width: 100%; }.pricing-service:hover[b-h4wxuu78tt] { background: #f6f9f7; }.pricing-service.active[b-h4wxuu78tt] { background: #fff4ee; box-shadow: inset 4px 0 #df5b31; }.pricing-service__state[b-h4wxuu78tt] { background: #c9894d; border-radius: 999px; height: 9px; margin-top: .35rem; width: 9px; }.pricing-service__state.ready[b-h4wxuu78tt] { background: #4b8064; }.pricing-service > span:last-child[b-h4wxuu78tt] { display: grid; }.pricing-service small[b-h4wxuu78tt] { color: #8a5e49; font-size: .62rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }.pricing-service strong[b-h4wxuu78tt] { font-size: .83rem; }.pricing-service em[b-h4wxuu78tt] { color: #6d7973; font-size: .67rem; font-style: normal; margin-top: .2rem; }
.pricing-detail[b-h4wxuu78tt] { padding: 1rem; }.pricing-titlebar[b-h4wxuu78tt],.editor-top[b-h4wxuu78tt],.preview-heading[b-h4wxuu78tt] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; }.pricing-titlebar h2[b-h4wxuu78tt],.editor-top h3[b-h4wxuu78tt],.preview-heading h3[b-h4wxuu78tt] { margin: 0; }.pricing-titlebar p:not(.eyebrow)[b-h4wxuu78tt] { color: #6c7973; margin: .25rem 0 0; }.pricing-intro[b-h4wxuu78tt] { align-items: start; display: grid; min-height: 420px; padding: clamp(2rem,8vw,6rem); }.pricing-intro > span[b-h4wxuu78tt] { color: #df5b31; font: 800 4rem var(--font-data); }.pricing-intro h2[b-h4wxuu78tt] { font-size: clamp(1.7rem,3vw,2.8rem); margin: .5rem 0; max-width: 650px; }.pricing-intro p[b-h4wxuu78tt] { color: #69766f; max-width: 560px; }.pricing-intro--pending[b-h4wxuu78tt] { background: #f7f9f7; margin-top: 1rem; min-height: 300px; }
.pricing-editor[b-h4wxuu78tt] { background: #f5f8f6; border: 1px solid #d7e0dc; border-radius: 16px; margin-top: 1rem; padding: 1rem; }.editor-top[b-h4wxuu78tt] { align-items: start; }.editor-top > button[b-h4wxuu78tt],.composition-row > button[b-h4wxuu78tt] { background: #e8eeeb; border: 0; border-radius: 12px; cursor: pointer; font-size: 1.35rem; height: 44px; width: 44px; }.pricing-fields[b-h4wxuu78tt] { display: grid; gap: .8rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; }.pricing-fields label[b-h4wxuu78tt] { display: grid; gap: .35rem; }.pricing-fields .wide[b-h4wxuu78tt] { grid-column: 1/-1; }.pricing-fields textarea[b-h4wxuu78tt] { min-height: 78px; resize: vertical; }
.composition-editor[b-h4wxuu78tt] { border-top: 1px solid #d5ded9; margin-top: 1rem; padding-top: 1rem; }.composition-editor h3[b-h4wxuu78tt] { margin: 0; }.composition-editor > div:first-child > p:last-child[b-h4wxuu78tt] { color: #6d7973; margin: .25rem 0 .8rem; }.composition-add[b-h4wxuu78tt] { align-items: end; display: grid; gap: .65rem; grid-template-columns: minmax(210px,1fr) 130px 130px auto; }.composition-add label[b-h4wxuu78tt],.composition-row label[b-h4wxuu78tt] { display: grid; gap: .3rem; }.composition-list[b-h4wxuu78tt] { display: grid; gap: .55rem; margin: .75rem 0 1rem; }.composition-row[b-h4wxuu78tt] { align-items: end; background: #fff; border: 1px solid #d9e2de; border-radius: 12px; display: grid; gap: .7rem; grid-template-columns: minmax(180px,1fr) 120px 120px 44px; padding: .75rem; }.composition-row > div[b-h4wxuu78tt] { align-self: center; display: grid; }.composition-row small[b-h4wxuu78tt] { color: #a34b29; font: 700 .63rem var(--font-data); }.composition-row em[b-h4wxuu78tt] { color: #6b7871; font-size: .68rem; font-style: normal; }.composition-empty[b-h4wxuu78tt],.pricing-empty[b-h4wxuu78tt] { color: #6e7b75; padding: 2rem 1rem; text-align: center; }.pricing-empty p[b-h4wxuu78tt] { margin: .2rem 0 0; }
.pricing-confirmation[b-h4wxuu78tt] { align-items: center; background: #25342e; border-radius: 13px; color: #fff; display: flex; gap: 1rem; justify-content: space-between; padding: .9rem; }.pricing-confirmation > div:first-child[b-h4wxuu78tt] { display: grid; }.pricing-confirmation small[b-h4wxuu78tt] { color: #efa181; text-transform: uppercase; }.pricing-confirmation p[b-h4wxuu78tt] { color: #c5d0cb; margin: .15rem 0 0; }.pricing-confirmation > div:last-child[b-h4wxuu78tt] { display: flex; gap: .5rem; }
.pricing-preview[b-h4wxuu78tt] { border-top: 1px solid #d9e1dd; margin-top: 1.1rem; padding-top: 1rem; }.preview-heading label[b-h4wxuu78tt] { display: grid; flex: 0 0 150px; gap: .3rem; }.pricing-ledger[b-h4wxuu78tt] { display: grid; gap: 1px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: .9rem; overflow: hidden; }.pricing-ledger article[b-h4wxuu78tt] { background: #25332d; color: #fff; display: grid; min-height: 130px; padding: 1rem; }.pricing-ledger small[b-h4wxuu78tt] { color: #aebbb5; font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.pricing-ledger strong[b-h4wxuu78tt] { font: 780 clamp(1.2rem,2vw,1.8rem) var(--font-data); margin-top: .5rem; }.pricing-ledger span[b-h4wxuu78tt] { align-self: end; color: #bac6c0; font-size: .68rem; }.pricing-ledger article.healthy[b-h4wxuu78tt] { background: #315c48; }.pricing-ledger article.attention[b-h4wxuu78tt] { background: #874638; }.pricing-ledger article.suggested[b-h4wxuu78tt] { background: #316d82; }
.preview-table[b-h4wxuu78tt] { overflow-x: auto; }.preview-table table[b-h4wxuu78tt] { border-collapse: collapse; min-width: 720px; width: 100%; }.preview-table th[b-h4wxuu78tt] { color: #6e7a74; font-size: .64rem; letter-spacing: .07em; padding: .75rem; text-align: left; text-transform: uppercase; }.preview-table td[b-h4wxuu78tt] { border-top: 1px solid #e0e6e3; padding: .75rem; }.preview-table td:first-child[b-h4wxuu78tt] { display: grid; }.preview-table td small[b-h4wxuu78tt] { color: #9a4d30; font: 700 .62rem var(--font-data); }.preview-table tr.no-cost[b-h4wxuu78tt] { background: #fff5e7; }.cost-warning[b-h4wxuu78tt] { background: #fff1dc; border-left: 4px solid #bd772d; color: #78501f; margin: 0; padding: .75rem .9rem; }.pricing-state[b-h4wxuu78tt] { align-items: center; display: grid; justify-items: center; min-height: 320px; }.pricing-state span[b-h4wxuu78tt] { animation: spin-b-h4wxuu78tt .8s linear infinite; border: 3px solid #d8e1dd; border-top-color: #df5b31; border-radius: 50%; height: 30px; width: 30px; }
@keyframes spin-b-h4wxuu78tt { to { transform: rotate(360deg); } }
@media (max-width: 1100px) { .pricing-workspace[b-h4wxuu78tt] { grid-template-columns: 230px minmax(0,1fr); }.pricing-ledger[b-h4wxuu78tt] { grid-template-columns: repeat(2,minmax(0,1fr)); }.composition-add[b-h4wxuu78tt] { grid-template-columns: 1fr 1fr; }.composition-add > :first-child[b-h4wxuu78tt],.composition-add > button[b-h4wxuu78tt] { grid-column: 1/-1; }.composition-row[b-h4wxuu78tt] { grid-template-columns: minmax(160px,1fr) 110px 110px; }.composition-row > button[b-h4wxuu78tt] { grid-column: 3; justify-self: end; } }
@media (max-width: 780px) { .pricing-hero[b-h4wxuu78tt] { align-items: start; flex-direction: column; }.flow-ruler[b-h4wxuu78tt] { display: flex; overflow-x: auto; }.flow-ruler li[b-h4wxuu78tt] { flex: 0 0 145px; }.pricing-filters[b-h4wxuu78tt] { align-items: stretch; flex-direction: column; }.pricing-filters label:nth-child(2)[b-h4wxuu78tt] { flex-basis: auto; }.pricing-workspace[b-h4wxuu78tt] { grid-template-columns: 1fr; }.pricing-services[b-h4wxuu78tt] { display: flex; overflow-x: auto; }.pricing-services__heading[b-h4wxuu78tt] { flex: 0 0 150px; }.pricing-service[b-h4wxuu78tt] { border-bottom: 0; border-right: 1px solid #e2e8e5; flex: 0 0 230px; }.pricing-fields[b-h4wxuu78tt] { grid-template-columns: 1fr; }.pricing-fields .wide[b-h4wxuu78tt] { grid-column: auto; }.composition-row[b-h4wxuu78tt] { align-items: stretch; grid-template-columns: 1fr 1fr; }.composition-row > div[b-h4wxuu78tt] { grid-column: 1/-1; }.composition-row > button[b-h4wxuu78tt] { grid-column: 2; }.pricing-titlebar[b-h4wxuu78tt],.pricing-confirmation[b-h4wxuu78tt] { align-items: stretch; flex-direction: column; }.pricing-confirmation > div:last-child[b-h4wxuu78tt] { flex-wrap: wrap; }.pricing-ledger[b-h4wxuu78tt] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .pricing-hero[b-h4wxuu78tt] { border-radius: 17px; padding: 1.1rem; }.flow-ruler[b-h4wxuu78tt] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; }.flow-ruler li[b-h4wxuu78tt] { border-bottom: 1px solid #dfe6e2; flex-basis: auto; }.flow-ruler li:last-child[b-h4wxuu78tt] { grid-column: 1/-1; }.pricing-services[b-h4wxuu78tt] { display: block; overflow: hidden; }.pricing-services__heading[b-h4wxuu78tt] { min-height: 76px; }.pricing-service[b-h4wxuu78tt] { border-bottom: 1px solid #e2e8e5; border-right: 0; width: 100%; }.pricing-detail[b-h4wxuu78tt] { padding: .75rem; }.pricing-titlebar[b-h4wxuu78tt],.preview-heading[b-h4wxuu78tt] { align-items: stretch; flex-direction: column; }.preview-heading label[b-h4wxuu78tt] { flex-basis: auto; }.composition-add[b-h4wxuu78tt],.composition-row[b-h4wxuu78tt],.pricing-ledger[b-h4wxuu78tt] { grid-template-columns: 1fr; }.composition-add > :first-child[b-h4wxuu78tt],.composition-add > button[b-h4wxuu78tt],.composition-row > div[b-h4wxuu78tt],.composition-row > button[b-h4wxuu78tt] { grid-column: auto; }.composition-row > button[b-h4wxuu78tt] { justify-self: end; }.pricing-intro[b-h4wxuu78tt] { min-height: 340px; padding: 1.3rem; }.pricing-confirmation > div:last-child[b-h4wxuu78tt] { display: grid; }.pricing-confirmation .button[b-h4wxuu78tt] { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .pricing-state span[b-h4wxuu78tt] { animation: none; } }

/* Parametros de custeio: o chao do motor, ao lado do preco do servico. */
.costing-parameters[b-h4wxuu78tt] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; display: grid; gap: .85rem; padding: 1rem; }
.costing-parameters > header[b-h4wxuu78tt] { align-items: start; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.costing-parameters h2[b-h4wxuu78tt] { margin: .1rem 0 .3rem; }
.costing-parameters > header p:last-child[b-h4wxuu78tt] { color: var(--muted); font-size: .76rem; margin: 0; max-width: 64ch; }
.parameter-group[b-h4wxuu78tt] { display: grid; gap: .4rem; }
.parameter-group > strong[b-h4wxuu78tt] { font-size: .78rem; }
.parameter-group > small[b-h4wxuu78tt] { color: var(--muted); font-size: .68rem; }
.parameter-grid[b-h4wxuu78tt] { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.parameter-grid label[b-h4wxuu78tt] { display: grid; font-size: .68rem; gap: .2rem; }
.parameter-actions[b-h4wxuu78tt] { display: flex; justify-content: flex-end; }
/* /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-filters[b-2zhc8onlu0] { align-items: end; background: #eef4f1; border: 1px solid #d5e0db; display: grid; gap: .75rem; grid-template-columns: minmax(260px,1fr) 190px auto auto; margin-top: 1rem; padding: .85rem; }
.production-filters label[b-2zhc8onlu0] { display: grid; gap: .3rem; }
.production-filters span[b-2zhc8onlu0] { color: #5d6b65; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.production-filters :is(input,select)[b-2zhc8onlu0] { background: white; border: 1px solid #c8d4cf; border-radius: 12px; font: inherit; min-height: 46px; padding: .65rem .72rem; width: 100%; }
.production-filters > strong[b-2zhc8onlu0] { align-self: center; color: #52615b; font-family: var(--font-data); font-size: .68rem; white-space: nowrap; }
.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; }
.empty-production-list[b-2zhc8onlu0] { color: var(--muted); font-size: .7rem; margin: 0; padding: 1.5rem 1rem; text-align: center; }
.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)); }
.auto-code-note[b-2zhc8onlu0] { align-items: center; background: rgba(246, 112, 36, .13); border: 1px solid rgba(246, 112, 36, .36); border-radius: 14px; display: flex; gap: .8rem; margin-bottom: 1rem; min-height: 4.5rem; padding: .8rem 1rem; }
.auto-code-note > span[b-2zhc8onlu0] { align-items: center; background: var(--ember); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 2.2rem; font-weight: 800; height: 2.2rem; justify-content: center; }
.auto-code-note div[b-2zhc8onlu0] { display: grid; gap: .15rem; }
.auto-code-note small[b-2zhc8onlu0] { color: #b8c5bf; line-height: 1.35; }
.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: 12px; 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: 12px; 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); }
.decision-confirm[b-2zhc8onlu0] { background: #fff7f2; border: 1px solid #efb69e; border-radius: 12px; color: var(--charcoal); grid-column: 1 / -1; padding: .85rem; }
.decision-confirm > strong[b-2zhc8onlu0] { display: block; font-size: .8rem; }
.decision-confirm > p[b-2zhc8onlu0] { color: var(--muted); font-size: .72rem; line-height: 1.45; margin: .25rem 0 .7rem; }
.decision-confirm > div[b-2zhc8onlu0] { display: flex; flex-wrap: wrap; gap: .45rem; }
.new-order-confirm[b-2zhc8onlu0] { background: #fff7f2; border: 1px solid #efb69e; border-radius: 12px; color: var(--charcoal); margin-top: .6rem; padding: 1rem; }
.new-order-confirm > strong[b-2zhc8onlu0] { font-size: 1rem; }
.new-order-confirm dl[b-2zhc8onlu0] { display: grid; gap: .6rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .8rem 0; }
.new-order-confirm dt[b-2zhc8onlu0] { color: var(--muted); font-size: .62rem; text-transform: uppercase; }
.new-order-confirm dd[b-2zhc8onlu0] { font-size: .78rem; font-weight: 750; margin: .15rem 0 0; }
.new-order-confirm > p[b-2zhc8onlu0] { color: var(--muted); font-size: .72rem; line-height: 1.5; }
.new-order-confirm > div[b-2zhc8onlu0] { display: flex; flex-wrap: wrap; gap: .5rem; }
.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; }
.input-realization[b-2zhc8onlu0] { background: #25302c; display: grid; gap: .5rem; grid-column: 1 / -1; padding: .8rem; }
.input-realization__heading[b-2zhc8onlu0] { display: flex; flex-wrap: wrap; gap: .4rem 1rem; justify-content: space-between; }
.input-realization__heading > span[b-2zhc8onlu0] { color: #9fb0a8; font-size: .66rem; }
.input-realization article[b-2zhc8onlu0] { align-items: end; background: #fff; color: var(--charcoal); display: grid; gap: .6rem; grid-template-columns: minmax(170px, 1fr) repeat(3, minmax(90px, .5fr)) auto; padding: .7rem; }
.input-realization article > div[b-2zhc8onlu0] { display: flex; flex-direction: column; }
.input-realization article small[b-2zhc8onlu0] { color: var(--ember-dark); font-family: var(--font-data); font-size: .62rem; }
.input-realization article strong[b-2zhc8onlu0] { font-size: .78rem; }
.input-realization article > div > span[b-2zhc8onlu0] { color: var(--muted); font-size: .66rem; }
.input-realization article label[b-2zhc8onlu0] { color: var(--muted); display: grid; font-size: .58rem; gap: .2rem; text-transform: uppercase; }
.input-realization article input[b-2zhc8onlu0] { border: 1px solid var(--line); min-height: 44px; padding: .45rem; width: 100%; }
.input-realization__reason[b-2zhc8onlu0] { grid-column: 2 / span 3; }
.input-realization article > span[b-2zhc8onlu0] { font-size: .65rem; font-weight: 800; }
.input-realization .balanced[b-2zhc8onlu0] { color: var(--success); }
.input-realization .unbalanced[b-2zhc8onlu0] { color: var(--danger); }
.allocation-history em[b-2zhc8onlu0] { color: var(--conference); font-size: .6rem; font-style: normal; margin-top: .3rem; }
.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; }
.yield-note[b-2zhc8onlu0] { color: var(--muted); font-size: .72rem; line-height: 1.45; margin: .4rem 0 1rem; max-width: 760px; }
.cost-absorb[b-2zhc8onlu0] { background: #fff7f2; border: 1px solid #efb69e; color: var(--charcoal); font-size: .72rem; grid-column: 1 / -1; line-height: 1.45; margin: 0; padding: .85rem 1rem; }
.cost-absorb strong[b-2zhc8onlu0] { font-family: ui-monospace, Consolas, monospace; }
.loss-workspace[b-2zhc8onlu0] { padding: 1.5rem 0 3rem; }
.loss-workspace .empty-table[b-2zhc8onlu0] { color: var(--muted); padding: 1.2rem; text-align: center; }

@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)); }
    .input-realization article[b-2zhc8onlu0] { grid-template-columns: repeat(3, 1fr); }
    .input-realization article > div[b-2zhc8onlu0] { grid-column: 1 / -1; }
    .input-realization__reason[b-2zhc8onlu0] { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
    .production-filters[b-2zhc8onlu0] { grid-template-columns: minmax(220px,1fr) 180px; }
    .production-filters > :is(button,strong)[b-2zhc8onlu0] { justify-self: start; }
    .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 0 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) {
    .production-filters[b-2zhc8onlu0] { align-items: stretch; grid-template-columns: 1fr; }
    .production-filters > :is(button,strong)[b-2zhc8onlu0] { width: 100%; }
    .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; }
    .input-realization article[b-2zhc8onlu0] { grid-template-columns: 1fr 1fr; }
    .input-realization article > div[b-2zhc8onlu0], .input-realization__reason[b-2zhc8onlu0] { grid-column: 1 / -1; }
    .new-order-confirm dl[b-2zhc8onlu0] { grid-template-columns: 1fr 1fr; }
    .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; }
}

/* Contador de bateladas: o trabalho repete, e o numero do dia fica a vista. */
.batch-bar[b-2zhc8onlu0] { align-items: center; border: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .8rem 1rem; justify-content: space-between; margin: 0 0 1.2rem; padding: .75rem 1rem; }
.batch-bar small[b-2zhc8onlu0] { color: var(--muted); display: block; font-size: .55rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.batch-bar strong[b-2zhc8onlu0] { display: block; font-size: .86rem; margin-top: .25rem; }
/* /Pages/ProductPicker.razor.rz.scp.css */
/* O campo vive dentro de .field, que e caixa alta e letra pequena para o
   rotulo. A lista e texto de leitura: volta ao normal. */
.product-picker[b-e0m5zjm0og] { position: relative; }

.product-picker__input[b-e0m5zjm0og] { width: 100%; }

.product-picker__list[b-e0m5zjm0og] {
    background: var(--white, #fff);
    border: 1px solid #cbd6d1;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(20, 32, 27, 0.16);
    font-weight: 500;
    left: 0;
    letter-spacing: normal;
    list-style: none;
    margin: 0;
    max-height: 288px;
    overflow-y: auto;
    padding: 0.3rem;
    position: absolute;
    right: 0;
    text-transform: none;
    top: calc(100% + 4px);
    z-index: 40;
}

.product-picker__option[b-e0m5zjm0og] {
    align-items: center;
    border-radius: 8px;
    color: var(--charcoal, #1d2622);
    cursor: pointer;
    display: flex;
    font-size: 0.92rem;
    gap: 0.6rem;
    justify-content: space-between;
    min-height: 44px;
    padding: 0.5rem 0.65rem;
}

.product-picker__option:hover[b-e0m5zjm0og],
.product-picker__option--active[b-e0m5zjm0og] { background: #eef4f0; }

.product-picker__option code[b-e0m5zjm0og] {
    color: var(--conference, #1f6b4a);
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 760;
    margin-right: 0.35rem;
}

.product-picker__option small[b-e0m5zjm0og] {
    color: #6d7d75;
    flex-shrink: 0;
    font-size: 0.7rem;
}

.product-picker__empty[b-e0m5zjm0og] {
    color: #6d7d75;
    font-size: 0.8rem;
    padding: 0.6rem 0.65rem;
}

.product-picker__hint[b-e0m5zjm0og] {
    color: var(--danger, #b4482a);
    display: block;
    font-size: 0.68rem;
    margin-top: 0.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: 12px; 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: 12px; 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-commercial[b-ntrauxueaq] { display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1px; }
.scan-commercial article[b-ntrauxueaq] { background: white; border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 92px; padding: .85rem 1rem; }
.scan-commercial small[b-ntrauxueaq] { color: var(--muted); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.scan-commercial strong[b-ntrauxueaq] { font-family: ui-monospace, Consolas, monospace; font-size: 1.15rem; margin: .35rem 0 .2rem; }
.scan-commercial span[b-ntrauxueaq] { color: var(--muted); font-size: .6rem; }
.scan-commercial .opportunity[b-ntrauxueaq] { background: #fff7e9; box-shadow: inset 3px 0 #e2b15a; }
.scan-commercial .alert[b-ntrauxueaq] { background: #fff1ef; box-shadow: inset 3px 0 #c95143; }
.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: 12px; 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; }
    .scan-commercial[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; }
}

/* Foto tirada em /foto, esperando a contagem que vai carrega-la. */
.scan-photo[b-ntrauxueaq] { background: white; border: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: 96px minmax(0, 1fr); margin-top: 1.4rem; padding: .8rem 1rem; }
.scan-photo img[b-ntrauxueaq] { border: 1px solid var(--line); display: block; height: 96px; object-fit: cover; width: 96px; }
.scan-photo > div[b-ntrauxueaq] { display: flex; flex-direction: column; gap: .3rem; justify-content: center; min-width: 0; }
.scan-photo small[b-ntrauxueaq] { color: var(--muted); font-size: .55rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.scan-photo strong[b-ntrauxueaq] { font-size: .78rem; }
.scan-photo button[b-ntrauxueaq] { background: transparent; border: 0; color: var(--conference); cursor: pointer; font-size: .68rem; font-weight: 760; min-height: 44px; padding: 0; text-align: left; }

/* O aviso fica por cima do video, nao embaixo: quem esta com o celular na mao
   apontado para a prateleira nao rola a tela para descobrir o que houve. */
.camera-hint[b-ntrauxueaq] { background: rgba(20, 24, 22, .94); border-radius: 14px; bottom: 2.6rem; color: white;
    display: grid; gap: .4rem; left: 1rem; padding: .9rem 1rem; position: absolute; right: 1rem; z-index: 2; }
.camera-hint strong[b-ntrauxueaq] { font-size: .92rem; }
.camera-hint span[b-ntrauxueaq] { color: #cbd8d2; font-size: .76rem; line-height: 1.35; }
.camera-hint a[b-ntrauxueaq] { color: #ffb59d; font-size: .8rem; font-weight: 780; }
/* /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/Services.razor.rz.scp.css */
.service-page[b-d0d9hzu0zs] { display: grid; gap: 1.15rem; color: #1c2824; }
.service-hero[b-d0d9hzu0zs] { display: flex; justify-content: space-between; gap: 1.5rem; align-items: end; padding: 1.5rem 0 .35rem; border-bottom: 1px solid #d8e2dd; color: #1c2824; }
.eyebrow[b-d0d9hzu0zs] { margin: 0 0 .35rem; color: #df794e; font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.service-hero h1[b-d0d9hzu0zs], .directory-heading h2[b-d0d9hzu0zs], .editor-heading h2[b-d0d9hzu0zs] { margin: 0; }
.service-hero p:not(.eyebrow)[b-d0d9hzu0zs] { max-width: 660px; margin: .45rem 0 0; color: #66736e; }
.catalog-count[b-d0d9hzu0zs] { display: grid; grid-template-columns: auto auto; gap: .15rem .5rem; min-width: 160px; padding: .7rem .85rem; border-left: 3px solid #d95e2e; background: #f0f5f2; }
.catalog-count strong[b-d0d9hzu0zs] { color: #263b34; font-size: 1.45rem; text-align: right; }.catalog-count span[b-d0d9hzu0zs] { color: #66736e; align-self: center; font-size: .78rem; }
.catalog-tabs[b-d0d9hzu0zs] { display: flex; gap: .5rem; overflow-x: auto; }.catalog-tabs button[b-d0d9hzu0zs] { min-height: 44px; border: 1px solid #d6dedb; border-radius: 999px; padding: 0 1rem; background: #fff; color: #51605a; font-weight: 800; white-space: nowrap; cursor: pointer; }.catalog-tabs button.active[b-d0d9hzu0zs] { border-color: #d95e2e; color: #a73d18; background: #fff4ee; }
.service-filters[b-d0d9hzu0zs] { align-items: end; background: #f0f5f2; border: 1px solid #d8e2dd; border-radius: 16px; display: flex; gap: .8rem; padding: .85rem; }
.service-filters label[b-d0d9hzu0zs] { display: grid; flex: 1 1 420px; gap: .35rem; }
.service-filters label:nth-child(2)[b-d0d9hzu0zs] { flex: 0 1 170px; }
.service-filters span[b-d0d9hzu0zs] { color: #5d6d66; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.service-filters :is(input,select)[b-d0d9hzu0zs] { background: white; border: 1px solid #c8d4cf; border-radius: 12px; font: inherit; min-height: 46px; padding: .65rem .75rem; width: 100%; }
.directory-heading[b-d0d9hzu0zs] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }.directory-heading .eyebrow[b-d0d9hzu0zs] { color: #9b4d2f; }
.catalog-editor[b-d0d9hzu0zs] { padding: 1.1rem; border: 1px solid #dce3e0; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(24,32,29,.08); }
.editor-heading[b-d0d9hzu0zs] { display: flex; justify-content: space-between; align-items: start; margin-bottom: 1rem; }.editor-heading > button[b-d0d9hzu0zs] { width: 44px; height: 44px; border: 0; border-radius: 12px; background: #edf1ef; font-size: 1.5rem; cursor: pointer; }
.service-form-grid[b-d0d9hzu0zs] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }.service-form-grid label[b-d0d9hzu0zs] { display: grid; gap: .4rem; color: #495750; font-size: .78rem; font-weight: 800; }.service-form-grid input[b-d0d9hzu0zs],.service-form-grid textarea[b-d0d9hzu0zs] { min-height: 46px; border: 1px solid #ccd5d1; border-radius: 12px; padding: .72rem .8rem; font: inherit; }.service-form-grid textarea[b-d0d9hzu0zs] { min-height: 88px; resize: vertical; }.service-form-grid .wide[b-d0d9hzu0zs],.address-block[b-d0d9hzu0zs] { grid-column: 1/-1; min-width: 0; }
.editor-footer[b-d0d9hzu0zs] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }.editor-footer label[b-d0d9hzu0zs] { display: flex; align-items: center; gap: .55rem; font-weight: 750; }
.record-grid[b-d0d9hzu0zs] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }.record-card[b-d0d9hzu0zs] { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; gap: .85rem; align-items: start; padding: 1rem; border: 1px solid #dce3e0; border-radius: 17px; background: #fff; }.record-card.inactive[b-d0d9hzu0zs] { opacity: .62; }.record-mark[b-d0d9hzu0zs] { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #263b34; color: #fff; font-weight: 900; }.record-card small[b-d0d9hzu0zs] { color: #9c4a2b; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }.record-card h3[b-d0d9hzu0zs] { margin: .18rem 0; }.record-card p[b-d0d9hzu0zs] { margin: 0; color: #66736e; }.record-card em[b-d0d9hzu0zs] { display: block; margin-top: .35rem; color: #45675b; font-size: .8rem; }
.record-actions[b-d0d9hzu0zs] { display: grid; justify-items: start; }
.record-actions button[b-d0d9hzu0zs] { min-height: 44px; border: 0; background: transparent; color: #b84c24; font-weight: 850; cursor: pointer; }
.record-actions .delete-action[b-d0d9hzu0zs] { color: #a63a30; }
.empty-state[b-d0d9hzu0zs],.service-state[b-d0d9hzu0zs] { grid-column: 1/-1; display: grid; justify-items: center; gap: .5rem; padding: 2.5rem; border: 1px dashed #bdc9c4; border-radius: 18px; color: #66736e; text-align: center; }.empty-state p[b-d0d9hzu0zs] { margin: 0; }
.service-message[b-d0d9hzu0zs] { margin: 0; padding: .8rem 1rem; border-radius: 12px; color: #23664e; background: #e8f4ee; font-weight: 750; }.service-message--error[b-d0d9hzu0zs] { color: #9e3527; background: #fff0ec; }
@media(max-width:760px){.service-hero[b-d0d9hzu0zs]{align-items:start;flex-direction:column}.catalog-count[b-d0d9hzu0zs]{grid-template-columns:auto auto}.service-filters[b-d0d9hzu0zs]{align-items:stretch;flex-direction:column}.service-filters label[b-d0d9hzu0zs],.service-filters label:nth-child(2)[b-d0d9hzu0zs]{flex-basis:auto}.record-grid[b-d0d9hzu0zs]{grid-template-columns:1fr}.service-form-grid[b-d0d9hzu0zs]{grid-template-columns:1fr}.service-form-grid .wide[b-d0d9hzu0zs],.address-block[b-d0d9hzu0zs]{grid-column:auto}}
@media(max-width:480px){.service-hero[b-d0d9hzu0zs]{padding:1rem 0 .75rem}.catalog-count[b-d0d9hzu0zs]{width:100%}.directory-heading[b-d0d9hzu0zs],.editor-footer[b-d0d9hzu0zs]{align-items:stretch;flex-direction:column}.record-card[b-d0d9hzu0zs]{grid-template-columns:42px minmax(0,1fr)}.record-actions[b-d0d9hzu0zs]{grid-column:2;display:flex;gap:.75rem;justify-self:start}}
/* /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-filters[b-p91m766uzl] { align-items: end; background: white; border: 1px solid var(--line); border-top: 3px solid #5c6fb0; display: grid; gap: .8rem; grid-template-columns: minmax(230px, 1.5fr) minmax(150px, .7fr) minmax(170px, .8fr) auto; margin-top: 1.25rem; padding: 1rem; }
.user-filters label[b-p91m766uzl] { color: var(--muted); display: flex; flex-direction: column; font-size: .6rem; font-weight: 800; gap: .35rem; letter-spacing: .05em; text-transform: uppercase; }
.user-filters input[b-p91m766uzl], .user-filters select[b-p91m766uzl] { background: #f7f9f8; border: 1px solid var(--line); border-radius: 12px; color: var(--charcoal); min-height: 46px; padding: .62rem .72rem; width: 100%; }
.user-filters input:focus[b-p91m766uzl], .user-filters select:focus[b-p91m766uzl] { border-color: #5c6fb0; outline: 2px solid rgba(92, 111, 176, .14); }
.user-filter-result[b-p91m766uzl] { align-items: flex-end; display: flex; flex-direction: column; justify-content: center; min-height: 46px; }
.user-filter-result strong[b-p91m766uzl] { color: #5c6fb0; font-family: ui-monospace, Consolas, monospace; font-size: 1rem; }
.user-filter-result span[b-p91m766uzl] { color: var(--muted); font-size: .56rem; text-transform: uppercase; }
.user-filter-result button[b-p91m766uzl] { background: transparent; border: 0; color: var(--ember-dark); cursor: pointer; font-size: .62rem; font-weight: 800; min-height: 44px; padding: 0; }

.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; }
.user-empty[b-p91m766uzl] { background: #f7f9f8; border: 1px dashed var(--line); color: var(--muted); margin: 0; padding: 1.2rem; text-align: center; }

@media (max-width: 1050px) {
    .user-filters[b-p91m766uzl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .user-filter-result[b-p91m766uzl] { align-items: flex-start; }
    .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-filters[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; }
}
/* /Pages/WhatsAppChannel.razor.rz.scp.css */
.whatsapp-page[b-o5lj6hgcvl] { display: grid; gap: 1.2rem; }

.whatsapp-hero h1[b-o5lj6hgcvl] { font-size: 1.9rem; margin: 0.1rem 0; }
.whatsapp-hero p:last-child[b-o5lj6hgcvl] { color: var(--muted, #6d7d75); margin: 0; max-width: 62ch; }

.whatsapp-status[b-o5lj6hgcvl] {
    align-items: center;
    background: var(--white, #fff);
    border: 1px solid #d9e2dd;
    border-left: 6px solid #9aa8a2;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.2rem;
}

/* A cor diz o estado antes de a pessoa ler: verde no ar, âmbar esperando
   leitura, vermelho quando o provedor não responde. */
.whatsapp-status--connected[b-o5lj6hgcvl] { border-left-color: #1f6b4a; }
.whatsapp-status--pairing[b-o5lj6hgcvl] { border-left-color: #c98a12; }
.whatsapp-status--unreachable[b-o5lj6hgcvl] { border-left-color: #b4342a; }

.whatsapp-status strong[b-o5lj6hgcvl] { display: block; font-size: 1.1rem; }
.whatsapp-status p[b-o5lj6hgcvl] { color: var(--muted, #6d7d75); margin: 0.25rem 0 0; max-width: 58ch; }
.whatsapp-number[b-o5lj6hgcvl] { font-size: 0.95rem; }
.whatsapp-status__actions[b-o5lj6hgcvl] { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.whatsapp-pairing[b-o5lj6hgcvl] {
    align-items: center;
    background: var(--white, #fff);
    border: 1px solid #d9e2dd;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 1.2rem;
}

.whatsapp-pairing img[b-o5lj6hgcvl] {
    background: #fff;
    border: 1px solid #e4ebe7;
    border-radius: 12px;
    height: auto;
    max-width: 264px;
    padding: 0.5rem;
    width: 100%;
}

.whatsapp-pairing h2[b-o5lj6hgcvl] { font-size: 1.15rem; margin: 0 0 0.5rem; }
.whatsapp-pairing ol[b-o5lj6hgcvl] { margin: 0 0 0.7rem; padding-left: 1.1rem; }
.whatsapp-pairing li[b-o5lj6hgcvl] { margin-bottom: 0.3rem; }
.whatsapp-code[b-o5lj6hgcvl] { font-family: ui-monospace, "SFMono-Regular", monospace; font-size: 1.15rem; letter-spacing: 0.08em; }
.whatsapp-hint[b-o5lj6hgcvl] { color: var(--muted, #6d7d75); font-size: 0.9rem; margin: 0; }

.whatsapp-inbox[b-o5lj6hgcvl] {
    background: var(--white, #fff);
    border: 1px solid #d9e2dd;
    border-radius: 16px;
    padding: 1.2rem;
}

.whatsapp-inbox h2[b-o5lj6hgcvl] { font-size: 1.15rem; margin: 0; }
.whatsapp-inbox header p[b-o5lj6hgcvl] { color: var(--muted, #6d7d75); margin: 0.25rem 0 1rem; max-width: 62ch; }
.whatsapp-empty[b-o5lj6hgcvl] { color: var(--muted, #6d7d75); margin: 0; }

.whatsapp-inbox__list[b-o5lj6hgcvl] { display: grid; gap: 0.7rem; list-style: none; margin: 0; padding: 0; }

.whatsapp-conversation[b-o5lj6hgcvl] {
    align-items: center;
    border: 1px solid #e4ebe7;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.whatsapp-conversation__who[b-o5lj6hgcvl] { flex: 1 1 340px; }
.whatsapp-conversation__who small[b-o5lj6hgcvl] { color: var(--muted, #6d7d75); display: block; margin: 0.15rem 0 0.4rem; }
.whatsapp-conversation__who p[b-o5lj6hgcvl] { margin: 0; }

.whatsapp-conversation__link[b-o5lj6hgcvl] { align-items: end; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.whatsapp-conversation__link label[b-o5lj6hgcvl] { display: grid; font-size: 0.72rem; font-weight: 760; gap: 0.3rem; letter-spacing: 0.045em; text-transform: uppercase; }
.whatsapp-conversation__link select[b-o5lj6hgcvl] { border: 1px solid #cbd6d1; border-radius: 12px; min-height: 44px; min-width: 220px; padding: 0.5rem 0.7rem; text-transform: none; }

@media (max-width: 720px) {
    .whatsapp-status[b-o5lj6hgcvl], .whatsapp-conversation[b-o5lj6hgcvl] { align-items: stretch; flex-direction: column; }
    .whatsapp-conversation__link select[b-o5lj6hgcvl] { min-width: 0; width: 100%; }
}
/* /Pages/Workforce.razor.rz.scp.css */
.workforce-page[b-uz5b9u2x7d] { display: grid; gap: 1.25rem; }

.workforce-hero[b-uz5b9u2x7d] { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.workforce-hero h1[b-uz5b9u2x7d] { margin: .15rem 0 .35rem; }
.workforce-hero p[b-uz5b9u2x7d] { color: var(--muted); margin: 0; max-width: 56ch; }
.hero-actions[b-uz5b9u2x7d] { display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-actions .is-active[b-uz5b9u2x7d] { background: var(--surface-strong, #1d1d1b); border-color: transparent; color: #fff; }

.workforce-state[b-uz5b9u2x7d] { align-items: center; display: grid; gap: .6rem; justify-items: center; padding: 3rem 1rem; text-align: center; }

.workforce-layout[b-uz5b9u2x7d], .scale-layout[b-uz5b9u2x7d] { display: grid; gap: 1rem; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); }
@media (max-width: 900px) { .workforce-layout[b-uz5b9u2x7d], .scale-layout[b-uz5b9u2x7d] { grid-template-columns: 1fr; } }

.pro-list[b-uz5b9u2x7d] { display: grid; gap: .5rem; align-content: start; }
.pro-filters[b-uz5b9u2x7d] { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; }
.pro-filters label[b-uz5b9u2x7d] { display: grid; gap: .25rem; font-size: .68rem; }
.pro-list-heading[b-uz5b9u2x7d] { color: var(--muted); font-size: .7rem; }
.pro-empty[b-uz5b9u2x7d] { color: var(--muted); font-size: .78rem; }

.pro-card[b-uz5b9u2x7d] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 10px; display: grid; gap: .2rem; padding: .7rem .8rem; text-align: left; }
.pro-card:hover[b-uz5b9u2x7d] { border-color: var(--accent, #d4502a); cursor: pointer; }
.pro-card--selected[b-uz5b9u2x7d] { border-color: var(--accent, #d4502a); box-shadow: inset 3px 0 0 var(--accent, #d4502a); }
.pro-card strong[b-uz5b9u2x7d] { font-size: .84rem; }
.pro-card small[b-uz5b9u2x7d] { color: var(--muted); font-size: .68rem; }
.pro-meta[b-uz5b9u2x7d] { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .66rem; gap: .5rem; }
.pro-status[b-uz5b9u2x7d] { font-size: .6rem; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; }
.pro-status--active[b-uz5b9u2x7d] { color: var(--success, #2f6b45); }
.pro-status--suspended[b-uz5b9u2x7d] { color: #9a6b00; }
.pro-status--blocked[b-uz5b9u2x7d] { color: #9a4338; }

.pro-editor[b-uz5b9u2x7d], .pro-empty-panel[b-uz5b9u2x7d], .demand-create[b-uz5b9u2x7d] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; display: grid; gap: 1rem; padding: 1rem; }
.pro-empty-panel[b-uz5b9u2x7d] { align-content: center; justify-items: center; min-height: 240px; text-align: center; }
.pro-editor > header[b-uz5b9u2x7d] { align-items: start; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.pro-editor h2[b-uz5b9u2x7d] { margin: .1rem 0 0; }

.pro-scoreboard[b-uz5b9u2x7d] { display: flex; flex-wrap: wrap; gap: 1rem; }
.pro-scoreboard div[b-uz5b9u2x7d] { display: grid; gap: .1rem; }
.pro-scoreboard dt[b-uz5b9u2x7d] { color: var(--muted); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.pro-scoreboard dd[b-uz5b9u2x7d] { font-size: .84rem; font-variant-numeric: tabular-nums; font-weight: 700; margin: 0; }

.pro-basics[b-uz5b9u2x7d] { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.pro-basics label[b-uz5b9u2x7d] { display: grid; gap: .25rem; font-size: .68rem; }
.pro-basics .wide[b-uz5b9u2x7d] { grid-column: 1 / -1; }
.pro-hint[b-uz5b9u2x7d] { color: var(--muted); font-size: .68rem; margin: 0; }

.role-chips[b-uz5b9u2x7d], .week-grid[b-uz5b9u2x7d] { display: flex; flex-wrap: wrap; gap: .4rem; }
.role-chip[b-uz5b9u2x7d], .day-chip[b-uz5b9u2x7d] { align-items: center; border: 1px solid var(--border, #e3e3e0); border-radius: 999px; cursor: pointer; display: inline-flex; font-size: .7rem; gap: .3rem; padding: .3rem .65rem; }
.role-chip input[b-uz5b9u2x7d], .day-chip input[b-uz5b9u2x7d] { margin: 0; }
.role-chip--on[b-uz5b9u2x7d], .day-chip--on[b-uz5b9u2x7d] { background: #eef6f0; border-color: #bcd8c6; color: #2f6b45; }

.pro-availability[b-uz5b9u2x7d], .pro-roles[b-uz5b9u2x7d], .pro-history[b-uz5b9u2x7d], .pro-penalty[b-uz5b9u2x7d] { display: grid; gap: .5rem; justify-items: start; }
.pro-availability > .button[b-uz5b9u2x7d] { justify-self: start; }
.builder-heading[b-uz5b9u2x7d] { align-items: baseline; display: flex; gap: .5rem; justify-content: space-between; }
.builder-heading small[b-uz5b9u2x7d] { color: var(--muted); font-size: .66rem; }

.availability-warning[b-uz5b9u2x7d] { background: #fff8e8; border: 1px solid #e6c98f; border-radius: 8px; color: #9a6b00; font-size: .7rem; margin: 0; padding: .45rem .6rem; }

.pro-history ul[b-uz5b9u2x7d] { display: grid; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.pro-history li[b-uz5b9u2x7d] { display: flex; font-size: .72rem; gap: .5rem; justify-content: space-between; }

.pro-history ul[b-uz5b9u2x7d], .penalty-row[b-uz5b9u2x7d], .role-chips[b-uz5b9u2x7d], .week-grid[b-uz5b9u2x7d] { width: 100%; }
.penalty-row[b-uz5b9u2x7d] { display: grid; gap: .4rem; grid-template-columns: 120px 1fr auto; }
@media (max-width: 700px) { .penalty-row[b-uz5b9u2x7d] { grid-template-columns: 1fr; } }

.editor-actions[b-uz5b9u2x7d] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }

.demand-form[b-uz5b9u2x7d] { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.demand-form label[b-uz5b9u2x7d] { display: grid; gap: .25rem; font-size: .68rem; }
.demand-form .button[b-uz5b9u2x7d] { align-self: end; }

.demand-list[b-uz5b9u2x7d] { display: grid; gap: .75rem; align-content: start; }
.demand-card[b-uz5b9u2x7d] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; display: grid; gap: .6rem; padding: .9rem; }
.demand-card > header[b-uz5b9u2x7d] { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; justify-content: space-between; }
.demand-card small[b-uz5b9u2x7d] { color: var(--muted); display: block; font-size: .68rem; }

.dispatch-rank[b-uz5b9u2x7d] { display: grid; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.dispatch-row[b-uz5b9u2x7d] { align-items: center; border-top: 1px solid var(--border, #e3e3e0); display: grid; gap: .5rem; grid-template-columns: 2.2rem minmax(0, 1fr) auto auto; padding-top: .4rem; }
@media (max-width: 700px) { .dispatch-row[b-uz5b9u2x7d] { grid-template-columns: 2.2rem minmax(0, 1fr); } }
.dispatch-rank__place[b-uz5b9u2x7d] { color: var(--muted); font-size: .78rem; font-variant-numeric: tabular-nums; font-weight: 780; }
.dispatch-rank__name strong[b-uz5b9u2x7d] { display: block; font-size: .78rem; }
.dispatch-rank__name small[b-uz5b9u2x7d] { color: var(--muted); font-size: .66rem; }
.dispatch-actions[b-uz5b9u2x7d] { display: flex; gap: .3rem; }
.dispatch-actions .button[b-uz5b9u2x7d] { font-size: .68rem; min-height: 30px; padding: .25rem .5rem; }

.dossier-layout[b-uz5b9u2x7d] { display: grid; gap: 1rem; }
.dossier-picker[b-uz5b9u2x7d] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; padding: .8rem 1rem; }
.dossier-picker label[b-uz5b9u2x7d] { display: grid; font-size: .68rem; gap: .25rem; max-width: 420px; }

.dossier[b-uz5b9u2x7d] { background: var(--surface, #fff); border: 1px solid var(--border, #e3e3e0); border-radius: 12px; display: grid; gap: .8rem; padding: 1rem; }
.dossier-head[b-uz5b9u2x7d] { align-items: start; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }
.dossier-head h2[b-uz5b9u2x7d] { margin: .1rem 0 .15rem; }
.dossier-head small[b-uz5b9u2x7d] { color: var(--muted); font-size: .7rem; }
.dossier-totals[b-uz5b9u2x7d] { display: flex; gap: 1.5rem; }
.dossier-totals div[b-uz5b9u2x7d] { display: grid; gap: .1rem; text-align: right; }
.dossier-totals dt[b-uz5b9u2x7d] { color: var(--muted); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.dossier-totals dd[b-uz5b9u2x7d] { font-size: 1.3rem; font-variant-numeric: tabular-nums; font-weight: 780; margin: 0; }
.dossier-review[b-uz5b9u2x7d] { background: #fff8e8; border: 1px solid #e6c98f; border-radius: 8px; color: #9a6b00; font-size: .72rem; margin: 0; padding: .5rem .65rem; }

.dossier-card[b-uz5b9u2x7d] { border: 1px solid var(--border, #e3e3e0); border-left-width: 3px; border-radius: 10px; display: grid; gap: .5rem; padding: .75rem .85rem; }
.dossier-card--review[b-uz5b9u2x7d] { border-left-color: #e6c98f; }
.dossier-card > header[b-uz5b9u2x7d] { align-items: center; display: flex; gap: .75rem; justify-content: space-between; }
.dossier-card small[b-uz5b9u2x7d] { color: var(--muted); display: block; font-size: .68rem; }
.dossier-compliance[b-uz5b9u2x7d] { font-size: 1.1rem; font-variant-numeric: tabular-nums; font-weight: 780; }

.dossier-money[b-uz5b9u2x7d] { display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; }
.dossier-money div[b-uz5b9u2x7d] { display: grid; gap: .1rem; }
.dossier-money dt[b-uz5b9u2x7d] { color: var(--muted); font-size: .6rem; letter-spacing: .05em; text-transform: uppercase; }
.dossier-money dd[b-uz5b9u2x7d] { font-size: .82rem; font-variant-numeric: tabular-nums; margin: 0; }
.dossier-explanation[b-uz5b9u2x7d] { color: var(--muted); font-size: .7rem; margin: 0; }
.dossier-settled[b-uz5b9u2x7d] { color: var(--success, #2f6b45); font-size: .7rem; margin: 0; }

.evidence-list[b-uz5b9u2x7d] { display: grid; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.evidence[b-uz5b9u2x7d] { align-items: baseline; display: grid; gap: .5rem; grid-template-columns: 1rem minmax(0, 1fr) auto; }
.evidence-mark[b-uz5b9u2x7d] { color: var(--muted); font-size: .75rem; }
.evidence--done .evidence-mark[b-uz5b9u2x7d] { color: var(--success, #2f6b45); }
.evidence-title[b-uz5b9u2x7d] { font-size: .72rem; }
.evidence-meta[b-uz5b9u2x7d] { color: var(--muted); display: flex; flex-wrap: wrap; font-size: .64rem; gap: .5rem; }

.dossier-actions[b-uz5b9u2x7d] { align-items: end; display: flex; flex-wrap: wrap; gap: .5rem; }
.dossier-actions label[b-uz5b9u2x7d] { display: grid; flex: 0 0 130px; font-size: .66rem; gap: .2rem; }
.dossier-actions input[b-uz5b9u2x7d] { min-width: 0; width: 100%; }

.dispatch-status[b-uz5b9u2x7d] { font-size: .6rem; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.dispatch-status--accepted[b-uz5b9u2x7d], .dispatch-status--completed[b-uz5b9u2x7d] { color: var(--success, #2f6b45); }
.dispatch-status--sent[b-uz5b9u2x7d], .dispatch-status--pending[b-uz5b9u2x7d] { color: #9a6b00; }
.dispatch-status--declined[b-uz5b9u2x7d], .dispatch-status--no_response[b-uz5b9u2x7d], .dispatch-status--no_show[b-uz5b9u2x7d] { color: #9a4338; }

/* Rosto do profissional: no editor, ao lado do nome, e na ficha da portaria. */
.pro-identity[b-uz5b9u2x7d] { align-items: center; display: flex; gap: .8rem; min-width: 0; }
.pro-face[b-uz5b9u2x7d] { border: 1px solid var(--border, #e3e3e0); border-radius: 10px; display: block; flex: 0 0 auto; height: 88px; object-fit: cover; width: 70px; }
.pro-face--empty[b-uz5b9u2x7d] { align-items: center; border-style: dashed; color: var(--muted); display: flex; font-size: .56rem; justify-content: center; letter-spacing: .06em; text-transform: uppercase; }

.pro-documents[b-uz5b9u2x7d] { display: grid; gap: .6rem; }
.pro-photo-row[b-uz5b9u2x7d] { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem .9rem; }
.pro-photo-row small[b-uz5b9u2x7d] { color: var(--muted); font-size: .68rem; }
.pro-photo-pick[b-uz5b9u2x7d] { overflow: hidden; position: relative; }
.pro-photo-pick[b-uz5b9u2x7d]  input { cursor: pointer; inset: 0; opacity: 0; position: absolute; width: 100%; }

.gate-sheet[b-uz5b9u2x7d] { border: 1px solid var(--border, #e3e3e0); border-radius: 10px; display: grid; gap: .6rem; padding: .75rem .85rem; }
.gate-list[b-uz5b9u2x7d] { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); list-style: none; margin: 0; padding: 0; }
.gate-card[b-uz5b9u2x7d] { align-items: center; display: flex; gap: .7rem; min-width: 0; }
.gate-card > div[b-uz5b9u2x7d] { display: grid; gap: .15rem; min-width: 0; }
.gate-card strong[b-uz5b9u2x7d] { font-size: .84rem; }
.gate-card small[b-uz5b9u2x7d] { color: var(--muted); font-size: .66rem; }
.gate-card dl[b-uz5b9u2x7d] { display: flex; flex-wrap: wrap; gap: .2rem .9rem; margin: .15rem 0 0; }
.gate-card dl div[b-uz5b9u2x7d] { display: grid; gap: .05rem; }
.gate-card dt[b-uz5b9u2x7d] { color: var(--muted); font-size: .56rem; letter-spacing: .05em; text-transform: uppercase; }
.gate-card dd[b-uz5b9u2x7d] { font-size: .8rem; font-variant-numeric: tabular-nums; font-weight: 700; margin: 0; }
