/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-settings-page[b-dff2qdtfkb] {
    --settings-blue: #007cba;
    --settings-blue-dark: #015682;
    --settings-blue-soft: #e5f4fb;
    --settings-red: #d1242b;
    --settings-ink: #26343d;
    --settings-muted: #667681;
    --settings-border: #dce3e7;
    --settings-surface: #fff;
    --settings-surface-soft: #f6f9fa;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 0 auto;
    max-width: 72rem;
    min-width: 0;
    padding: 1.25rem 0 2.5rem;
    width: 100%;
}

.account-settings-hero[b-dff2qdtfkb] {
    align-items: flex-start;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.account-settings-hero > div[b-dff2qdtfkb] { max-width: 52rem; }

.account-settings-eyebrow[b-dff2qdtfkb] {
    color: var(--settings-blue);
    display: block;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.account-settings-hero h1[b-dff2qdtfkb] {
    color: var(--settings-ink);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 600;
    letter-spacing: -.035em;
    margin: .35rem 0 .55rem;
}

.account-settings-hero p[b-dff2qdtfkb] {
    color: var(--settings-muted);
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 1.1rem;
}

.account-settings-keyline[b-dff2qdtfkb] {
    border: 0;
    border-top: 3px solid var(--settings-red);
    margin: 0;
    opacity: 1;
    width: 5rem;
}

.secure-area-pill[b-dff2qdtfkb] {
    align-items: center;
    background: var(--settings-blue-soft);
    border-radius: 999px;
    color: var(--settings-blue-dark);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    gap: .4rem;
    margin-top: .25rem;
    padding: .42rem .75rem;
}

.secure-area-pill .icon[b-dff2qdtfkb] { height: 1rem; width: 1rem; }

.account-settings-shell[b-dff2qdtfkb] {
    align-items: start;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(13.5rem, 17rem) minmax(0, 1fr);
}

.account-settings-shell--standalone[b-dff2qdtfkb] {
    grid-template-columns: minmax(0, 1fr);
}

.account-settings-sidebar[b-dff2qdtfkb],
.account-settings-content[b-dff2qdtfkb] {
    background: var(--settings-surface);
    border: 1px solid var(--settings-border);
    border-radius: .75rem;
    box-shadow: 0 .35rem 1.2rem rgba(14, 40, 65, .055);
    min-width: 0;
}

.account-settings-sidebar[b-dff2qdtfkb] {
    overflow: hidden;
    position: sticky;
    top: 1rem;
}

.settings-nav-heading[b-dff2qdtfkb] {
    background: var(--settings-surface-soft);
    border-bottom: 1px solid var(--settings-border);
    display: flex;
    flex-direction: column;
    padding: .9rem 1rem;
}

.settings-nav-heading span[b-dff2qdtfkb] { color: var(--settings-ink); font-size: .88rem; font-weight: 700; }
.settings-nav-heading small[b-dff2qdtfkb] { color: var(--settings-muted); font-size: .72rem; margin-top: .1rem; }
.account-settings-content[b-dff2qdtfkb] { min-height: 24rem; padding: 1.35rem; }

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: .55rem;
}

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav .nav-link {
    align-items: center;
    border-radius: .55rem;
    color: var(--settings-muted);
    display: flex;
    gap: .7rem;
    min-width: 0;
    padding: .68rem .72rem;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav .nav-link:hover {
    background: var(--settings-surface-soft);
    color: var(--settings-blue-dark);
}

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav .nav-link.active {
    background: var(--settings-blue-soft);
    box-shadow: inset 3px 0 0 var(--settings-blue);
    color: var(--settings-blue-dark);
}

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav .icon {
    flex: 0 0 1.25rem;
}

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav .nav-link > span:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav strong { color: inherit; font-size: .84rem; font-weight: 700; line-height: 1.2; }
.account-settings-sidebar[b-dff2qdtfkb]  .settings-nav small { color: var(--settings-muted); font-size: .68rem; line-height: 1.25; margin-top: .14rem; }

.account-settings-content[b-dff2qdtfkb]  h3 {
    color: var(--settings-ink);
    font-size: 1.45rem;
    font-weight: 650;
    letter-spacing: -.02em;
    margin: 0 0 .45rem;
}

.account-settings-content[b-dff2qdtfkb]  .settings-back-link {
    align-items: center;
    color: var(--settings-blue-dark);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 700;
    gap: .35rem;
    margin-bottom: .75rem;
    text-decoration: none;
}

.account-settings-content[b-dff2qdtfkb]  .settings-back-link:hover { color: var(--settings-blue); text-decoration: underline; }
.account-settings-content[b-dff2qdtfkb]  .settings-back-link .icon { height: .9rem; width: .9rem; }

.account-settings-content[b-dff2qdtfkb]  .settings-page-intro {
    color: var(--settings-muted);
    line-height: 1.55;
    margin: 0 0 1.1rem;
    max-width: 42rem;
}

.account-settings-content[b-dff2qdtfkb]  h4 {
    color: var(--settings-ink);
    font-size: 1.05rem;
    font-weight: 650;
    margin: 1.25rem 0 .65rem;
}

.account-settings-content[b-dff2qdtfkb]  .settings-form { max-width: 40rem; }
.account-settings-content[b-dff2qdtfkb]  .form-control { border-color: #cfd9de; border-radius: .5rem; }
.account-settings-content[b-dff2qdtfkb]  .form-control:focus { border-color: var(--settings-blue); box-shadow: 0 0 0 .2rem rgba(0, 124, 186, .13); }
.account-settings-content[b-dff2qdtfkb]  .alert { border-radius: .6rem; line-height: 1.5; margin: .9rem 0 1.1rem; max-width: 46rem; padding: .85rem 1rem; }
.account-settings-content[b-dff2qdtfkb]  .alert strong { color: inherit; }
.account-settings-content[b-dff2qdtfkb]  .alert-success { background: #eff9f4; border-color: #cfe7dc; color: #14623c; }
.account-settings-content[b-dff2qdtfkb]  .alert-warning { background: #fff9e8; border-color: #f2d98d; color: #6c5510; }
.account-settings-content[b-dff2qdtfkb]  .alert-danger { background: #fff0f1; border-color: #edc9cb; color: #861b21; }

.account-settings-content[b-dff2qdtfkb]  .table {
    border: 1px solid var(--settings-border);
    border-collapse: separate;
    border-radius: .55rem;
    border-spacing: 0;
    margin: 1rem 0 1.25rem;
    max-width: 46rem;
    overflow: hidden;
    width: 100%;
}

.account-settings-content[b-dff2qdtfkb]  .table th {
    background: var(--settings-surface-soft);
    color: var(--settings-muted);
    font-size: .72rem;
    letter-spacing: .04em;
    text-align: left;
    text-transform: uppercase;
}

.account-settings-content[b-dff2qdtfkb]  .table th,
.account-settings-content[b-dff2qdtfkb]  .table td { border-bottom: 1px solid var(--settings-border); padding: .75rem; vertical-align: middle; }
.account-settings-content[b-dff2qdtfkb]  .table tbody tr:last-child td { border-bottom: 0; }

.account-settings-content[b-dff2qdtfkb]  .email-status-pill {
    align-items: center;
    background: #dff3e8;
    border-radius: 999px;
    color: #14623c;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    padding: .32rem .58rem;
}

.account-settings-content[b-dff2qdtfkb]  .email-status-pill.is-pending { background: #fff3cd; color: #735500; }

.account-settings-content[b-dff2qdtfkb]  .security-summary {
    align-items: center;
    background: var(--settings-surface-soft);
    border: 1px solid var(--settings-border);
    border-radius: .65rem;
    display: flex;
    gap: .75rem;
    margin: 1rem 0;
    max-width: 46rem;
    padding: .9rem 1rem;
}

.account-settings-content[b-dff2qdtfkb]  .security-summary > span {
    align-items: center;
    background: #e9eef1;
    border-radius: 50%;
    color: var(--settings-muted);
    display: inline-flex;
    flex: 0 0 2.35rem;
    height: 2.35rem;
    justify-content: center;
}

.account-settings-content[b-dff2qdtfkb]  .security-summary > span .icon { height: 1.15rem; width: 1.15rem; }
.account-settings-content[b-dff2qdtfkb]  .security-summary > div { display: flex; flex-direction: column; }
.account-settings-content[b-dff2qdtfkb]  .security-summary strong { color: var(--settings-ink); }
.account-settings-content[b-dff2qdtfkb]  .security-summary small { color: var(--settings-muted); }
.account-settings-content[b-dff2qdtfkb]  .security-summary.is-enabled { background: #eff9f4; border-color: #cfe7dc; }
.account-settings-content[b-dff2qdtfkb]  .security-summary.is-enabled > span { background: #d9ece7; color: #14623c; }

.account-settings-content[b-dff2qdtfkb]  .settings-action-grid {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
    max-width: 46rem;
}

.account-settings-content[b-dff2qdtfkb]  .settings-action-card {
    align-items: flex-start;
    background: var(--settings-surface-soft);
    border: 1px solid var(--settings-border);
    border-radius: .65rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-width: 0;
    padding: 1rem;
}

.account-settings-content[b-dff2qdtfkb]  .settings-action-card h4 { margin: 0 0 .25rem; }
.account-settings-content[b-dff2qdtfkb]  .settings-action-card p { color: var(--settings-muted); font-size: .86rem; margin: 0; }
.account-settings-content[b-dff2qdtfkb]  .settings-action-card > div { flex: 1 1 auto; }
.account-settings-content[b-dff2qdtfkb]  .settings-danger-card { background: #fffafa; border-color: #edc9cb; }

.account-settings-content[b-dff2qdtfkb]  .settings-button-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin: .75rem 0 1rem;
}

.account-settings-content[b-dff2qdtfkb]  .settings-button-row form { margin: 0; }

.account-settings-content[b-dff2qdtfkb]  .recovery-code-list {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 1rem 0 0;
    max-width: 32rem;
    padding: 0;
}

.account-settings-content[b-dff2qdtfkb]  kbd {
    background: var(--settings-ink);
    border-radius: .4rem;
    color: #fff;
    display: block;
    font-size: .82rem;
    overflow-wrap: anywhere;
    padding: .55rem .7rem;
    text-align: center;
    white-space: normal;
}

@container (max-width: 52rem) {
    .account-settings-shell[b-dff2qdtfkb] { grid-template-columns: 1fr; }
    .account-settings-sidebar[b-dff2qdtfkb] { position: static; }
    .account-settings-sidebar[b-dff2qdtfkb]  .settings-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .account-settings-content[b-dff2qdtfkb]  .settings-action-grid { grid-template-columns: 1fr; }
}

@container (max-width: 38rem) {
    .account-settings-page[b-dff2qdtfkb] { gap: 1.15rem; padding-top: .75rem; }
    .account-settings-hero[b-dff2qdtfkb] { flex-direction: column; gap: .75rem; }
    .secure-area-pill[b-dff2qdtfkb] { margin-top: 0; }
    .account-settings-content[b-dff2qdtfkb] { padding: 1rem; }
    .account-settings-sidebar[b-dff2qdtfkb]  .settings-nav { grid-template-columns: 1fr; }
    .account-settings-content[b-dff2qdtfkb]  .settings-button-row { align-items: stretch; flex-direction: column; }
    .account-settings-content[b-dff2qdtfkb]  .settings-button-row > *,
    .account-settings-content[b-dff2qdtfkb]  .settings-button-row form { width: 100%; }
    .account-settings-content[b-dff2qdtfkb]  .recovery-code-list { grid-template-columns: 1fr; }
}
/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-ujcruslid4] { height: 100%; }

.navigation-drawer-shading[b-ujcruslid4] {
    background-color: var(--dxds-color-surface-backdrop-default-rest);
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-ujcruslid4] { opacity: 0; visibility: hidden; }
[b-ujcruslid4] .navigation-drawer > .dxbl-drawer-panel { display: flex; }
[b-ujcruslid4] .navigation-drawer.mobile > .dxbl-drawer-panel { display: none; }
.navigation-drawer-shading[b-ujcruslid4] { display: none; }
[b-ujcruslid4] .panel-open:not(.mobile) .nav-buttons-container .menu-button { display: none; }

@media (max-width: 768px) {
    [b-ujcruslid4] .navigation-drawer > .dxbl-drawer-panel { display: none; }
    [b-ujcruslid4] .navigation-drawer.mobile > .dxbl-drawer-panel { display: flex; }
    .navigation-drawer-shading[b-ujcruslid4] { display: block; }
    [b-ujcruslid4] .panel-open:not(.mobile) .nav-buttons-container .menu-button { display: flex; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-d6x312kq72] { height: 100%; min-height: 0; }

[b-d6x312kq72] .navigation-drawer {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
    --dxbl-drawer-panel-footer-bg: none;
    --dxbl-drawer-panel-header-bg: none;
    --dxbl-drawer-separator-border-width: 0;
}

[b-d6x312kq72] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--mg-blue, #007cba) 0%, var(--mg-blue-8, #015682) 100%);
}

.navigation-drawer-header[b-d6x312kq72] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.375rem 0.375rem;
    width: 100%;
}

.navigation-drawer-header .logo[b-d6x312kq72] { height: 1.875rem; width: auto; }
.navigation-drawer-footer[b-d6x312kq72] { display: flex; justify-content: center; padding-bottom: 0.875rem; width: 100%; }
.navigation-drawer-footer span[b-d6x312kq72] { color: white; font-size: 0.75rem; opacity: 0.8; }

.drawer-content[b-d6x312kq72] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: auto;
    padding: 2rem 1.5rem 1.5rem;
}

.nav-buttons-container[b-d6x312kq72] { align-items: center; display: flex; gap: 0.625rem; min-height: 2rem; }
[b-d6x312kq72] .nav-buttons-container > a { color: inherit; }
[b-d6x312kq72] .nav-buttons-container .back-button { padding-left: 0; padding-right: 0.25rem; }
.page-content-container[b-d6x312kq72] {
    container-name: page-content;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-height: 0;
}
.switcher-panel[b-d6x312kq72] { margin-left: auto; }

#blazor-error-ui[b-d6x312kq72] {
    background: lightyellow;
    bottom: 0;
    box-sizing: border-box;
    color: #323e48;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-d6x312kq72] { cursor: pointer; position: absolute; right: 0.75rem; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-z0j8x9hkfb] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;
    --dxbl-menu-item-padding-x: 1.125rem;
    --dxbl-menu-item-padding-y: 0.5rem;
    --dxbl-menu-item-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-image-color: var(--dxds-color-content-neutral-default-static-dark-rest);
    --dxbl-menu-item-hover-bg: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.15);
    --dxbl-menu-item-hover-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    --dxbl-menu-item-hover-image-color: var(--dxds-color-content-neutral-default-static-dark-hovered);
    background: none;
}

[b-z0j8x9hkfb] .menu-item-active { background-color: rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.08); }
[b-z0j8x9hkfb] .menu-separator { border: none; border-top: 1px solid rgb(from var(--dxds-color-surface-neutral-default-static-light-rest) r g b / 0.25); margin: 0.5rem 1.125rem; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3rfkcnd3yn],
.components-reconnect-repeated-attempt-visible[b-3rfkcnd3yn],
.components-reconnect-failed-visible[b-3rfkcnd3yn],
.components-pause-visible[b-3rfkcnd3yn],
.components-resume-failed-visible[b-3rfkcnd3yn],
.components-rejoining-animation[b-3rfkcnd3yn] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-retrying[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-failed[b-3rfkcnd3yn],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3rfkcnd3yn] {
    display: block;
}


#components-reconnect-modal[b-3rfkcnd3yn] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3rfkcnd3yn 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3rfkcnd3yn 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3rfkcnd3yn 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3rfkcnd3yn]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3rfkcnd3yn 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3rfkcnd3yn {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3rfkcnd3yn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3rfkcnd3yn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3rfkcnd3yn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3rfkcnd3yn] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3rfkcnd3yn] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3rfkcnd3yn] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-3rfkcnd3yn] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-3rfkcnd3yn] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3rfkcnd3yn] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3rfkcnd3yn 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3rfkcnd3yn] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3rfkcnd3yn {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SharedReportLayout.razor.rz.scp.css */
.shared-report-layout[b-3inh8b53ux] { display: flex; flex-direction: column; height: 100%; overflow: auto; }
.shared-report-layout > header[b-3inh8b53ux] { align-items: center; background: linear-gradient(90deg, var(--mg-blue, #007cba), var(--mg-blue-8, #015682)); color: white; display: flex; justify-content: space-between; padding: 0.85rem clamp(1rem, 4vw, 3rem); }
.shared-report-layout > header img[b-3inh8b53ux] { height: 1.8rem; width: auto; }
.shared-report-layout > header span[b-3inh8b53ux] { font-size: 0.85rem; font-weight: 600; }
.shared-report-layout > main[b-3inh8b53ux] { flex: 1; padding: 0 clamp(1rem, 4vw, 3rem); }
.shared-report-layout > footer[b-3inh8b53ux] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: 0.75rem; padding: 1rem; text-align: center; }
#blazor-error-ui[b-3inh8b53ux] { background: lightyellow; bottom: 0; display: none; left: 0; padding: 0.7rem 1rem; position: fixed; right: 0; z-index: 1000; }

@media print {
    .shared-report-layout > header[b-3inh8b53ux],
    .shared-report-layout > footer[b-3inh8b53ux] { display: none; }
    .shared-report-layout > main[b-3inh8b53ux] { padding: 0; }
}
/* /Components/Layout/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-wv1bncdbmt] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.25rem;
    color: var(--dxds-color-content-neutral-subdued-rest);
    cursor: pointer;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    padding: 0;
    width: 2.25rem;
}

.theme-toggle:hover[b-wv1bncdbmt] {
    background: var(--dxds-color-surface-neutral-default-hovered);
    color: var(--dxds-color-content-neutral-default-rest);
}

.theme-toggle:focus-visible[b-wv1bncdbmt] { outline: 2px solid var(--dxds-color-border-focus-default); outline-offset: 2px; }
/* /Components/Pages/Banana.razor.rz.scp.css */
.banana-page[b-fy6mszpwc7] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.filter-panel[b-fy6mszpwc7] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    padding: 1rem;
}

.filter-heading[b-fy6mszpwc7],
.result-heading[b-fy6mszpwc7],
.survey-card-heading[b-fy6mszpwc7] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.filter-heading h2[b-fy6mszpwc7],
.result-heading h2[b-fy6mszpwc7] { font-size: 1.125rem; margin: 0; }
.filter-heading p[b-fy6mszpwc7],
.result-heading span[b-fy6mszpwc7] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0.25rem 0 0; }
.filter-actions[b-fy6mszpwc7] { display: flex; gap: 0.5rem; }

.filter-grid[b-fy6mszpwc7] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 10rem 10rem minmax(14rem, 1fr) minmax(12rem, 0.8fr);
    margin-top: 1rem;
}

.filter-field[b-fy6mszpwc7] { display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.filter-field label[b-fy6mszpwc7] { font-size: 0.8rem; font-weight: 600; }
[b-fy6mszpwc7] .filter-field > .dxbl-component { width: 100%; }

.loading-state[b-fy6mszpwc7],
.empty-state[b-fy6mszpwc7] {
    align-items: center;
    border: 1px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    min-height: 8rem;
    padding: 1.5rem;
}

.empty-state[b-fy6mszpwc7] { flex-direction: column; }
.empty-state span[b-fy6mszpwc7] { color: var(--dxds-color-content-neutral-subdued-rest); text-align: center; }
.status-badge[b-fy6mszpwc7] {
    background: var(--mg-blue-0, #e5f4fb);
    border-radius: 999px;
    color: var(--mg-blue-8, #015682);
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    max-width: 100%;
    overflow: hidden;
    padding: 0.2rem 0.55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.status-badge.status-in-progress[b-fy6mszpwc7] { background: var(--mg-blue, #007cba); color: #fff; }
.status-badge.status-awaiting-qa[b-fy6mszpwc7] { background: #ffc107; color: #4d3a00; }
.status-badge.status-completed[b-fy6mszpwc7] { background: #198754; color: #fff; }
.status-badge.status-cancelled[b-fy6mszpwc7] { background: #6c757d; color: #fff; }
.mobile-results[b-fy6mszpwc7] { display: none; }

.survey-card[b-fy6mszpwc7] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-left: 3px solid var(--mg-blue, #007cba);
    border-radius: 0.4rem;
    padding: 1rem;
}

.survey-card-heading > div[b-fy6mszpwc7] { display: flex; flex-direction: column; }
.survey-card-heading span:not(.status-badge)[b-fy6mszpwc7] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: 0.85rem; }
.survey-card dl[b-fy6mszpwc7] { margin: 1rem 0; }
.survey-card dl > div[b-fy6mszpwc7] { display: grid; grid-template-columns: 7rem 1fr; padding: 0.2rem 0; }
.survey-card dt[b-fy6mszpwc7] { color: var(--dxds-color-content-neutral-subdued-rest); font-weight: 500; }
.survey-card dd[b-fy6mszpwc7] { margin: 0; }
.survey-card-actions[b-fy6mszpwc7] { display: flex; flex-wrap: wrap; gap: .5rem; }
.survey-card-actions .btn[b-fy6mszpwc7] { flex: 1; }

@container page-content (max-width: 62rem) {
    .filter-grid[b-fy6mszpwc7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container page-content (max-width: 48rem) {
    .desktop-results[b-fy6mszpwc7],
    .desktop-only[b-fy6mszpwc7] { display: none; }
    .mobile-results[b-fy6mszpwc7] { display: grid; gap: 0.75rem; }
}

@container page-content (max-width: 34rem) {
    .filter-heading[b-fy6mszpwc7] { align-items: stretch; flex-direction: column; }
    .filter-actions[b-fy6mszpwc7] { display: grid; grid-template-columns: 1fr 1fr; }
    .filter-grid[b-fy6mszpwc7] { grid-template-columns: 1fr; }
    .survey-card-actions[b-fy6mszpwc7] { flex-direction: column; }
}
/* /Components/Pages/BananaEditor.razor.rz.scp.css */
.survey-editor-page[b-ra62h10dff] { display: flex; flex-direction: column; gap: 1rem; margin: 0 auto; max-width: 92rem; padding-bottom: 2rem; }
.editor-loading[b-ra62h10dff] { align-items: center; display: flex; gap: .75rem; justify-content: center; min-height: 20rem; }
.editor-toolbar[b-ra62h10dff] { align-items: center; background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; box-shadow: 0 .35rem 1rem rgba(14,40,65,.08); display: flex; gap: .75rem; justify-content: space-between; margin-top: .5rem; padding: .65rem; position: sticky; top: .5rem; z-index: 20; }
.toolbar-left[b-ra62h10dff] { display: flex; flex-wrap: wrap; gap: .5rem; }
.editor-hero[b-ra62h10dff] { align-items: center; background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 65%); border-left: .3rem solid var(--mg-blue, #007cba); border-radius: .55rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1.2rem 1.35rem; }
.editor-hero h1[b-ra62h10dff] { font-size: clamp(1.45rem, 2.4vw, 2rem); margin: .15rem 0; }
.editor-hero p[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.editor-kicker[b-ra62h10dff] { color: var(--mg-blue, #007cba); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.hero-status[b-ra62h10dff] { align-items: flex-end; display: flex; flex-direction: column; gap: .4rem; }
.photo-count[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.status-pill[b-ra62h10dff] { border-radius: 999px; flex: 0 0 auto; font-size: .78rem; font-weight: 700; padding: .45rem .8rem; }
.status-pill.in-progress[b-ra62h10dff] { background: var(--mg-blue, #007cba); color: #fff; }
.status-pill.awaiting-qa[b-ra62h10dff] { background: #ffc107; color: #4d3a00; }
.status-pill.ready[b-ra62h10dff] { background: #dbeafe; color: #1e40af; }
.status-pill.complete[b-ra62h10dff] { background: #198754; color: #fff; }
.editor-message[b-ra62h10dff] { border-radius: .45rem; padding: .8rem 1rem; }
.editor-message.error[b-ra62h10dff] { background: #fee2e2; color: #991b1b; }
.editor-message.success[b-ra62h10dff] { background: #dcfce7; color: #166534; }
.workflow-card[b-ra62h10dff], .editor-card[b-ra62h10dff] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; padding: 1.15rem; }
.section-heading h2[b-ra62h10dff] { font-size: 1.1rem; margin: .15rem 0 0; }
.section-heading p[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .35rem 0 0; }
.workflow-heading-row[b-ra62h10dff], .split-heading[b-ra62h10dff] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.workflow-help[b-ra62h10dff], .split-heading > span[b-ra62h10dff], .field small[b-ra62h10dff], .block-choice small[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.workflow-steps[b-ra62h10dff] { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 1.35rem 0 1rem; padding: 0; }
.workflow-steps li[b-ra62h10dff] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; flex-direction: column; gap: .45rem; position: relative; text-align: center; }
.workflow-steps li[b-ra62h10dff]::before { background: var(--dxds-color-border-neutral-subdued-rest); content: ""; height: 2px; left: -50%; position: absolute; right: 50%; top: 1rem; }
.workflow-steps li:first-child[b-ra62h10dff]::before { display: none; }
.step-marker[b-ra62h10dff] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest); border: 2px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: 50%; display: flex; font-size: .75rem; font-weight: 700; height: 2rem; justify-content: center; position: relative; width: 2rem; z-index: 1; }
.workflow-steps li.complete[b-ra62h10dff]::before, .workflow-steps li.current[b-ra62h10dff]::before { background: var(--mg-blue, #007cba); }
.workflow-steps li.complete .step-marker[b-ra62h10dff] { background: var(--mg-blue, #007cba); border-color: var(--mg-blue, #007cba); color: #fff; }
.workflow-steps li.current[b-ra62h10dff] { color: var(--dxds-color-content-neutral-rest); font-weight: 700; }
.workflow-steps li.current .step-marker[b-ra62h10dff] { background: #fff; border-color: var(--mg-blue, #007cba); color: var(--mg-blue, #007cba); box-shadow: 0 0 0 .22rem var(--mg-blue-0, #e7f5fb); }
.step-label[b-ra62h10dff] { font-size: .78rem; }
.qa-panel[b-ra62h10dff] { align-items: end; background: #fff8db; border: 1px solid #f5d565; border-radius: .45rem; display: grid; gap: 1rem; grid-template-columns: minmax(0,1fr) 10rem; padding: .85rem; }
.qa-copy[b-ra62h10dff] { display: flex; flex-direction: column; gap: .2rem; }
.qa-copy span[b-ra62h10dff] { color: #5f4b0a; font-size: .86rem; }
.qa-summary[b-ra62h10dff] { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: .75rem; }
.workflow-actions[b-ra62h10dff] { display: flex; gap: .75rem; justify-content: space-between; margin-top: 1rem; }
.editor-grid[b-ra62h10dff] { display: grid; gap: 1rem; grid-template-columns: minmax(0,1fr) minmax(20rem,.72fr); }
.full-width[b-ra62h10dff] { grid-column: 1 / -1; }
.field-grid[b-ra62h10dff] { display: grid; gap: .85rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; }
.agronomist-field[b-ra62h10dff] { grid-column: 1 / -1; }
.field[b-ra62h10dff] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.field + .field[b-ra62h10dff] { margin-top: .85rem; }
.field-grid .field + .field[b-ra62h10dff], .two-column-memos .field + .field[b-ra62h10dff], .finding-grid .field + .field[b-ra62h10dff] { margin-top: 0; }
.field label[b-ra62h10dff] { font-size: .8rem; font-weight: 650; }
[b-ra62h10dff] .field > .dxbl-component { width: 100%; }
.finding-grid[b-ra62h10dff], .two-column-memos[b-ra62h10dff] { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1rem; }
.block-selector[b-ra62h10dff] { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit,minmax(14rem,1fr)); margin-top: 1rem; }
.block-choice[b-ra62h10dff] { align-items: center; border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; cursor: pointer; display: flex; gap: .65rem; min-height: 3.25rem; padding: .55rem .7rem; }
.block-choice.selected[b-ra62h10dff] { background: #fff1f2; border-color: #e11d48; }
.block-choice.inactive[b-ra62h10dff] { border-style: dashed; }
.block-choice input[b-ra62h10dff] { height: 1rem; margin: 0; width: 1rem; }
.block-choice span[b-ra62h10dff] { display: flex; flex-direction: column; min-width: 0; }
.block-choice strong[b-ra62h10dff] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.empty-inline[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); padding: 1.25rem 0 .25rem; }
.recommendation-list[b-ra62h10dff] { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit,minmax(20rem,1fr)); margin-top: 1rem; }
.recommendation-card[b-ra62h10dff] { background: var(--dxds-color-surface-neutral-subdued-rest, #f8fafc); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; flex-direction: column; gap: .7rem; padding: .9rem; }
.recommendation-header[b-ra62h10dff] { align-items: center; display: flex; gap: .75rem; justify-content: space-between; }
.recommendation-type[b-ra62h10dff] { color: var(--mg-blue, #007cba); font-size: .74rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.recommendation-blocks[b-ra62h10dff] { display: flex; flex-direction: column; font-size: .84rem; gap: .15rem; }
.recommendation-blocks span[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; }
.recommendation-items[b-ra62h10dff] { margin: 0; padding-left: 1.2rem; }
.recommendation-items li + li[b-ra62h10dff] { margin-top: .25rem; }
.recommendation-notes[b-ra62h10dff] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); margin: 0; padding-top: .65rem; white-space: pre-line; }
.audit-strip[b-ra62h10dff] { color: var(--dxds-color-content-neutral-subdued-rest); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .5rem 1.5rem; justify-content: flex-end; padding: 0 .25rem; }

@container page-content (max-width: 62rem) { .editor-grid[b-ra62h10dff] { grid-template-columns: 1fr; } .editor-card[b-ra62h10dff] { grid-column: 1; } }
@container page-content (max-width: 46rem) {
    .editor-toolbar[b-ra62h10dff] { align-items: stretch; flex-direction: column; position: static; }
    .editor-hero[b-ra62h10dff] { align-items: flex-start; flex-direction: column; }
    .hero-status[b-ra62h10dff] { align-items: flex-start; }
    .workflow-heading-row[b-ra62h10dff] { flex-direction: column; }
    .workflow-steps[b-ra62h10dff] { grid-template-columns: 1fr; gap: .4rem; }
    .workflow-steps li[b-ra62h10dff] { align-items: center; flex-direction: row; text-align: left; }
    .workflow-steps li[b-ra62h10dff]::before { bottom: 50%; height: auto; left: .95rem; right: auto; top: -50%; width: 2px; }
    .qa-panel[b-ra62h10dff], .field-grid[b-ra62h10dff], .finding-grid[b-ra62h10dff], .two-column-memos[b-ra62h10dff] { grid-template-columns: 1fr; }
    .agronomist-field[b-ra62h10dff], .full-width[b-ra62h10dff] { grid-column: 1; }
    .workflow-actions[b-ra62h10dff] { align-items: stretch; flex-direction: column-reverse; }
    .workflow-actions > div[b-ra62h10dff] { display: grid; }
}
/* /Components/Pages/BananaPhotos.razor.rz.scp.css */
.photo-manager-page[b-6fwqpgh04k] {
    margin: 0 auto;
    max-width: 78rem;
    padding-bottom: 2rem;
}

.photo-loading[b-6fwqpgh04k] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 18rem;
}

.photo-manager-header[b-6fwqpgh04k] {
    align-items: flex-end;
    border-bottom: 3px solid var(--mg-blue, #007cba);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 0;
}

.photo-manager-header h1[b-6fwqpgh04k] {
    margin: 0.2rem 0;
}

.photo-manager-header p[b-6fwqpgh04k] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
}

.photo-kicker[b-6fwqpgh04k] {
    color: var(--mg-blue, #007cba);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.photo-message[b-6fwqpgh04k] {
    border-radius: 0.35rem;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
}

.photo-message.error[b-6fwqpgh04k] {
    background: #fee2e2;
    color: #991b1b;
}

.photo-message.success[b-6fwqpgh04k] {
    background: #dcfce7;
    color: #166534;
}

.photo-upload-card[b-6fwqpgh04k] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.65rem;
    box-shadow: 0 0.15rem 0.5rem rgb(0 0 0 / 5%);
    margin: 1rem 0 1.5rem;
    padding: 1.25rem;
}

.photo-section-heading[b-6fwqpgh04k],
.existing-photos-heading[b-6fwqpgh04k] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.photo-section-heading h2[b-6fwqpgh04k],
.existing-photos h2[b-6fwqpgh04k] {
    margin: 0.2rem 0;
}

.photo-section-heading p[b-6fwqpgh04k],
.existing-photos-heading p[b-6fwqpgh04k] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
    max-width: 40rem;
    text-align: right;
}

.photo-upload-layout[b-6fwqpgh04k] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(20rem, 1.1fr) minmax(18rem, 0.9fr);
    margin-top: 1.1rem;
}

.photo-drop-zone[b-6fwqpgh04k] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 2px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    justify-content: center;
    min-height: 15rem;
    padding: 1.25rem;
    text-align: center;
    transition: background-color 0.15s, border-color 0.15s;
}

.photo-drop-zone.drop-zone-active[b-6fwqpgh04k] {
    background: color-mix(in srgb, var(--mg-blue, #007cba) 9%, transparent);
    border-color: var(--mg-blue, #007cba);
}

.photo-drop-icon[b-6fwqpgh04k] {
    align-items: center;
    background: var(--mg-blue, #007cba);
    border-radius: 50%;
    color: white;
    display: inline-flex;
    font-size: 1.5rem;
    height: 2.8rem;
    justify-content: center;
    line-height: 1;
    width: 2.8rem;
}

.photo-drop-zone > span:not(.photo-drop-icon)[b-6fwqpgh04k],
.photo-drop-zone > small[b-6fwqpgh04k] {
    color: var(--dxds-color-content-neutral-subdued-rest);
}

[b-6fwqpgh04k] .photo-upload-control .dxbl-upload {
    border: none;
    min-height: 0;
    padding: 0;
}

[b-6fwqpgh04k] .photo-upload-control .dxbl-upload-file-list {
    text-align: left;
}

.photo-upload-details[b-6fwqpgh04k] {
    align-content: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.45fr);
}

.photo-field[b-6fwqpgh04k] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    overflow: hidden;
}

.photo-field > span[b-6fwqpgh04k] {
    font-size: 0.75rem;
    font-weight: 600;
}

.photo-field > span small[b-6fwqpgh04k] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-weight: 400;
}

.photo-field input[type="number"][b-6fwqpgh04k] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: inherit;
    min-width: 0;
    padding: 0.55rem 0.65rem;
    width: 100%;
}

.photo-upload-details[b-6fwqpgh04k]  input[type="number"] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.comments-field[b-6fwqpgh04k],
.upload-order-note[b-6fwqpgh04k] {
    grid-column: 1 / -1;
}

.upload-order-note[b-6fwqpgh04k] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: 0.78rem;
    margin: 0;
}

.existing-photos-heading[b-6fwqpgh04k] {
    margin-bottom: 1rem;
}

.empty-photos[b-6fwqpgh04k] {
    border: 1px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
}

.photo-editor-grid[b-6fwqpgh04k] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.photo-editor-card[b-6fwqpgh04k] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.6rem;
    box-shadow: 0 0.1rem 0.35rem rgb(0 0 0 / 4%);
    overflow: hidden;
}

.photo-image-shell[b-6fwqpgh04k] {
    background: #111;
    height: 12rem;
    position: relative;
}

.photo-image-shell > a[b-6fwqpgh04k] {
    display: block;
    height: 100%;
}

.photo-image-shell img[b-6fwqpgh04k] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.photo-position[b-6fwqpgh04k] {
    background: rgb(0 0 0 / 72%);
    border-radius: 999px;
    bottom: 0.6rem;
    color: white;
    font-size: 0.72rem;
    left: 0.6rem;
    padding: 0.25rem 0.55rem;
    position: absolute;
}

.photo-editor-body[b-6fwqpgh04k] {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.photo-card-heading[b-6fwqpgh04k] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.photo-card-heading > div:first-child[b-6fwqpgh04k] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.photo-card-heading small[b-6fwqpgh04k] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    overflow-wrap: anywhere;
}

.photo-order-actions[b-6fwqpgh04k],
.photo-card-actions[b-6fwqpgh04k] {
    display: flex;
    gap: 0.4rem;
}

.photo-order-actions[b-6fwqpgh04k] {
    flex: 0 0 auto;
}

.photo-card-actions[b-6fwqpgh04k] {
    flex-wrap: wrap;
    justify-content: space-between;
}

@container page-content (max-width: 760px) {
    .photo-manager-header[b-6fwqpgh04k],
    .photo-section-heading[b-6fwqpgh04k],
    .existing-photos-heading[b-6fwqpgh04k] {
        align-items: stretch;
        flex-direction: column;
    }

    .photo-section-heading p[b-6fwqpgh04k],
    .existing-photos-heading p[b-6fwqpgh04k] {
        text-align: left;
    }

    .photo-upload-layout[b-6fwqpgh04k],
    .photo-upload-details[b-6fwqpgh04k] {
        grid-template-columns: 1fr;
    }

    .comments-field[b-6fwqpgh04k],
    .upload-order-note[b-6fwqpgh04k] {
        grid-column: auto;
    }

    .photo-drop-zone[b-6fwqpgh04k] {
        min-height: 12rem;
    }
}

/* /Components/Pages/BananaReport.razor.rz.scp.css */
.banana-report[b-f1m6cnmyt0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 90rem;
    padding-bottom: 2rem;
}

.report-loading[b-f1m6cnmyt0] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
    min-height: 18rem;
}

.report-toolbar[b-f1m6cnmyt0] {
    align-items: flex-end;
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .5rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: .75rem;
    padding: .75rem;
}

.report-toolbar-navigation[b-f1m6cnmyt0],
.report-toolbar-controls[b-f1m6cnmyt0] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.report-toolbar-controls[b-f1m6cnmyt0] { justify-content: flex-end; }

.report-brand-option[b-f1m6cnmyt0] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    min-width: 12rem;
}

.report-brand-option label[b-f1m6cnmyt0] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .7rem;
    font-weight: 600;
}

.print-photo-option[b-f1m6cnmyt0] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .35rem;
    display: flex;
    min-height: 2.25rem;
    padding: .35rem .65rem;
}

.report-header[b-f1m6cnmyt0] {
    border-bottom: 3px solid var(--mg-blue, #007cba);
    padding: 1.5rem 0 1rem;
}

.report-header h1[b-f1m6cnmyt0] {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    line-height: 1.05;
    margin: .25rem 0;
}

.report-header p[b-f1m6cnmyt0],
.section-heading p[b-f1m6cnmyt0] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
}

.report-cover-logo[b-f1m6cnmyt0] {
    display: block;
    height: auto;
    margin-bottom: .9rem;
    max-height: 3rem;
    max-width: 16rem;
    object-fit: contain;
    object-position: left center;
}

.report-eyebrow[b-f1m6cnmyt0],
.section-kicker[b-f1m6cnmyt0] {
    color: var(--mg-blue, #007cba);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.report-meta[b-f1m6cnmyt0] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .5rem;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
}

.report-meta > div[b-f1m6cnmyt0] {
    background: var(--dxds-color-surface-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .85rem 1rem;
}

.report-meta span[b-f1m6cnmyt0] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .75rem;
}

.report-panel[b-f1m6cnmyt0] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .5rem;
    padding: 1.25rem;
}

.section-heading[b-f1m6cnmyt0] { margin-bottom: 1rem; }
.section-heading h2[b-f1m6cnmyt0] { font-size: 1.35rem; margin: .15rem 0 .25rem; }
.print-only[b-f1m6cnmyt0] { display: none; }

.key-findings[b-f1m6cnmyt0] { border-left: 4px solid var(--mg-crop-green, #00654e); }
.key-findings ol[b-f1m6cnmyt0] { display: grid; gap: .75rem; margin: 0; padding-left: 1.5rem; }
.key-findings li[b-f1m6cnmyt0] { padding-left: .35rem; white-space: pre-line; }

.summary-scroll[b-f1m6cnmyt0] { overflow-x: auto; }

.summary-table[b-f1m6cnmyt0] {
    border-collapse: collapse;
    min-width: 100%;
}

.summary-table th[b-f1m6cnmyt0],
.summary-table td[b-f1m6cnmyt0] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    padding: .55rem .7rem;
    text-align: right;
    white-space: nowrap;
}

.summary-table th:first-child[b-f1m6cnmyt0] {
    left: 0;
    position: sticky;
    text-align: left;
    z-index: 1;
}

.summary-table thead th[b-f1m6cnmyt0] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    font-size: .78rem;
    vertical-align: bottom;
}

.summary-table tbody th[b-f1m6cnmyt0] { background: var(--dxds-color-surface-neutral-default-rest); }
.summary-table small[b-f1m6cnmyt0] { color: var(--dxds-color-content-neutral-subdued-rest); display: block; font-weight: 400; }
.summary-table .farm-average th[b-f1m6cnmyt0],
.summary-table .farm-average td[b-f1m6cnmyt0] { background: color-mix(in srgb, var(--mg-blue, #007cba) 8%, transparent); font-weight: 700; }
.rust-thrips-table td[b-f1m6cnmyt0] { text-align: center; }

.rust-thrips-legend[b-f1m6cnmyt0] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .55rem;
}

.rust-thrips-key[b-f1m6cnmyt0] {
    border-radius: .2rem;
    display: inline-grid;
    font-size: .72rem;
    font-weight: 700;
    min-height: 1.4rem;
    min-width: 1.4rem;
    place-items: center;
}

.rust-thrips-status[b-f1m6cnmyt0] { font-weight: 700; }

.rust-thrips-present[b-f1m6cnmyt0] {
    background-color: #f8d7da;
    color: #58151c;
}

.rust-thrips-marks[b-f1m6cnmyt0] {
    background-color: #cff4fc;
    color: #055160;
}

.chart-pairs[b-f1m6cnmyt0],
.chart-pair[b-f1m6cnmyt0] { display: contents; }

[b-f1m6cnmyt0] .report-chart { min-height: 25rem; }

.chart-tooltip[b-f1m6cnmyt0] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .6rem .75rem;
}

.comment-grid[b-f1m6cnmyt0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comment-grid article[b-f1m6cnmyt0] { border-left: 3px solid var(--mg-blue-1, #bfe0f0); padding-left: 1rem; }
.comment-grid h3[b-f1m6cnmyt0] { font-size: 1rem; margin: 0 0 .35rem; }
.comment-grid p[b-f1m6cnmyt0] { margin: 0; white-space: pre-line; }

.operational-heading[b-f1m6cnmyt0] {
    align-items: flex-start;
    border-bottom: 3px solid var(--mg-blue, #007cba);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
}

.operational-heading h2[b-f1m6cnmyt0] { font-size: 1.5rem; margin: .15rem 0 0; }

.handout-brand-logo[b-f1m6cnmyt0] {
    height: auto;
    max-height: 2.25rem;
    max-width: 13rem;
    object-fit: contain;
    object-position: right top;
}

.handout-context[b-f1m6cnmyt0] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 1rem;
}

.handout-context > div[b-f1m6cnmyt0] { border-right: 1px solid var(--dxds-color-border-neutral-subdued-rest); min-width: 0; padding: .65rem .75rem; }
.handout-context > div:last-child[b-f1m6cnmyt0] { border-right: 0; }
.handout-context dt[b-f1m6cnmyt0] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; }
.handout-context dd[b-f1m6cnmyt0] { font-weight: 600; margin: .15rem 0 0; overflow-wrap: anywhere; }

.action-table-scroll[b-f1m6cnmyt0],
.action-checklist-scroll[b-f1m6cnmyt0] { overflow-x: auto; }

.action-table[b-f1m6cnmyt0],
.action-checklist-table[b-f1m6cnmyt0] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.action-table th[b-f1m6cnmyt0],
.action-table td[b-f1m6cnmyt0],
.action-checklist-table th[b-f1m6cnmyt0],
.action-checklist-table td[b-f1m6cnmyt0] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    padding: .65rem .75rem;
    text-align: left;
    vertical-align: top;
    white-space: pre-line;
}

.action-table th[b-f1m6cnmyt0],
.action-checklist-table th[b-f1m6cnmyt0] { background: var(--dxds-color-surface-neutral-subdued-rest); font-size: .78rem; }
.action-table th:first-child[b-f1m6cnmyt0] { width: 7.5rem; }
.action-table th:nth-child(3)[b-f1m6cnmyt0] { width: 22%; }
.action-table th:nth-child(4)[b-f1m6cnmyt0] { width: 28%; }

.action-checklist-table th[b-f1m6cnmyt0],
.action-checklist-table td[b-f1m6cnmyt0] { padding: .45rem; vertical-align: middle; }
.action-checklist-table .checklist-date[b-f1m6cnmyt0] { width: 7.5rem; }
.action-checklist-table .checklist-action[b-f1m6cnmyt0] { width: 32%; }
.action-checklist-table .checklist-target[b-f1m6cnmyt0] { font-size: 1.15rem; font-weight: 700; text-align: center; }
.action-checklist-table .checklist-not-applicable[b-f1m6cnmyt0] { background: #d1d5db; }
.action-checklist-table td strong[b-f1m6cnmyt0],
.action-checklist-table td span[b-f1m6cnmyt0] { display: block; }
.checklist-note[b-f1m6cnmyt0] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; margin: .65rem 0 0; }

.photo-grid[b-f1m6cnmyt0] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.photo-grid figure[b-f1m6cnmyt0] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .4rem;
    margin: 0;
    overflow: hidden;
}

.photo-link[b-f1m6cnmyt0] { color: inherit; display: block; position: relative; text-decoration: none; }
.photo-link:focus-visible[b-f1m6cnmyt0] { outline: 3px solid var(--dxds-color-border-focus-default); outline-offset: -3px; }
.photo-grid img[b-f1m6cnmyt0] { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }

.photo-open-cue[b-f1m6cnmyt0] {
    background: rgba(0, 0, 0, .72);
    border-radius: .25rem;
    bottom: .5rem;
    color: white;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .5rem;
    position: absolute;
    right: .5rem;
}

.photo-grid figcaption[b-f1m6cnmyt0] { display: flex; flex-direction: column; gap: .25rem; padding: .75rem; }
.photo-grid figcaption span[b-f1m6cnmyt0] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .85rem; white-space: pre-line; }

.report-footer[b-f1m6cnmyt0] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    display: flex;
    font-size: .75rem;
    justify-content: space-between;
    padding: .5rem 0;
}

@container page-content (max-width: 62rem) {
    .report-meta[b-f1m6cnmyt0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-grid[b-f1m6cnmyt0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container page-content (max-width: 40rem) {
    .report-toolbar[b-f1m6cnmyt0] { align-items: stretch; flex-direction: column; }
    .report-toolbar-controls[b-f1m6cnmyt0] { justify-content: flex-start; }
    .report-brand-option[b-f1m6cnmyt0] { flex: 1 1 100%; }
    .report-meta[b-f1m6cnmyt0],
    .comment-grid[b-f1m6cnmyt0],
    .photo-grid[b-f1m6cnmyt0],
    .handout-context[b-f1m6cnmyt0] { grid-template-columns: 1fr; }
    .handout-context > div[b-f1m6cnmyt0] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-right: 0; }
    .report-panel[b-f1m6cnmyt0] { padding: 1rem; }
    [b-f1m6cnmyt0] .report-chart { min-height: 20rem; }
}

@page {
    size: A4 landscape;
    margin: 11mm 12mm 12mm;
}

@media print {
    .banana-report[b-f1m6cnmyt0] {
        color: #111;
        display: block;
        font-size: 9pt;
        line-height: 1.3;
        max-width: none;
        padding: 0;
        width: 100%;
    }

    .no-print[b-f1m6cnmyt0] { display: none !important; }
    .print-only[b-f1m6cnmyt0] { display: block !important; }
    .report-header[b-f1m6cnmyt0] { padding: 0 0 4mm; }
    .report-cover-logo[b-f1m6cnmyt0] { margin-bottom: 3mm; max-height: 11mm; max-width: 62mm; }
    .report-header h1[b-f1m6cnmyt0] { font-size: 21pt; }
    .report-meta[b-f1m6cnmyt0] {
        break-inside: avoid;
        grid-template-columns: 1.35fr 1.35fr 1fr .8fr .8fr;
        margin: 3mm 0 4mm;
    }
    .report-meta > div[b-f1m6cnmyt0] {
        align-items: baseline;
        flex-direction: row;
        gap: 1.5mm;
        padding: 1.8mm 2.5mm;
        white-space: nowrap;
    }
    .report-meta span[b-f1m6cnmyt0] { font-size: 7pt; }
    .report-meta strong[b-f1m6cnmyt0] { font-size: 8.5pt; }

    .report-panel[b-f1m6cnmyt0] {
        background: #fff;
        border: 0;
        border-top: .3mm solid #aaa;
        border-radius: 0;
        margin-bottom: 6mm;
        padding: 4mm 0 0;
        position: relative;
    }

    .section-brand-logo[b-f1m6cnmyt0] {
        height: auto;
        max-height: 8mm;
        max-width: 48mm;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        right: 0;
        top: 4mm;
    }

    .report-panel > .section-heading[b-f1m6cnmyt0] { padding-right: 53mm; }
    .key-findings[b-f1m6cnmyt0] { border-left: 1mm solid #333; break-inside: avoid; padding-left: 4mm; }

    .wide-print-section[b-f1m6cnmyt0] {
        break-before: page;
        break-inside: avoid;
        box-sizing: border-box;
        max-width: none;
        width: 273mm;
    }

    .chart-pairs[b-f1m6cnmyt0] { display: block; }
    .chart-pair[b-f1m6cnmyt0] {
        break-before: page;
        break-inside: avoid;
        column-gap: 6mm;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        page-break-before: always;
        page-break-inside: avoid;
    }
    .chart-pair .chart-panel[b-f1m6cnmyt0] {
        border-top: 0;
        box-sizing: border-box;
        break-before: auto;
        break-inside: avoid;
        margin: 0;
        min-width: 0;
        padding-top: 0;
        width: auto;
    }
    .chart-pair .chart-panel > .section-heading[b-f1m6cnmyt0] { min-height: 18mm; padding-right: 35mm; }
    .chart-pair .chart-panel .section-brand-logo[b-f1m6cnmyt0] { max-height: 6mm; max-width: 31mm; top: 0; }
    [b-f1m6cnmyt0] .interactive-chart,
    [b-f1m6cnmyt0] .interactive-chart * { display: none !important; visibility: hidden !important; }

    .observations-section[b-f1m6cnmyt0] { break-inside: avoid; }
    .comment-grid article[b-f1m6cnmyt0] { break-inside: avoid; }

    .operational-section[b-f1m6cnmyt0] { break-before: page; border-top: 0; margin: 0; padding: 0; }
    .action-checklist-section[b-f1m6cnmyt0] { break-before: page; display: block !important; page-break-before: always; }
    .operational-heading[b-f1m6cnmyt0] { border-bottom-color: #222; margin-bottom: 4mm; padding-bottom: 3mm; }
    .operational-heading h2[b-f1m6cnmyt0] { font-size: 16pt; }
    .handout-brand-logo[b-f1m6cnmyt0] { max-height: 9mm; max-width: 55mm; }
    .handout-context[b-f1m6cnmyt0] { background: #f1f1f1; break-inside: avoid; margin-bottom: 4mm; }
    .handout-context > div[b-f1m6cnmyt0] { padding: 2mm 2.5mm; }

    .action-table-scroll[b-f1m6cnmyt0],
    .action-checklist-scroll[b-f1m6cnmyt0],
    .summary-scroll[b-f1m6cnmyt0] { overflow: visible; }
    .action-table[b-f1m6cnmyt0] { font-size: 8.5pt; }
    .action-table thead[b-f1m6cnmyt0],
    .action-checklist-table thead[b-f1m6cnmyt0] { display: table-header-group; }
    .action-table tr[b-f1m6cnmyt0],
    .action-checklist-table tr[b-f1m6cnmyt0] { break-inside: avoid; page-break-inside: avoid; }
    .action-table th[b-f1m6cnmyt0],
    .action-table td[b-f1m6cnmyt0],
    .action-checklist-table th[b-f1m6cnmyt0],
    .action-checklist-table td[b-f1m6cnmyt0] { border-color: #888; padding: 2mm; }
    .action-table th[b-f1m6cnmyt0],
    .action-checklist-table th[b-f1m6cnmyt0] { background: #eee; }

    .action-checklist-table[b-f1m6cnmyt0] { font-size: 7.5pt; width: 273mm; }
    .action-checklist-table .checklist-date[b-f1m6cnmyt0] { width: 20mm; }
    .action-checklist-table .checklist-action[b-f1m6cnmyt0] { width: 70mm; }
    .action-checklist-table .checklist-block[b-f1m6cnmyt0] { height: 30mm; padding: 1mm; vertical-align: bottom; }
    .action-checklist-table .checklist-block span[b-f1m6cnmyt0] { display: inline-block; line-height: 1; transform: rotate(180deg); writing-mode: vertical-rl; }
    .action-checklist-table .checklist-target[b-f1m6cnmyt0] { font-size: 13pt; }
    .action-checklist-table .checklist-not-applicable[b-f1m6cnmyt0] {
        background: #ccc !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .summary-panel .summary-scroll[b-f1m6cnmyt0],
    .summary-panel .summary-table[b-f1m6cnmyt0] { max-width: none; width: 273mm; }
    .summary-table[b-f1m6cnmyt0] { table-layout: fixed; width: 100%; }
    .summary-table th[b-f1m6cnmyt0],
    .summary-table td[b-f1m6cnmyt0] { font-size: 7pt; line-height: 1.15; padding: 1.5mm; white-space: normal; }
    .summary-table thead th:not(:first-child)[b-f1m6cnmyt0] { font-size: 6pt; height: 34mm; padding: 1mm .5mm; text-align: center; vertical-align: bottom; }
    .summary-table .summary-header-text[b-f1m6cnmyt0] { align-items: center; display: inline-flex; gap: .8mm; line-height: 1; transform: rotate(180deg); white-space: nowrap; writing-mode: vertical-rl; }
    .summary-table .summary-header-text small[b-f1m6cnmyt0] { color: #333; display: inline; font-size: 5pt; }
    .summary-table tbody td[b-f1m6cnmyt0] { text-align: center; }
    .summary-table th:first-child[b-f1m6cnmyt0] { position: static; width: 30mm; }
    .pest-summary-table th:first-child[b-f1m6cnmyt0] { width: 38mm; }
    .pest-summary-table th:nth-child(2)[b-f1m6cnmyt0] { width: 12mm; }
    .rust-thrips-table thead th:not(:first-child)[b-f1m6cnmyt0] { height: auto; font-size: 6.5pt; vertical-align: middle; }
    .rust-thrips-status[b-f1m6cnmyt0],
    .rust-thrips-key[b-f1m6cnmyt0] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .photo-section[b-f1m6cnmyt0] { display: none; }
    .include-print-photos .photo-section[b-f1m6cnmyt0] { break-before: page; display: block; }
    .photo-grid[b-f1m6cnmyt0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-grid figure[b-f1m6cnmyt0] { break-inside: avoid; }
    .report-footer[b-f1m6cnmyt0] { display: none; }
}
/* /Components/Pages/BananaReports.razor.rz.scp.css */
.reporting-hub[b-krm5n50g1h] { display: grid; gap: 1rem; }
.title[b-krm5n50g1h] { display: grid; gap: .2rem; }
.title-header-text[b-krm5n50g1h] { font-size: 1.7rem; font-weight: 700; }
.title-content-text[b-krm5n50g1h], .panel-heading p[b-krm5n50g1h], .secondary-heading p[b-krm5n50g1h], .preview-heading p[b-krm5n50g1h] { color: var(--dxds-color-content-neutral-subdued-rest); }
.report-tabs[b-krm5n50g1h] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); display: flex; gap: .25rem; overflow-x: auto; }
.report-tabs a[b-krm5n50g1h] { border-bottom: 3px solid transparent; color: inherit; font-weight: 600; padding: .75rem 1rem; text-decoration: none; white-space: nowrap; }
.report-tabs a.active[b-krm5n50g1h] { border-bottom-color: var(--dxds-color-content-brand-default-rest); color: var(--dxds-color-content-brand-default-rest); }
.hub-panel[b-krm5n50g1h] { background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; padding: 1rem; }
.panel-heading[b-krm5n50g1h] { align-items: flex-start; display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.panel-heading h2[b-krm5n50g1h], .secondary-heading h3[b-krm5n50g1h], .preview-heading h3[b-krm5n50g1h] { margin: 0 0 .2rem; }
.panel-heading p[b-krm5n50g1h], .secondary-heading p[b-krm5n50g1h], .preview-heading p[b-krm5n50g1h] { margin: 0; }
.scope-grid[b-krm5n50g1h] { align-items: end; display: grid; gap: .8rem; grid-template-columns: minmax(10rem, .6fr) minmax(10rem, .6fr) minmax(19rem, 1.8fr); }
.weekly-scope-grid[b-krm5n50g1h] { grid-template-columns: repeat(2, minmax(10rem, 14rem)); }
.field[b-krm5n50g1h] { display: grid; gap: .3rem; }
.field label[b-krm5n50g1h] { font-size: .85rem; font-weight: 700; }
.secondary-heading[b-krm5n50g1h] { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.25rem; }
.secondary-farms[b-krm5n50g1h] { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(18rem, 1fr)); margin-top: .75rem; }
.secondary-farm-row[b-krm5n50g1h] { align-items: end; background: var(--dxds-color-surface-neutral-default-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; display: grid; gap: .45rem; grid-template-columns: minmax(0, 1fr) auto; padding: .7rem; }
.report-options[b-krm5n50g1h] { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem; margin-top: 1rem; }
.load-actions[b-krm5n50g1h] { display: flex; justify-content: flex-end; margin-top: 1rem; }
.load-actions[b-krm5n50g1h]  .dxbl-btn { font-weight: 700; min-width: 13rem; }
.preview-panel[b-krm5n50g1h] { background: var(--dxds-color-surface-neutral-default-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; margin-top: 1.25rem; padding: 1rem; }
.preview-heading span[b-krm5n50g1h] { color: var(--dxds-color-content-brand-default-rest); font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.finger-count-chart[b-krm5n50g1h] { margin-top: .75rem; min-height: 27rem; }
.chart-tooltip[b-krm5n50g1h] { display: grid; gap: .15rem; }
.report-grid-wrap[b-krm5n50g1h] { margin-top: 1.25rem; min-width: 0; overflow-x: auto; }
.report-grid-wrap[b-krm5n50g1h]  .report-results-grid { min-width: 48rem; }
.report-grid-wrap[b-krm5n50g1h]  .weekly-averages-grid { min-width: 42rem; }
.report-grid-wrap[b-krm5n50g1h]  .report-export-toolbar { width: 100%; }
@container page-content (max-width: 70rem) { .secondary-farms[b-krm5n50g1h] { grid-template-columns: 1fr; } }
@container page-content (max-width: 48rem) { .scope-grid[b-krm5n50g1h] { grid-template-columns: 1fr; } .secondary-heading[b-krm5n50g1h] { align-items: stretch; flex-direction: column; } .report-options[b-krm5n50g1h] { align-items: flex-start; flex-direction: column; } }
/* /Components/Pages/DuplicateFarms.razor.rz.scp.css */
.duplicate-farms-page[b-k5klx1388z] { display: flex; flex-direction: column; gap: 1rem; margin: 0 auto; max-width: 96rem; padding-bottom: 2rem; }
.duplicate-farms-hero[b-k5klx1388z] { align-items: center; background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 70%); border-left: .3rem solid var(--mg-blue, #007cba); border-radius: .6rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1.25rem 1.4rem; }
.duplicate-farms-hero h1[b-k5klx1388z] { font-size: clamp(1.55rem, 2.5vw, 2.15rem); margin: .15rem 0; }
.duplicate-farms-hero p[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.eyebrow[b-k5klx1388z] { color: var(--mg-blue, #007cba); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.review-note[b-k5klx1388z] { align-items: flex-start; background: color-mix(in srgb, var(--mg-blue-0, #e7f5fb) 65%, transparent); border: 1px solid color-mix(in srgb, var(--mg-blue, #007cba) 22%, transparent); border-radius: .55rem; display: flex; gap: .75rem; padding: .8rem 1rem; }
.review-note p[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .82rem; margin: .18rem 0 0; }
.note-icon[b-k5klx1388z] { align-items: center; background: var(--mg-blue, #007cba); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: .72rem; font-weight: 800; height: 1.35rem; justify-content: center; margin-top: .1rem; width: 1.35rem; }
.page-message[b-k5klx1388z] { border-radius: .5rem; padding: .8rem 1rem; }
.page-message.error[b-k5klx1388z] { background: #fee2e2; color: #991b1b; }
.loading-state[b-k5klx1388z] { align-items: center; display: flex; gap: .75rem; justify-content: center; min-height: 12rem; }
.summary-strip[b-k5klx1388z] { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.summary-strip > div[b-k5klx1388z] { align-items: baseline; background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; display: flex; gap: .55rem; padding: .72rem .9rem; }
.summary-strip strong[b-k5klx1388z] { color: var(--mg-blue, #007cba); font-size: 1.15rem; }
.summary-strip span[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .76rem; font-weight: 650; text-transform: uppercase; }
.filter-card[b-k5klx1388z], .candidate-card[b-k5klx1388z], .approval-card[b-k5klx1388z], .clear-state[b-k5klx1388z], .empty-state[b-k5klx1388z] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; box-shadow: 0 .3rem 1rem rgba(14, 40, 65, .055); }
.filter-card[b-k5klx1388z] { padding: 1rem; }
.filter-heading[b-k5klx1388z] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.filter-heading h2[b-k5klx1388z] { font-size: 1.15rem; margin: .12rem 0 0; }
.result-count[b-k5klx1388z] { background: var(--mg-blue-0, #e7f5fb); border-radius: 999px; color: var(--mg-blue, #007cba); font-size: .75rem; font-weight: 700; padding: .28rem .6rem; }
.filter-grid[b-k5klx1388z] { align-items: end; display: grid; gap: .8rem; grid-template-columns: minmax(14rem, 1.5fr) minmax(10rem, .65fr) auto auto; margin-top: .85rem; }
.filter-field[b-k5klx1388z] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.filter-field label[b-k5klx1388z] { font-size: .8rem; font-weight: 650; }
[b-k5klx1388z] .filter-field > .dxbl-component { width: 100%; }
.filter-check[b-k5klx1388z] { padding-bottom: .45rem; white-space: nowrap; }
.candidate-card[b-k5klx1388z] { overflow: hidden; }
.candidate-table-wrap[b-k5klx1388z] { overflow-x: auto; }
.candidate-table[b-k5klx1388z] { border-collapse: collapse; font-size: .84rem; min-width: 66rem; width: 100%; }
.candidate-table th[b-k5klx1388z] { background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb); color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; letter-spacing: .035em; padding: .7rem .75rem; text-align: left; text-transform: uppercase; }
.candidate-table td[b-k5klx1388z] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .72rem .75rem; vertical-align: top; }
.confidence-column[b-k5klx1388z] { width: 8rem; }
.merge-direction-heading[b-k5klx1388z], .merge-direction-column[b-k5klx1388z] { text-align: center !important; width: 8.5rem; }
.merge-direction-buttons[b-k5klx1388z] { align-items: center; display: flex; flex-wrap: wrap; gap: .35rem; justify-content: center; min-width: 7rem; }
.merge-direction-buttons > small[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); flex-basis: 100%; font-size: .6rem; text-align: center; }
.merge-direction-buttons[b-k5klx1388z]  .dxbl-btn { font-size: 1.05rem; font-weight: 800; min-width: 2.45rem; padding-inline: .55rem; }
.confidence[b-k5klx1388z] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 750; padding: .28rem .52rem; white-space: nowrap; }
.confidence.very-high[b-k5klx1388z] { background: #fee2e2; color: #991b1b; }
.confidence.likely[b-k5klx1388z] { background: #fef3c7; color: #92400e; }
.confidence.possible[b-k5klx1388z] { background: #dbeafe; color: #1e40af; }
.farm-cell[b-k5klx1388z] { display: flex; flex-direction: column; gap: .3rem; min-width: 13rem; }
.farm-name-row[b-k5klx1388z] { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; }
.farm-meta[b-k5klx1388z] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; font-size: .72rem; gap: .65rem; }
.farm-meta a[b-k5klx1388z] { color: var(--mg-blue, #007cba); font-weight: 650; }
.block-counts[b-k5klx1388z] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .15rem; }
.block-count[b-k5klx1388z] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest, #f1f5f9); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .35rem; color: var(--dxds-color-content-neutral-subdued-rest); display: inline-flex; font-size: .68rem; gap: .2rem; padding: .24rem .38rem; }
.block-count strong[b-k5klx1388z] { color: var(--dxds-color-content-neutral-rest); font-size: .75rem; }
.block-count small[b-k5klx1388z] { border-left: 1px solid var(--dxds-color-border-neutral-subdued-rest); font-size: .62rem; margin-left: .18rem; padding-left: .35rem; }
.block-count.banana[b-k5klx1388z] { border-left: .2rem solid #f59e0b; }
.block-count.multicrop[b-k5klx1388z] { border-left: .2rem solid var(--mg-blue, #007cba); }
.dependency-assessment[b-k5klx1388z] { align-items: flex-start; display: flex; flex-direction: column; gap: .22rem; margin-top: .15rem; }
.dependency-assessment small[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .65rem; }
.dependency-assessment .property-operation-error[b-k5klx1388z] { color: #991b1b; font-weight: 650; }
.merge-state[b-k5klx1388z] { border-radius: 999px; display: inline-block; font-size: .65rem; font-weight: 750; padding: .22rem .43rem; }
.merge-state.delete-eligible[b-k5klx1388z] { background: #dcfce7; color: #166534; }
.merge-state.merge-required[b-k5klx1388z] { background: #fef3c7; color: #92400e; }
.merge-state.unavailable[b-k5klx1388z] { background: #fee2e2; color: #991b1b; }
.merge-state.pending-approval[b-k5klx1388z] { background: #dbeafe; color: #1e40af; }
.dependency-assessment[b-k5klx1388z]  .dxbl-btn { margin-top: .15rem; }
.deletion-progress[b-k5klx1388z] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: inline-flex; font-size: .72rem; gap: .45rem; min-height: 1.8rem; }
.approval-card[b-k5klx1388z] { padding: 1rem; }
.approval-heading[b-k5klx1388z] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.approval-heading h2[b-k5klx1388z] { font-size: 1.15rem; margin: .12rem 0 0; }
.approval-list[b-k5klx1388z] { display: flex; flex-direction: column; gap: .55rem; margin-top: .85rem; }
.approval-row[b-k5klx1388z] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; gap: 1rem; justify-content: space-between; padding: .75rem .85rem; }
.approval-row > div:first-child[b-k5klx1388z] { display: flex; flex-direction: column; gap: .18rem; min-width: 0; }
.approval-row span[b-k5klx1388z], .approval-row small[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; }
.approval-row .approval-error[b-k5klx1388z] { color: #991b1b; }
.approval-actions[b-k5klx1388z] { display: flex; flex: 0 0 auto; gap: .45rem; }
.record-status[b-k5klx1388z] { border-radius: 999px; display: inline-block; font-size: .65rem; font-weight: 700; padding: .2rem .4rem; }
.record-status.active[b-k5klx1388z] { background: #dcfce7; color: #166534; }
.record-status.inactive[b-k5klx1388z] { background: #e2e8f0; color: #475569; }
.explanation-column[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); line-height: 1.4; width: 28%; }
.linked-data-breakdown[b-k5klx1388z] { border-left: .15rem solid color-mix(in srgb, var(--mg-blue, #007cba) 45%, transparent); display: block; font-size: .65rem; line-height: 1.35; margin-top: .45rem; padding-left: .45rem; }
.linked-data-breakdown strong[b-k5klx1388z] { color: var(--dxds-color-content-neutral-rest); }
.linked-data-breakdown span[b-k5klx1388z] { display: block; }
.linked-data-breakdown .linked-data-items[b-k5klx1388z], .linked-data-breakdown .linked-data-items > span[b-k5klx1388z] { display: inline; }
.linked-data-breakdown a[b-k5klx1388z] { color: var(--mg-blue, #007cba); font-weight: 650; }
.linked-data-breakdown a[b-k5klx1388z]::after { content: " ↗"; font-size: .58rem; }
.clear-state[b-k5klx1388z], .empty-state[b-k5klx1388z] { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 15rem; padding: 2rem; text-align: center; }
.clear-state h2[b-k5klx1388z], .empty-state h2[b-k5klx1388z] { margin: .7rem 0 .3rem; }
.clear-state p[b-k5klx1388z], .empty-state p[b-k5klx1388z] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.clear-icon[b-k5klx1388z] { align-items: center; background: #dcfce7; border-radius: 50%; color: #166534; display: flex; font-size: 1.5rem; font-weight: 750; height: 3.5rem; justify-content: center; width: 3.5rem; }

@container page-content (max-width: 60rem) {
    .filter-grid[b-k5klx1388z] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-check[b-k5klx1388z] { padding-bottom: 0; }
}

@container page-content (max-width: 40rem) {
    .duplicate-farms-hero[b-k5klx1388z], .filter-heading[b-k5klx1388z], .approval-heading[b-k5klx1388z], .approval-row[b-k5klx1388z] { align-items: stretch; flex-direction: column; }
    .summary-strip[b-k5klx1388z], .filter-grid[b-k5klx1388z] { grid-template-columns: 1fr; }
    .approval-actions[b-k5klx1388z] { justify-content: flex-end; }
}
/* /Components/Pages/Farms.razor.rz.scp.css */
.farm-setup-page[b-rg54zbe47q] { display: flex; flex-direction: column; gap: 1rem; margin: 0 auto; max-width: 96rem; padding-bottom: 2rem; }
.farm-hero[b-rg54zbe47q] { align-items: center; background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 70%); border-left: .3rem solid var(--mg-blue, #007cba); border-radius: .6rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1.25rem 1.4rem; }
.farm-hero h1[b-rg54zbe47q] { font-size: clamp(1.55rem, 2.5vw, 2.15rem); margin: .15rem 0; }
.farm-hero p[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.farm-hero-actions[b-rg54zbe47q] { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.eyebrow[b-rg54zbe47q] { color: var(--mg-blue, #007cba); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.page-message[b-rg54zbe47q] { border-radius: .5rem; padding: .8rem 1rem; }
.page-message.error[b-rg54zbe47q] { background: #fee2e2; color: #991b1b; }
.page-message.success[b-rg54zbe47q] { background: #dcfce7; color: #166534; }
.loading-state[b-rg54zbe47q] { align-items: center; display: flex; gap: .75rem; justify-content: center; min-height: 12rem; }
.farm-workspace[b-rg54zbe47q] { align-items: start; display: grid; gap: 1rem; grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr); }
.property-browser[b-rg54zbe47q], .detail-card[b-rg54zbe47q], .detail-toolbar[b-rg54zbe47q], .welcome-state[b-rg54zbe47q] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; box-shadow: 0 .3rem 1rem rgba(14, 40, 65, .055); }
.property-browser[b-rg54zbe47q] { display: flex; flex-direction: column; max-height: calc(100dvh - 14rem); overflow: hidden; padding: 1rem; position: sticky; top: .75rem; }
.panel-heading[b-rg54zbe47q], .detail-toolbar[b-rg54zbe47q], .blocks-heading-row[b-rg54zbe47q], .block-editor-heading[b-rg54zbe47q] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.panel-heading h2[b-rg54zbe47q], .detail-toolbar h2[b-rg54zbe47q] { font-size: 1.18rem; margin: .12rem 0 0; }
.count-badge[b-rg54zbe47q] { align-items: center; background: var(--mg-blue-0, #e7f5fb); border-radius: 999px; color: var(--mg-blue, #007cba); display: inline-flex; font-size: .78rem; font-weight: 700; justify-content: center; min-width: 2rem; padding: .25rem .55rem; }
.filter-field[b-rg54zbe47q], .field[b-rg54zbe47q] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.filter-field[b-rg54zbe47q] { margin-top: 1rem; }
.filter-field label[b-rg54zbe47q], .field label[b-rg54zbe47q] { font-size: .8rem; font-weight: 650; }
.filter-check[b-rg54zbe47q] { margin-top: .75rem; }
[b-rg54zbe47q] .filter-field > .dxbl-component, [b-rg54zbe47q] .field > .dxbl-component { width: 100%; }
.property-results[b-rg54zbe47q] { display: flex; flex: 1 1 auto; flex-direction: column; gap: .25rem; margin-top: .85rem; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-right: .2rem; }
.property-result[b-rg54zbe47q] { background: transparent; border: 1px solid transparent; border-radius: .45rem; color: inherit; cursor: pointer; display: flex; flex-direction: column; gap: .2rem; padding: .58rem .65rem; text-align: left; width: 100%; }
.property-result:hover[b-rg54zbe47q] { background: var(--dxds-color-surface-neutral-subdued-rest, #f4f7fa); }
.property-result.selected[b-rg54zbe47q] { background: var(--mg-blue-0, #e7f5fb); border-color: color-mix(in srgb, var(--mg-blue, #007cba) 36%, transparent); }
.property-result-name[b-rg54zbe47q] { font-size: .88rem; font-weight: 650; line-height: 1.25; }
.property-result-meta[b-rg54zbe47q] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; font-size: .7rem; gap: .35rem; }
.status-dot[b-rg54zbe47q] { border-radius: 50%; height: .45rem; width: .45rem; }
.status-dot.active[b-rg54zbe47q] { background: #198754; }
.status-dot.inactive[b-rg54zbe47q] { background: #94a3b8; }
.result-limit[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; margin: .7rem 0 0; }
.empty-compact[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .84rem; padding: 1.5rem .5rem; text-align: center; }
.farm-detail[b-rg54zbe47q] { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.welcome-state[b-rg54zbe47q] { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 28rem; padding: 2rem; text-align: center; }
.welcome-state h2[b-rg54zbe47q] { margin: .7rem 0 .35rem; }
.welcome-state p[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; max-width: 36rem; }
.welcome-icon[b-rg54zbe47q] { align-items: center; background: var(--mg-blue-0, #e7f5fb); border-radius: 50%; color: var(--mg-blue, #007cba); display: flex; font-size: 2rem; height: 4rem; justify-content: center; width: 4rem; }
.detail-toolbar[b-rg54zbe47q] { padding: .75rem 1rem; position: sticky; top: .5rem; z-index: 15; }
.detail-card[b-rg54zbe47q] { padding: 1.15rem; }
.section-heading h3[b-rg54zbe47q] { font-size: 1.15rem; margin: .15rem 0 0; }
.section-heading p[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .83rem; margin: .35rem 0 0; }
.form-grid[b-rg54zbe47q] { display: grid; gap: .85rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; }
.property-general[b-rg54zbe47q] { grid-template-columns: minmax(0, 1.3fr) minmax(10rem, .65fr) minmax(0, 1fr); }
.field.wide[b-rg54zbe47q] { grid-column: span 2; }
.compact-field[b-rg54zbe47q] { max-width: 15rem; }
.check-field[b-rg54zbe47q] { justify-content: end; min-height: 2.2rem; padding-bottom: .35rem; }
.field small[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; }
.legacy-property-field[b-rg54zbe47q] { display: none; }
.subsection-heading[b-rg54zbe47q] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); margin-top: 1.25rem; padding-top: 1rem; }
.subsection-heading h4[b-rg54zbe47q] { font-size: .92rem; margin: 0; }
.blocks-card[b-rg54zbe47q] { overflow: hidden; }
.blocks-heading-row[b-rg54zbe47q] { align-items: flex-start; }
.block-tabs[b-rg54zbe47q] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); display: flex; gap: .25rem; margin-top: 1rem; }
.block-tabs button[b-rg54zbe47q] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--dxds-color-content-neutral-subdued-rest); cursor: pointer; font-weight: 650; padding: .72rem .9rem .58rem; }
.block-tabs button.active[b-rg54zbe47q] { border-color: var(--mg-blue, #007cba); color: var(--mg-blue, #007cba); }
.block-tabs button span[b-rg54zbe47q] { background: var(--dxds-color-surface-neutral-subdued-rest, #eef2f6); border-radius: 999px; font-size: .7rem; margin-left: .3rem; padding: .12rem .4rem; }
.block-filter-row[b-rg54zbe47q] { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(15rem, 28rem) auto; }
.block-filter-row .filter-check[b-rg54zbe47q] { padding-bottom: .35rem; }
.reorder-note[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .74rem; margin: .55rem 0 0; }
.block-table-wrap[b-rg54zbe47q] { margin-top: .85rem; overflow-x: auto; }
.block-table[b-rg54zbe47q] { border-collapse: collapse; font-size: .82rem; min-width: 52rem; width: 100%; }
.block-table th[b-rg54zbe47q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; letter-spacing: .035em; padding: .55rem .5rem; text-align: left; text-transform: uppercase; }
.block-table td[b-rg54zbe47q] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .55rem .5rem; vertical-align: middle; }
.block-table tr.editing td[b-rg54zbe47q] { background: var(--mg-blue-0, #e7f5fb); }
.order-column[b-rg54zbe47q] { width: 6rem; }
.edit-column[b-rg54zbe47q] { width: 4rem; }
.order-controls[b-rg54zbe47q] { display: flex; gap: .3rem; }
.record-status[b-rg54zbe47q] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 700; padding: .25rem .48rem; }
.record-status.active[b-rg54zbe47q] { background: #dcfce7; color: #166534; }
.record-status.inactive[b-rg54zbe47q] { background: #e2e8f0; color: #475569; }
.empty-blocks[b-rg54zbe47q] { align-items: center; border: 1px dashed var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; flex-direction: column; gap: .25rem; margin-top: 1rem; padding: 2rem; text-align: center; }
.block-editor[b-rg54zbe47q] { background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; margin-top: 1rem; padding: 1rem; scroll-margin-top: 5rem; }
.block-editor-heading h4[b-rg54zbe47q] { font-size: 1.05rem; margin: .12rem 0 0; }
.block-form[b-rg54zbe47q] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.block-editor-actions[b-rg54zbe47q] { align-items: center; border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); color: var(--dxds-color-content-neutral-subdued-rest); display: flex; font-size: .76rem; justify-content: space-between; margin-top: 1rem; padding-top: .8rem; }
.visually-hidden[b-rg54zbe47q] { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@container page-content (max-width: 72rem) {
    .farm-workspace[b-rg54zbe47q] { grid-template-columns: 17rem minmax(0, 1fr); }
    .form-grid[b-rg54zbe47q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .property-general[b-rg54zbe47q], .block-form[b-rg54zbe47q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container page-content (max-width: 54rem) {
    .farm-workspace[b-rg54zbe47q] { grid-template-columns: 1fr; }
    .property-browser[b-rg54zbe47q] { max-height: none; overflow: visible; position: static; }
    .property-results[b-rg54zbe47q] { max-height: 18rem; min-height: 0; }
    .detail-toolbar[b-rg54zbe47q] { top: .25rem; }
}

@container page-content (max-width: 40rem) {
    .farm-hero[b-rg54zbe47q], .detail-toolbar[b-rg54zbe47q], .blocks-heading-row[b-rg54zbe47q], .block-editor-heading[b-rg54zbe47q] { align-items: stretch; flex-direction: column; }
    .farm-hero-actions[b-rg54zbe47q] { align-items: stretch; flex-direction: column; }
    .form-grid[b-rg54zbe47q], .property-general[b-rg54zbe47q], .block-form[b-rg54zbe47q], .block-filter-row[b-rg54zbe47q] { grid-template-columns: 1fr; }
    .field.wide[b-rg54zbe47q] { grid-column: 1; }
    .compact-field[b-rg54zbe47q] { max-width: none; }
    .block-filter-row .filter-check[b-rg54zbe47q] { padding-bottom: 0; }
    .block-editor-actions[b-rg54zbe47q] { align-items: stretch; flex-direction: column; gap: .75rem; }
}

.farm-record-links[b-rg54zbe47q] { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.farm-record-links a[b-rg54zbe47q] { display: inline-block; padding: .6rem .9rem; border: 1px solid #cbd5e1; border-radius: .5rem; background: white; color: #176447; font-weight: 600; }

.name-suggestions[b-rg54zbe47q] { display: grid; gap: .4rem; padding: .75rem; border: 1px solid #d6bb71; border-radius: .5rem; background: #fff9e8; }
.name-suggestions button[b-rg54zbe47q] { text-align: left; border: 0; background: transparent; color: #176447; text-decoration: underline; cursor: pointer; overflow-wrap: anywhere; }
.name-suggestions small[b-rg54zbe47q] { color: #5d563f; }
/* /Components/Pages/HistoricalSoilResults.razor.rz.scp.css */
.historical-soil-page[b-miymja5cmm] { display: flex; flex-direction: column; gap: 1rem; padding-bottom: 2rem; }
.dialog-error[b-miymja5cmm] { background: #f8d7da; border-left: 4px solid #dc3545; color: #842029; padding: .7rem .85rem; }
.filter-panel[b-miymja5cmm] { background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; padding: 1rem; }
.search-panel[b-miymja5cmm] { border-left: 4px solid var(--mg-blue, #007cba); }
.live-filter-panel[b-miymja5cmm] { border-left: 4px solid #198754; }
.filter-heading[b-miymja5cmm], .result-heading[b-miymja5cmm] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.filter-heading h2[b-miymja5cmm], .result-heading h2[b-miymja5cmm] { font-size: 1.125rem; margin: 0; }
.filter-heading p[b-miymja5cmm], .result-heading span[b-miymja5cmm], .result-help[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .25rem 0 0; }
.filter-actions[b-miymja5cmm], .dialog-footer[b-miymja5cmm] { display: flex; gap: .6rem; }
.filter-grid[b-miymja5cmm], .search-grid[b-miymja5cmm] { display: grid; gap: .75rem; margin-top: 1rem; }
.filter-grid[b-miymja5cmm] { grid-template-columns: repeat(4, minmax(10rem, 1fr)); }
.search-grid[b-miymja5cmm] { grid-template-columns: repeat(3, minmax(10rem, 1fr)); }
.filter-field[b-miymja5cmm] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.filter-field label[b-miymja5cmm] { font-size: .8rem; font-weight: 600; }
.filter-field small[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; }
.check-field[b-miymja5cmm] { justify-content: end; padding-bottom: .45rem; }
[b-miymja5cmm] .filter-field > .dxbl-component { width: 100%; }
.loading-state[b-miymja5cmm], .empty-state[b-miymja5cmm] { align-items: center; border: 1px dashed var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; gap: .65rem; justify-content: center; min-height: 8rem; padding: 1.5rem; }
.empty-state[b-miymja5cmm] { flex-direction: column; }
.empty-state span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); }
.mapping-badge[b-miymja5cmm] { border-radius: 999px; display: inline-block; font-size: .72rem; font-weight: 700; padding: .2rem .55rem; white-space: nowrap; }
.mapping-badge.mapped[b-miymja5cmm] { background: #d1e7dd; color: #0f5132; }
.mapping-badge.attention[b-miymja5cmm] { background: #fff3cd; color: #664d03; }
.result-detail[b-miymja5cmm] { background: var(--dxds-color-surface-neutral-subdued-rest); padding: .8rem 1rem 1rem; }
.detail-heading[b-miymja5cmm] { align-items: center; display: flex; gap: .7rem; justify-content: space-between; margin-bottom: .65rem; }
.detail-heading > div[b-miymja5cmm] { display: flex; flex-direction: column; }
.detail-heading span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); }
.batch-crop-editor[b-miymja5cmm] { align-items: end; background: var(--dxds-color-surface-neutral-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; display: grid; gap: .8rem; grid-template-columns: minmax(10rem, .8fr) minmax(15rem, 1.2fr) auto; margin-bottom: .65rem; padding: .7rem .8rem; }
.batch-crop-source[b-miymja5cmm] { align-self: center; display: flex; flex-direction: column; min-width: 0; }
.batch-crop-source span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; }
.batch-crop-source strong[b-miymja5cmm] { overflow-wrap: anywhere; }
.batch-crop-suggestion[b-miymja5cmm] { color: #198754; display: block; font-size: .78rem; font-weight: 700; margin-top: .25rem; }
.batch-crop-action[b-miymja5cmm] { align-items: center; display: flex; min-height: 2.2rem; }
.batch-crop-button-content[b-miymja5cmm] { align-items: center; display: inline-flex; gap: .45rem; white-space: nowrap; }
.batch-warning[b-miymja5cmm] { background: #fff3cd; border-left: 4px solid #ffc107; color: #664d03; margin-bottom: .65rem; padding: .55rem .7rem; }
.detail-table-wrap[b-miymja5cmm] { overflow-x: auto; }
.result-detail table[b-miymja5cmm] { border-collapse: collapse; min-width: 850px; width: 100%; }
.result-detail th[b-miymja5cmm], .result-detail td[b-miymja5cmm] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .45rem .55rem; text-align: left; }
.result-detail th[b-miymja5cmm] { font-size: .76rem; }
.result-detail td:last-child[b-miymja5cmm] { text-align: right; width: 5rem; }
.row-ready[b-miymja5cmm] { color: #198754; font-size: .78rem; font-weight: 700; }
.row-needs-mapping[b-miymja5cmm] { color: #997404; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.mobile-results[b-miymja5cmm] { display: none; }
.result-card[b-miymja5cmm] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-left: 3px solid var(--mg-blue, #007cba); border-radius: .4rem; display: flex; flex-direction: column; gap: .75rem; padding: 1rem; }
.result-card header[b-miymja5cmm] { align-items: flex-start; display: flex; gap: .5rem; justify-content: space-between; }
.result-card header > div[b-miymja5cmm] { display: flex; flex-direction: column; }
.result-card header span:not(.mapping-badge)[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .82rem; }
.result-card dl[b-miymja5cmm] { margin: 0; }
.result-card dl > div[b-miymja5cmm] { display: grid; grid-template-columns: 7rem 1fr; padding: .2rem 0; }
.result-card dt[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-weight: 500; }
.result-card dd[b-miymja5cmm] { margin: 0; }
.result-card details summary[b-miymja5cmm] { cursor: pointer; font-weight: 650; margin-bottom: .5rem; }
.mapping-dialog[b-miymja5cmm], .generation-dialog[b-miymja5cmm] { display: flex; flex-direction: column; gap: 1rem; }
.raw-map-summary[b-miymja5cmm], .generation-banner[b-miymja5cmm] { background: var(--dxds-color-surface-neutral-subdued-rest); display: grid; gap: .75rem; grid-template-columns: repeat(3, 1fr); padding: .85rem; }
.raw-map-summary div[b-miymja5cmm], .generation-banner div[b-miymja5cmm], .default-test[b-miymja5cmm] { display: flex; flex-direction: column; min-width: 0; }
.raw-map-summary span[b-miymja5cmm], .generation-banner span[b-miymja5cmm], .default-test span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; }
.raw-map-summary strong[b-miymja5cmm], .generation-banner strong[b-miymja5cmm] { overflow-wrap: anywhere; }
.mapping-scope[b-miymja5cmm] { background: #cff4fc; border-left: 4px solid #0dcaf0; color: #055160; margin: 0; padding: .7rem .85rem; }
.property-suggestion[b-miymja5cmm] { background: #d1e7dd; border-left: 4px solid #198754; color: #0f5132; display: flex; flex-direction: column; gap: .15rem; padding: .7rem .85rem; }
.no-property-suggestion[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .85rem; }
.dialog-fields[b-miymja5cmm] { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; }
.generation-test-field[b-miymja5cmm] { grid-column: 1 / -1; }
.mapping-property-field[b-miymja5cmm] { max-width: 32rem; }
.mapping-list[b-miymja5cmm] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; display: flex; flex-direction: column; max-height: 45vh; overflow-y: auto; }
.mapping-row[b-miymja5cmm] { align-items: end; display: grid; gap: .8rem; grid-template-columns: minmax(10rem, .8fr) minmax(18rem, 1.5fr) 5.5rem; padding: .75rem; }
.mapping-row + .mapping-row[b-miymja5cmm] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); }
.mapping-row-source[b-miymja5cmm] { align-self: center; display: flex; flex-direction: column; min-width: 0; }
.mapping-row-source strong[b-miymja5cmm] { overflow-wrap: anywhere; }
.mapping-row-source span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; overflow-wrap: anywhere; }
.mapping-row-block[b-miymja5cmm] { min-width: 0; }
.mapping-row-status[b-miymja5cmm] { align-items: center; display: flex; min-height: 2.2rem; }
.suggestion-badge[b-miymja5cmm], .review-badge[b-miymja5cmm] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 700; padding: .2rem .5rem; white-space: nowrap; }
.suggestion-badge[b-miymja5cmm] { background: #d1e7dd; color: #0f5132; }
.review-badge[b-miymja5cmm] { background: #fff3cd; color: #664d03; }
.dialog-footer[b-miymja5cmm] { align-items: center; justify-content: flex-end; width: 100%; }
.inline-progress[b-miymja5cmm] { align-items: center; display: flex; gap: .55rem; margin-right: auto; }
.generation-blocks[b-miymja5cmm] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; overflow: hidden; }
.generation-blocks-heading[b-miymja5cmm] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest); display: flex; justify-content: space-between; padding: .65rem .75rem; }
.generation-blocks-heading span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.generation-block-list[b-miymja5cmm] { max-height: 13rem; overflow-y: auto; }
.generation-block-row[b-miymja5cmm] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; padding: .55rem .75rem; }
.generation-block-row + .generation-block-row[b-miymja5cmm] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); }
.generation-block-row > div[b-miymja5cmm] { display: flex; flex-direction: column; min-width: 0; }
.generation-block-row strong[b-miymja5cmm] { overflow-wrap: anywhere; }
.generation-block-row span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; white-space: nowrap; }
.bulk-generation-dialog[b-miymja5cmm] { display: flex; flex-direction: column; gap: 1rem; max-height: calc(100vh - 13rem); overflow-y: auto; padding-right: .15rem; }
.bulk-summary[b-miymja5cmm] { display: grid; gap: .75rem; grid-template-columns: repeat(3, 1fr); }
.bulk-summary-card[b-miymja5cmm] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-left: 4px solid; border-radius: .45rem; display: flex; flex-direction: column; padding: .8rem 1rem; }
.bulk-summary-card span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; font-weight: 650; }
.bulk-summary-card strong[b-miymja5cmm] { font-size: 1.5rem; line-height: 1.2; }
.bulk-summary-card small[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); }
.bulk-summary-card.ready[b-miymja5cmm] { border-left-color: #198754; }
.bulk-summary-card.existing[b-miymja5cmm] { border-left-color: #0dcaf0; }
.bulk-summary-card.blocked[b-miymja5cmm] { border-left-color: #ffc107; }
.bulk-explanation[b-miymja5cmm] { margin: 0; }
.bulk-controls[b-miymja5cmm] { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(18rem, 1fr) minmax(18rem, 1.2fr); }
.bulk-safety-note[b-miymja5cmm] { background: #cff4fc; border-left: 4px solid #0dcaf0; color: #055160; display: flex; flex-direction: column; gap: .1rem; padding: .65rem .8rem; }
.bulk-safety-note span[b-miymja5cmm] { font-size: .8rem; }
.bulk-selection-toolbar[b-miymja5cmm] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; display: flex; gap: 1rem; justify-content: space-between; padding: .65rem .8rem; }
.bulk-selection-toolbar > div[b-miymja5cmm] { display: flex; flex-direction: column; }
.bulk-selection-toolbar span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.bulk-preview-grid[b-miymja5cmm] { min-height: 24rem; }
.bulk-status-badge[b-miymja5cmm] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 700; padding: .2rem .55rem; white-space: nowrap; }
.bulk-status-badge.ready[b-miymja5cmm] { background: #d1e7dd; color: #0f5132; }
.bulk-status-badge.existing[b-miymja5cmm] { background: #cff4fc; color: #055160; }
.bulk-status-badge.blocked[b-miymja5cmm] { background: #fff3cd; color: #664d03; }
.bulk-run-panel[b-miymja5cmm] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; flex-direction: column; gap: .75rem; padding: 1rem; }
.bulk-run-heading[b-miymja5cmm] { align-items: start; display: flex; justify-content: space-between; }
.bulk-run-heading > div[b-miymja5cmm] { display: flex; flex-direction: column; }
.bulk-run-heading span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .82rem; }
.bulk-progress-track[b-miymja5cmm] { background: var(--dxds-color-surface-neutral-subdued-rest); border-radius: 999px; height: .65rem; overflow: hidden; width: 100%; }
.bulk-progress-value[b-miymja5cmm] { background: var(--mg-blue, #007cba); height: 100%; transition: width .2s ease; }
.bulk-run-counts[b-miymja5cmm] { display: flex; flex-wrap: wrap; gap: .55rem 1rem; font-size: .8rem; font-weight: 650; }
.bulk-run-counts .created[b-miymja5cmm] { color: #146c43; }
.bulk-run-counts .skipped[b-miymja5cmm] { color: #087990; }
.bulk-run-counts .review[b-miymja5cmm] { color: #997404; }
.bulk-receipts[b-miymja5cmm] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); display: flex; flex-direction: column; max-height: 18rem; overflow-y: auto; }
.bulk-receipt[b-miymja5cmm] { align-items: center; display: grid; gap: .75rem; grid-template-columns: 8rem 1fr auto; padding: .6rem 0; }
.bulk-receipt + .bulk-receipt[b-miymja5cmm] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); }
.bulk-receipt > div[b-miymja5cmm] { display: flex; flex-direction: column; min-width: 0; }
.bulk-receipt > div span[b-miymja5cmm] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.bulk-receipt a[b-miymja5cmm] { white-space: nowrap; }
.bulk-footer[b-miymja5cmm] { gap: .75rem; }
@container page-content (max-width: 70rem) { .filter-grid[b-miymja5cmm], .search-grid[b-miymja5cmm] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container page-content (max-width: 48rem) { .desktop-results[b-miymja5cmm] { display: none; } .mobile-results[b-miymja5cmm] { display: grid; gap: .75rem; } .result-detail[b-miymja5cmm] { padding: .6rem 0; } }
@container page-content (max-width: 48rem) { .mapping-row[b-miymja5cmm], .batch-crop-editor[b-miymja5cmm] { align-items: stretch; grid-template-columns: 1fr; } .mapping-row-status[b-miymja5cmm] { min-height: 0; } }
@container page-content (max-width: 48rem) { .bulk-controls[b-miymja5cmm] { grid-template-columns: 1fr; } .bulk-receipt[b-miymja5cmm] { align-items: start; grid-template-columns: 1fr; } }
@container page-content (max-width: 38rem) { .filter-heading[b-miymja5cmm], .result-heading[b-miymja5cmm], .detail-heading[b-miymja5cmm] { align-items: stretch; flex-direction: column; } .filter-actions[b-miymja5cmm] { display: grid; grid-template-columns: 1fr 1fr; } .filter-grid[b-miymja5cmm], .search-grid[b-miymja5cmm], .dialog-fields[b-miymja5cmm], .raw-map-summary[b-miymja5cmm], .generation-banner[b-miymja5cmm], .bulk-summary[b-miymja5cmm] { grid-template-columns: 1fr; } .generation-test-field[b-miymja5cmm] { grid-column: auto; } .generation-block-row[b-miymja5cmm] { align-items: flex-start; } .dialog-footer[b-miymja5cmm] { flex-wrap: wrap; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-wvr98ew9qp] {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0.5rem 0 2rem;
    width: 100%;
}

.mg-hero[b-wvr98ew9qp] { max-width: 48rem; }
.mg-eyebrow[b-wvr98ew9qp] { color: var(--mg-blue, #007cba); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.mg-hero h1[b-wvr98ew9qp] { font-size: 2rem; margin: 0.4rem 0; }
.mg-hero p[b-wvr98ew9qp] {
    color: #c9c9c9;
    margin: 0 0 1.25rem;
}
.mg-keyline[b-wvr98ew9qp] { border: 0; border-top: 2px solid var(--mg-red, #d1242b); margin: 0; width: 5rem; }
h2[b-wvr98ew9qp] { margin-bottom: 0.25rem; }
.section-intro[b-wvr98ew9qp] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0 0 1rem; }

[b-wvr98ew9qp] .tiles {
    --tile-column-count: 4;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(var(--tile-column-count), max-content);
    justify-content: start;
}

.release-note[b-wvr98ew9qp] {
    background: var(--mg-blue-0, #e5f4fb);
    border-left: 3px solid var(--mg-blue, #007cba);
    color: var(--mg-dark, #323e48);
    max-width: 46rem;
    padding: 0.875rem 1rem;
}

body.mantine-dark .release-note[b-wvr98ew9qp] { background: rgb(from var(--mg-blue, #007cba) r g b / 14%); color: inherit; }

.incomplete-surveys[b-wvr98ew9qp] {
    background: var(--dxds-color-surface-neutral-rest, #fff);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .65rem;
    box-shadow: 0 .35rem 1.2rem rgba(14, 40, 65, .055);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: hidden;
    padding: 1.15rem;
}

.queue-heading[b-wvr98ew9qp] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.queue-heading h2[b-wvr98ew9qp] { margin: .15rem 0 0; }
.queue-heading p[b-wvr98ew9qp] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .25rem 0 0; }
.queue-count[b-wvr98ew9qp] {
    background: var(--mg-blue-0, #e5f4fb);
    border-radius: 999px;
    color: var(--mg-blue-8, #015682);
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 700;
    padding: .35rem .7rem;
}

.queue-filters[b-wvr98ew9qp] {
    align-items: end;
    background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .55rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(14rem, 1.25fr) minmax(9rem, .55fr) minmax(12rem, .75fr) minmax(12rem, .8fr) auto;
    padding: .85rem;
}

.queue-filter[b-wvr98ew9qp] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.queue-filter label[b-wvr98ew9qp] { font-size: .78rem; font-weight: 650; }
[b-wvr98ew9qp] .queue-filter > .dxbl-component { width: 100%; }
.queue-clear-button[b-wvr98ew9qp] { align-self: end; }

.queue-state[b-wvr98ew9qp] {
    align-items: center;
    border: 1px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .55rem;
    display: flex;
    gap: .7rem;
    justify-content: center;
    min-height: 7rem;
    padding: 1.25rem;
    text-align: center;
}

.queue-state > div[b-wvr98ew9qp] { display: flex; flex-direction: column; gap: .2rem; }
.queue-state span[b-wvr98ew9qp] { color: var(--dxds-color-content-neutral-subdued-rest); }
.queue-clear[b-wvr98ew9qp] { background: color-mix(in srgb, #dcfce7 55%, transparent); }
.queue-clear-icon[b-wvr98ew9qp] {
    align-items: center;
    background: #198754;
    border-radius: 50%;
    color: #fff !important;
    display: inline-flex;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.area-badge[b-wvr98ew9qp],
.status-badge[b-wvr98ew9qp] {
    border-radius: 999px;
    display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    max-width: 100%;
    overflow: hidden;
    padding: .22rem .55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.area-badge.area-banana[b-wvr98ew9qp] { background: #fef3c7; color: #854d0e; }
.area-badge.area-multicrop[b-wvr98ew9qp] { background: #d1fae5; color: #065f46; }
.area-badge.area-other[b-wvr98ew9qp] { background: #e2e8f0; color: #475569; }
.status-badge[b-wvr98ew9qp] { background: var(--mg-blue-0, #e5f4fb); color: var(--mg-blue-8, #015682); }
.status-badge.status-in-progress[b-wvr98ew9qp] { background: var(--mg-blue, #007cba); color: #fff; }
.status-badge.status-awaiting-qa[b-wvr98ew9qp] { background: #ffc107; color: #4d3a00; }
.status-badge.status-completed[b-wvr98ew9qp] { background: #198754; color: #fff; }
.status-badge.status-cancelled[b-wvr98ew9qp] { background: #6c757d; color: #fff; }

[b-wvr98ew9qp] .queue-icon-button {
    flex: 0 0 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
    padding: 0;
    width: 1.875rem;
}

.queue-mobile[b-wvr98ew9qp] { display: none; }
.queue-card[b-wvr98ew9qp] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-left: 4px solid var(--mg-blue, #007cba);
    border-radius: .5rem;
    padding: .9rem;
}
.queue-card.area-banana[b-wvr98ew9qp] { border-left-color: #d97706; }
.queue-card.area-multicrop[b-wvr98ew9qp] { border-left-color: #059669; }
.queue-card-heading[b-wvr98ew9qp] { align-items: flex-start; display: flex; gap: .75rem; justify-content: space-between; }
.queue-card-heading > div[b-wvr98ew9qp] { display: flex; flex-direction: column; }
.queue-card-heading > div span[b-wvr98ew9qp] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .82rem; }
.queue-card dl[b-wvr98ew9qp] { margin: .8rem 0; }
.queue-card dl > div[b-wvr98ew9qp] { display: grid; grid-template-columns: 6rem 1fr; padding: .2rem 0; }
.queue-card dt[b-wvr98ew9qp] { color: var(--dxds-color-content-neutral-subdued-rest); font-weight: 500; }
.queue-card dd[b-wvr98ew9qp] { margin: 0; }
.queue-card-actions[b-wvr98ew9qp] { display: flex; flex-wrap: wrap; gap: .45rem; }
.queue-card-actions .btn[b-wvr98ew9qp] { flex: 1; }

@container (max-width: 60.5rem) { [b-wvr98ew9qp] .tiles { --tile-column-count: 3; } }
@container (max-width: 45.125rem) { [b-wvr98ew9qp] .tiles { --tile-column-count: 2; } }
@container (max-width: 29.75rem) { [b-wvr98ew9qp] .tiles { --tile-column-count: 1; } }

@container page-content (max-width: 72rem) {
    .queue-filters[b-wvr98ew9qp] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .queue-clear-button[b-wvr98ew9qp] { justify-self: start; }
}

@container page-content (max-width: 48rem) {
    .queue-desktop[b-wvr98ew9qp] { display: none; }
    .queue-mobile[b-wvr98ew9qp] { display: grid; gap: .7rem; }
}

@container page-content (max-width: 36rem) {
    .queue-heading[b-wvr98ew9qp] { align-items: stretch; flex-direction: column; }
    .queue-count[b-wvr98ew9qp] { align-self: flex-start; }
    .queue-filters[b-wvr98ew9qp] { grid-template-columns: 1fr; }
    .queue-clear-button[b-wvr98ew9qp] { justify-self: stretch; }
    .queue-card-actions[b-wvr98ew9qp] { flex-direction: column; }
}
/* /Components/Pages/Index/DashboardApprovals.razor.rz.scp.css */
.approval-inbox[b-cfthvs57rv] {
    background: var(--dxds-color-surface-neutral-rest, #fff);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .65rem;
    box-shadow: 0 .35rem 1.2rem rgba(14, 40, 65, .055);
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
}

.mg-eyebrow[b-cfthvs57rv] {
    color: var(--mg-blue, #007cba);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.approval-heading[b-cfthvs57rv],
.approval-heading-actions[b-cfthvs57rv],
.approval-row[b-cfthvs57rv],
.approval-actions[b-cfthvs57rv],
.approval-progress[b-cfthvs57rv] {
    align-items: center;
    display: flex;
}

.approval-heading[b-cfthvs57rv] { align-items: flex-start; gap: 1rem; justify-content: space-between; }
.approval-heading h2[b-cfthvs57rv] { margin: .15rem 0 0; }
.approval-heading p[b-cfthvs57rv] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .25rem 0 0; }
.approval-heading-actions[b-cfthvs57rv] { flex: 0 0 auto; gap: .55rem; }
.approval-count[b-cfthvs57rv] {
    background: #fff3cd;
    border-radius: 999px;
    color: #664d03;
    font-size: .75rem;
    font-weight: 700;
    padding: .35rem .7rem;
}

.approval-list[b-cfthvs57rv] { display: grid; gap: .55rem; }
.approval-row[b-cfthvs57rv] {
    background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-left: 4px solid var(--mg-blue, #007cba);
    border-radius: .5rem;
    gap: 1rem;
    justify-content: space-between;
    padding: .8rem .9rem;
}

.approval-description[b-cfthvs57rv] { display: flex; flex-direction: column; gap: .18rem; min-width: 0; }
.approval-description > strong[b-cfthvs57rv] { overflow-wrap: anywhere; }
.approval-description > span[b-cfthvs57rv],
.approval-description > small[b-cfthvs57rv],
.approval-type-line > span:last-child[b-cfthvs57rv] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .76rem;
}
.approval-type-line[b-cfthvs57rv] { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; }
.approval-type[b-cfthvs57rv] {
    border-radius: 999px;
    display: inline-block;
    font-size: .69rem;
    font-weight: 750;
    padding: .18rem .48rem;
}
.approval-type.farm-merge[b-cfthvs57rv] { background: #dbeafe; color: #1e40af; }
.approval-type.farm-deletion[b-cfthvs57rv] { background: #fee2e2; color: #991b1b; }
.approval-type.sample-deletion[b-cfthvs57rv] { background: #ede9fe; color: #5b21b6; }
.approval-description .approval-error[b-cfthvs57rv] { color: #991b1b; font-weight: 600; }

.approval-actions[b-cfthvs57rv] { flex: 0 0 auto; flex-wrap: wrap; gap: .45rem; justify-content: flex-end; }
.approval-progress[b-cfthvs57rv] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .76rem; gap: .4rem; }

.approval-state[b-cfthvs57rv] {
    align-items: center;
    border: 1px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .55rem;
    display: flex;
    gap: .7rem;
    justify-content: center;
    min-height: 6rem;
    padding: 1.15rem;
    text-align: center;
}
.approval-state > div[b-cfthvs57rv] { display: flex; flex-direction: column; gap: .2rem; }
.approval-state span[b-cfthvs57rv] { color: var(--dxds-color-content-neutral-subdued-rest); }
.approval-clear[b-cfthvs57rv] { background: color-mix(in srgb, #dcfce7 55%, transparent); }
.approval-clear-icon[b-cfthvs57rv] {
    align-items: center;
    background: #198754;
    border-radius: 50%;
    color: #fff !important;
    display: inline-flex;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}
.approval-load-warning[b-cfthvs57rv] {
    background: #fff3cd;
    border: 1px solid #ffecb5;
    border-radius: .45rem;
    color: #664d03;
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: .7rem .8rem;
}
.approval-load-warning span[b-cfthvs57rv] { font-size: .78rem; }

@container page-content (max-width: 52rem) {
    .approval-row[b-cfthvs57rv] { align-items: flex-start; flex-direction: column; }
    .approval-actions[b-cfthvs57rv] { justify-content: flex-start; width: 100%; }
}

@container page-content (max-width: 36rem) {
    .approval-heading[b-cfthvs57rv] { align-items: stretch; flex-direction: column; }
    .approval-heading-actions[b-cfthvs57rv] { justify-content: space-between; }
    .approval-actions[b-cfthvs57rv] { align-items: stretch; flex-direction: column; }
    .approval-actions > a[b-cfthvs57rv] { text-align: center; }
}
/* /Components/Pages/Index/IndexTile.razor.rz.scp.css */
.tile[b-sbwkody7qc] {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.75rem;
    height: 8.75rem;
    transition: box-shadow 0.2s;
    width: 14.375rem;
}

.tile:hover[b-sbwkody7qc] { box-shadow: 0 4px 8px rgba(80, 90, 96, 0.18); }
.tile[b-sbwkody7qc]  > a { text-decoration: none; }
[b-sbwkody7qc] .tile-content { padding: 1rem; }

[b-sbwkody7qc] .tile-icon {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.375rem;
    color: var(--mg-blue, #007cba);
    height: 2.75rem;
    padding: 0.75rem;
    width: 2.75rem;
}

[b-sbwkody7qc] .tile-title { align-self: center; color: var(--dxds-color-content-neutral-default-rest); font-weight: var(--dxds-font-weight-base-strong); }
[b-sbwkody7qc] .tile-description { color: var(--dxds-color-content-neutral-subdued-rest); font-size: var(--dxds-font-size-base-sm); }
/* /Components/Pages/MultiCrop.razor.rz.scp.css */
.multicrop-page[b-avfmnlaoq5] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 2rem;
}

.filter-panel[b-avfmnlaoq5] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    padding: 1rem;
}

.filter-heading[b-avfmnlaoq5],
.result-heading[b-avfmnlaoq5],
.survey-card-heading[b-avfmnlaoq5] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.filter-heading h2[b-avfmnlaoq5],
.result-heading h2[b-avfmnlaoq5] {
    font-size: 1.125rem;
    margin: 0;
}

.filter-heading p[b-avfmnlaoq5],
.result-heading span[b-avfmnlaoq5] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0.25rem 0 0;
}

.filter-actions[b-avfmnlaoq5] {
    display: flex;
    gap: 0.5rem;
}

.filter-grid[b-avfmnlaoq5] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 10rem 10rem minmax(12rem, 1fr) minmax(11rem, 0.8fr) minmax(11rem, 0.8fr);
    margin-top: 1rem;
}

.filter-field[b-avfmnlaoq5] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.filter-field label[b-avfmnlaoq5] {
    font-size: 0.8rem;
    font-weight: 600;
}

[b-avfmnlaoq5] .filter-field > .dxbl-component { width: 100%; }

.loading-state[b-avfmnlaoq5],
.empty-state[b-avfmnlaoq5] {
    align-items: center;
    border: 1px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    min-height: 8rem;
    padding: 1.5rem;
}

.empty-state[b-avfmnlaoq5] { flex-direction: column; }
.empty-state span[b-avfmnlaoq5] { color: var(--dxds-color-content-neutral-subdued-rest); text-align: center; }

.status-badge[b-avfmnlaoq5] {
    background: var(--mg-blue-0, #e5f4fb);
    border-radius: 999px;
    color: var(--mg-blue-8, #015682);
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    max-width: 100%;
    overflow: hidden;
    padding: 0.2rem 0.55rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Still being surveyed / written up. */
.status-badge.status-in-progress[b-avfmnlaoq5] {
    background: var(--mg-blue, #007cba);
    color: #fff;
}

/* Waiting on QA review; needs attention. */
.status-badge.status-awaiting-qa[b-avfmnlaoq5] {
    background: #ffc107;
    color: #4d3a00;
}

/* All done. */
.status-badge.status-completed[b-avfmnlaoq5] {
    background: #198754;
    color: #fff;
}

/* Cancelled or abandoned. */
.status-badge.status-cancelled[b-avfmnlaoq5] {
    background: #6c757d;
    color: #fff;
}

.mobile-results[b-avfmnlaoq5] { display: none; }

.survey-card[b-avfmnlaoq5] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-left: 3px solid var(--mg-blue, #007cba);
    border-radius: 0.4rem;
    padding: 1rem;
}

.survey-card-heading > div[b-avfmnlaoq5] { display: flex; flex-direction: column; }
.survey-card-heading span:not(.status-badge)[b-avfmnlaoq5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: 0.85rem; }
.survey-card dl[b-avfmnlaoq5] { margin: 1rem 0; }
.survey-card dl > div[b-avfmnlaoq5] { display: grid; grid-template-columns: 5.5rem 1fr; padding: 0.2rem 0; }
.survey-card dt[b-avfmnlaoq5] { color: var(--dxds-color-content-neutral-subdued-rest); font-weight: 500; }
.survey-card dd[b-avfmnlaoq5] { margin: 0; }
.survey-card-actions[b-avfmnlaoq5] { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.survey-card-actions .btn[b-avfmnlaoq5] { flex: 1; }

@container page-content (max-width: 62rem) {
    .filter-grid[b-avfmnlaoq5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container page-content (max-width: 48rem) {
    .desktop-results[b-avfmnlaoq5],
    .desktop-only[b-avfmnlaoq5] { display: none; }
    .mobile-results[b-avfmnlaoq5] { display: grid; gap: 0.75rem; }
}

@container page-content (max-width: 34rem) {
    .filter-heading[b-avfmnlaoq5] { align-items: stretch; flex-direction: column; }
    .filter-actions[b-avfmnlaoq5] { display: grid; grid-template-columns: 1fr 1fr; }
    .filter-grid[b-avfmnlaoq5] { grid-template-columns: 1fr; }
    .survey-card-actions[b-avfmnlaoq5] { flex-direction: column; }
}
/* /Components/Pages/MultiCropBlockGroups.razor.rz.scp.css */
.block-groups-page[b-ppgdwjx3pv] { margin: 0 auto; max-width: 76rem; padding-bottom: 2rem; }
.editor-loading[b-ppgdwjx3pv] { align-items: center; display: flex; gap: 0.75rem; justify-content: center; min-height: 18rem; }
.editor-header[b-ppgdwjx3pv] { align-items: flex-end; border-bottom: 3px solid var(--mg-blue, #007cba); display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 0; }
.editor-header h1[b-ppgdwjx3pv] { margin: 0.2rem 0; }
.editor-header p[b-ppgdwjx3pv] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.editor-kicker[b-ppgdwjx3pv] { color: var(--mg-blue, #007cba); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.editor-intro[b-ppgdwjx3pv] { background: var(--dxds-color-surface-neutral-subdued-rest); border-radius: 0.5rem; margin: 1rem 0; padding: 1rem 1.25rem; }
.editor-intro h2[b-ppgdwjx3pv] { font-size: 1rem; margin: 0 0 0.35rem; }
.editor-intro p[b-ppgdwjx3pv] { margin: 0; }
.editor-message[b-ppgdwjx3pv] { border-radius: 0.35rem; margin: 1rem 0; padding: 0.75rem 1rem; }
.editor-message.error[b-ppgdwjx3pv] { background: #fee2e2; color: #991b1b; }
.editor-message.success[b-ppgdwjx3pv] { background: #dcfce7; color: #166534; }
.group-list[b-ppgdwjx3pv] { display: grid; gap: 1rem; }
.group-card[b-ppgdwjx3pv] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: 0.5rem; padding: 1rem; }
.group-card-header[b-ppgdwjx3pv] { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; }
.group-name[b-ppgdwjx3pv] { display: grid; flex: 1; gap: 0.25rem; max-width: 28rem; }
.group-name label[b-ppgdwjx3pv] { font-size: 0.75rem; font-weight: 600; }
.group-actions[b-ppgdwjx3pv] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.block-options[b-ppgdwjx3pv] { display: grid; gap: 0.5rem; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); margin-top: 1rem; }
.block-option[b-ppgdwjx3pv] { align-items: center; border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: 0.35rem; cursor: pointer; display: flex; gap: 0.55rem; min-height: 2.5rem; padding: 0.55rem 0.7rem; }
.block-option.selected[b-ppgdwjx3pv] { background: var(--mg-blue-0, #e7f5fb); border-color: var(--mg-blue, #007cba); }
.block-option input[b-ppgdwjx3pv] { height: 1rem; margin: 0; width: 1rem; }
.editor-footer[b-ppgdwjx3pv] { display: flex; gap: 0.65rem; justify-content: flex-end; margin-top: 1rem; }

@container page-content (max-width: 760px) {
    .editor-header[b-ppgdwjx3pv],
    .group-card-header[b-ppgdwjx3pv] { align-items: stretch; flex-direction: column; }
    .group-name[b-ppgdwjx3pv] { max-width: none; }
    .editor-footer[b-ppgdwjx3pv] { justify-content: stretch; }
}
/* /Components/Pages/MultiCropEditor.razor.rz.scp.css */
.survey-editor-page[b-lhsdhgjtwx] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 92rem;
    padding-bottom: 2rem;
}

.editor-loading[b-lhsdhgjtwx] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
    min-height: 20rem;
}

.editor-toolbar[b-lhsdhgjtwx] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-rest, #fff);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .55rem;
    box-shadow: 0 .35rem 1rem rgba(14, 40, 65, .08);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-top: .5rem;
    padding: .65rem;
    position: sticky;
    top: .5rem;
    z-index: 20;
}

.toolbar-left[b-lhsdhgjtwx] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.editor-hero[b-lhsdhgjtwx] {
    align-items: center;
    background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 65%);
    border-left: .3rem solid var(--mg-blue, #007cba);
    border-radius: .55rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.2rem 1.35rem;
}

.editor-hero h1[b-lhsdhgjtwx] {
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    margin: .15rem 0;
}

.editor-hero p[b-lhsdhgjtwx] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
}

.editor-kicker[b-lhsdhgjtwx] {
    color: var(--mg-blue, #007cba);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.status-pill[b-lhsdhgjtwx] {
    border-radius: 999px;
    flex: 0 0 auto;
    font-size: .78rem;
    font-weight: 700;
    padding: .45rem .8rem;
}

.status-pill.in-progress[b-lhsdhgjtwx] { background: var(--mg-blue, #007cba); color: #fff; }
.status-pill.awaiting-qa[b-lhsdhgjtwx] { background: #ffc107; color: #4d3a00; }
.status-pill.ready[b-lhsdhgjtwx] { background: #dbeafe; color: #1e40af; }
.status-pill.complete[b-lhsdhgjtwx] { background: #198754; color: #fff; }

.editor-message[b-lhsdhgjtwx] {
    border-radius: .45rem;
    padding: .8rem 1rem;
}

.editor-message.error[b-lhsdhgjtwx] { background: #fee2e2; color: #991b1b; }
.editor-message.success[b-lhsdhgjtwx] { background: #dcfce7; color: #166534; }

.workflow-card[b-lhsdhgjtwx],
.editor-card[b-lhsdhgjtwx] {
    background: var(--dxds-color-surface-neutral-rest, #fff);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .55rem;
    padding: 1.15rem;
}

.section-heading h2[b-lhsdhgjtwx] {
    font-size: 1.1rem;
    margin: .15rem 0 0;
}

.workflow-heading-row[b-lhsdhgjtwx],
.split-heading[b-lhsdhgjtwx] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.workflow-help[b-lhsdhgjtwx],
.split-heading > span[b-lhsdhgjtwx],
.field small[b-lhsdhgjtwx],
.block-choice small[b-lhsdhgjtwx] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .78rem;
}

.workflow-steps[b-lhsdhgjtwx] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
    margin: 1.35rem 0 1rem;
    padding: 0;
}

.workflow-steps li[b-lhsdhgjtwx] {
    align-items: center;
    color: var(--dxds-color-content-neutral-subdued-rest);
    display: flex;
    flex-direction: column;
    gap: .45rem;
    position: relative;
    text-align: center;
}

.workflow-steps li[b-lhsdhgjtwx]::before {
    background: var(--dxds-color-border-neutral-subdued-rest);
    content: "";
    height: 2px;
    left: -50%;
    position: absolute;
    right: 50%;
    top: 1rem;
}

.workflow-steps li:first-child[b-lhsdhgjtwx]::before { display: none; }

.step-marker[b-lhsdhgjtwx] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 2px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 50%;
    display: flex;
    font-size: .75rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    position: relative;
    width: 2rem;
    z-index: 1;
}

.workflow-steps li.complete[b-lhsdhgjtwx]::before,
.workflow-steps li.current[b-lhsdhgjtwx]::before { background: var(--mg-blue, #007cba); }
.workflow-steps li.complete .step-marker[b-lhsdhgjtwx] { background: var(--mg-blue, #007cba); border-color: var(--mg-blue, #007cba); color: #fff; }
.workflow-steps li.current[b-lhsdhgjtwx] { color: var(--dxds-color-content-neutral-rest); font-weight: 700; }
.workflow-steps li.current .step-marker[b-lhsdhgjtwx] { background: #fff; border-color: var(--mg-blue, #007cba); color: var(--mg-blue, #007cba); box-shadow: 0 0 0 .22rem var(--mg-blue-0, #e7f5fb); }
.step-label[b-lhsdhgjtwx] { font-size: .78rem; }

.qa-panel[b-lhsdhgjtwx] {
    align-items: end;
    background: #fff8db;
    border: 1px solid #f5d565;
    border-radius: .45rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) 10rem;
    padding: .85rem;
}

.qa-copy[b-lhsdhgjtwx] { display: flex; flex-direction: column; gap: .2rem; }
.qa-copy span[b-lhsdhgjtwx] { color: #5f4b0a; font-size: .86rem; }
.qa-summary[b-lhsdhgjtwx] { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: .75rem; }

.workflow-actions[b-lhsdhgjtwx] {
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.editor-grid[b-lhsdhgjtwx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr);
}

.full-width[b-lhsdhgjtwx] { grid-column: 1 / -1; }

.field-grid[b-lhsdhgjtwx] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.agronomist-field[b-lhsdhgjtwx] { grid-column: 1 / -1; }

.field[b-lhsdhgjtwx] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    min-width: 0;
}

.field + .field[b-lhsdhgjtwx] { margin-top: .85rem; }
.field-grid .field + .field[b-lhsdhgjtwx],
.two-column-memos .field + .field[b-lhsdhgjtwx],
.observation-grid .field + .field[b-lhsdhgjtwx] { margin-top: 0; }
.field label[b-lhsdhgjtwx] { font-size: .8rem; font-weight: 650; }
[b-lhsdhgjtwx] .field > .dxbl-component { width: 100%; }

.block-selector[b-lhsdhgjtwx] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    margin-top: 1rem;
}

.block-choice[b-lhsdhgjtwx] {
    align-items: center;
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .45rem;
    cursor: pointer;
    display: flex;
    gap: .65rem;
    min-height: 3.25rem;
    padding: .55rem .7rem;
}

.block-choice.selected[b-lhsdhgjtwx] { background: var(--mg-blue-0, #e7f5fb); border-color: var(--mg-blue, #007cba); }
.block-choice.inactive[b-lhsdhgjtwx] { border-style: dashed; }
.block-choice input[b-lhsdhgjtwx] { height: 1rem; margin: 0; width: 1rem; }
.block-choice span[b-lhsdhgjtwx] { display: flex; flex-direction: column; min-width: 0; }
.block-choice strong[b-lhsdhgjtwx] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.two-column-memos[b-lhsdhgjtwx],
.observation-grid[b-lhsdhgjtwx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1rem;
}

.empty-inline[b-lhsdhgjtwx] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    padding: 1.25rem 0 .25rem;
}

.recommendation-list[b-lhsdhgjtwx] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    margin-top: 1rem;
}

.recommendation-card[b-lhsdhgjtwx] {
    background: var(--dxds-color-surface-neutral-subdued-rest, #f8fafc);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: .9rem;
}

.recommendation-header[b-lhsdhgjtwx] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.recommendation-header > div[b-lhsdhgjtwx] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.recommendation-type[b-lhsdhgjtwx] {
    color: var(--mg-blue, #007cba);
    font-size: .74rem;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.recommendation-blocks[b-lhsdhgjtwx] {
    display: flex;
    flex-direction: column;
    font-size: .84rem;
    gap: .15rem;
}

.recommendation-blocks span[b-lhsdhgjtwx] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: .75rem;
}

.recommendation-items[b-lhsdhgjtwx] {
    margin: 0;
    padding-left: 1.2rem;
}

.recommendation-items li + li[b-lhsdhgjtwx] { margin-top: .25rem; }

.recommendation-notes[b-lhsdhgjtwx] {
    border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    margin: 0;
    padding-top: .65rem;
    white-space: pre-line;
}

.audit-strip[b-lhsdhgjtwx] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    display: flex;
    flex-wrap: wrap;
    font-size: .76rem;
    gap: .5rem 1.5rem;
    justify-content: flex-end;
    padding: 0 .25rem;
}

@container page-content (max-width: 62rem) {
    .editor-grid[b-lhsdhgjtwx] { grid-template-columns: 1fr; }
    .editor-card[b-lhsdhgjtwx] { grid-column: 1; }
}

@container page-content (max-width: 46rem) {
    .editor-toolbar[b-lhsdhgjtwx] { align-items: stretch; flex-direction: column; position: static; }
    .toolbar-left[b-lhsdhgjtwx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .editor-hero[b-lhsdhgjtwx] { align-items: flex-start; flex-direction: column; }
    .workflow-heading-row[b-lhsdhgjtwx] { align-items: flex-start; flex-direction: column; }
    .workflow-steps[b-lhsdhgjtwx] { grid-template-columns: 1fr; gap: .4rem; }
    .workflow-steps li[b-lhsdhgjtwx] { align-items: center; flex-direction: row; text-align: left; }
    .workflow-steps li[b-lhsdhgjtwx]::before { bottom: 50%; height: auto; left: .95rem; right: auto; top: -50%; width: 2px; }
    .qa-panel[b-lhsdhgjtwx] { align-items: stretch; grid-template-columns: 1fr; }
    .field-grid[b-lhsdhgjtwx],
    .two-column-memos[b-lhsdhgjtwx],
    .observation-grid[b-lhsdhgjtwx] { grid-template-columns: 1fr; }
    .agronomist-field[b-lhsdhgjtwx],
    .full-width[b-lhsdhgjtwx] { grid-column: 1; }
    .workflow-actions[b-lhsdhgjtwx] { align-items: stretch; flex-direction: column-reverse; }
    .workflow-actions > div[b-lhsdhgjtwx] { display: grid; }
}
/* /Components/Pages/MultiCropPhotos.razor.rz.scp.css */
.photo-manager-page[b-s0wlm270m6] {
    margin: 0 auto;
    max-width: 78rem;
    padding-bottom: 2rem;
}

.photo-loading[b-s0wlm270m6] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 18rem;
}

.photo-manager-header[b-s0wlm270m6] {
    align-items: flex-end;
    border-bottom: 3px solid var(--mg-blue, #007cba);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 0;
}

.photo-manager-header h1[b-s0wlm270m6] {
    margin: 0.2rem 0;
}

.photo-manager-header p[b-s0wlm270m6] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
}

.photo-kicker[b-s0wlm270m6] {
    color: var(--mg-blue, #007cba);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.photo-message[b-s0wlm270m6] {
    border-radius: 0.35rem;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
}

.photo-message.error[b-s0wlm270m6] {
    background: #fee2e2;
    color: #991b1b;
}

.photo-message.success[b-s0wlm270m6] {
    background: #dcfce7;
    color: #166534;
}

.photo-upload-card[b-s0wlm270m6] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.65rem;
    box-shadow: 0 0.15rem 0.5rem rgb(0 0 0 / 5%);
    margin: 1rem 0 1.5rem;
    padding: 1.25rem;
}

.photo-section-heading[b-s0wlm270m6],
.existing-photos-heading[b-s0wlm270m6] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.photo-section-heading h2[b-s0wlm270m6],
.existing-photos h2[b-s0wlm270m6] {
    margin: 0.2rem 0;
}

.photo-section-heading p[b-s0wlm270m6],
.existing-photos-heading p[b-s0wlm270m6] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
    max-width: 40rem;
    text-align: right;
}

.photo-upload-layout[b-s0wlm270m6] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(20rem, 1.1fr) minmax(18rem, 0.9fr);
    margin-top: 1.1rem;
}

.photo-drop-zone[b-s0wlm270m6] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 2px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    justify-content: center;
    min-height: 15rem;
    padding: 1.25rem;
    text-align: center;
    transition: background-color 0.15s, border-color 0.15s;
}

.photo-drop-zone.drop-zone-active[b-s0wlm270m6] {
    background: color-mix(in srgb, var(--mg-blue, #007cba) 9%, transparent);
    border-color: var(--mg-blue, #007cba);
}

.photo-drop-icon[b-s0wlm270m6] {
    align-items: center;
    background: var(--mg-blue, #007cba);
    border-radius: 50%;
    color: white;
    display: inline-flex;
    font-size: 1.5rem;
    height: 2.8rem;
    justify-content: center;
    line-height: 1;
    width: 2.8rem;
}

.photo-drop-zone > span:not(.photo-drop-icon)[b-s0wlm270m6],
.photo-drop-zone > small[b-s0wlm270m6] {
    color: var(--dxds-color-content-neutral-subdued-rest);
}

[b-s0wlm270m6] .photo-upload-control .dxbl-upload {
    border: none;
    min-height: 0;
    padding: 0;
}

[b-s0wlm270m6] .photo-upload-control .dxbl-upload-file-list {
    text-align: left;
}

.photo-upload-details[b-s0wlm270m6] {
    align-content: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.45fr);
}

.photo-field[b-s0wlm270m6] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    overflow: hidden;
}

.photo-field > span[b-s0wlm270m6] {
    font-size: 0.75rem;
    font-weight: 600;
}

.photo-field > span small[b-s0wlm270m6] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-weight: 400;
}

.photo-field input[type="number"][b-s0wlm270m6] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.3rem;
    box-sizing: border-box;
    color: inherit;
    min-width: 0;
    padding: 0.55rem 0.65rem;
    width: 100%;
}

.photo-upload-details[b-s0wlm270m6]  input[type="number"] {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.comments-field[b-s0wlm270m6],
.upload-order-note[b-s0wlm270m6] {
    grid-column: 1 / -1;
}

.upload-order-note[b-s0wlm270m6] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: 0.78rem;
    margin: 0;
}

.existing-photos-heading[b-s0wlm270m6] {
    margin-bottom: 1rem;
}

.empty-photos[b-s0wlm270m6] {
    border: 1px dashed var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
}

.photo-editor-grid[b-s0wlm270m6] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.photo-editor-card[b-s0wlm270m6] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.6rem;
    box-shadow: 0 0.1rem 0.35rem rgb(0 0 0 / 4%);
    overflow: hidden;
}

.photo-image-shell[b-s0wlm270m6] {
    background: #111;
    height: 12rem;
    position: relative;
}

.photo-image-shell > a[b-s0wlm270m6] {
    display: block;
    height: 100%;
}

.photo-image-shell img[b-s0wlm270m6] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.photo-position[b-s0wlm270m6] {
    background: rgb(0 0 0 / 72%);
    border-radius: 999px;
    bottom: 0.6rem;
    color: white;
    font-size: 0.72rem;
    left: 0.6rem;
    padding: 0.25rem 0.55rem;
    position: absolute;
}

.photo-editor-body[b-s0wlm270m6] {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.photo-card-heading[b-s0wlm270m6] {
    align-items: flex-start;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.photo-card-heading > div:first-child[b-s0wlm270m6] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.photo-card-heading small[b-s0wlm270m6] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    overflow-wrap: anywhere;
}

.photo-order-actions[b-s0wlm270m6],
.photo-card-actions[b-s0wlm270m6] {
    display: flex;
    gap: 0.4rem;
}

.photo-order-actions[b-s0wlm270m6] {
    flex: 0 0 auto;
}

.photo-card-actions[b-s0wlm270m6] {
    flex-wrap: wrap;
    justify-content: space-between;
}

@container page-content (max-width: 760px) {
    .photo-manager-header[b-s0wlm270m6],
    .photo-section-heading[b-s0wlm270m6],
    .existing-photos-heading[b-s0wlm270m6] {
        align-items: stretch;
        flex-direction: column;
    }

    .photo-section-heading p[b-s0wlm270m6],
    .existing-photos-heading p[b-s0wlm270m6] {
        text-align: left;
    }

    .photo-upload-layout[b-s0wlm270m6],
    .photo-upload-details[b-s0wlm270m6] {
        grid-template-columns: 1fr;
    }

    .comments-field[b-s0wlm270m6],
    .upload-order-note[b-s0wlm270m6] {
        grid-column: auto;
    }

    .photo-drop-zone[b-s0wlm270m6] {
        min-height: 12rem;
    }
}
/* /Components/Pages/MultiCropRecommendationEditor.razor.rz.scp.css */
.recommendation-editor-page[b-luc00bwajq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 92rem;
    padding-bottom: 2rem;
}

.editor-loading[b-luc00bwajq] {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
    min-height: 20rem;
}

.editor-toolbar[b-luc00bwajq] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-rest, #fff);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .55rem;
    box-shadow: 0 .35rem 1rem rgba(14, 40, 65, .08);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-top: .5rem;
    padding: .65rem;
    position: sticky;
    top: .5rem;
    z-index: 20;
}

.toolbar-right[b-luc00bwajq],
.bottom-actions[b-luc00bwajq] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.editor-hero[b-luc00bwajq] {
    background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 65%);
    border-left: .3rem solid var(--mg-blue, #007cba);
    border-radius: .55rem;
    padding: 1.2rem 1.35rem;
}

.editor-hero h1[b-luc00bwajq] { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: .15rem 0; }
.editor-hero p[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.editor-kicker[b-luc00bwajq] { color: var(--mg-blue, #007cba); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }

.editor-message[b-luc00bwajq] { border-radius: .45rem; padding: .8rem 1rem; }
.editor-message.error[b-luc00bwajq] { background: #fee2e2; color: #991b1b; }
.editor-message.success[b-luc00bwajq] { background: #dcfce7; color: #166534; }

.editor-grid[b-luc00bwajq] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editor-card[b-luc00bwajq] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; padding: 1.15rem; }
.full-width[b-luc00bwajq] { grid-column: 1 / -1; }
.section-heading h2[b-luc00bwajq] { font-size: 1.1rem; margin: .15rem 0 0; }
.split-heading[b-luc00bwajq] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.split-heading > span[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }

.field-grid[b-luc00bwajq],
.spray-field-grid[b-luc00bwajq] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.field[b-luc00bwajq] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.field label[b-luc00bwajq] { font-size: .8rem; font-weight: 650; }
.field small[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .76rem; }
[b-luc00bwajq] .field > .dxbl-component { width: 100%; }
.notes-field[b-luc00bwajq] { margin-top: 1rem; }

.selection-actions[b-luc00bwajq] { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; }
.selection-actions span[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.selection-actions button[b-luc00bwajq],
.remove-link[b-luc00bwajq] { background: transparent; border: 0; color: var(--mg-blue, #007cba); cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }

.block-selector[b-luc00bwajq],
.action-selector[b-luc00bwajq] { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); margin-top: 1rem; }
.block-choice[b-luc00bwajq],
.action-choice[b-luc00bwajq] { align-items: center; border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; cursor: pointer; display: flex; gap: .65rem; min-height: 3.1rem; padding: .55rem .7rem; }
.block-choice.selected[b-luc00bwajq],
.action-choice.selected[b-luc00bwajq] { background: var(--mg-blue-0, #e7f5fb); border-color: var(--mg-blue, #007cba); }
.block-choice input[b-luc00bwajq],
.action-choice input[b-luc00bwajq] { height: 1rem; margin: 0; width: 1rem; }
.block-choice span[b-luc00bwajq] { display: flex; flex-direction: column; min-width: 0; }
.block-choice small[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .76rem; }

.spray-table-wrap[b-luc00bwajq] { margin-top: 1rem; overflow-x: auto; }
.spray-table[b-luc00bwajq] { border-collapse: collapse; width: 100%; }
.spray-table th[b-luc00bwajq],
.spray-table td[b-luc00bwajq] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .6rem; text-align: left; }
.spray-table th[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; text-transform: uppercase; }
.spray-table th:last-child[b-luc00bwajq],
.spray-table td:last-child[b-luc00bwajq] { text-align: right; }

.add-spray-panel[b-luc00bwajq] { background: var(--dxds-color-surface-neutral-subdued-rest, #f8fafc); border-radius: .5rem; margin-top: 1rem; padding: 1rem; }
.add-spray-panel h3[b-luc00bwajq] { font-size: .95rem; margin: 0; }
.spray-field-grid[b-luc00bwajq] { grid-template-columns: minmax(11rem, .8fr) minmax(16rem, 1.5fr) minmax(7rem, .45fr) minmax(8rem, .55fr); }
.add-spray-panel[b-luc00bwajq] >  .dxbl-btn { margin-top: .85rem; }
.empty-inline[b-luc00bwajq] { color: var(--dxds-color-content-neutral-subdued-rest); padding: 1.25rem 0 .25rem; }
.bottom-actions[b-luc00bwajq] { justify-content: flex-end; }

@container page-content (max-width: 62rem) {
    .editor-grid[b-luc00bwajq] { grid-template-columns: 1fr; }
    .editor-card[b-luc00bwajq],
    .full-width[b-luc00bwajq] { grid-column: 1; }
    .spray-field-grid[b-luc00bwajq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container page-content (max-width: 46rem) {
    .editor-toolbar[b-luc00bwajq] { align-items: stretch; flex-direction: column; position: static; }
    .toolbar-right[b-luc00bwajq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .field-grid[b-luc00bwajq],
    .spray-field-grid[b-luc00bwajq] { grid-template-columns: 1fr; }
    .split-heading[b-luc00bwajq] { align-items: flex-start; flex-direction: column; }
    .bottom-actions[b-luc00bwajq] { display: grid; grid-template-columns: 1fr; }
}
/* /Components/Pages/MultiCropReport.razor.rz.scp.css */
.online-report[b-ipv9y462hn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 90rem;
    padding-bottom: 2rem;
}

.report-loading[b-ipv9y462hn] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    min-height: 18rem;
}

.report-toolbar[b-ipv9y462hn] {
    align-items: flex-end;
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 0.75rem;
    padding: 0.75rem;
}

.report-toolbar-navigation[b-ipv9y462hn] {
    align-items: flex-end;
    display: flex;
    flex: 0 0 auto;
    gap: 0.5rem;
}

.report-toolbar-controls[b-ipv9y462hn] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

.report-toolbar-divider[b-ipv9y462hn] {
    align-self: stretch;
    background: var(--dxds-color-border-neutral-subdued-rest);
    margin: 0 0.25rem;
    min-height: 2.25rem;
    width: 1px;
}

.report-header[b-ipv9y462hn] {
    align-items: flex-end;
    border-bottom: 3px solid var(--mg-blue, #007cba);
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    padding: 1.5rem 0 1rem;
}

.report-header h1[b-ipv9y462hn] {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    line-height: 1.05;
    margin: 0.25rem 0;
}

.report-header p[b-ipv9y462hn],
.section-heading p[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    margin: 0;
}

.report-cover-logo[b-ipv9y462hn] {
    display: block;
    height: auto;
    margin-bottom: 0.9rem;
    max-height: 3rem;
    max-width: 16rem;
    object-fit: contain;
    object-position: left center;
    width: auto;
}

.report-eyebrow[b-ipv9y462hn],
.section-kicker[b-ipv9y462hn] {
    color: var(--mg-blue, #007cba);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-brand-option[b-ipv9y462hn] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 12rem;
}

.report-brand-option label[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: 0.7rem;
    font-weight: 600;
}

.print-only[b-ipv9y462hn] { display: none; }

.print-photo-option[b-ipv9y462hn] {
    align-items: center;
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.35rem;
    display: flex;
    min-height: 2.25rem;
    padding: 0.35rem 0.65rem;
}

.report-meta[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
}

.report-meta > div[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-default-rest);
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.85rem 1rem;
}

.report-meta span[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: 0.75rem;
}

.report-panel[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-default-rest);
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.5rem;
    padding: 1.25rem;
}

.section-heading[b-ipv9y462hn] {
    margin-bottom: 1rem;
}

.section-heading h2[b-ipv9y462hn] {
    font-size: 1.35rem;
    margin: 0.15rem 0 0.25rem;
}

.key-findings[b-ipv9y462hn] {
    border-left: 4px solid var(--mg-crop-green, #00654e);
}

.key-findings ol[b-ipv9y462hn] {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding-left: 1.5rem;
}

.key-findings li[b-ipv9y462hn] {
    padding-left: 0.35rem;
    white-space: pre-line;
}

.summary-scroll[b-ipv9y462hn] {
    overflow-x: auto;
}

.summary-table[b-ipv9y462hn] {
    border-collapse: collapse;
    min-width: 100%;
}

.summary-table th[b-ipv9y462hn],
.summary-table td[b-ipv9y462hn] {
    border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    padding: 0.55rem 0.7rem;
    text-align: right;
    white-space: nowrap;
}

.summary-table th:first-child[b-ipv9y462hn] {
    left: 0;
    position: sticky;
    text-align: left;
    z-index: 1;
}

.summary-table thead th[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    font-size: 0.78rem;
    vertical-align: bottom;
}

.summary-table tbody th[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-default-rest);
}

.summary-table small[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    display: block;
    font-weight: 400;
}

.report-group-summary[b-ipv9y462hn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.report-group-summary span[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    border-radius: 999px;
    font-size: 0.78rem;
    padding: 0.35rem 0.65rem;
}

.compliance-note[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: 0.8rem;
    margin: 1rem 0 0;
}

[b-ipv9y462hn] .report-chart {
    min-height: 25rem;
}

.chart-tooltip[b-ipv9y462hn] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.6rem 0.75rem;
}

.comment-grid[b-ipv9y462hn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comment-grid article[b-ipv9y462hn] {
    border-left: 3px solid var(--mg-blue-1, #bfe0f0);
    padding-left: 1rem;
}

.comment-grid h3[b-ipv9y462hn] {
    font-size: 1rem;
    margin: 0 0 0.35rem;
}

.comment-grid p[b-ipv9y462hn] {
    margin: 0;
    white-space: pre-line;
}

.operational-heading[b-ipv9y462hn] {
    align-items: flex-start;
    border-bottom: 3px solid var(--mg-blue, #007cba);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
}

.operational-heading h2[b-ipv9y462hn] {
    font-size: 1.5rem;
    margin: 0.15rem 0 0;
}

.handout-brand[b-ipv9y462hn] {
    align-items: flex-start;
    display: flex;
    justify-content: flex-end;
}

.handout-brand-logo[b-ipv9y462hn] {
    height: auto;
    max-height: 2.25rem;
    max-width: 13rem;
    object-fit: contain;
    object-position: right top;
    width: auto;
}

.handout-context[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 1rem;
}

.handout-context > div[b-ipv9y462hn] {
    border-right: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    min-width: 0;
    padding: 0.65rem 0.75rem;
}

.handout-context > div:last-child[b-ipv9y462hn] { border-right: 0; }
.handout-context dt[b-ipv9y462hn] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: 0.7rem; }
.handout-context dd[b-ipv9y462hn] { font-weight: 600; margin: 0.15rem 0 0; overflow-wrap: anywhere; }

.action-table-scroll[b-ipv9y462hn] { overflow-x: auto; }

.action-table[b-ipv9y462hn] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.action-table th[b-ipv9y462hn],
.action-table td[b-ipv9y462hn] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    padding: 0.65rem 0.75rem;
    text-align: left;
    vertical-align: top;
    white-space: pre-line;
}

.action-table th[b-ipv9y462hn] {
    background: var(--dxds-color-surface-neutral-subdued-rest);
    font-size: 0.78rem;
}

.action-table .action-date[b-ipv9y462hn] { width: 7.5rem; }
.action-table .action-blocks[b-ipv9y462hn] { width: 20%; }
.action-table .action-notes[b-ipv9y462hn] { width: 28%; }
.action-table td small[b-ipv9y462hn] { color: var(--dxds-color-content-neutral-subdued-rest); display: block; margin-top: 0.25rem; }

.action-checklist-scroll[b-ipv9y462hn] { overflow-x: auto; }

.action-checklist-table[b-ipv9y462hn] {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.action-checklist-table th[b-ipv9y462hn],
.action-checklist-table td[b-ipv9y462hn] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    padding: 0.45rem;
    vertical-align: middle;
}

.action-checklist-table th[b-ipv9y462hn] { background: var(--dxds-color-surface-neutral-subdued-rest); }
.action-checklist-table .checklist-date[b-ipv9y462hn] { width: 7.5rem; }
.action-checklist-table .checklist-action[b-ipv9y462hn] { width: 32%; }
.action-checklist-table .checklist-target[b-ipv9y462hn] { font-size: 1.15rem; font-weight: 700; text-align: center; }
.action-checklist-table .checklist-not-applicable[b-ipv9y462hn] { background: #d1d5db; }
.action-checklist-table td strong[b-ipv9y462hn],
.action-checklist-table td span[b-ipv9y462hn] { display: block; }
.checklist-note[b-ipv9y462hn] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: 0.78rem; margin: 0.65rem 0 0; }

.photo-grid[b-ipv9y462hn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.photo-grid figure[b-ipv9y462hn] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: 0.4rem;
    margin: 0;
    overflow: hidden;
}

.photo-link[b-ipv9y462hn] {
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
}

.photo-link:focus-visible[b-ipv9y462hn] {
    outline: 3px solid var(--dxds-color-border-focus-default);
    outline-offset: -3px;
}

.photo-grid img[b-ipv9y462hn] {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

.photo-open-cue[b-ipv9y462hn] {
    background: rgba(0, 0, 0, 0.72);
    border-radius: 0.25rem;
    bottom: 0.5rem;
    color: white;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.3rem 0.5rem;
    position: absolute;
    right: 0.5rem;
}

.photo-grid figcaption[b-ipv9y462hn] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
}

.photo-grid figcaption span[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    font-size: 0.85rem;
    white-space: pre-line;
}

.report-footer[b-ipv9y462hn] {
    color: var(--dxds-color-content-neutral-subdued-rest);
    display: flex;
    font-size: 0.75rem;
    justify-content: space-between;
    padding: 0.5rem 0;
}

@container page-content (max-width: 62rem) {
    .report-meta[b-ipv9y462hn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-grid[b-ipv9y462hn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container page-content (max-width: 40rem) {
    .report-toolbar[b-ipv9y462hn] { align-items: stretch; flex-direction: column; }
    .report-toolbar-controls[b-ipv9y462hn] { justify-content: flex-start; }
    .report-toolbar-divider[b-ipv9y462hn] { display: none; }
    .report-header[b-ipv9y462hn] { align-items: stretch; flex-direction: column; }
    .report-brand-option[b-ipv9y462hn] { flex: 1 1 100%; }
    .report-meta[b-ipv9y462hn],
    .comment-grid[b-ipv9y462hn],
    .photo-grid[b-ipv9y462hn],
    .handout-context[b-ipv9y462hn] { grid-template-columns: 1fr; }
    .handout-context > div[b-ipv9y462hn] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-right: 0; }
    .handout-context > div:last-child[b-ipv9y462hn] { border-bottom: 0; }
    .report-panel[b-ipv9y462hn] { padding: 1rem; }
    [b-ipv9y462hn] .report-chart { min-height: 20rem; }
}

@page {
    size: A4 landscape;
    margin: 11mm 12mm 12mm;
}

@media print {
    .online-report[b-ipv9y462hn] {
        color: #111;
        display: block;
        font-size: 9pt;
        line-height: 1.3;
        max-width: none;
        padding: 0;
        width: 100%;
    }

    .no-print[b-ipv9y462hn] { display: none !important; }
    .print-only[b-ipv9y462hn] { display: block !important; }
    .report-header[b-ipv9y462hn] { padding: 0 0 4mm; }
    .report-cover-logo[b-ipv9y462hn] {
        margin-bottom: 3mm;
        max-height: 11mm;
        max-width: 62mm;
    }
    .report-header h1[b-ipv9y462hn] { font-size: 21pt; }
    .report-header h1:focus[b-ipv9y462hn] { outline: none; }
    .report-meta[b-ipv9y462hn] { break-inside: avoid; margin: 4mm 0 5mm; }
    .report-meta > div[b-ipv9y462hn] { padding: 2.5mm 3mm; }
    .report-panel[b-ipv9y462hn] {
        background: #fff;
        border: 0;
        border-top: 0.3mm solid #aaa;
        border-radius: 0;
        margin-bottom: 6mm;
        padding: 4mm 0 0;
        position: relative;
    }
    .section-brand-logo[b-ipv9y462hn] {
        height: auto;
        max-height: 8mm;
        max-width: 48mm;
        object-fit: contain;
        object-position: right top;
        position: absolute;
        right: 0;
        top: 4mm;
        width: auto;
    }
    .report-panel > .section-heading[b-ipv9y462hn] { padding-right: 53mm; }
    .key-findings[b-ipv9y462hn] { border-left: 1mm solid #333; break-inside: avoid; padding-left: 4mm; }
    .wide-print-section[b-ipv9y462hn],
    .chart-panel[b-ipv9y462hn] {
        break-before: page;
        break-inside: avoid;
        box-sizing: border-box;
        max-width: none;
        width: 273mm;
    }
    .chart-panel[b-ipv9y462hn] { border-top: 0; padding-top: 0; }
    .chart-panel .section-brand-logo[b-ipv9y462hn] { top: 0; }
    [b-ipv9y462hn] .interactive-chart,
    [b-ipv9y462hn] .interactive-chart * { display: none !important; visibility: hidden !important; }
    .comment-grid article[b-ipv9y462hn] { break-inside: avoid; }
    .observations-section[b-ipv9y462hn] { break-before: page; break-inside: avoid; }
    .operational-section[b-ipv9y462hn] { break-before: page; border-top: 0; margin: 0; padding: 0; }
    .operational-heading[b-ipv9y462hn] { border-bottom-color: #222; margin-bottom: 4mm; padding-bottom: 3mm; }
    .operational-heading h2[b-ipv9y462hn] { font-size: 16pt; }
    .handout-brand-logo[b-ipv9y462hn] { max-height: 9mm; max-width: 55mm; }
    .handout-context[b-ipv9y462hn] { background: #f1f1f1; break-inside: avoid; margin-bottom: 4mm; }
    .handout-context > div[b-ipv9y462hn] { padding: 2mm 2.5mm; }
    .action-table-scroll[b-ipv9y462hn] { overflow: visible; }
    .action-table[b-ipv9y462hn] { font-size: 8.5pt; }
    .action-table thead[b-ipv9y462hn] { display: table-header-group; }
    .action-table tr[b-ipv9y462hn] { break-inside: avoid; page-break-inside: avoid; }
    .action-table th[b-ipv9y462hn],
    .action-table td[b-ipv9y462hn] { border-color: #888; padding: 2mm; }
    .action-table th[b-ipv9y462hn] { background: #eee; }
    .action-table .action-date[b-ipv9y462hn] { width: 21mm; }
    .action-table .action-blocks[b-ipv9y462hn] { width: 34mm; }
    .action-table .action-notes[b-ipv9y462hn] { width: 48mm; }
    .action-checklist-section[b-ipv9y462hn] { break-before: page; }
    .action-checklist-scroll[b-ipv9y462hn] { overflow: visible; }
    .action-checklist-table[b-ipv9y462hn] { font-size: 7.5pt; width: 273mm; }
    .action-checklist-table thead[b-ipv9y462hn] { display: table-header-group; }
    .action-checklist-table tr[b-ipv9y462hn] { break-inside: avoid; page-break-inside: avoid; }
    .action-checklist-table th[b-ipv9y462hn],
    .action-checklist-table td[b-ipv9y462hn] { border-color: #888; padding: 1.5mm; }
    .action-checklist-table .checklist-date[b-ipv9y462hn] { width: 20mm; }
    .action-checklist-table .checklist-action[b-ipv9y462hn] { width: 70mm; }
    .action-checklist-table .checklist-block[b-ipv9y462hn] { height: 30mm; padding: 1mm; vertical-align: bottom; width: auto; }
    .action-checklist-table .checklist-block span[b-ipv9y462hn] {
        display: inline-block;
        line-height: 1;
        transform: rotate(180deg);
        writing-mode: vertical-rl;
    }
    .action-checklist-table .checklist-target[b-ipv9y462hn] { font-size: 13pt; }
    .action-checklist-table .checklist-not-applicable[b-ipv9y462hn] {
        background: #ccc !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .checklist-note[b-ipv9y462hn] { font-size: 7.5pt; margin-top: 2mm; }
    .summary-panel[b-ipv9y462hn] { break-inside: auto; }
    .summary-panel .summary-scroll[b-ipv9y462hn],
    .summary-panel .summary-table[b-ipv9y462hn] { max-width: none; width: 273mm; }
    .summary-table[b-ipv9y462hn] { table-layout: fixed; width: 100%; }
    .summary-table th[b-ipv9y462hn],
    .summary-table td[b-ipv9y462hn] { font-size: 6pt; line-height: 1.15; padding: 1.2mm; white-space: normal; }
    .summary-table thead th:not(:first-child)[b-ipv9y462hn] {
        font-size: 5pt;
        height: 32mm;
        hyphens: none;
        padding: 1mm 0.5mm;
        text-align: center;
        vertical-align: bottom;
    }
    .summary-table .summary-header-text[b-ipv9y462hn] {
        align-items: center;
        display: inline-flex;
        gap: 0.8mm;
        line-height: 1;
        transform: rotate(180deg);
        white-space: nowrap;
        writing-mode: vertical-rl;
    }
    .summary-table .summary-header-text small[b-ipv9y462hn] {
        color: #333;
        display: inline;
        font-size: 4.5pt;
    }
    .summary-table tbody td[b-ipv9y462hn] { text-align: center; }
    .summary-table th:first-child[b-ipv9y462hn] { position: static; width: 25mm; }
    .photo-section[b-ipv9y462hn] { display: none; }
    .include-print-photos .photo-section[b-ipv9y462hn] { break-before: page; display: block; }
    .photo-grid[b-ipv9y462hn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .photo-grid figure[b-ipv9y462hn] { break-inside: avoid; }
    .summary-scroll[b-ipv9y462hn] { overflow: visible; }
    .report-footer[b-ipv9y462hn] { display: none; }
}
/* /Components/Pages/MultiCropReports.razor.rz.scp.css */
.reporting-hub[b-l09d4s1am4] { display: grid; gap: 1rem; }
.title[b-l09d4s1am4] { display: grid; gap: .2rem; }
.title-header-text[b-l09d4s1am4] { font-size: 1.7rem; font-weight: 700; }
.title-content-text[b-l09d4s1am4], .panel-heading p[b-l09d4s1am4] { color: var(--dxds-color-content-neutral-subdued-rest); }
.report-tabs[b-l09d4s1am4] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); display: flex; gap: .25rem; overflow-x: auto; }
.report-tabs a[b-l09d4s1am4] { border-bottom: 3px solid transparent; color: inherit; font-weight: 600; padding: .75rem 1rem; text-decoration: none; white-space: nowrap; }
.report-tabs a.active[b-l09d4s1am4] { border-bottom-color: var(--dxds-color-content-brand-default-rest); color: var(--dxds-color-content-brand-default-rest); }
.hub-panel[b-l09d4s1am4] { background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; padding: 1rem; }
.panel-heading[b-l09d4s1am4] { align-items: flex-start; display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.panel-heading h2[b-l09d4s1am4] { margin: 0 0 .2rem; }
.panel-heading p[b-l09d4s1am4] { margin: 0; }
.heading-actions[b-l09d4s1am4] { display: flex; gap: .5rem; }
.scope-grid[b-l09d4s1am4], .template-grid[b-l09d4s1am4] { align-items: end; display: grid; gap: .8rem; grid-template-columns: repeat(5, minmax(10rem, 1fr)); }
.template-grid[b-l09d4s1am4] { grid-template-columns: minmax(14rem, 1fr) minmax(14rem, 1fr) auto; }
.field[b-l09d4s1am4] { display: grid; gap: .3rem; }
.field label[b-l09d4s1am4] { font-size: .85rem; font-weight: 700; }
.property-field[b-l09d4s1am4] { grid-column: span 2; }
.check-field[b-l09d4s1am4] { align-items: center; display: flex; gap: .45rem; min-height: 2.3rem; }
.parameter-section[b-l09d4s1am4] { display: grid; gap: .75rem; margin-top: 1.2rem; }
.parameter-toolbar[b-l09d4s1am4] { align-items: center; display: grid; gap: .75rem; grid-template-columns: auto minmax(12rem, 1fr) auto; }
.category-filters[b-l09d4s1am4] { display: flex; gap: .25rem; }
.category-filters[b-l09d4s1am4]  .category-filter-button { border-radius: 999px; }
.selection-summary[b-l09d4s1am4] { align-items: center; background: var(--dxds-color-surface-neutral-default-rest); border-radius: .4rem; display: flex; justify-content: space-between; padding: .65rem .75rem; }
.selection-summary > div:first-child[b-l09d4s1am4] { display: flex; gap: .75rem; }
.selection-actions[b-l09d4s1am4] { align-items: center; display: flex; gap: .25rem; }
.parameter-list[b-l09d4s1am4] { background: var(--dxds-color-surface-neutral-default-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .4rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-height: 28rem; overflow: auto; }
.parameter-row[b-l09d4s1am4] { align-items: center; border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); cursor: pointer; display: grid; gap: .55rem; grid-template-columns: auto 5.8rem 1fr; min-width: 0; padding: .55rem .65rem; }
.parameter-row:hover[b-l09d4s1am4] { background: var(--dxds-color-surface-neutral-hovered-rest); }
.report-grid-wrap[b-l09d4s1am4] { margin-top: 1.25rem; min-width: 0; overflow-x: auto; }
.report-grid-wrap[b-l09d4s1am4]  .report-results-grid { min-width: 48rem; }
.category-badge[b-l09d4s1am4] { border-radius: 999px; font-size: .68rem; font-weight: 700; padding: .15rem .45rem; text-align: center; }
.category-badge.pest[b-l09d4s1am4] { background: #fee2e2; color: #991b1b; }
.category-badge.bene[b-l09d4s1am4] { background: #dcfce7; color: #166534; }
.category-badge.dis[b-l09d4s1am4] { background: #fef3c7; color: #92400e; }
.hub-state[b-l09d4s1am4] { padding: 1rem; }
@container page-content (max-width: 75rem) { .scope-grid[b-l09d4s1am4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .property-field[b-l09d4s1am4] { grid-column: auto; } .parameter-list[b-l09d4s1am4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container page-content (max-width: 48rem) { .panel-heading[b-l09d4s1am4], .selection-summary[b-l09d4s1am4] { align-items: stretch; flex-direction: column; } .scope-grid[b-l09d4s1am4], .template-grid[b-l09d4s1am4], .parameter-toolbar[b-l09d4s1am4] { grid-template-columns: 1fr; } .category-filters[b-l09d4s1am4], .selection-actions[b-l09d4s1am4] { flex-wrap: wrap; } .parameter-list[b-l09d4s1am4] { grid-template-columns: 1fr; } .heading-actions[b-l09d4s1am4] { display: grid; grid-template-columns: 1fr 1fr; } }
/* /Components/Pages/ReportingGroups.razor.rz.scp.css */
.reporting-groups-page[b-38pl8nd6c5] { display: flex; flex-direction: column; gap: 1rem; margin: 0 auto; max-width: 96rem; padding-bottom: 2rem; }
.reporting-groups-hero[b-38pl8nd6c5] { align-items: center; background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 70%); border-left: .3rem solid var(--mg-blue, #007cba); border-radius: .6rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1.25rem 1.4rem; }
.reporting-groups-hero h1[b-38pl8nd6c5] { font-size: clamp(1.55rem, 2.5vw, 2.15rem); margin: .15rem 0; }
.reporting-groups-hero p[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.hero-actions[b-38pl8nd6c5], .detail-actions[b-38pl8nd6c5] { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.eyebrow[b-38pl8nd6c5] { color: var(--mg-blue, #007cba); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.reporting-note[b-38pl8nd6c5] { align-items: flex-start; background: color-mix(in srgb, var(--mg-blue-0, #e7f5fb) 65%, transparent); border: 1px solid color-mix(in srgb, var(--mg-blue, #007cba) 22%, transparent); border-radius: .55rem; display: flex; gap: .75rem; padding: .8rem 1rem; }
.reporting-note p[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .82rem; margin: .18rem 0 0; }
.note-icon[b-38pl8nd6c5] { align-items: center; background: var(--mg-blue, #007cba); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: .72rem; font-weight: 800; height: 1.35rem; justify-content: center; margin-top: .1rem; width: 1.35rem; }
.page-message[b-38pl8nd6c5] { border-radius: .5rem; padding: .8rem 1rem; }
.page-message.error[b-38pl8nd6c5] { background: #fee2e2; color: #991b1b; }
.page-message.success[b-38pl8nd6c5] { background: #dcfce7; color: #166534; }
.loading-state[b-38pl8nd6c5] { align-items: center; display: flex; gap: .75rem; justify-content: center; min-height: 12rem; }
.summary-strip[b-38pl8nd6c5] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.summary-strip > div[b-38pl8nd6c5] { align-items: baseline; background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; display: flex; gap: .55rem; padding: .72rem .9rem; }
.summary-strip strong[b-38pl8nd6c5] { color: var(--mg-blue, #007cba); font-size: 1.15rem; }
.summary-strip span[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .76rem; font-weight: 650; text-transform: uppercase; }
.reporting-groups-workspace[b-38pl8nd6c5] { align-items: start; display: grid; gap: 1rem; grid-template-columns: minmax(16rem, 20rem) minmax(0, 1fr); }
.group-browser[b-38pl8nd6c5], .detail-card[b-38pl8nd6c5], .detail-toolbar[b-38pl8nd6c5], .welcome-state[b-38pl8nd6c5] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; box-shadow: 0 .3rem 1rem rgba(14, 40, 65, .055); }
.group-browser[b-38pl8nd6c5] { display: flex; flex-direction: column; max-height: calc(100dvh - 14rem); overflow: hidden; padding: 1rem; position: sticky; top: .75rem; }
.panel-heading[b-38pl8nd6c5], .detail-toolbar[b-38pl8nd6c5], .membership-heading[b-38pl8nd6c5] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.panel-heading h2[b-38pl8nd6c5], .detail-toolbar h2[b-38pl8nd6c5] { font-size: 1.18rem; margin: .12rem 0 0; }
.count-badge[b-38pl8nd6c5] { align-items: center; background: var(--mg-blue-0, #e7f5fb); border-radius: 999px; color: var(--mg-blue, #007cba); display: inline-flex; font-size: .78rem; font-weight: 700; justify-content: center; min-width: 2rem; padding: .25rem .55rem; }
.filter-field[b-38pl8nd6c5], .name-field[b-38pl8nd6c5], .add-property-field[b-38pl8nd6c5], .member-filter[b-38pl8nd6c5] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.filter-field[b-38pl8nd6c5] { margin-top: 1rem; }
.filter-field label[b-38pl8nd6c5], .name-field label[b-38pl8nd6c5], .add-property-field label[b-38pl8nd6c5], .member-filter label[b-38pl8nd6c5] { font-size: .8rem; font-weight: 650; }
[b-38pl8nd6c5] .filter-field > .dxbl-component, [b-38pl8nd6c5] .name-field > .dxbl-component, [b-38pl8nd6c5] .add-property-field > .dxbl-component, [b-38pl8nd6c5] .member-filter > .dxbl-component { width: 100%; }
.group-results[b-38pl8nd6c5] { display: flex; flex: 1 1 auto; flex-direction: column; gap: .25rem; margin-top: .85rem; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-right: .2rem; }
.group-result[b-38pl8nd6c5] { background: transparent; border: 1px solid transparent; border-radius: .45rem; color: inherit; cursor: pointer; display: flex; flex-direction: column; gap: .2rem; padding: .65rem; text-align: left; width: 100%; }
.group-result:hover[b-38pl8nd6c5] { background: var(--dxds-color-surface-neutral-subdued-rest, #f4f7fa); }
.group-result.selected[b-38pl8nd6c5] { background: var(--mg-blue-0, #e7f5fb); border-color: color-mix(in srgb, var(--mg-blue, #007cba) 36%, transparent); }
.group-result-name[b-38pl8nd6c5] { font-size: .88rem; font-weight: 650; line-height: 1.25; }
.group-result-meta[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; }
.empty-compact[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .84rem; padding: 1.5rem .5rem; text-align: center; }
.group-detail[b-38pl8nd6c5] { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.welcome-state[b-38pl8nd6c5] { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 25rem; padding: 2rem; text-align: center; }
.welcome-state h2[b-38pl8nd6c5] { margin: .7rem 0 .35rem; }
.welcome-state p[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0 0 1rem; max-width: 36rem; }
.welcome-icon[b-38pl8nd6c5] { align-items: center; background: var(--mg-blue-0, #e7f5fb); border-radius: 50%; color: var(--mg-blue, #007cba); display: flex; font-size: 2rem; height: 4rem; justify-content: center; width: 4rem; }
.detail-toolbar[b-38pl8nd6c5] { padding: .75rem 1rem; position: sticky; top: .5rem; z-index: 15; }
.detail-card[b-38pl8nd6c5] { padding: 1.15rem; }
.section-heading h3[b-38pl8nd6c5] { font-size: 1.15rem; margin: .15rem 0 0; }
.section-heading p[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .83rem; margin: .35rem 0 0; }
.name-field[b-38pl8nd6c5] { margin-top: 1rem; max-width: 36rem; }
.name-field small[b-38pl8nd6c5], .availability-note[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; }
.membership-heading[b-38pl8nd6c5] { align-items: flex-start; }
.add-property-panel[b-38pl8nd6c5] { align-items: end; background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: grid; gap: .75rem; grid-template-columns: minmax(15rem, 1fr) auto; margin-top: 1rem; padding: .85rem; }
.availability-note[b-38pl8nd6c5] { margin: .55rem 0 0; }
.member-filter[b-38pl8nd6c5] { margin-top: 1rem; max-width: 28rem; }
.member-table-wrap[b-38pl8nd6c5] { margin-top: .85rem; overflow-x: auto; }
.member-table[b-38pl8nd6c5] { border-collapse: collapse; font-size: .84rem; min-width: 34rem; width: 100%; }
.member-table th[b-38pl8nd6c5] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; letter-spacing: .035em; padding: .55rem .5rem; text-align: left; text-transform: uppercase; }
.member-table td[b-38pl8nd6c5] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .55rem .5rem; vertical-align: middle; }
.remove-column[b-38pl8nd6c5] { text-align: right; width: 7rem; }
.record-status[b-38pl8nd6c5] { border-radius: 999px; display: inline-block; font-size: .7rem; font-weight: 700; padding: .25rem .48rem; }
.record-status.active[b-38pl8nd6c5] { background: #dcfce7; color: #166534; }
.record-status.inactive[b-38pl8nd6c5] { background: #e2e8f0; color: #475569; }
.empty-members[b-38pl8nd6c5] { align-items: center; border: 1px dashed var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; flex-direction: column; gap: .25rem; margin-top: 1rem; padding: 2rem; text-align: center; }
.empty-members strong[b-38pl8nd6c5] { color: inherit; }
.empty-members span[b-38pl8nd6c5] { font-size: .8rem; }
.visually-hidden[b-38pl8nd6c5] { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@container page-content (max-width: 54rem) {
    .reporting-groups-workspace[b-38pl8nd6c5] { grid-template-columns: 1fr; }
    .group-browser[b-38pl8nd6c5] { max-height: none; overflow: visible; position: static; }
    .group-results[b-38pl8nd6c5] { max-height: 18rem; }
    .detail-toolbar[b-38pl8nd6c5] { top: .25rem; }
}

@container page-content (max-width: 40rem) {
    .reporting-groups-hero[b-38pl8nd6c5], .detail-toolbar[b-38pl8nd6c5], .membership-heading[b-38pl8nd6c5] { align-items: stretch; flex-direction: column; }
    .hero-actions[b-38pl8nd6c5], .detail-actions[b-38pl8nd6c5] { align-items: stretch; flex-direction: column; }
    .summary-strip[b-38pl8nd6c5] { grid-template-columns: 1fr; }
    .add-property-panel[b-38pl8nd6c5] { grid-template-columns: 1fr; }
}
/* /Components/Pages/SampleImportPlaceholder.razor.rz.scp.css */
.soil-import-page[b-16fmidds2q] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: min(100%, 92rem);
    padding-bottom: 2rem;
}

.import-toolbar[b-16fmidds2q] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .35rem; }
.import-loading[b-16fmidds2q] { display: flex; align-items: center; gap: .7rem; min-height: 10rem; justify-content: center; }

.import-hero[b-16fmidds2q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.8rem 2rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(125deg, #173c50 0%, #1f6371 58%, #34816f 100%);
    box-shadow: 0 .8rem 2.2rem rgba(18, 56, 72, .18);
}

.import-hero h1[b-16fmidds2q] { margin: .25rem 0 .35rem; font-size: clamp(1.65rem, 3vw, 2.4rem); }
.import-hero p[b-16fmidds2q] { margin: 0; color: rgba(255,255,255,.82); }
.import-kicker[b-16fmidds2q] { display: block; font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hero-safety[b-16fmidds2q] { display: flex; flex-direction: column; align-items: flex-end; gap: .15rem; text-align: right; }
.hero-safety span[b-16fmidds2q] { color: #c5f1dd; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; font-size: .72rem; }
.hero-safety strong[b-16fmidds2q] { max-width: 18rem; font-size: .95rem; }

.upload-card[b-16fmidds2q], .preview-card[b-16fmidds2q], .receipt-card[b-16fmidds2q], .result-type-card[b-16fmidds2q] {
    border: 1px solid var(--dxds-color-border-neutral-subdued-rest);
    border-radius: .9rem;
    background: var(--dxds-color-surface-neutral-rest);
    box-shadow: 0 .35rem 1.25rem rgba(26, 54, 65, .07);
}

.result-type-card[b-16fmidds2q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 24rem);
    align-items: center;
    gap: 1.25rem;
    padding: 1rem 1.25rem;
}
.result-type-card h2[b-16fmidds2q] { margin: .15rem 0 .2rem; font-size: 1.1rem; }
.result-type-card p[b-16fmidds2q] { margin: 0; color: var(--dxds-color-content-neutral-subdued-rest); }

.upload-card[b-16fmidds2q], .preview-card[b-16fmidds2q] { padding: 1.35rem; }
.section-heading[b-16fmidds2q], .section-heading > div[b-16fmidds2q] { display: flex; align-items: flex-start; gap: .85rem; }
.section-heading.split[b-16fmidds2q] { justify-content: space-between; }
.section-heading h2[b-16fmidds2q], .mapping-heading h3[b-16fmidds2q], .result-heading h3[b-16fmidds2q] { margin: 0 0 .25rem; }
.section-heading p[b-16fmidds2q], .mapping-heading p[b-16fmidds2q], .result-heading p[b-16fmidds2q] { margin: 0; color: var(--dxds-color-content-neutral-subdued-rest); }
.step-number[b-16fmidds2q] { display: grid; place-items: center; flex: 0 0 2rem; height: 2rem; border-radius: 50%; background: #187c83; color: #fff; font-weight: 800; }

.csv-drop-zone[b-16fmidds2q] {
    min-height: 13rem;
    margin-top: 1rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    text-align: center;
    border: 2px dashed #82aeb0;
    border-radius: .8rem;
    background: color-mix(in srgb, #dff2ee 42%, var(--dxds-color-surface-neutral-rest));
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.csv-drop-zone.drop-zone-active[b-16fmidds2q] { border-color: #168488; background: #d9f2ea; transform: translateY(-2px); }
.csv-drop-zone.busy[b-16fmidds2q] { opacity: .75; }
.csv-drop-zone.disabled[b-16fmidds2q] { opacity: .62; }
.drop-icon[b-16fmidds2q] { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: 50%; color: #176c73; background: #cce8e3; font-size: 1.45rem; font-weight: 800; }
.csv-drop-zone > span:not(.drop-icon)[b-16fmidds2q] { color: var(--dxds-color-content-neutral-subdued-rest); }
.csv-drop-zone small[b-16fmidds2q] { color: var(--dxds-color-content-neutral-subdued-rest); }

.preview-file[b-16fmidds2q] { display: flex; flex-direction: column; align-items: flex-end; max-width: 24rem; text-align: right; }
.preview-file strong[b-16fmidds2q] { overflow-wrap: anywhere; }
.preview-file span[b-16fmidds2q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .86rem; }
.preview-facts[b-16fmidds2q] { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; margin: 1.15rem 0; }
.preview-facts > div[b-16fmidds2q] { display: flex; flex-direction: column; gap: .2rem; padding: .8rem .9rem; border-radius: .6rem; background: var(--dxds-color-surface-neutral-subdued-rest); }
.preview-facts span[b-16fmidds2q], .raw-block span[b-16fmidds2q] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .74rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }

.review-message[b-16fmidds2q] { margin: .8rem 0; padding: .85rem 1rem; border-radius: .55rem; border-left: .3rem solid; }
.review-message ul[b-16fmidds2q] { margin: .35rem 0 0; padding-left: 1.2rem; }
.review-message.warning[b-16fmidds2q] { border-color: #c48818; background: #fff3d7; color: #644400; }
.review-message.danger[b-16fmidds2q] { border-color: #ba3e4c; background: #fce1e4; color: #6a1720; }
.review-message span[b-16fmidds2q] { display: block; margin-top: .2rem; }

.fallback-test[b-16fmidds2q] { display: grid; grid-template-columns: minmax(16rem,1fr) minmax(16rem,28rem); align-items: center; gap: 1rem; margin: 1rem 0; padding: 1rem; border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .65rem; }
.fallback-test label[b-16fmidds2q] { font-weight: 750; }
.fallback-test p[b-16fmidds2q] { margin: .15rem 0 0; color: var(--dxds-color-content-neutral-subdued-rest); }
.mapping-heading[b-16fmidds2q], .result-heading[b-16fmidds2q] { margin: 1.35rem 0 .7rem; }
.mapping-list[b-16fmidds2q] { display: grid; gap: .55rem; }
.mapping-row[b-16fmidds2q] { display: grid; grid-template-columns: minmax(10rem,.75fr) 2rem minmax(16rem,1.35fr); align-items: center; gap: .75rem; padding: .75rem .9rem; border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; }
.raw-block[b-16fmidds2q] { display: grid; gap: .1rem; }
.raw-block small[b-16fmidds2q], .suggestion[b-16fmidds2q] { color: var(--dxds-color-content-neutral-subdued-rest); }
.suggestion[b-16fmidds2q] { display: block; margin-top: .2rem; font-size: .76rem; }
.mapping-arrow[b-16fmidds2q] { color: #2e8580; font-size: 1.4rem; text-align: center; }
.block-choice label[b-16fmidds2q] { display: block; margin-bottom: .25rem; font-size: .8rem; font-weight: 700; }
.result-grid-wrap[b-16fmidds2q] { overflow-x: auto; }
.match-badge[b-16fmidds2q], .row-ok[b-16fmidds2q] { display: inline-flex; align-items: center; border-radius: 999px; padding: .22rem .55rem; font-size: .76rem; font-weight: 750; }
.match-badge.matched[b-16fmidds2q], .row-ok[b-16fmidds2q] { color: #155d46; background: #d9f1e7; }
.match-badge.unmatched[b-16fmidds2q] { color: #79500a; background: #ffedc7; }
.row-warning[b-16fmidds2q] { white-space: normal; color: #80570d; font-size: .8rem; }

.commit-bar[b-16fmidds2q] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: 1rem; border-radius: .65rem; background: var(--dxds-color-surface-neutral-subdued-rest); }
.commit-bar > div[b-16fmidds2q] { display: flex; flex-direction: column; gap: .15rem; }
.commit-bar span[b-16fmidds2q] { color: var(--dxds-color-content-neutral-subdued-rest); }
.popup-actions[b-16fmidds2q] { display: flex; justify-content: flex-end; align-items: center; gap: .75rem; width: 100%; }
.confirm-content p[b-16fmidds2q] { line-height: 1.55; }

.receipt-card[b-16fmidds2q] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.25rem 1.4rem; border-color: #7ac2a7; background: color-mix(in srgb, #e0f4eb 68%, var(--dxds-color-surface-neutral-rest)); }
.receipt-icon[b-16fmidds2q] { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border-radius: 50%; color: #fff; background: #258463; font-size: 1.4rem; font-weight: 900; }
.receipt-card h2[b-16fmidds2q] { margin: .15rem 0; }
.receipt-card p[b-16fmidds2q], .receipt-card small[b-16fmidds2q] { margin: 0; color: var(--dxds-color-content-neutral-subdued-rest); }

@container page-content (max-width: 900px) {
    .preview-facts[b-16fmidds2q] { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .mapping-row[b-16fmidds2q] { grid-template-columns: 1fr; }
    .mapping-arrow[b-16fmidds2q] { transform: rotate(90deg); }
}

@container page-content (max-width: 650px) {
    .import-hero[b-16fmidds2q] { align-items: flex-start; flex-direction: column; padding: 1.35rem; }
    .hero-safety[b-16fmidds2q] { align-items: flex-start; text-align: left; }
    .section-heading.split[b-16fmidds2q], .commit-bar[b-16fmidds2q] { align-items: stretch; flex-direction: column; }
    .preview-file[b-16fmidds2q] { align-items: flex-start; text-align: left; }
    .preview-facts[b-16fmidds2q], .fallback-test[b-16fmidds2q] { grid-template-columns: 1fr; }
    .receipt-card[b-16fmidds2q] { grid-template-columns: auto 1fr; }
    .receipt-card[b-16fmidds2q]  .dxbl-btn { grid-column: 1 / -1; }
    .result-type-card[b-16fmidds2q] { grid-template-columns: 1fr; }
}
/* /Components/Pages/SampleLabResults.razor.rz.scp.css */
.lab-results-page[b-vqfwf6ugpa] { display: flex; flex-direction: column; gap: 1rem; padding-bottom: 2rem; }
.survey-context[b-vqfwf6ugpa] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest); border-left: 3px solid var(--mg-blue, #007cba); display: flex; justify-content: space-between; padding: .65rem .85rem; }
.survey-context div[b-vqfwf6ugpa] { display: flex; gap: .4rem; }
.linked-property-context > span[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .8rem; }
.result-type-tabs[b-vqfwf6ugpa] { display: grid; gap: .5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.result-type-tabs button[b-vqfwf6ugpa] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .45rem; color: inherit; cursor: pointer; font-weight: 650; padding: .7rem .85rem; }
.result-type-tabs button:hover[b-vqfwf6ugpa] { background: var(--dxds-color-surface-neutral-subdued-rest); }
.result-type-tabs button.active[b-vqfwf6ugpa] { background: var(--mg-blue-0, #e7f5fb); border-color: var(--mg-blue, #007cba); color: var(--mg-blue, #007cba); }
.filter-panel[b-vqfwf6ugpa] { background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; padding: 1rem; }
.search-panel[b-vqfwf6ugpa] { border-left: 4px solid var(--mg-blue, #007cba); }
.live-filter-panel[b-vqfwf6ugpa] { border-left: 4px solid #198754; }
.filter-heading[b-vqfwf6ugpa], .result-heading[b-vqfwf6ugpa] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.filter-heading h2[b-vqfwf6ugpa], .result-heading h2[b-vqfwf6ugpa] { font-size: 1.125rem; margin: 0; }
.filter-heading p[b-vqfwf6ugpa], .result-heading span[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .25rem 0 0; }
.filter-actions[b-vqfwf6ugpa] { display: flex; gap: .5rem; }
.filter-grid[b-vqfwf6ugpa], .search-grid[b-vqfwf6ugpa] { display: grid; gap: .75rem; margin-top: 1rem; }
.filter-grid[b-vqfwf6ugpa] { grid-template-columns: repeat(3, minmax(12rem, 1fr)); }
.search-grid[b-vqfwf6ugpa] { grid-template-columns: repeat(2, minmax(10rem, 14rem)); }
.filter-field[b-vqfwf6ugpa] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.filter-field label[b-vqfwf6ugpa] { font-size: .8rem; font-weight: 600; }
[b-vqfwf6ugpa] .filter-field > .dxbl-component { width: 100%; }
.loading-state[b-vqfwf6ugpa], .empty-state[b-vqfwf6ugpa] { align-items: center; border: 1px dashed var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; gap: .6rem; justify-content: center; min-height: 8rem; padding: 1.5rem; }
.empty-state[b-vqfwf6ugpa] { flex-direction: column; }
.empty-state span[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); }
.mapping-badge[b-vqfwf6ugpa] { border-radius: 999px; display: inline-block; font-size: .72rem; font-weight: 700; padding: .2rem .55rem; white-space: nowrap; }
.mapping-badge.mapped[b-vqfwf6ugpa] { background: #d1e7dd; color: #0f5132; }
.mapping-badge.attention[b-vqfwf6ugpa] { background: #fff3cd; color: #664d03; }
.result-detail[b-vqfwf6ugpa] { background: var(--dxds-color-surface-neutral-subdued-rest); padding: .8rem 1rem 1rem; }
.detail-heading[b-vqfwf6ugpa] { display: flex; gap: .5rem; margin-bottom: .65rem; }
.detail-heading span[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); }
.result-detail table[b-vqfwf6ugpa] { border-collapse: collapse; width: 100%; }
.result-detail th[b-vqfwf6ugpa], .result-detail td[b-vqfwf6ugpa] { border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .45rem .55rem; text-align: left; }
.result-detail th[b-vqfwf6ugpa] { font-size: .76rem; }
.mobile-results[b-vqfwf6ugpa] { display: none; }
.result-card[b-vqfwf6ugpa] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-left: 3px solid var(--mg-blue, #007cba); border-radius: .4rem; padding: 1rem; }
.result-card header[b-vqfwf6ugpa] { align-items: flex-start; display: flex; justify-content: space-between; }
.result-card header > div[b-vqfwf6ugpa] { display: flex; flex-direction: column; }
.result-card header span:not(.mapping-badge)[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .82rem; }
.result-card dl > div[b-vqfwf6ugpa] { display: grid; grid-template-columns: 7rem 1fr; padding: .2rem 0; }
.result-card dt[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); font-weight: 500; }
.result-card dd[b-vqfwf6ugpa] { margin: 0; }
.record-id[b-vqfwf6ugpa], .not-linked[b-vqfwf6ugpa] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; }
@container page-content (max-width: 70rem) { .filter-grid[b-vqfwf6ugpa], .search-grid[b-vqfwf6ugpa] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container page-content (max-width: 48rem) { .desktop-results[b-vqfwf6ugpa] { display: none; } .mobile-results[b-vqfwf6ugpa] { display: grid; gap: .75rem; } }
@container page-content (max-width: 34rem) { .filter-heading[b-vqfwf6ugpa], .survey-context[b-vqfwf6ugpa] { align-items: stretch; flex-direction: column; } .filter-actions[b-vqfwf6ugpa] { display: grid; grid-template-columns: 1fr 1fr; } .filter-grid[b-vqfwf6ugpa], .search-grid[b-vqfwf6ugpa], .result-type-tabs[b-vqfwf6ugpa] { grid-template-columns: 1fr; } }
/* /Components/Pages/Samples.razor.rz.scp.css */
.samples-page[b-1947jqg333] { display: flex; flex-direction: column; gap: 1rem; padding-bottom: 2rem; }
.filter-panel[b-1947jqg333] { background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; padding: 1rem; }
.search-panel[b-1947jqg333] { border-left: 4px solid var(--mg-blue, #007cba); }
.live-filter-panel[b-1947jqg333] { border-left: 4px solid #198754; }
.filter-heading[b-1947jqg333], .result-heading[b-1947jqg333], .survey-card-heading[b-1947jqg333] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.filter-heading h2[b-1947jqg333], .result-heading h2[b-1947jqg333] { font-size: 1.125rem; margin: 0; }
.filter-heading p[b-1947jqg333], .result-heading span[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .25rem 0 0; }
.filter-actions[b-1947jqg333] { display: flex; gap: .5rem; }
.filter-grid[b-1947jqg333], .search-grid[b-1947jqg333] { display: grid; gap: .75rem; margin-top: 1rem; }
.filter-grid[b-1947jqg333] { grid-template-columns: repeat(4, minmax(12rem, 1fr)); }
.search-grid[b-1947jqg333] { grid-template-columns: repeat(2, minmax(10rem, 14rem)); }
.filter-field[b-1947jqg333] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.filter-field label[b-1947jqg333] { font-size: .8rem; font-weight: 600; }
[b-1947jqg333] .filter-field > .dxbl-component { width: 100%; }
.loading-state[b-1947jqg333], .empty-state[b-1947jqg333] { align-items: center; border: 1px dashed var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; gap: .6rem; justify-content: center; min-height: 8rem; padding: 1.5rem; }
.empty-state[b-1947jqg333] { flex-direction: column; }
.empty-state span[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); text-align: center; }
.lane-status[b-1947jqg333] { align-items: flex-start; display: flex; flex-direction: column; gap: .35rem; padding-block: .15rem; }
.lane-working[b-1947jqg333] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: inline-flex; font-size: .72rem; gap: .3rem; }
.lane-working .spinner-border[b-1947jqg333] { height: .75rem; width: .75rem; }
.lane-hint[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .68rem; line-height: 1.2; white-space: normal; }
.lane-mobile-action[b-1947jqg333] { display: block; margin-top: .4rem; }
.mobile-results[b-1947jqg333] { display: none; }
.survey-card[b-1947jqg333] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-left: 3px solid var(--mg-blue, #007cba); border-radius: .4rem; padding: 1rem; }
.survey-card-heading > div:first-child[b-1947jqg333] { display: flex; flex-direction: column; }
.survey-card-heading span[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .85rem; }
.survey-card dl[b-1947jqg333] { margin: 1rem 0; }
.survey-card dl > div[b-1947jqg333] { display: grid; grid-template-columns: 7rem 1fr; padding: .2rem 0; }
.survey-card dt[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); font-weight: 500; }
.survey-card dd[b-1947jqg333] { margin: 0; }
.survey-card-actions[b-1947jqg333] { display: flex; flex-wrap: wrap; gap: .5rem; }
.survey-card-actions .btn[b-1947jqg333] { flex: 1; }
@container page-content (max-width: 70rem) { .filter-grid[b-1947jqg333], .search-grid[b-1947jqg333] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container page-content (max-width: 48rem) { .desktop-results[b-1947jqg333], .desktop-only[b-1947jqg333] { display: none; } .mobile-results[b-1947jqg333] { display: grid; gap: .75rem; } }
@container page-content (max-width: 34rem) { .filter-heading[b-1947jqg333] { align-items: stretch; flex-direction: column; } .filter-actions[b-1947jqg333] { display: grid; grid-template-columns: 1fr 1fr; } .filter-grid[b-1947jqg333], .search-grid[b-1947jqg333] { grid-template-columns: 1fr; } .survey-card-actions[b-1947jqg333] { flex-direction: column; } }
.sample-deletion-queue[b-1947jqg333] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-danger-rest, #d9534f); border-radius: .55rem; display: grid; gap: .75rem; margin: 1rem 0; padding: 1rem; }
.deletion-queue-heading[b-1947jqg333], .deletion-queue-row[b-1947jqg333], .deletion-queue-actions[b-1947jqg333], .queue-progress[b-1947jqg333] { align-items: center; display: flex; gap: .75rem; }
.deletion-queue-heading[b-1947jqg333] { justify-content: space-between; }
.deletion-queue-heading span[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.deletion-queue-heading h2[b-1947jqg333] { font-size: 1.1rem; margin: .15rem 0 0; }
.deletion-queue-list[b-1947jqg333] { display: grid; gap: .5rem; }
.deletion-queue-row[b-1947jqg333] { background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-radius: .45rem; justify-content: space-between; padding: .75rem; }
.deletion-queue-row > div:first-child[b-1947jqg333] { display: grid; gap: .15rem; }
.deletion-queue-row span[b-1947jqg333], .deletion-queue-row small[b-1947jqg333] { color: var(--dxds-color-content-neutral-subdued-rest); }
.deletion-queue-row small[b-1947jqg333] { color: #842029; }
.deletion-queue-actions[b-1947jqg333] { flex-wrap: wrap; justify-content: flex-end; }
.awaiting-review[b-1947jqg333] { font-size: .8rem; }
@container page-content (max-width: 52rem) { .deletion-queue-row[b-1947jqg333] { align-items: flex-start; flex-direction: column; } .deletion-queue-actions[b-1947jqg333] { justify-content: flex-start; } }
/* /Components/Pages/SampleSoilSurveyGenerator.razor.rz.scp.css */
.generation-page[b-gk50vld3k0] { display:flex; flex-direction:column; gap:1rem; width:min(100%, 94rem); padding-bottom:2rem; }
.queue-card[b-gk50vld3k0] { padding:1.35rem; border-radius:.9rem; background:var(--dxds-color-surface-neutral-rest); border:1px solid var(--dxds-color-border-neutral-subdued-rest); }
.file-queue[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.65rem; margin:1rem 0; }
.queue-file[b-gk50vld3k0] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem 1rem; padding:.8rem; border-radius:.65rem; border:1px solid var(--dxds-color-border-neutral-subdued-rest); }
.queue-file.selected[b-gk50vld3k0] { background:rgba(45,126,113,.08); }
.file-review-button[b-gk50vld3k0] { display:flex; flex-direction:column; align-items:flex-start; gap:.2rem; border:0; padding:.3rem; background:transparent; color:inherit; text-align:left; overflow-wrap:anywhere; }
.file-review-button span[b-gk50vld3k0] { font-weight:700; color:#256756; }
.file-review-button small[b-gk50vld3k0] { color:var(--dxds-color-content-neutral-subdued-rest); }
.queue-file-actions[b-gk50vld3k0],.queue-receipts[b-gk50vld3k0] { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
.queue-error[b-gk50vld3k0],.queue-receipts[b-gk50vld3k0] { grid-column:1/-1; margin:0; }
.queue-error[b-gk50vld3k0] { color:var(--bs-danger,#b42318); overflow-wrap:anywhere; }
.file-review-hint[b-gk50vld3k0] { margin-top:1rem; font-weight:600; }
@media (max-width:700px) { .queue-file[b-gk50vld3k0] { grid-template-columns:1fr; } .queue-file-actions[b-gk50vld3k0] { justify-content:flex-start; } }
.generation-toolbar[b-gk50vld3k0] { display:flex; gap:.65rem; margin-top:.35rem; }
.generation-loading[b-gk50vld3k0] { display:flex; align-items:center; justify-content:center; gap:.75rem; min-height:12rem; }
.generation-hero[b-gk50vld3k0] { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; padding:1.8rem 2rem; border-radius:1rem; color:#fff; background:linear-gradient(125deg,#173c50 0%,#1f6371 58%,#34816f 100%); box-shadow:0 .8rem 2.2rem rgba(18,56,72,.18); }
.generation-hero h1[b-gk50vld3k0] { margin:.25rem 0 .35rem; font-size:clamp(1.65rem,3vw,2.4rem); }
.generation-hero p[b-gk50vld3k0] { margin:0; color:rgba(255,255,255,.84); max-width:48rem; }
.generation-kicker[b-gk50vld3k0] { display:block; font-size:.76rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.hero-safety[b-gk50vld3k0] { display:flex; flex-direction:column; align-items:flex-end; gap:.15rem; text-align:right; }
.hero-safety span[b-gk50vld3k0] { color:#c5f1dd; font-weight:800; text-transform:uppercase; letter-spacing:.07em; font-size:.72rem; }
.hero-safety strong[b-gk50vld3k0] { max-width:20rem; font-size:.95rem; }
.setup-card[b-gk50vld3k0],.preview-card[b-gk50vld3k0],.receipt-card[b-gk50vld3k0] { border:1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius:.9rem; background:var(--dxds-color-surface-neutral-rest); box-shadow:0 .35rem 1.25rem rgba(26,54,65,.07); }
.setup-card[b-gk50vld3k0],.preview-card[b-gk50vld3k0] { padding:1.35rem; }
.section-heading[b-gk50vld3k0] { display:flex; align-items:flex-start; gap:.85rem; }
.section-heading.split>div[b-gk50vld3k0] { display:flex; align-items:flex-start; gap:.85rem; }
.section-heading.split[b-gk50vld3k0] { justify-content:space-between; }
.section-heading h2[b-gk50vld3k0],.mapping-heading h3[b-gk50vld3k0],.result-heading h3[b-gk50vld3k0],.survey-date-heading h3[b-gk50vld3k0],.property-match-heading h3[b-gk50vld3k0] { margin:0 0 .25rem; }
.section-heading p[b-gk50vld3k0],.mapping-heading p[b-gk50vld3k0],.result-heading p[b-gk50vld3k0],.survey-date-heading p[b-gk50vld3k0],.property-match-heading p[b-gk50vld3k0] { margin:0; color:var(--dxds-color-content-neutral-subdued-rest); }
.step-number[b-gk50vld3k0] { display:grid; place-items:center; flex:0 0 2rem; height:2rem; border-radius:50%; color:#fff; background:#28705f; font-weight:800; }
.setup-grid[b-gk50vld3k0] { display:grid; grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(13rem,1fr)); gap:1rem; margin:1.25rem 0; }
.field[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.35rem; }
.field label[b-gk50vld3k0],.mapping-choice label[b-gk50vld3k0] { font-weight:700; font-size:.85rem; }
.csv-drop-zone[b-gk50vld3k0] { min-height:12rem; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; padding:1.35rem; border:2px dashed #6d9d96; border-radius:.8rem; background:rgba(49,127,111,.045); text-align:center; transition:.16s ease; }
.csv-drop-zone.disabled[b-gk50vld3k0] { opacity:.62; }
.csv-drop-zone.drop-zone-active[b-gk50vld3k0] { border-color:#1f7968; background:rgba(49,127,111,.13); transform:translateY(-1px); }
.csv-drop-zone.busy[b-gk50vld3k0] { pointer-events:none; }
.csv-drop-zone small[b-gk50vld3k0] { color:var(--dxds-color-content-neutral-subdued-rest); }
.drop-icon[b-gk50vld3k0] { display:grid; place-items:center; width:2.8rem; height:2.8rem; border-radius:50%; background:#d8eee8; color:#1b6657; font-size:1.45rem; font-weight:800; }
.preview-file[b-gk50vld3k0] { display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.preview-file span[b-gk50vld3k0] { color:var(--dxds-color-content-neutral-subdued-rest); font-size:.84rem; }
.preview-facts[b-gk50vld3k0] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.7rem; margin:1.2rem 0; }
.preview-facts>div[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.22rem; padding:.85rem; border-radius:.65rem; background:var(--dxds-color-surface-neutral-subdued-rest); }
.preview-facts span[b-gk50vld3k0],.survey-date-card span[b-gk50vld3k0],.raw-block span[b-gk50vld3k0] { font-size:.73rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--dxds-color-content-neutral-subdued-rest); }
.review-message[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.35rem; margin:.85rem 0; padding:.85rem 1rem; border-radius:.65rem; }
.review-message ul[b-gk50vld3k0] { margin:.2rem 0 0; padding-left:1.25rem; }
.review-message.warning[b-gk50vld3k0] { color:#684d05; background:#fff3cd; border:1px solid #ffe69c; }
.review-message.danger[b-gk50vld3k0] { color:#842029; background:#f8d7da; border:1px solid #f5c2c7; }
.survey-date-heading[b-gk50vld3k0],.mapping-heading[b-gk50vld3k0],.result-heading[b-gk50vld3k0],.property-match-heading[b-gk50vld3k0] { margin-top:1.35rem; }
.property-match-list[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.6rem; margin-top:.7rem; }
.property-match-row[b-gk50vld3k0] { display:grid; grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr) auto; gap:.75rem; align-items:center; padding:.8rem .9rem; border:1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius:.7rem; }
.property-match-row.needs-override[b-gk50vld3k0] { border-color:#e4ba50; background:rgba(255,193,7,.06); }
.property-match-row>div[b-gk50vld3k0] { display:flex; flex-direction:column; min-width:0; }
.property-match-row>div span[b-gk50vld3k0] { font-size:.73rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--dxds-color-content-neutral-subdued-rest); }
.property-match-arrow[b-gk50vld3k0] { color:#4c7d74; font-size:1.25rem; }
.property-match-badge[b-gk50vld3k0] { justify-self:end; padding:.28rem .55rem; border-radius:999px; font-size:.76rem; font-weight:800; white-space:nowrap; }
.property-match-badge.matched[b-gk50vld3k0] { background:#d8eee8; color:#175b4d; }
.property-match-badge.unmatched[b-gk50vld3k0] { background:#fff0c2; color:#6d4d00; }
.property-override[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.25rem; margin-top:.7rem; padding:.9rem 1rem; border:1px solid #e4ba50; border-radius:.7rem; background:#fff8e1; color:#604600; }
.property-override small[b-gk50vld3k0] { margin-left:1.75rem; }
.survey-date-list[b-gk50vld3k0] { display:grid; grid-template-columns:1fr; gap:.55rem; margin-top:.55rem; }
.survey-date-card[b-gk50vld3k0] { position:relative; display:grid; grid-template-columns:minmax(10rem,1fr) minmax(6rem,.55fr) auto; gap:.45rem 1rem; align-items:center; padding:.62rem .72rem; border:1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius:.62rem; }
.survey-date-card>div[b-gk50vld3k0] { display:flex; flex-direction:column; }
.survey-date-card>div strong[b-gk50vld3k0] { font-size:.9rem; line-height:1.2; }
.survey-date-card.has-existing[b-gk50vld3k0] { border-color:#e4ba50; background:rgba(255,193,7,.06); }
.existing-surveys[b-gk50vld3k0] { grid-column:3; justify-self:end; text-align:right; }
.existing-surveys strong[b-gk50vld3k0] { color:#7b5700; }
.ready-badge[b-gk50vld3k0] { grid-column:3; grid-row:1; justify-self:end; padding:.24rem .48rem; border-radius:999px; background:#d8eee8; color:#175b4d!important; white-space:nowrap; }
.mapping-list[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.65rem; margin-top:.75rem; }
.mapping-row[b-gk50vld3k0] { display:grid; grid-template-columns:minmax(11rem,.8fr) auto minmax(17rem,1.2fr) minmax(17rem,1.2fr); gap:.75rem; align-items:start; padding:.85rem; border:1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius:.7rem; }
.raw-block[b-gk50vld3k0],.mapping-choice[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.mapping-choice[b-gk50vld3k0] { align-self:start; width:100%; }
.raw-block small[b-gk50vld3k0],.suggestion[b-gk50vld3k0] { color:var(--dxds-color-content-neutral-subdued-rest); font-size:.78rem; }
.suggestion[b-gk50vld3k0] { color:#256756; }
.mapping-arrow[b-gk50vld3k0] { font-size:1.4rem; color:#4c7d74; }
.result-grid-wrap[b-gk50vld3k0] { margin-top:.75rem; overflow:auto; }
.row-ok[b-gk50vld3k0] { display:inline-block; padding:.22rem .5rem; border-radius:999px; background:#d8eee8; color:#175b4d; font-weight:700; font-size:.78rem; }
.row-warning[b-gk50vld3k0] { color:#855f00; font-size:.82rem; }
.commit-bar[b-gk50vld3k0] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.1rem; padding:1rem; border-radius:.7rem; background:var(--dxds-color-surface-neutral-subdued-rest); }
.commit-bar>div[b-gk50vld3k0] { display:flex; flex-direction:column; }
.commit-bar span[b-gk50vld3k0] { color:var(--dxds-color-content-neutral-subdued-rest); font-size:.86rem; }
.popup-actions[b-gk50vld3k0] { display:flex; justify-content:flex-end; align-items:center; gap:.65rem; }
.button-progress[b-gk50vld3k0] { display:inline-flex; align-items:center; gap:.45rem; }
.confirm-content p[b-gk50vld3k0] { margin:.2rem 0 .8rem; }
.receipt-card[b-gk50vld3k0] { display:grid; grid-template-columns:auto 1fr minmax(15rem,.7fr); gap:1rem; align-items:center; padding:1.35rem; }
.receipt-icon[b-gk50vld3k0] { display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; background:#d8eee8; color:#17604f; font-size:1.5rem; font-weight:900; }
.receipt-copy h2[b-gk50vld3k0] { margin:.25rem 0; }
.receipt-copy p[b-gk50vld3k0] { margin:.2rem 0; }
.receipt-copy small[b-gk50vld3k0] { color:var(--dxds-color-content-neutral-subdued-rest); }
.generated-surveys[b-gk50vld3k0] { display:flex; flex-direction:column; gap:.55rem; }
.generated-surveys a[b-gk50vld3k0] { display:flex; flex-direction:column; padding:.65rem .75rem; border-radius:.55rem; background:var(--dxds-color-surface-neutral-subdued-rest); font-weight:800; text-decoration:none; }
.generated-surveys a span[b-gk50vld3k0] { font-size:.78rem; font-weight:500; color:var(--dxds-color-content-neutral-subdued-rest); }
@container page-content (max-width:900px) {
  .generation-hero[b-gk50vld3k0] { align-items:flex-start; flex-direction:column; }
  .hero-safety[b-gk50vld3k0] { align-items:flex-start; text-align:left; }
  .preview-facts[b-gk50vld3k0] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mapping-row[b-gk50vld3k0] { grid-template-columns:1fr; }
  .property-match-row[b-gk50vld3k0] { grid-template-columns:1fr; }
  .property-match-arrow[b-gk50vld3k0] { display:none; }
  .property-match-badge[b-gk50vld3k0] { justify-self:start; }
  .mapping-arrow[b-gk50vld3k0] { display:none; }
  .receipt-card[b-gk50vld3k0] { grid-template-columns:auto 1fr; }
  .generated-surveys[b-gk50vld3k0] { grid-column:1/-1; }
  .setup-grid[b-gk50vld3k0] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container page-content (max-width:620px) {
  .generation-hero[b-gk50vld3k0],.setup-card[b-gk50vld3k0],.preview-card[b-gk50vld3k0] { padding:1rem; }
  .setup-grid[b-gk50vld3k0],.preview-facts[b-gk50vld3k0] { grid-template-columns:1fr; }
  .section-heading.split[b-gk50vld3k0],.commit-bar[b-gk50vld3k0] { align-items:stretch; flex-direction:column; }
  .preview-file[b-gk50vld3k0] { align-items:flex-start; text-align:left; }
  .receipt-card[b-gk50vld3k0] { grid-template-columns:1fr; }
  .survey-date-card[b-gk50vld3k0] { grid-template-columns:1fr auto; }
  .ready-badge[b-gk50vld3k0],.existing-surveys[b-gk50vld3k0] { grid-column:1/-1; grid-row:auto; justify-self:start; text-align:left; }
}
/* /Components/Pages/SampleWorkspacePlaceholder.razor.rz.scp.css */
.sample-editor-page[b-037fawine9] { display: flex; flex-direction: column; gap: 1rem; margin: 0 auto; max-width: 96rem; padding-bottom: 2rem; }
.editor-loading[b-037fawine9] { align-items: center; display: flex; gap: .75rem; justify-content: center; min-height: 20rem; }
.editor-toolbar[b-037fawine9] { align-items: center; background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; box-shadow: 0 .35rem 1rem rgba(14, 40, 65, .08); display: flex; gap: .75rem; justify-content: space-between; margin-top: .5rem; padding: .65rem; position: sticky; top: .5rem; z-index: 20; }
.toolbar-left[b-037fawine9] { display: flex; flex-wrap: wrap; gap: .5rem; }
.toolbar-actions[b-037fawine9] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.editor-hero[b-037fawine9] { align-items: center; background: linear-gradient(115deg, var(--mg-blue-0, #e7f5fb), transparent 65%); border-left: .3rem solid var(--mg-blue, #007cba); border-radius: .55rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1.2rem 1.35rem; }
.editor-hero h1[b-037fawine9] { font-size: clamp(1.45rem, 2.4vw, 2rem); margin: .15rem 0; }
.editor-hero p[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }
.editor-kicker[b-037fawine9] { color: var(--mg-blue, #007cba); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.type-summary[b-037fawine9] { display: flex; flex-wrap: wrap; gap: .4rem; }
.type-badge[b-037fawine9] { border-radius: 999px; display: inline-flex; font-size: .7rem; font-weight: 700; padding: .22rem .48rem; white-space: nowrap; }
.type-badge.metagen[b-037fawine9] { background: #dff3fb; color: #075985; }
.type-badge.nutrition[b-037fawine9] { background: #eaf3dc; color: #365314; }
.workflow-section[b-037fawine9], .editor-card[b-037fawine9] { background: var(--dxds-color-surface-neutral-rest, #fff); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; padding: 1.15rem; }
.section-heading h2[b-037fawine9] { font-size: 1.1rem; margin: .15rem 0 0; }
.section-heading p[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); margin: .35rem 0 0; }
.workflow-lanes[b-037fawine9] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.editor-grid[b-037fawine9] { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); }
.full-width[b-037fawine9] { grid-column: 1 / -1; }
.split-heading[b-037fawine9] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.split-heading > span[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; }
.field-grid[b-037fawine9] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
.invoice-grid[b-037fawine9] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field[b-037fawine9] { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.field + .field[b-037fawine9] { margin-top: .85rem; }
.field-grid .field + .field[b-037fawine9] { margin-top: 0; }
.field.wide[b-037fawine9] { grid-column: span 2; }
.field label[b-037fawine9] { font-size: .8rem; font-weight: 650; }
[b-037fawine9] .field > .dxbl-component { width: 100%; }
.sample-grid-wrap[b-037fawine9] { margin-top: 1rem; overflow-x: auto; }
[b-037fawine9] .editor-sample-grid { min-width: 58rem; }
.key-findings-card[b-037fawine9] { display: flex; flex-direction: column; gap: 1rem; }
.key-findings-locked[b-037fawine9] { background: #fff4d6; border-left: .25rem solid #d49a00; border-radius: .35rem; color: #5d4300; padding: .75rem .85rem; }
.key-findings-empty[b-037fawine9] { background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-radius: .5rem; display: flex; flex-direction: column; gap: .2rem; padding: 1rem; }
.key-findings-empty span[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .86rem; }
.key-findings-list[b-037fawine9] { display: flex; flex-direction: column; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.key-finding-item[b-037fawine9] { align-items: flex-start; background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-radius: .5rem; display: grid; gap: .75rem; grid-template-columns: 2rem minmax(0, 1fr) auto; padding: .8rem; }
.key-finding-sequence[b-037fawine9] { align-items: center; background: var(--mg-blue, #007cba); border-radius: 999px; color: #fff; display: flex; font-size: .78rem; font-weight: 750; height: 2rem; justify-content: center; width: 2rem; }
.key-finding-content[b-037fawine9] { line-height: 1.5; min-width: 0; overflow-wrap: anywhere; }
.key-finding-content[b-037fawine9]  p:first-child, .key-finding-content[b-037fawine9]  ul:first-child, .key-finding-content[b-037fawine9]  ol:first-child { margin-top: 0; }
.key-finding-content[b-037fawine9]  p:last-child, .key-finding-content[b-037fawine9]  ul:last-child, .key-finding-content[b-037fawine9]  ol:last-child { margin-bottom: 0; }
.key-finding-actions[b-037fawine9] { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.key-finding-editor-dialog[b-037fawine9] { display: flex; flex-direction: column; gap: .75rem; }
.key-finding-editor-dialog > p[b-037fawine9], .key-finding-delete-dialog p[b-037fawine9] { margin: 0; }
.key-finding-editor-dialog > p[b-037fawine9], .key-finding-delete-dialog p + p[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .86rem; }
.key-finding-delete-dialog[b-037fawine9] { display: flex; flex-direction: column; gap: .45rem; }
.barcode-value[b-037fawine9], .item-id-value[b-037fawine9] { display: block; text-align: left; }
.imported-results-card[b-037fawine9] { gap: 1rem; }
.imported-results-state[b-037fawine9] { align-items: center; display: flex; gap: .65rem; justify-content: center; min-height: 7rem; }
.imported-results-error[b-037fawine9], .imported-results-empty[b-037fawine9] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-radius: .5rem; display: flex; gap: 1rem; justify-content: space-between; padding: 1rem; }
.imported-results-error[b-037fawine9] { background: #fde8e8; color: #9b1c1c; }
.imported-results-error > div[b-037fawine9], .imported-results-empty > div[b-037fawine9] { display: flex; flex-direction: column; gap: .2rem; }
.imported-results-error span[b-037fawine9], .imported-results-empty span[b-037fawine9] { color: inherit; font-size: .86rem; }
.imported-result-types[b-037fawine9] { display: grid; gap: .65rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.imported-result-type[b-037fawine9] { background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-left: .22rem solid var(--mg-blue, #007cba); border-radius: .4rem; display: grid; grid-template-columns: 1fr auto; padding: .7rem .8rem; }
.imported-result-type span[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; font-weight: 600; grid-column: 1; text-transform: uppercase; }
.imported-result-type strong[b-037fawine9] { font-size: 1.15rem; grid-column: 2; grid-row: 1 / span 2; }
.imported-result-type small[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); grid-column: 1; }
.imported-results-grid-wrap[b-037fawine9] { overflow-x: auto; }
[b-037fawine9] .imported-results-grid { min-width: 72rem; }
.key-results-value[b-037fawine9] { display: block; font-size: .76rem; line-height: 1.25; }
.imported-results-actions[b-037fawine9] { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; margin-top: .85rem; }
.sample-item-dialog[b-037fawine9] { display: flex; flex-direction: column; gap: 1rem; }
.sample-item-summary[b-037fawine9] { background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-radius: .45rem; display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: .85rem; }
.sample-item-summary div[b-037fawine9] { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.sample-item-summary span[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; text-transform: uppercase; }
.sample-item-summary strong[b-037fawine9] { overflow-wrap: anywhere; }
.sample-item-warning[b-037fawine9] { background: #fff4d6; border-left: .25rem solid #d49a00; border-radius: .35rem; color: #5d4300; padding: .75rem .85rem; }
.sample-item-fields[b-037fawine9] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.block-mode-field[b-037fawine9], .billable-field[b-037fawine9] { align-items: flex-start; padding-top: .15rem; }
.dialog-error[b-037fawine9] { background: #fde8e8; border-radius: .35rem; color: #9b1c1c; padding: .7rem .8rem; }
.dialog-footer[b-037fawine9] { align-items: center; display: flex; gap: .75rem; justify-content: flex-end; width: 100%; }
.deletion-review[b-037fawine9] { display: grid; gap: 1rem; }
.deletion-review p[b-037fawine9] { margin: 0; }
.deletion-impact-grid[b-037fawine9] { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr)); }
.deletion-impact-grid div[b-037fawine9] { background: var(--dxds-color-surface-neutral-subdued-rest, #f5f7f9); border-radius: .45rem; display: flex; flex-direction: column; padding: .75rem; }
.deletion-impact-grid strong[b-037fawine9] { font-size: 1.2rem; }
.deletion-impact-grid span[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .75rem; }
.lab-deletion-choice[b-037fawine9] { display: grid; gap: .55rem; }
.inline-progress[b-037fawine9] { align-items: center; display: inline-flex; gap: .5rem; margin-right: auto; }
.audit-strip[b-037fawine9] { color: var(--dxds-color-content-neutral-subdued-rest); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .5rem 1.5rem; justify-content: flex-end; padding: 0 .25rem; }
@container page-content (max-width: 64rem) { .workflow-lanes[b-037fawine9], .editor-grid[b-037fawine9] { grid-template-columns: 1fr; } .full-width[b-037fawine9] { grid-column: 1; } }
@container page-content (max-width: 46rem) { .editor-toolbar[b-037fawine9] { align-items: stretch; flex-direction: column; position: static; } .toolbar-left[b-037fawine9], .toolbar-actions[b-037fawine9] { display: grid; grid-template-columns: 1fr 1fr; } .editor-hero[b-037fawine9] { align-items: flex-start; flex-direction: column; } .field-grid[b-037fawine9], .invoice-grid[b-037fawine9], .sample-item-fields[b-037fawine9] { grid-template-columns: 1fr; } .field.wide[b-037fawine9] { grid-column: 1; } .sample-item-summary[b-037fawine9], .deletion-impact-grid[b-037fawine9], .imported-result-types[b-037fawine9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .imported-results-error[b-037fawine9], .imported-results-empty[b-037fawine9] { align-items: stretch; flex-direction: column; } }
@container page-content (max-width: 46rem) { .key-finding-item[b-037fawine9] { grid-template-columns: 2rem minmax(0, 1fr); } .key-finding-actions[b-037fawine9] { grid-column: 1 / -1; justify-content: flex-start; } }
@container page-content (max-width: 32rem) { .toolbar-left[b-037fawine9] { grid-template-columns: 1fr; } .imported-result-types[b-037fawine9] { grid-template-columns: 1fr; } }
/* /Components/Public/SharedMultiCropReport.razor.rz.scp.css */
.shared-report-state[b-j5z0musa8s] { align-items: center; display: flex; flex-direction: column; gap: 0.8rem; justify-content: center; min-height: 65vh; text-align: center; }
.shared-report-state h1[b-j5z0musa8s] { margin-bottom: 0; }
.shared-report-state p[b-j5z0musa8s] { color: var(--dxds-color-content-neutral-subdued-rest); max-width: 38rem; }
/* /Components/Shared/ConfirmDialog.razor.rz.scp.css */
.confirm-body[b-9ljo8guxv8] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.25rem 0;
}

.confirm-icon[b-9ljo8guxv8] {
    font-size: 1.75rem;
    line-height: 1;
    flex: 0 0 auto;
}

.confirm-icon-danger[b-9ljo8guxv8] {
    color: var(--dxds-color-content-danger-default-rest, #dc3545);
}

.confirm-icon-info[b-9ljo8guxv8] {
    color: var(--mg-blue, #007cba);
}

.confirm-message[b-9ljo8guxv8] {
    color: var(--dxds-color-content-neutral-default-rest, #333);
    font-size: var(--dxds-font-size-base-sm, 0.9375rem);
    line-height: 1.5;
    align-self: center;
}

.confirm-footer[b-9ljo8guxv8] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    width: 100%;
}
/* /Components/Shared/FarmSurveyContext.razor.rz.scp.css */
.farm-survey-context[b-o7z1ottyy0] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; margin-bottom: 1rem; background: #edf7f1; border: 1px solid #c9dfd2; border-radius: .65rem; }
nav[b-o7z1ottyy0] { display: flex; flex-wrap: wrap; gap: 1rem; }
a[b-o7z1ottyy0] { color: #176447; text-decoration: underline; }
/* /Components/Shared/ModuleLanding.razor.rz.scp.css */
.module-page[b-mweylcgmyf] { display: flex; flex-direction: column; gap: 2rem; padding: 0.5rem 0 2rem; }
.mg-hero[b-mweylcgmyf] { max-width: 48rem; }
.mg-eyebrow[b-mweylcgmyf] { color: var(--mg-blue, #007cba); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.mg-hero h1[b-mweylcgmyf] { font-size: 2rem; margin: 0.4rem 0; }
.mg-hero p[b-mweylcgmyf], .module-placeholder p[b-mweylcgmyf] { color: var(--dxds-color-content-neutral-subdued-rest); }
.mg-keyline[b-mweylcgmyf] { border: 0; border-top: 2px solid var(--mg-red, #d1242b); margin: 1.25rem 0 0; width: 5rem; }
.module-placeholder[b-mweylcgmyf] { border: 1px solid var(--dxds-color-border-neutral-default-rest); border-radius: 0.5rem; max-width: 46rem; padding: 1.25rem; }
.module-placeholder p[b-mweylcgmyf] { margin-bottom: 0; }
/* /Components/Shared/MultiCropPrintChart.razor.rz.scp.css */
.print-chart[b-nhj8xy5hq4] { display: none; }

@media print {
    .print-chart[b-nhj8xy5hq4] {
        display: block;
        max-width: none;
        width: 273mm;
    }

    .print-chart[b-nhj8xy5hq4]  svg {
        display: block;
        height: 140mm;
        max-width: none;
        overflow: visible;
        width: 273mm;
    }

    .print-chart-compact[b-nhj8xy5hq4] {
        max-width: 100%;
        width: 100%;
    }

    .print-chart-compact[b-nhj8xy5hq4]  svg {
        height: auto;
        max-width: 100%;
        width: 100%;
    }

    .print-chart[b-nhj8xy5hq4]  .grid-line { stroke: #d2d2d2; stroke-width: 1; }
    .print-chart[b-nhj8xy5hq4]  .axis-line { stroke: #555; stroke-width: 1.4; }
    .print-chart[b-nhj8xy5hq4]  .axis-tick { stroke: #555; stroke-width: 1; }
    .print-chart[b-nhj8xy5hq4]  .axis-label { fill: #333; font-family: Arial, sans-serif; font-size: 15px; }
    .print-chart[b-nhj8xy5hq4]  .y-label { font-size: 14px; }
    .print-chart[b-nhj8xy5hq4]  .category-label { font-size: 12px; }
    .print-chart[b-nhj8xy5hq4]  .bar-value { fill: #222; font-family: Arial, sans-serif; font-size: 13px; }
    .print-chart[b-nhj8xy5hq4]  .legend-label { fill: #222; font-family: Arial, sans-serif; font-size: 14px; }
    .print-chart[b-nhj8xy5hq4]  .history-line { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
    .print-chart[b-nhj8xy5hq4]  .history-point { stroke: #fff; stroke-width: 2; }
}
/* /Components/Shared/PropertyMergeReviewDialog.razor.rz.scp.css */
.merge-review[b-errvm60rq2] { display: flex; flex-direction: column; gap: .85rem; max-height: 72vh; overflow-y: auto; padding-right: .25rem; }
.merge-loading[b-errvm60rq2] { align-items: center; display: flex; gap: .7rem; justify-content: center; min-height: 14rem; }
.merge-loading > div[b-errvm60rq2] { display: flex; flex-direction: column; gap: .15rem; }
.merge-loading span[b-errvm60rq2] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; }
.merge-footer[b-errvm60rq2] { align-items: center; display: flex; gap: .65rem; }
.merge-action-progress[b-errvm60rq2] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; font-size: .76rem; gap: .5rem; margin-left: auto; }
.merge-direction-banner[b-errvm60rq2] { align-items: center; background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); padding: .9rem 1rem; }
.merge-direction-banner > div[b-errvm60rq2] { display: flex; flex-direction: column; gap: .12rem; min-width: 0; }
.merge-direction-banner > div:last-child[b-errvm60rq2] { text-align: right; }
.merge-direction-banner small[b-errvm60rq2], .merge-direction-banner span[b-errvm60rq2] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; }
.merge-direction-banner strong[b-errvm60rq2] { font-size: 1rem; }
.direction-arrow[b-errvm60rq2] { color: var(--mg-blue, #007cba) !important; font-size: 1.65rem !important; font-weight: 800; }
.merge-recommendation[b-errvm60rq2] { border-left: .28rem solid; border-radius: .4rem; display: flex; flex-direction: column; gap: .12rem; padding: .65rem .8rem; }
.merge-recommendation.recommended[b-errvm60rq2] { background: #dcfce7; border-color: #16a34a; color: #14532d; }
.merge-recommendation.reverse[b-errvm60rq2] { background: #fef3c7; border-color: #d97706; color: #78350f; }
.merge-recommendation span[b-errvm60rq2] { font-size: .76rem; }
.merge-message[b-errvm60rq2] { border-radius: .45rem; font-size: .78rem; padding: .65rem .8rem; }
.merge-message.error[b-errvm60rq2] { background: #fee2e2; color: #991b1b; }
.merge-message.warning[b-errvm60rq2] { background: #fff7ed; color: #9a3412; }
.merge-message.info[b-errvm60rq2] { background: #dbeafe; color: #1e40af; }
.property-collisions[b-errvm60rq2] { background: #fee2e2; border-left: .28rem solid #dc2626; border-radius: .45rem; color: #991b1b; display: flex; flex-direction: column; font-size: .74rem; gap: .18rem; padding: .65rem .8rem; }
.property-summary-grid[b-errvm60rq2] { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.property-summary[b-errvm60rq2] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; display: flex; flex-direction: column; gap: .15rem; padding: .7rem .8rem; }
.property-summary > small[b-errvm60rq2], .property-summary > span[b-errvm60rq2] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; }
.property-summary > div[b-errvm60rq2] { font-size: .74rem; margin-top: .12rem; }
.merge-details[b-errvm60rq2] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .5rem; padding: .65rem .75rem; }
.merge-details summary[b-errvm60rq2] { cursor: pointer; font-size: .8rem; font-weight: 700; }
.field-table-wrap[b-errvm60rq2], .block-table-wrap[b-errvm60rq2] { overflow-x: auto; }
.field-table[b-errvm60rq2], .block-table[b-errvm60rq2] { border-collapse: collapse; font-size: .76rem; margin-top: .6rem; min-width: 42rem; width: 100%; }
.field-table th[b-errvm60rq2], .field-table td[b-errvm60rq2], .block-table th[b-errvm60rq2], .block-table td[b-errvm60rq2] { border-top: 1px solid var(--dxds-color-border-neutral-subdued-rest); padding: .48rem .55rem; text-align: left; vertical-align: top; }
.field-table thead th[b-errvm60rq2], .block-table thead th[b-errvm60rq2] { background: var(--dxds-color-surface-neutral-subdued-rest, #f7f9fb); border-top: 0; color: var(--dxds-color-content-neutral-subdued-rest); font-size: .66rem; text-transform: uppercase; }
.field-table td:last-child[b-errvm60rq2] { min-width: 12rem; }
.field-table .selected-value[b-errvm60rq2] { background: color-mix(in srgb, #dcfce7 72%, transparent); font-weight: 650; }
[b-errvm60rq2] .merge-combo { min-width: 12rem; width: 100%; }
.block-plan[b-errvm60rq2] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .55rem; padding: .75rem; }
.block-plan-heading[b-errvm60rq2] { align-items: center; display: flex; justify-content: space-between; }
.block-plan-heading h3[b-errvm60rq2] { font-size: 1rem; margin: .08rem 0 0; }
.block-plan-heading > span[b-errvm60rq2], .move-note[b-errvm60rq2], .no-blocks[b-errvm60rq2] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .7rem; }
.eyebrow[b-errvm60rq2] { color: var(--mg-blue, #007cba); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.block-table td:nth-child(2)[b-errvm60rq2] { min-width: 10rem; }
.block-table td:nth-child(3)[b-errvm60rq2], .block-table td:nth-child(4)[b-errvm60rq2] { min-width: 13rem; }
.block-table td > small[b-errvm60rq2] { color: var(--dxds-color-content-neutral-subdued-rest); display: block; font-size: .65rem; }
.block-type[b-errvm60rq2], .check-state[b-errvm60rq2] { border-radius: 999px; display: inline-block; font-size: .65rem; font-weight: 750; padding: .22rem .42rem; white-space: nowrap; }
.block-type.banana[b-errvm60rq2] { background: #fef3c7; color: #92400e; }
.block-type.multicrop[b-errvm60rq2] { background: #dbeafe; color: #1e40af; }
.check-state.clear[b-errvm60rq2] { background: #dcfce7; color: #166534; }
.check-state.unresolved[b-errvm60rq2], .check-state.collision[b-errvm60rq2] { background: #fee2e2; color: #991b1b; }
.collision-detail[b-errvm60rq2] { color: #991b1b !important; margin-top: .2rem; max-width: 16rem; }

@media (max-width: 48rem) {
    .property-summary-grid[b-errvm60rq2] { grid-template-columns: 1fr; }
    .merge-direction-banner[b-errvm60rq2] { align-items: stretch; grid-template-columns: 1fr; }
    .merge-direction-banner > div:last-child[b-errvm60rq2] { text-align: left; }
    .direction-arrow[b-errvm60rq2] { transform: rotate(90deg); width: fit-content; }
}
/* /Components/Shared/ReportShareButton.razor.rz.scp.css */
.share-dialog[b-pos07orl59] { display: flex; flex-direction: column; gap: 1rem; }
.share-create[b-pos07orl59] { align-items: end; display: grid; gap: 0.5rem; grid-template-columns: minmax(12rem, 1fr) auto; }
.share-create label[b-pos07orl59] { font-weight: 600; grid-column: 1 / -1; }
.share-list[b-pos07orl59] { display: flex; flex-direction: column; gap: 0.75rem; max-height: 28rem; overflow: auto; }
.share-card[b-pos07orl59] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: 0.45rem; padding: 0.85rem; }
.share-card-revoked[b-pos07orl59] { opacity: 0.7; }
.share-card-heading[b-pos07orl59] { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.share-card-heading > div[b-pos07orl59] { display: flex; flex-direction: column; gap: 0.2rem; }
.share-card-heading span[b-pos07orl59],
.share-stats[b-pos07orl59] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: 0.82rem; }
.share-status[b-pos07orl59] { border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: 999px; padding: 0.2rem 0.55rem; }
.share-stats[b-pos07orl59] { display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; margin-top: 0.6rem; }
.share-url[b-pos07orl59] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 0.78rem; margin-top: 0.75rem; }
.share-actions[b-pos07orl59] { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.qr-content[b-pos07orl59] { align-items: center; display: flex; flex-direction: column; gap: 0.8rem; text-align: center; }
.qr-code[b-pos07orl59] { background: white; min-height: 240px; min-width: 240px; padding: 0.5rem; }
.qr-content p[b-pos07orl59] { color: var(--dxds-color-content-neutral-subdued-rest); margin: 0; }

@media (max-width: 40rem) {
    .share-create[b-pos07orl59] { grid-template-columns: 1fr; }
}
/* /Components/Shared/SampleAreaNavigation.razor.rz.scp.css */
.import-guide[b-rbyuycijc8] { background: #e7f5fb; border: 2px solid #007cba; border-left-width: 7px; border-radius: .8rem; color: #123e55; padding: 1.25rem 1.4rem; }
.guide-kicker[b-rbyuycijc8] { color: #005b88; font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.import-guide h2[b-rbyuycijc8] { font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.35; margin: .4rem 0 1rem; }
.guide-choices[b-rbyuycijc8] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-choice[b-rbyuycijc8], .guide-unavailable[b-rbyuycijc8] { background: #fff; border: 2px solid #79acc6; border-radius: .55rem; color: #123e55; display: flex; flex-direction: column; gap: .4rem; padding: 1rem 1.1rem; text-align: left; }
.guide-choice[b-rbyuycijc8] { cursor: pointer; }
.guide-choice strong[b-rbyuycijc8], .guide-unavailable strong[b-rbyuycijc8] { font-size: 1.1rem; }
.guide-choice strong[b-rbyuycijc8] { display: flex; gap: .75rem; justify-content: space-between; }
.guide-choice > span[b-rbyuycijc8], .guide-unavailable > span[b-rbyuycijc8] { font-size: .88rem; line-height: 1.5; }
.guide-choice:hover[b-rbyuycijc8] { background: #f2fbff; border-color: #005b88; }
.guide-choice:focus-visible[b-rbyuycijc8], .sample-nav a:focus-visible[b-rbyuycijc8] { outline: 3px solid #005b88; outline-offset: 3px; }
.guide-unavailable[b-rbyuycijc8] { background: #edf3f6; border-style: dashed; }
.sample-nav[b-rbyuycijc8] { align-items: center; border-bottom: 1px solid var(--dxds-color-border-neutral-subdued-rest); display: flex; flex-wrap: wrap; gap: .25rem; }
.sample-nav a[b-rbyuycijc8] { border-bottom: 3px solid transparent; color: inherit; padding: .65rem .9rem; text-decoration: none; }
.sample-nav a:hover[b-rbyuycijc8] { background: var(--dxds-color-surface-neutral-subdued-rest); }
.sample-nav .active[b-rbyuycijc8] { border-bottom-color: var(--mg-blue, #007cba); color: var(--mg-link, #0d8ecb); font-weight: 650; }
@container page-content (max-width: 44rem) {
    .guide-choices[b-rbyuycijc8] { grid-template-columns: 1fr; }
    .import-guide[b-rbyuycijc8] { padding: 1rem; }
    .sample-nav a[b-rbyuycijc8] { padding: .6rem .7rem; }
}
/* /Components/Shared/SampleImportColumnReview.razor.rz.scp.css */
.column-review[b-ahjc7nedgl] { margin: 1rem 0; padding: 1.25rem; border-radius: .75rem; background: var(--bs-tertiary-bg, #f5f7fa); }
.column-review h3[b-ahjc7nedgl] { font-size: 1.1rem; }
.column-choice[b-ahjc7nedgl] { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(0, 2fr); gap: .75rem; align-items: center; margin-bottom: .75rem; }
@media (max-width: 600px) { .column-choice[b-ahjc7nedgl] { grid-template-columns: 1fr; gap: .25rem; } }
/* /Components/Shared/SampleImportGuideTarget.razor.rz.scp.css */
.guide-target[b-naioosovlc] { border-radius: .65rem; min-width: 0; scroll-margin-block: 6rem 1rem; }
.guide-target:focus[b-naioosovlc] { outline: none; }
.guide-instruction[b-naioosovlc] { background: #e7f5fb; border-radius: .5rem; color: #123e55; font-size: 1rem; line-height: 1.5; margin: 0 0 .8rem; padding: .85rem 1rem; }
/* /Components/Shared/SampleMaterialBadges.razor.rz.scp.css */
.material-badges[b-8hwgtm3rfy] { display: inline-flex; flex-wrap: wrap; gap: .3rem; }
.material-badge[b-8hwgtm3rfy] { border-radius: 999px; display: inline-block; font-size: .72rem; font-weight: 700; padding: .2rem .55rem; white-space: nowrap; }
.soil[b-8hwgtm3rfy] { background: #f3e5d0; color: #684315; }
.tissue[b-8hwgtm3rfy] { background: #dff3e3; color: #225b2b; }
.quick-soil[b-8hwgtm3rfy] { background: #dceff8; color: #00577f; }
.sap[b-8hwgtm3rfy] { background: #eadff5; color: #5a2d82; }
.other[b-8hwgtm3rfy], .unclassified[b-8hwgtm3rfy] { background: var(--dxds-color-surface-neutral-subdued-rest); color: var(--dxds-color-content-neutral-subdued-rest); }
/* /Components/Shared/SampleTypeBadges.razor.rz.scp.css */
.type-badges[b-3qqw4v467i] { display: inline-flex; flex-wrap: wrap; gap: .3rem; }
.type-badge[b-3qqw4v467i] { border-radius: 999px; display: inline-block; font-size: .72rem; font-weight: 700; padding: .2rem .55rem; white-space: nowrap; }
.metagen[b-3qqw4v467i] { background: #dceff8; color: #00577f; }
.nutrition[b-3qqw4v467i] { background: #e7f3e8; color: #235b2a; }
/* /Components/Shared/SampleWorkflowBadge.razor.rz.scp.css */
.status-badge[b-18hu4n830z] { border-radius: 999px; display: inline-block; font-size: .72rem; font-weight: 650; max-width: 100%; overflow: hidden; padding: .2rem .55rem; text-overflow: ellipsis; white-space: nowrap; }
.status-in-transit[b-18hu4n830z] { background: #eef0f2; color: #495057; }
.status-at-lab[b-18hu4n830z] { background: #e1efff; color: #0b4f8a; }
.status-ready[b-18hu4n830z] { background: #fff3cd; color: #664d03; }
.status-awaiting-qa[b-18hu4n830z] { background: #f8d7da; color: #842029; }
.status-ready-to-send[b-18hu4n830z] { background: #d1e7dd; color: #0f5132; }
.status-completed[b-18hu4n830z] { background: #198754; color: #fff; }
.status-in-progress[b-18hu4n830z] { background: var(--mg-blue, #007cba); color: #fff; }
.not-applicable[b-18hu4n830z] { color: var(--dxds-color-content-neutral-subdued-rest); }
/* /Components/Shared/SampleWorkflowLane.razor.rz.scp.css */
.sample-lane[b-w9orjd79qw] { background: var(--dxds-color-surface-neutral-subdued-rest); border: 1px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: .6rem; display: flex; flex-direction: column; gap: 1rem; min-width: 0; padding: 1rem; }
.sample-lane.metagen[b-w9orjd79qw] { border-top: 4px solid #007cba; }
.sample-lane.nutrition[b-w9orjd79qw] { border-top: 4px solid #648b2c; }
header[b-w9orjd79qw] { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
h2[b-w9orjd79qw] { font-size: 1.15rem; margin: .15rem 0 0; }
.lane-kicker[b-w9orjd79qw] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lab-progress[b-w9orjd79qw] { display: grid; gap: .5rem; grid-template-columns: repeat(3, 1fr); }
.lab-progress span[b-w9orjd79qw] { background: var(--dxds-color-surface-neutral-rest); border-radius: .35rem; display: flex; flex-direction: column; font-size: .72rem; padding: .5rem; }
.lab-progress strong[b-w9orjd79qw] { font-size: 1.1rem; }
.report-steps[b-w9orjd79qw] { display: grid; gap: .4rem; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.report-steps li[b-w9orjd79qw] { align-items: center; color: var(--dxds-color-content-neutral-subdued-rest); display: flex; font-size: .72rem; gap: .35rem; }
.report-steps li span[b-w9orjd79qw] { background: var(--dxds-color-surface-neutral-rest); border: 2px solid var(--dxds-color-border-neutral-subdued-rest); border-radius: 50%; height: .75rem; width: .75rem; }
.report-steps li.complete span[b-w9orjd79qw] { background: #648b2c; border-color: #648b2c; }
.report-steps li.current[b-w9orjd79qw] { color: inherit; font-weight: 700; }
.report-steps li.current span[b-w9orjd79qw] { background: #007cba; border-color: #007cba; box-shadow: 0 0 0 3px color-mix(in srgb, #007cba 20%, transparent); }
.lane-note[b-w9orjd79qw] { color: var(--dxds-color-content-neutral-subdued-rest); font-size: .78rem; margin: 0; min-height: 2.4em; }
.lane-actions[b-w9orjd79qw] { align-items: center; display: flex; gap: .75rem; justify-content: space-between; margin-top: auto; }
.lane-busy[b-w9orjd79qw] { align-items: center; display: flex; font-size: .8rem; gap: .45rem; }
@container page-content (max-width: 32rem) { .lab-progress[b-w9orjd79qw] { grid-template-columns: 1fr; } .report-steps[b-w9orjd79qw] { grid-template-columns: repeat(2, 1fr); } }
