/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-yti8z2kfeq] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-yti8z2kfeq] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jjm8tjvkry],
.components-reconnect-repeated-attempt-visible[b-jjm8tjvkry],
.components-reconnect-failed-visible[b-jjm8tjvkry],
.components-pause-visible[b-jjm8tjvkry],
.components-resume-failed-visible[b-jjm8tjvkry],
.components-rejoining-animation[b-jjm8tjvkry] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-retrying[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-failed[b-jjm8tjvkry],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jjm8tjvkry] {
    display: block;
}


#components-reconnect-modal[b-jjm8tjvkry] {
    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-jjm8tjvkry 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jjm8tjvkry 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jjm8tjvkry 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jjm8tjvkry]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jjm8tjvkry 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jjm8tjvkry {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jjm8tjvkry {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jjm8tjvkry {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jjm8tjvkry] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jjm8tjvkry] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jjm8tjvkry] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-jjm8tjvkry] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jjm8tjvkry] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jjm8tjvkry] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jjm8tjvkry] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jjm8tjvkry 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jjm8tjvkry] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jjm8tjvkry {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied[b-25gh0j9631] {
    align-items: center;
    background: #0b0f0d;
    color: #e7f0e4;
    display: flex;
    font-family: "Bahnschrift", "Segoe UI", sans-serif;
    justify-content: center;
    min-height: 100dvh;
}

.access-denied section[b-25gh0j9631] {
    border-left: 4px solid #da5e54;
    max-width: 30rem;
    padding: 1rem 1.25rem;
}

.access-denied span[b-25gh0j9631] {
    color: #ef8a81;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.access-denied p[b-25gh0j9631] {
    color: #a8b6a3;
}

.access-denied a[b-25gh0j9631] {
    color: #a6d63b;
}
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.password-screen[b-3cgs4nh6qo] {
    align-items: center;
    background: linear-gradient(145deg, #1e2e23, #0b0f0d 72%);
    box-sizing: border-box;
    color: #e7f0e4;
    display: flex;
    font-family: "Bahnschrift", "Segoe UI", sans-serif;
    justify-content: center;
    min-height: 100dvh;
    overflow: auto;
    padding: 1.25rem;
}

.password-card[b-3cgs4nh6qo] {
    background: #0f1411;
    border: 1px solid #3a4c3f;
    border-top: 4px solid #8bba2f;
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.6);
    max-width: 32rem;
    padding: 1.5rem;
    width: 100%;
}

.password-kicker[b-3cgs4nh6qo] {
    color: #a6d63b;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.password-card h1[b-3cgs4nh6qo] {
    margin: 0.4rem 0 0;
}

.password-card > p[b-3cgs4nh6qo],
.password-form > small[b-3cgs4nh6qo] {
    color: #a8b6a3;
    font-size: 0.75rem;
    line-height: 1.5;
}

.password-form[b-3cgs4nh6qo] {
    border-top: 1px solid #2b3b31;
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
    padding-top: 1rem;
}

.password-form label[b-3cgs4nh6qo] {
    display: grid;
    gap: 0.3rem;
}

.password-form label span[b-3cgs4nh6qo] {
    color: #bdc9b9;
    font-size: 0.66rem;
}

.password-form input[b-3cgs4nh6qo] {
    background: #111713;
    border: 1px solid #35453a;
    color: #eef6eb;
    min-height: 2.7rem;
    padding: 0 0.75rem;
}

.password-form input:focus[b-3cgs4nh6qo] {
    border-color: #8bba2f;
    outline: 0;
}

.password-form button[b-3cgs4nh6qo],
.password-logout button[b-3cgs4nh6qo] {
    min-height: 2.8rem;
}

.password-form button[b-3cgs4nh6qo] {
    background: #8bba2f;
    border: 1px solid #a6d63b;
    color: #10160f;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}

.password-message[b-3cgs4nh6qo] {
    background: rgba(218, 94, 84, 0.1);
    border-left: 3px solid #da5e54;
    color: #ef8a81;
    font-size: 0.72rem;
    margin-top: 1rem;
    padding: 0.7rem;
}

.password-logout[b-3cgs4nh6qo] {
    border-top: 1px solid #2b3b31;
    margin-top: 1rem;
    padding-top: 0.8rem;
}

.password-logout button[b-3cgs4nh6qo] {
    background: transparent;
    border: 1px solid #3a4c3f;
    color: #a8b6a3;
    padding: 0 1rem;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-screen[b-wu8iujbwsm] {
    align-items: center;
    background:
        radial-gradient(circle at 78% 12%, rgba(139, 186, 47, 0.18), transparent 26rem),
        repeating-linear-gradient(118deg, transparent 0 100px, rgba(139, 186, 47, 0.035) 100px 195px),
        linear-gradient(150deg, #223227 0%, #142119 42%, #090d0b 100%);
    box-sizing: border-box;
    color: #e7f0e4;
    display: flex;
    font-family: "Bahnschrift", "DIN Alternate", "Segoe UI", sans-serif;
    justify-content: center;
    min-height: 100dvh;
    overflow: auto;
    padding: 1.25rem;
    position: relative;
}

.login-screen[b-wu8iujbwsm]::before {
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 40px 40px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.login-card[b-wu8iujbwsm] {
    background: rgba(11, 15, 13, 0.96);
    border: 1px solid #3a4c3f;
    border-top: 4px solid #8bba2f;
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.62);
    box-sizing: border-box;
    max-width: 30rem;
    padding: 1.5rem;
    position: relative;
    width: 100%;
}

.login-brand[b-wu8iujbwsm] {
    align-items: center;
    border-bottom: 1px solid #2b3b31;
    display: flex;
    gap: 0.75rem;
    padding-bottom: 1.15rem;
}

.login-brand > span:last-child[b-wu8iujbwsm] {
    display: grid;
    gap: 0.12rem;
}

.login-brand strong[b-wu8iujbwsm] {
    font-size: 0.9rem;
    letter-spacing: 0.13em;
}

.login-brand small[b-wu8iujbwsm] {
    color: #a8b6a3;
    font-size: 0.58rem;
    letter-spacing: 0.15em;
}

.login-badge[b-wu8iujbwsm] {
    background: linear-gradient(135deg, #a6d63b, #4f881e);
    color: #0c120d;
    display: grid;
    font-size: 0.82rem;
    font-weight: 900;
    height: 2.8rem;
    place-items: center;
    transform: skewX(-5deg);
    width: 3.7rem;
}

.login-copy[b-wu8iujbwsm] {
    padding: 1.5rem 0 1.1rem;
}

.login-kicker[b-wu8iujbwsm] {
    color: #a6d63b;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.login-copy h1[b-wu8iujbwsm] {
    font-size: 2rem;
    margin: 0.35rem 0 0;
}

.login-copy p[b-wu8iujbwsm] {
    color: #a8b6a3;
    font-size: 0.8rem;
    line-height: 1.55;
    margin: 0.45rem 0 0;
}

.login-form[b-wu8iujbwsm] {
    display: grid;
    gap: 0.85rem;
}

.login-form label[b-wu8iujbwsm] {
    display: grid;
    gap: 0.35rem;
}

.login-form label span[b-wu8iujbwsm] {
    color: #b8c9b3;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.login-form input[b-wu8iujbwsm] {
    background: #111713;
    border: 1px solid #35453a;
    box-sizing: border-box;
    color: #eef6eb;
    min-height: 2.9rem;
    outline: 0;
    padding: 0.7rem 0.8rem;
    width: 100%;
}

.login-form input:focus[b-wu8iujbwsm] {
    border-color: #8bba2f;
    box-shadow: inset 3px 0 0 #8bba2f;
}

.login-form button[b-wu8iujbwsm] {
    background: linear-gradient(135deg, #a6d63b, #6ca126);
    border: 1px solid #b5e34f;
    color: #10160f;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-top: 0.35rem;
    min-height: 3rem;
    transition: filter 100ms ease, transform 80ms ease, box-shadow 100ms ease;
}

.login-form button:hover[b-wu8iujbwsm] {
    box-shadow: 0 0 0 2px rgba(166, 214, 59, .22);
    filter: brightness(1.12);
}

.login-form button:active[b-wu8iujbwsm] {
    filter: brightness(.88);
    transform: translateY(1px);
}

.login-form button:focus-visible[b-wu8iujbwsm] {
    outline: 2px solid #d8f48a;
    outline-offset: 2px;
}

.login-message[b-wu8iujbwsm] {
    border-left: 3px solid #da5e54;
    font-size: 0.72rem;
    line-height: 1.45;
    margin-bottom: 1rem;
    padding: 0.7rem 0.8rem;
}

.login-message.local-bootstrap[b-wu8iujbwsm] {
    background: rgba(139, 186, 47, 0.1);
    border-left: 3px solid #8bba2f;
    color: #cfdfc9;
    display: grid;
    gap: 0.28rem;
}

.login-message.local-bootstrap strong[b-wu8iujbwsm] {
    color: #a6d63b;
    letter-spacing: 0.04em;
}

.login-message.local-bootstrap code[b-wu8iujbwsm] {
    background: #111713;
    border: 1px solid #35453a;
    color: #eef6eb;
    padding: 0.08rem 0.28rem;
}

.login-message.local-bootstrap small[b-wu8iujbwsm] {
    color: #9dac99;
    line-height: 1.45;
    margin-top: 0.2rem;
}

.login-message.danger[b-wu8iujbwsm] {
    background: rgba(218, 94, 84, 0.1);
    color: #ef8a81;
}

.login-footer[b-wu8iujbwsm] {
    align-items: center;
    border-top: 1px solid #2b3b31;
    color: #8e9c92;
    display: flex;
    font-size: 0.62rem;
    justify-content: space-between;
    margin-top: 1.35rem;
    padding-top: 0.9rem;
}

.login-footer span[b-wu8iujbwsm] {
    align-items: center;
    display: flex;
    gap: 0.4rem;
}

.login-footer i[b-wu8iujbwsm] {
    background: #8bba2f;
    border-radius: 50%;
    box-shadow: 0 0 0.55rem rgba(139, 186, 47, 0.6);
    height: 0.45rem;
    width: 0.45rem;
}
/* /Features/Banking/BankingApp.razor.rz.scp.css */
.bank-program[b-8jzirxt1ym] {
    box-sizing: border-box;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    width: 100%;
}

.bank-header[b-8jzirxt1ym] {
    flex: 0 0 auto;
    margin-bottom: 0;
}

.rp-bank-notice[b-8jzirxt1ym],
.bank-message[b-8jzirxt1ym] {
    border: 1px solid var(--ls-divider);
    flex: 0 0 auto;
    font-size: .64rem;
    line-height: 1.45;
    padding: .62rem .75rem;
}

.rp-bank-notice[b-8jzirxt1ym] {
    align-items: start;
    background: color-mix(in srgb, var(--ls-warning) 7%, var(--ls-surface));
    border-left: 3px solid var(--ls-warning);
    display: grid;
    gap: .55rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.rp-bank-notice strong[b-8jzirxt1ym] {
    color: var(--ls-warning);
    font-size: .56rem;
    letter-spacing: .08em;
}

.rp-bank-notice span[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
}

.bank-message.success[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 48%, var(--ls-divider));
}

.bank-message.danger[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-danger) 48%, var(--ls-divider));
}

.bank-loading[b-8jzirxt1ym] {
    align-items: center;
    display: grid;
    flex: 1;
    justify-content: center;
}

.bank-loading p[b-8jzirxt1ym],
.bank-empty p[b-8jzirxt1ym],
.form-note[b-8jzirxt1ym],
.panel-heading small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .6rem;
    line-height: 1.45;
    margin: 0;
}

.bank-action-panel[b-8jzirxt1ym] {
    border-top: 3px solid var(--bank-accent, var(--ls-accent));
    flex: 0 0 auto;
}

.opening-panel[b-8jzirxt1ym] {
    --bank-accent: var(--ls-accent);
}

.transfer-panel[b-8jzirxt1ym],
.founding-panel[b-8jzirxt1ym] {
    --bank-accent: var(--ls-warning);
}

.panel-heading > div[b-8jzirxt1ym] {
    display: grid;
    gap: .12rem;
}

.bank-form-grid[b-8jzirxt1ym] {
    align-items: end;
    display: grid;
    gap: .65rem;
}

.opening-grid[b-8jzirxt1ym] {
    grid-template-columns: minmax(9rem, .65fr) minmax(14rem, 1.25fr) minmax(12rem, 1fr) auto;
}

.transfer-grid[b-8jzirxt1ym] {
    grid-template-columns: minmax(13rem, 1fr) minmax(8rem, .45fr);
}

.bank-form-grid label[b-8jzirxt1ym],
.funding-form label[b-8jzirxt1ym],
.grant-user-select[b-8jzirxt1ym] {
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.bank-form-grid label > span[b-8jzirxt1ym],
.funding-form label > span[b-8jzirxt1ym],
.grant-user-select > span[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.bank-form-grid input[b-8jzirxt1ym],
.bank-form-grid select[b-8jzirxt1ym],
.funding-form select[b-8jzirxt1ym],
.grant-user-select select[b-8jzirxt1ym] {
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .67rem;
    min-height: 2.35rem;
    min-width: 0;
    padding: .5rem .6rem;
    width: 100%;
}

.bank-form-grid input:focus[b-8jzirxt1ym],
.bank-form-grid select:focus[b-8jzirxt1ym],
.funding-form select:focus[b-8jzirxt1ym],
.grant-user-select select:focus[b-8jzirxt1ym] {
    border-color: var(--ls-accent);
    outline: 2px solid color-mix(in srgb, var(--ls-accent) 22%, transparent);
}

.bank-form-grid .wide[b-8jzirxt1ym] {
    grid-column: 1 / -1;
}

.transfer-confirmation[b-8jzirxt1ym] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .55rem .65rem;
}

.transfer-confirmation span[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .6rem;
}

.form-note[b-8jzirxt1ym] {
    margin-top: .55rem;
}

.form-note strong[b-8jzirxt1ym] {
    color: var(--ls-text);
}

.founding-card[b-8jzirxt1ym] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-warning) 8%, var(--ls-surface-raised));
    border: 1px solid color-mix(in srgb, var(--ls-warning) 36%, var(--ls-divider));
    display: grid;
    flex: 0 0 auto;
    gap: .65rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    padding: .58rem .7rem;
}

.founding-card.claimed[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--ls-accent) 6%, var(--ls-surface-raised));
    border-color: color-mix(in srgb, var(--ls-accent) 32%, var(--ls-divider));
}

.founding-symbol[b-8jzirxt1ym] {
    align-items: center;
    background: var(--ls-warning);
    color: #17130a;
    display: flex;
    font-size: .62rem;
    font-weight: 900;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.founding-card.claimed .founding-symbol[b-8jzirxt1ym] {
    background: var(--ls-accent);
    color: #10160f;
}

.founding-card > div[b-8jzirxt1ym] {
    display: grid;
    gap: .12rem;
}

.founding-card strong[b-8jzirxt1ym] {
    font-size: .68rem;
}

.founding-card small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .58rem;
}

.funding-form[b-8jzirxt1ym] {
    align-items: end;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(14rem, 1fr) auto;
}

.bank-workspace[b-8jzirxt1ym] {
    border: 1px solid var(--ls-divider);
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.bank-account-sidebar[b-8jzirxt1ym] {
    background: var(--ls-appbar);
    border-right: 1px solid var(--ls-divider);
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.bank-account-sidebar > header[b-8jzirxt1ym],
.bank-account-sidebar > footer[b-8jzirxt1ym] {
    flex: 0 0 auto;
    padding: .65rem .7rem;
}

.bank-account-sidebar > header[b-8jzirxt1ym] {
    border-bottom: 1px solid var(--ls-divider);
}

.bank-account-sidebar > header > div[b-8jzirxt1ym] {
    display: flex;
    justify-content: space-between;
}

.bank-account-sidebar > header strong[b-8jzirxt1ym] {
    font-size: .59rem;
    letter-spacing: .08em;
}

.bank-account-sidebar > header small[b-8jzirxt1ym],
.bank-account-sidebar > footer span[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .53rem;
    line-height: 1.4;
}

.bank-account-sidebar > footer[b-8jzirxt1ym] {
    border-top: 1px solid var(--ls-divider);
}

.bank-account-groups[b-8jzirxt1ym] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: .4rem;
    scrollbar-gutter: stable;
}

.bank-account-group + .bank-account-group[b-8jzirxt1ym] {
    margin-top: .48rem;
}

.bank-account-group h3[b-8jzirxt1ym] {
    align-items: center;
    color: var(--ls-text-muted);
    display: grid;
    font-size: .54rem;
    gap: .35rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    letter-spacing: .06em;
    margin: 0;
    padding: .32rem .35rem;
    text-transform: uppercase;
}

.bank-account-group h3 i[b-8jzirxt1ym] {
    background: var(--bank-accent, var(--ls-accent));
    display: block;
    height: .5rem;
    width: .5rem;
}

.bank-account-group h3 small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .5rem;
}

.bank-account-row[b-8jzirxt1ym] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    display: grid;
    gap: .45rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .5rem;
    text-align: left;
    width: 100%;
}

.bank-account-row:hover:not(:disabled)[b-8jzirxt1ym],
.bank-account-row.selected[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 8%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 45%, var(--ls-divider));
}

.bank-account-row.selected[b-8jzirxt1ym] {
    box-shadow: inset 3px 0 0 var(--bank-accent, var(--ls-accent));
}

.account-kind-symbol[b-8jzirxt1ym],
.grant-avatar[b-8jzirxt1ym] {
    align-items: center;
    background: color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 16%, var(--ls-surface-soft));
    border: 1px solid color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 42%, var(--ls-divider));
    display: flex;
    font-size: .52rem;
    font-weight: 900;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.account-row-copy[b-8jzirxt1ym],
.account-row-balance[b-8jzirxt1ym] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.account-row-copy strong[b-8jzirxt1ym],
.account-row-balance strong[b-8jzirxt1ym] {
    font-size: .6rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-row-copy small[b-8jzirxt1ym],
.account-row-balance small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .49rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-row-balance[b-8jzirxt1ym] {
    text-align: right;
}

.account-row-balance small.success[b-8jzirxt1ym] {
    color: var(--ls-accent-bright);
}

.account-row-balance small.danger[b-8jzirxt1ym] {
    color: var(--ls-danger);
}

.bank-account-content[b-8jzirxt1ym] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
    padding: .75rem;
    scrollbar-gutter: stable;
}

.account-hero[b-8jzirxt1ym] {
    align-items: center;
    background:
        linear-gradient(110deg, color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 22%, transparent), transparent 58%),
        var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 42%, var(--ls-divider));
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    min-height: 6rem;
    padding: .9rem 1rem;
}

.account-hero-main[b-8jzirxt1ym] {
    display: grid;
    gap: .15rem;
}

.account-hero-main > span[b-8jzirxt1ym],
.account-hero-main > small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .58rem;
}

.account-hero-main > strong[b-8jzirxt1ym] {
    font-size: clamp(1.35rem, 3.8vw, 2rem);
    letter-spacing: -.03em;
}

.account-hero-meta[b-8jzirxt1ym] {
    align-items: end;
    display: grid;
    gap: .55rem;
    justify-items: end;
}

.account-brand[b-8jzirxt1ym] {
    border-left: 3px solid var(--bank-accent, var(--ls-accent));
    color: color-mix(in srgb, var(--bank-accent, var(--ls-accent)) 70%, var(--ls-text));
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    padding-left: .55rem;
}

.account-facts[b-8jzirxt1ym] {
    display: grid;
    flex: 0 0 auto;
    gap: .5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.account-facts > div[b-8jzirxt1ym] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .16rem;
    min-width: 0;
    padding: .55rem .65rem;
}

.account-facts span[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .5rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.account-facts strong[b-8jzirxt1ym] {
    font-size: .61rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bank-detail-grid[b-8jzirxt1ym] {
    align-items: start;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(24rem, 1.35fr) minmax(19rem, .75fr);
    min-height: 0;
}

.transactions-panel[b-8jzirxt1ym],
.loans-panel[b-8jzirxt1ym],
.grants-panel[b-8jzirxt1ym] {
    min-width: 0;
}

.bank-side-column[b-8jzirxt1ym] {
    display: grid;
    gap: .7rem;
    min-width: 0;
}

.bank-transaction-list[b-8jzirxt1ym] {
    display: grid;
}

.bank-transaction-row[b-8jzirxt1ym] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: grid;
    gap: .55rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .58rem 0;
}

.bank-transaction-row:first-child[b-8jzirxt1ym] {
    border-top: 0;
}

.transaction-direction[b-8jzirxt1ym] {
    align-items: center;
    border: 1px solid var(--ls-divider);
    display: flex;
    font-size: .72rem;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.transaction-direction.in[b-8jzirxt1ym] {
    color: var(--ls-accent-bright);
}

.transaction-direction.out[b-8jzirxt1ym] {
    color: var(--ls-danger);
}

.transaction-copy[b-8jzirxt1ym],
.transaction-amount[b-8jzirxt1ym] {
    display: grid;
    gap: .09rem;
    min-width: 0;
}

.transaction-copy strong[b-8jzirxt1ym],
.transaction-amount strong[b-8jzirxt1ym] {
    font-size: .62rem;
}

.transaction-copy small[b-8jzirxt1ym],
.transaction-amount small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .51rem;
}

.transaction-copy strong[b-8jzirxt1ym],
.transaction-copy small[b-8jzirxt1ym] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.transaction-reference[b-8jzirxt1ym] {
    color: color-mix(in srgb, var(--ls-accent) 46%, var(--ls-text-muted)) !important;
}

.transaction-amount[b-8jzirxt1ym] {
    text-align: right;
}

.loan-list[b-8jzirxt1ym],
.grant-list[b-8jzirxt1ym] {
    display: grid;
    gap: .42rem;
}

.loan-row[b-8jzirxt1ym],
.grant-row[b-8jzirxt1ym] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    padding: .55rem;
}

.loan-row > header[b-8jzirxt1ym] {
    align-items: start;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
}

.loan-row > header > span:first-child[b-8jzirxt1ym] {
    display: grid;
    gap: .08rem;
}

.loan-row header strong[b-8jzirxt1ym] {
    font-size: .63rem;
}

.loan-row header small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .51rem;
}

.loan-row dl[b-8jzirxt1ym] {
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: .55rem 0 0;
}

.loan-row dl > div[b-8jzirxt1ym] {
    display: grid;
    gap: .08rem;
}

.loan-row dt[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .49rem;
}

.loan-row dd[b-8jzirxt1ym] {
    font-size: .57rem;
    margin: 0;
}

.loan-pause[b-8jzirxt1ym],
.loan-overdue[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--ls-warning) 8%, var(--ls-surface));
    border-left: 2px solid var(--ls-warning);
    color: var(--ls-text-muted);
    font-size: .53rem;
    line-height: 1.4;
    margin: .5rem 0 0;
    padding: .35rem .45rem;
}

.loan-overdue[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--ls-danger) 8%, var(--ls-surface));
    border-left-color: var(--ls-danger);
}

.grant-row[b-8jzirxt1ym] {
    align-items: center;
    display: grid;
    gap: .45rem;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
}

.grant-row.inactive[b-8jzirxt1ym] {
    opacity: .62;
}

.grant-row > span:nth-child(2)[b-8jzirxt1ym] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.grant-row > span:nth-child(2) strong[b-8jzirxt1ym] {
    font-size: .6rem;
}

.grant-row > span:nth-child(2) small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.small-bank-action[b-8jzirxt1ym] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: .53rem;
    padding: .35rem .45rem;
}

.small-bank-action:hover:not(:disabled)[b-8jzirxt1ym] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: var(--ls-accent);
}

.grant-user-select[b-8jzirxt1ym] {
    border-top: 1px solid var(--ls-divider);
    margin-top: .65rem;
    padding-top: .65rem;
}

.grant-fields[b-8jzirxt1ym] {
    border: 0;
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: .65rem 0;
    padding: 0;
}

.grant-fields legend[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .06em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.grant-fields label[b-8jzirxt1ym] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .4rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: .42rem;
}

.grant-fields input[b-8jzirxt1ym] {
    accent-color: var(--ls-accent);
    height: .95rem;
    width: .95rem;
}

.grant-fields label > span[b-8jzirxt1ym] {
    display: grid;
    gap: .06rem;
}

.grant-fields strong[b-8jzirxt1ym] {
    font-size: .55rem;
}

.grant-fields small[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .48rem;
}

.grant-form-actions[b-8jzirxt1ym] {
    display: flex;
    gap: .4rem;
    justify-content: flex-end;
}

.bank-empty[b-8jzirxt1ym] {
    align-items: center;
    color: var(--ls-text-muted);
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-height: 10rem;
    padding: 1rem;
    text-align: center;
}

.bank-empty > span[b-8jzirxt1ym] {
    color: var(--ls-accent-bright);
    font-size: 1.4rem;
    font-weight: 900;
    margin-bottom: .35rem;
}

.bank-empty strong[b-8jzirxt1ym] {
    color: var(--ls-text);
    font-size: .68rem;
}

.bank-empty.compact[b-8jzirxt1ym] {
    min-height: 5rem;
    padding: .7rem;
}

.bank-empty p[b-8jzirxt1ym] {
    margin-top: .25rem;
}

.farm-finance-panel[b-8jzirxt1ym] {
    display: grid;
    gap: .65rem;
}

.farm-finance-summary[b-8jzirxt1ym] {
    display: grid;
    gap: .35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.farm-finance-summary > div[b-8jzirxt1ym] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .14rem;
    padding: .5rem;
}

.farm-finance-summary span[b-8jzirxt1ym],
.farm-finance-source[b-8jzirxt1ym] {
    color: var(--ls-text-muted);
    font-size: .48rem;
}

.farm-finance-summary strong[b-8jzirxt1ym] {
    font-size: .7rem;
}

.farm-finance-table-wrap[b-8jzirxt1ym] {
    border: 1px solid var(--ls-divider);
    max-width: 100%;
    overflow-x: auto;
}

.farm-finance-table[b-8jzirxt1ym] {
    border-collapse: collapse;
    font-size: .54rem;
    min-width: 43rem;
    width: 100%;
}

.farm-finance-table th[b-8jzirxt1ym],
.farm-finance-table td[b-8jzirxt1ym] {
    border-bottom: 1px solid var(--ls-divider);
    padding: .34rem .4rem;
    text-align: right;
    white-space: nowrap;
}

.farm-finance-table th:first-child[b-8jzirxt1ym] {
    left: 0;
    position: sticky;
    text-align: left;
    z-index: 1;
}

.farm-finance-table tbody th:first-child[b-8jzirxt1ym] {
    background: var(--ls-surface);
}

.farm-finance-table thead th[b-8jzirxt1ym],
.farm-finance-table tfoot th[b-8jzirxt1ym],
.farm-finance-table tfoot td[b-8jzirxt1ym] {
    background: var(--ls-panel-strong);
    color: var(--ls-text);
    font-weight: 800;
}

.farm-finance-table .positive[b-8jzirxt1ym],
.farm-finance-summary .positive[b-8jzirxt1ym] {
    color: var(--ls-success);
}

.farm-finance-table .negative[b-8jzirxt1ym],
.farm-finance-summary .negative[b-8jzirxt1ym] {
    color: var(--ls-danger);
}

.farm-finance-source[b-8jzirxt1ym] {
    margin: 0;
}

.bank-program button:disabled[b-8jzirxt1ym],
.bank-program select:disabled[b-8jzirxt1ym],
.bank-program input:disabled[b-8jzirxt1ym],
.bank-program fieldset:disabled[b-8jzirxt1ym] {
    cursor: not-allowed;
    opacity: .48;
}

@container (max-width: 72rem) {
    .opening-grid[b-8jzirxt1ym] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bank-detail-grid[b-8jzirxt1ym] {
        grid-template-columns: 1fr;
    }
}

@container (max-width: 52rem) {
    .opening-grid[b-8jzirxt1ym],
    .transfer-grid[b-8jzirxt1ym],
    .funding-form[b-8jzirxt1ym],
    .account-facts[b-8jzirxt1ym],
    .farm-finance-summary[b-8jzirxt1ym] {
        grid-template-columns: 1fr;
    }

    .bank-workspace[b-8jzirxt1ym] {
        display: block;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-gutter: stable;
    }

    .bank-account-sidebar[b-8jzirxt1ym] {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        max-height: 18rem;
    }

    .bank-account-content[b-8jzirxt1ym] {
        min-height: 28rem;
        overflow: visible;
    }

    .founding-card[b-8jzirxt1ym] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .founding-card > .status-pill[b-8jzirxt1ym],
    .founding-card > .program-button[b-8jzirxt1ym] {
        grid-column: 2;
        justify-self: start;
    }

    .transfer-confirmation[b-8jzirxt1ym] {
        align-items: stretch;
        flex-direction: column;
    }

    .grant-fields[b-8jzirxt1ym] {
        grid-template-columns: 1fr;
    }
}

@container (max-width: 38rem) {
    .rp-bank-notice[b-8jzirxt1ym],
    .grant-row[b-8jzirxt1ym] {
        grid-template-columns: 1fr;
    }

    .rp-bank-notice[b-8jzirxt1ym] {
        gap: .2rem;
    }

    .account-hero[b-8jzirxt1ym] {
        align-items: flex-start;
        flex-direction: column;
        gap: .7rem;
    }

    .account-hero-meta[b-8jzirxt1ym] {
        align-items: start;
        justify-items: start;
    }

    .bank-transaction-row[b-8jzirxt1ym] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .transaction-amount[b-8jzirxt1ym] {
        grid-column: 2;
        text-align: left;
    }

    .grant-row > .status-pill[b-8jzirxt1ym],
    .grant-row > .small-bank-action[b-8jzirxt1ym] {
        justify-self: start;
        margin-left: 2.2rem;
    }
}
/* /Features/Banking/FarmbankAdministrationApp.razor.rz.scp.css */
.farmbank-admin[b-lrmrsftjvn] {
    box-sizing: border-box;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    height: 100%;
    min-height: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    width: 100%;
}

.rp-bank-notice[b-lrmrsftjvn] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-warning) 9%, var(--ls-surface-raised));
    border: 1px solid color-mix(in srgb, var(--ls-warning) 45%, var(--ls-divider));
    border-left: 3px solid var(--ls-warning);
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    padding: 0.65rem 0.8rem;
}

.rp-bank-notice strong[b-lrmrsftjvn] {
    font-size: 0.63rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rp-bank-notice span[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.59rem;
    line-height: 1.4;
}

.bank-admin-message[b-lrmrsftjvn],
.account-block-reason[b-lrmrsftjvn],
.empty-bank-state[b-lrmrsftjvn],
.loading-state[b-lrmrsftjvn] {
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: 0.63rem;
    line-height: 1.5;
    padding: 0.7rem 0.8rem;
}

.bank-admin-message.success[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 52%, var(--ls-divider));
}

.bank-admin-message.danger[b-lrmrsftjvn],
.account-block-reason[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--ls-danger) 11%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-danger) 52%, var(--ls-divider));
}

.closed-account-notice[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--ls-text-muted) 8%, var(--ls-surface));
    border: 1px solid var(--ls-divider);
    border-left: 3px solid var(--ls-text-muted);
    display: grid;
    gap: 0.2rem;
    padding: 0.72rem 0.8rem;
}

.closed-account-notice strong[b-lrmrsftjvn] {
    font-size: 0.64rem;
}

.closed-account-notice span[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
    line-height: 1.45;
}

.bank-admin-metrics[b-lrmrsftjvn] {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.loan-application-queue[b-lrmrsftjvn] {
    border-top: 3px solid var(--ls-warning);
}

.loan-application-layout[b-lrmrsftjvn] {
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(18rem, 1.1fr) minmax(18rem, .9fr);
}

.loan-application-list[b-lrmrsftjvn] {
    display: grid;
    gap: .35rem;
    max-height: 22rem;
    overflow: auto;
}

.loan-application-row[b-lrmrsftjvn] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-left: 3px solid var(--ls-warning);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .55rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) auto;
    padding: .55rem .65rem;
    text-align: left;
}

.loan-application-row:hover:not(:disabled)[b-lrmrsftjvn],
.loan-application-row.selected[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--ls-warning) 9%, var(--ls-surface-raised));
    border-color: color-mix(in srgb, var(--ls-warning) 55%, var(--ls-divider));
}

.loan-application-row:disabled[b-lrmrsftjvn] { cursor: default; opacity: .72; }
.loan-application-row > span:not(.status-pill)[b-lrmrsftjvn] { display: grid; gap: .14rem; min-width: 0; }
.loan-application-row strong[b-lrmrsftjvn] { font-size: .61rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.loan-application-row small[b-lrmrsftjvn] { color: var(--ls-text-muted); font-size: .53rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.loan-application-decision[b-lrmrsftjvn] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .7rem;
    padding: .75rem;
}

.decision-summary[b-lrmrsftjvn] { border-left: 3px solid var(--ls-warning); display: grid; gap: .2rem; padding-left: .55rem; }
.decision-summary strong[b-lrmrsftjvn] { font-size: .67rem; }
.decision-summary small[b-lrmrsftjvn] { color: var(--ls-text-muted); font-size: .56rem; line-height: 1.45; }
.loan-decision-actions[b-lrmrsftjvn] { display: flex; flex-wrap: wrap; gap: .4rem; }

.bank-admin-metrics > article[b-lrmrsftjvn] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-left: 3px solid var(--ls-accent);
    display: grid;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.68rem 0.75rem;
}

.bank-admin-metrics > article.warning[b-lrmrsftjvn] {
    border-left-color: var(--ls-warning);
}

.bank-admin-metrics span[b-lrmrsftjvn],
.bank-admin-metrics small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.53rem;
}

.bank-admin-metrics span[b-lrmrsftjvn] {
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.bank-admin-metrics strong[b-lrmrsftjvn] {
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.bank-admin-workspace[b-lrmrsftjvn] {
    align-items: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
    min-width: 0;
}

.account-browser[b-lrmrsftjvn] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    max-height: 47rem;
    min-height: 24rem;
    min-width: 0;
    position: sticky;
    top: 0;
}

.panel-heading > div[b-lrmrsftjvn] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.panel-heading small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
    line-height: 1.4;
}

.search-field[b-lrmrsftjvn],
.bank-form-grid label[b-lrmrsftjvn],
.loan-pause-form label[b-lrmrsftjvn] {
    display: grid;
    gap: 0.25rem;
}

.search-field > span[b-lrmrsftjvn],
.bank-form-grid label > span[b-lrmrsftjvn],
.loan-pause-form label > span[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.search-field input[b-lrmrsftjvn],
.bank-form-grid input[b-lrmrsftjvn],
.bank-form-grid select[b-lrmrsftjvn],
.bank-form-grid textarea[b-lrmrsftjvn],
.loan-pause-form input[b-lrmrsftjvn],
.loan-pause-form textarea[b-lrmrsftjvn] {
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: 0.63rem;
    min-height: 2.2rem;
    padding: 0.42rem 0.52rem;
    resize: vertical;
    width: 100%;
}

.search-field input:focus[b-lrmrsftjvn],
.bank-form-grid input:focus[b-lrmrsftjvn],
.bank-form-grid select:focus[b-lrmrsftjvn],
.bank-form-grid textarea:focus[b-lrmrsftjvn],
.loan-pause-form input:focus[b-lrmrsftjvn],
.loan-pause-form textarea:focus[b-lrmrsftjvn] {
    border-color: var(--ls-accent);
    outline: 2px solid color-mix(in srgb, var(--ls-accent) 22%, transparent);
}

.account-list[b-lrmrsftjvn] {
    display: grid;
    gap: 0.32rem;
    min-height: 0;
    overflow: auto;
    padding-right: 0.15rem;
    scrollbar-gutter: stable;
}

.account-list-row[b-lrmrsftjvn] {
    --bank-brand: var(--ls-accent);
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.48rem;
    grid-template-columns: 3px minmax(0, 1fr) auto;
    min-width: 0;
    padding: 0.48rem 0.5rem 0.48rem 0;
    text-align: left;
    width: 100%;
}

.account-list-row .brand-rail[b-lrmrsftjvn] {
    align-self: stretch;
    background: var(--bank-brand);
}

.account-list-row:hover:not(:disabled)[b-lrmrsftjvn],
.account-list-row:focus-visible[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--bank-brand) 8%, var(--ls-surface-raised));
    border-color: color-mix(in srgb, var(--bank-brand) 72%, var(--ls-divider));
    outline: 2px solid color-mix(in srgb, var(--bank-brand) 18%, transparent);
}

.account-list-row.selected[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--bank-brand) 13%, var(--ls-surface-raised));
    border-color: var(--bank-brand);
}

.account-list-main[b-lrmrsftjvn],
.account-list-value[b-lrmrsftjvn] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.account-list-main strong[b-lrmrsftjvn],
.account-list-value strong[b-lrmrsftjvn] {
    font-size: 0.61rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-list-main small[b-lrmrsftjvn],
.account-list-value small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-list-value[b-lrmrsftjvn] {
    justify-items: end;
    text-align: right;
}

.account-list-value .danger[b-lrmrsftjvn] {
    color: var(--ls-danger);
}

.account-list-value .success[b-lrmrsftjvn] {
    color: var(--ls-accent);
}

.bank-admin-details[b-lrmrsftjvn] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.account-overview[b-lrmrsftjvn] {
    --bank-brand: var(--ls-accent);
    align-items: center;
    background: linear-gradient(105deg, color-mix(in srgb, var(--bank-brand) 18%, var(--ls-surface-raised)), var(--ls-surface-raised) 62%);
    border: 1px solid color-mix(in srgb, var(--bank-brand) 48%, var(--ls-divider));
    border-left: 4px solid var(--bank-brand);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(12rem, 0.8fr) auto;
    padding: 0.85rem 0.95rem;
}

.account-overview-title[b-lrmrsftjvn],
.account-overview-balance[b-lrmrsftjvn],
.account-overview-status[b-lrmrsftjvn] {
    display: grid;
    gap: 0.13rem;
    min-width: 0;
}

.bank-brand-name[b-lrmrsftjvn] {
    color: var(--bank-brand);
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.account-overview h3[b-lrmrsftjvn],
.account-overview p[b-lrmrsftjvn] {
    margin: 0;
}

.account-overview h3[b-lrmrsftjvn] {
    font-size: 0.86rem;
}

.account-overview p[b-lrmrsftjvn],
.account-overview small[b-lrmrsftjvn],
.account-overview-balance > span[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.55rem;
}

.account-overview code[b-lrmrsftjvn] {
    color: var(--ls-text);
    font-family: inherit;
    font-size: 0.58rem;
}

.account-overview-balance strong[b-lrmrsftjvn] {
    font-size: 1.15rem;
    overflow-wrap: anywhere;
}

.account-overview-status[b-lrmrsftjvn] {
    justify-items: end;
}

.admin-action-grid[b-lrmrsftjvn] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.action-panel[b-lrmrsftjvn] {
    min-width: 0;
}

.loan-create-panel[b-lrmrsftjvn] {
    grid-column: 1 / -1;
}

.bank-form-grid[b-lrmrsftjvn] {
    display: grid;
    gap: 0.55rem;
    margin: 0.6rem 0;
}

.bank-form-grid.two[b-lrmrsftjvn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bank-form-grid.three[b-lrmrsftjvn] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bank-form-grid .wide[b-lrmrsftjvn] {
    grid-column: 1 / -1;
}

.bank-form-grid .span-two[b-lrmrsftjvn] {
    grid-column: span 2;
}

.form-errors[b-lrmrsftjvn] {
    color: var(--ls-danger);
    font-size: 0.55rem;
    line-height: 1.45;
    margin-bottom: 0.5rem;
}

.form-errors ul[b-lrmrsftjvn] {
    margin: 0;
    padding-left: 1rem;
}

.danger-button[b-lrmrsftjvn] {
    border-color: color-mix(in srgb, var(--ls-danger) 68%, var(--ls-divider)) !important;
    color: color-mix(in srgb, var(--ls-danger) 82%, var(--ls-text)) !important;
}

.account-history-grid[b-lrmrsftjvn] {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.history-panel[b-lrmrsftjvn] {
    min-width: 0;
}

.bank-transaction-list[b-lrmrsftjvn],
.loan-list[b-lrmrsftjvn] {
    display: grid;
    gap: 0.35rem;
    max-height: 31rem;
    overflow: auto;
    padding-right: 0.15rem;
}

.bank-transaction-row[b-lrmrsftjvn] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.5rem 0.55rem;
}

.transaction-direction[b-lrmrsftjvn] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-danger) 14%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-danger) 45%, var(--ls-divider));
    display: flex;
    font-size: 0.7rem;
    font-weight: 900;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.transaction-direction.in[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--ls-accent) 14%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 45%, var(--ls-divider));
}

.transaction-main[b-lrmrsftjvn],
.transaction-values[b-lrmrsftjvn] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.transaction-main strong[b-lrmrsftjvn],
.transaction-values strong[b-lrmrsftjvn] {
    font-size: 0.58rem;
}

.transaction-main small[b-lrmrsftjvn],
.transaction-values small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.49rem;
    overflow-wrap: anywhere;
}

.transaction-values[b-lrmrsftjvn] {
    justify-items: end;
    text-align: right;
}

.positive[b-lrmrsftjvn] {
    color: var(--ls-accent);
}

.negative[b-lrmrsftjvn] {
    color: var(--ls-danger);
}

.loan-row[b-lrmrsftjvn] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-left: 3px solid var(--ls-accent);
    display: grid;
    gap: 0.55rem;
    padding: 0.58rem 0.62rem;
}

.loan-row.warning[b-lrmrsftjvn] {
    border-left-color: var(--ls-warning);
}

.loan-row.danger[b-lrmrsftjvn] {
    border-left-color: var(--ls-danger);
}

.loan-row.neutral[b-lrmrsftjvn] {
    border-left-color: var(--ls-divider);
}

.loan-row-heading[b-lrmrsftjvn] {
    align-items: start;
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
}

.loan-row-heading > div[b-lrmrsftjvn] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.loan-row-heading strong[b-lrmrsftjvn] {
    font-size: 0.62rem;
}

.loan-row-heading small[b-lrmrsftjvn],
.loan-pause-reason[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.52rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.loan-facts[b-lrmrsftjvn] {
    display: grid;
    gap: 0.38rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.loan-facts > span[b-lrmrsftjvn] {
    display: grid;
    gap: 0.08rem;
}

.loan-facts small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.48rem;
}

.loan-facts strong[b-lrmrsftjvn] {
    font-size: 0.56rem;
}

.loan-pause-reason[b-lrmrsftjvn],
.loan-overdue[b-lrmrsftjvn] {
    border-left: 2px solid var(--ls-warning);
    margin: 0;
    padding-left: 0.45rem;
}

.loan-overdue[b-lrmrsftjvn] {
    border-left-color: var(--ls-danger);
    color: var(--ls-danger);
}

.loan-pause-form[b-lrmrsftjvn] {
    background: color-mix(in srgb, var(--ls-warning) 8%, var(--ls-surface-raised));
    border: 1px solid color-mix(in srgb, var(--ls-warning) 45%, var(--ls-divider));
    display: grid;
    gap: 0.45rem;
    margin-top: 0.55rem;
    padding: 0.65rem;
}

.loan-pause-form > strong[b-lrmrsftjvn] {
    font-size: 0.65rem;
}

.loan-pause-form > p[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.54rem;
    line-height: 1.45;
    margin: 0;
}

.loan-pause-form > div[b-lrmrsftjvn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.calendar-panel[b-lrmrsftjvn] {
    min-width: 0;
}

.calendar-summary[b-lrmrsftjvn] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0.6rem 0;
    padding: 0.65rem;
}

.calendar-summary > span[b-lrmrsftjvn] {
    display: grid;
    gap: 0.12rem;
}

.calendar-summary small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.5rem;
}

.calendar-summary strong[b-lrmrsftjvn] {
    font-size: 0.63rem;
}

.calendar-form-grid[b-lrmrsftjvn] {
    align-items: end;
    grid-template-columns: repeat(4, minmax(0, 0.65fr)) minmax(12rem, 1.3fr);
}

.calendar-pause-check[b-lrmrsftjvn] {
    align-items: center;
    display: grid !important;
    gap: 0.45rem !important;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 2.2rem;
}

.calendar-pause-check input[b-lrmrsftjvn] {
    accent-color: var(--ls-accent);
    min-height: 1rem;
    width: 1rem;
}

.calendar-pause-check span[b-lrmrsftjvn] {
    color: var(--ls-text) !important;
    font-size: 0.56rem !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

.calendar-reason[b-lrmrsftjvn] {
    grid-column: 1 / -1;
}

.calendar-actions[b-lrmrsftjvn] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.calendar-actions small[b-lrmrsftjvn] {
    color: var(--ls-text-muted);
    font-size: 0.54rem;
}

.farmbank-admin button:disabled[b-lrmrsftjvn],
.farmbank-admin input:disabled[b-lrmrsftjvn],
.farmbank-admin select:disabled[b-lrmrsftjvn],
.farmbank-admin textarea:disabled[b-lrmrsftjvn] {
    cursor: not-allowed;
    opacity: 0.48;
}

@container (max-width: 78rem) {
    .bank-admin-metrics[b-lrmrsftjvn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bank-admin-workspace[b-lrmrsftjvn] {
        grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    }

    .admin-action-grid[b-lrmrsftjvn],
    .account-history-grid[b-lrmrsftjvn],
    .loan-application-layout[b-lrmrsftjvn] {
        grid-template-columns: 1fr;
    }
}

@container (max-width: 58rem) {
    .bank-admin-workspace[b-lrmrsftjvn] {
        grid-template-columns: 1fr;
    }

    .account-browser[b-lrmrsftjvn] {
        max-height: 24rem;
        min-height: 0;
        position: static;
    }

    .account-overview[b-lrmrsftjvn] {
        grid-template-columns: 1fr 1fr;
    }

    .account-overview-status[b-lrmrsftjvn] {
        grid-column: 1 / -1;
        justify-items: start;
    }

    .calendar-form-grid[b-lrmrsftjvn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .calendar-pause-check[b-lrmrsftjvn] {
        grid-column: 1 / -1;
    }
}

@container (max-width: 40rem) {
    .bank-admin-metrics[b-lrmrsftjvn],
    .admin-action-grid[b-lrmrsftjvn],
    .account-history-grid[b-lrmrsftjvn],
    .loan-application-layout[b-lrmrsftjvn],
    .bank-form-grid.two[b-lrmrsftjvn],
    .bank-form-grid.three[b-lrmrsftjvn],
    .calendar-summary[b-lrmrsftjvn],
    .calendar-form-grid[b-lrmrsftjvn],
    .account-overview[b-lrmrsftjvn] {
        grid-template-columns: 1fr;
    }

    .bank-form-grid .span-two[b-lrmrsftjvn],
    .bank-form-grid .wide[b-lrmrsftjvn],
    .loan-create-panel[b-lrmrsftjvn],
    .calendar-pause-check[b-lrmrsftjvn],
    .calendar-reason[b-lrmrsftjvn] {
        grid-column: 1;
    }

    .account-overview-status[b-lrmrsftjvn] {
        grid-column: 1;
        justify-items: start;
    }

    .bank-transaction-row[b-lrmrsftjvn] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .transaction-values[b-lrmrsftjvn] {
        grid-column: 2;
        justify-items: start;
        text-align: left;
    }
}
/* /Features/Farms/FarmAdministrationApp.razor.rz.scp.css */
.farm-admin-program[b-9uqt654ddf] {
    container-type: inline-size;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 100%;
    width: 100%;
}

.farm-admin-program p[b-9uqt654ddf] { line-height: 1.55; font-size: .85rem; }
.farm-admin-program .program-panel[b-9uqt654ddf] { padding: 1.1rem; }
.farm-admin-program .program-button[b-9uqt654ddf] { font-size: .8rem; min-height: 2.6rem; }
.farm-admin-program .panel-heading small[b-9uqt654ddf],
.farm-admin-program .muted[b-9uqt654ddf] { color: var(--ls-text-muted); font-size: .78rem; }
.farm-admin-program .status-pill[b-9uqt654ddf] { width: fit-content; font-size: .72rem; white-space: nowrap; }
.server-summary[b-9uqt654ddf] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem; padding: .8rem 1rem; background: var(--ls-surface-raised); border-left: 3px solid var(--ls-accent); }
.server-summary > div[b-9uqt654ddf] { display: grid; gap: .25rem; }
.server-summary > div > span[b-9uqt654ddf] { color: var(--ls-text-muted); font-size: .8rem; }
.farm-tabs[b-9uqt654ddf] { display: flex; gap: .5rem; border-bottom: 1px solid var(--ls-divider); padding-bottom: .6rem; }
.farm-tabs button[b-9uqt654ddf] { padding: .6rem 1rem; color: var(--ls-text-muted); border: 1px solid var(--ls-divider); background: var(--ls-surface); font: inherit; font-size: .85rem; cursor: pointer; }
.farm-tabs button[aria-pressed="true"][b-9uqt654ddf] { color: var(--ls-text); border-color: var(--ls-accent); background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface)); }
.farm-tabs button span[b-9uqt654ddf] { margin-left: .45rem; opacity: .65; }
.setup-empty[b-9uqt654ddf] { display: flex; gap: 1rem; align-items: start; border-color: var(--ls-accent); }
.step-number[b-9uqt654ddf] { padding: .5rem .9rem; background: var(--ls-accent); color: var(--ls-appbar); font-weight: 800; }
.creation-fields[b-9uqt654ddf] { border: 0; margin: 0; padding: 0; min-width: 0; }
.farm-admin-program .admin-form-grid[b-9uqt654ddf] { gap: 1rem; }
.farm-admin-program .admin-form-grid label > span[b-9uqt654ddf] { font-size: .78rem; text-transform: none; letter-spacing: 0; }
.farm-admin-program .admin-form-grid input[b-9uqt654ddf],
.farm-admin-program .admin-form-grid select[b-9uqt654ddf] { font-size: .9rem; min-height: 2.8rem; }
.owner-note[b-9uqt654ddf] { margin: .6rem 0 1.2rem; color: var(--ls-text-muted); font-size: .8rem; line-height: 1.5; }
.color-heading[b-9uqt654ddf] { display: flex; gap: .8rem; justify-content: space-between; align-items: center; margin-bottom: .7rem; font-size: .85rem; }
.color-heading span[b-9uqt654ddf] { color: var(--ls-text-muted); }
.color-heading > span[b-9uqt654ddf] { display: inline-flex; align-items: center; gap: .5rem; }
.selected-color-preview[b-9uqt654ddf] { display: inline-block; width: 1.25rem; height: 1.25rem; border: 1px solid var(--ls-divider); border-radius: 3px; }
.farm-color-grid[b-9uqt654ddf] { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: .45rem; }
.farm-color[b-9uqt654ddf] { position: relative; aspect-ratio: 1; min-height: 2.15rem; border: 2px solid transparent; background: var(--farm-color); cursor: pointer; color: white; text-shadow: 0 1px 3px black, 0 0 3px black; font: inherit; font-size: .72rem; border-radius: 4px; }
.farm-color.selected[b-9uqt654ddf] { outline: 3px solid var(--ls-accent); outline-offset: 2px; border-color: var(--ls-appbar); }
.farm-color:first-child[b-9uqt654ddf] { border-color: #777; }
.farm-color:nth-child(2)[b-9uqt654ddf] { color: #111; text-shadow: none; }
.farm-admin-program .farm-color.occupied:disabled[b-9uqt654ddf] { opacity: 1; cursor: not-allowed; background-image: repeating-linear-gradient(135deg, transparent 0 7px, #0005 7px 10px); }
.farm-color .occupied-mark[b-9uqt654ddf] { position: absolute; top: 0; right: 0; background: #111; color: #fff; border-radius: 0 2px 0 3px; width: 1rem; line-height: 1rem; font-weight: bold; text-shadow: none; }
.farm-color:hover[b-9uqt654ddf] { filter: brightness(1.15); }
.text-action[b-9uqt654ddf] { color: var(--ls-accent); background: transparent; border: 0; padding: .6rem 0; font: inherit; font-size: .8rem; text-decoration: underline; cursor: pointer; }
.farm-number[b-9uqt654ddf] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: .8rem 1rem; margin: 1rem 0; background: var(--ls-surface-raised); }
.farm-number span[b-9uqt654ddf] { color: var(--ls-text-muted); font-size: .8rem; }
.advanced-settings[b-9uqt654ddf] { padding: .7rem 0; border-top: 1px solid var(--ls-divider); }
.advanced-settings summary[b-9uqt654ddf],
.server-details summary[b-9uqt654ddf],
.operation-card summary[b-9uqt654ddf] { color: var(--ls-text-muted); font-size: .8rem; cursor: pointer; padding: .3rem 0; }
.advanced-settings[open] > summary[b-9uqt654ddf] { margin-bottom: .8rem; }
.farm-admin-program .admin-check[b-9uqt654ddf] { font-size: .8rem; }
.create-submit[b-9uqt654ddf] { margin-top: 1rem; }
.farm-admin-program .selection-hint[b-9uqt654ddf] { font-size: .85rem; }
.farm-admin-program .identity-choice strong[b-9uqt654ddf] { font-size: .9rem; }
.farm-admin-program .identity-choice small[b-9uqt654ddf],
.farm-admin-program .identity-choice-group legend[b-9uqt654ddf] { font-size: .78rem; }
.farm-admin-program .identity-row[b-9uqt654ddf] { grid-template-columns: minmax(0, 1fr) auto; }
.operation-card[b-9uqt654ddf] { border: 1px solid var(--ls-divider); padding: .9rem 1rem; margin-top: .75rem; background: var(--ls-surface-raised); }
.operation-title[b-9uqt654ddf] { display: flex; align-items: start; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }
.operation-title strong > span[b-9uqt654ddf] { font-size: .8rem; color: var(--ls-text-muted); font-weight: 400; }
.operation-card details[b-9uqt654ddf] { margin-top: .65rem; }
.farm-admin-program .farm-admin-message[b-9uqt654ddf] { font-size: .85rem; }
.server-details[b-9uqt654ddf] { border-top: 1px solid var(--ls-divider); padding-top: .5rem; }
@container (max-width: 42rem) {
    .farm-color-grid[b-9uqt654ddf] { grid-template-columns: repeat(8, minmax(0, 1fr)); }
    .admin-form-grid[b-9uqt654ddf], .identity-choice-grid[b-9uqt654ddf] { grid-template-columns: 1fr; }
}

.farm-admin-message[b-9uqt654ddf],
.inline-warning[b-9uqt654ddf],
.admin-confirm[b-9uqt654ddf],
.empty-admin-state[b-9uqt654ddf] {
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: 0.65rem;
    line-height: 1.5;
    padding: 0.7rem 0.8rem;
}

.farm-admin-message.success[b-9uqt654ddf] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 52%, var(--ls-divider));
}

.farm-admin-message.danger[b-9uqt654ddf],
.inline-warning[b-9uqt654ddf],
.admin-confirm.danger[b-9uqt654ddf] {
    background: color-mix(in srgb, var(--ls-danger) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-danger) 52%, var(--ls-divider));
}

.connector-strip[b-9uqt654ddf] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-left: 3px solid var(--ls-divider);
    display: flex;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0.7rem 0.85rem;
}

.connector-strip.ready[b-9uqt654ddf] {
    border-left-color: var(--ls-accent);
}

.connector-strip.blocked[b-9uqt654ddf] {
    border-left-color: var(--ls-danger);
}

.connector-strip > div[b-9uqt654ddf] {
    display: grid;
    gap: 0.1rem;
}

.connector-strip span[b-9uqt654ddf],
.connector-strip small[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.55rem;
}

.connector-strip > div > span[b-9uqt654ddf] {
    font-weight: 800;
    letter-spacing: 0.08em;
}

.connector-strip strong[b-9uqt654ddf] {
    font-size: 0.72rem;
}

.farm-admin-grid[b-9uqt654ddf] {
    align-items: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(24rem, 1.1fr) minmax(22rem, 0.9fr);
}

.identity-panel[b-9uqt654ddf],
.create-game-farm-panel[b-9uqt654ddf] {
    min-width: 0;
}

.panel-heading > div[b-9uqt654ddf] {
    display: grid;
    gap: 0.12rem;
}

.panel-heading small[b-9uqt654ddf],
.runtime-boundary[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.58rem;
    line-height: 1.45;
}

.admin-form-grid[b-9uqt654ddf] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.6rem;
}

.create-admin-grid[b-9uqt654ddf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-form-grid label[b-9uqt654ddf] {
    display: grid;
    gap: 0.25rem;
}

.admin-form-grid label > span[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-form-grid input[b-9uqt654ddf],
.admin-form-grid select[b-9uqt654ddf] {
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: 0.65rem;
    min-height: 2.25rem;
    padding: 0.45rem 0.55rem;
    width: 100%;
}

.admin-form-grid input:focus[b-9uqt654ddf],
.admin-form-grid select:focus[b-9uqt654ddf] {
    border-color: var(--ls-accent);
    outline: 2px solid color-mix(in srgb, var(--ls-accent) 24%, transparent);
}

.identity-choice-grid[b-9uqt654ddf] {
    display: grid;
    gap: 0.6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.6rem;
}

.identity-choice-group[b-9uqt654ddf] {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.identity-choice-group legend[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.54rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.identity-choice-list[b-9uqt654ddf] {
    display: grid;
    gap: 0.35rem;
    max-height: 10.5rem;
    overflow: auto;
}

.identity-choice[b-9uqt654ddf] {
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.12rem;
    min-height: 2.8rem;
    padding: 0.5rem 0.6rem;
    text-align: left;
    width: 100%;
}

.identity-choice strong[b-9uqt654ddf] {
    font-size: 0.66rem;
}

.identity-choice small[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.54rem;
}

.identity-choice:hover:not(:disabled)[b-9uqt654ddf],
.identity-choice:focus-visible[b-9uqt654ddf] {
    border-color: color-mix(in srgb, var(--ls-accent) 72%, var(--ls-divider));
    outline: 2px solid color-mix(in srgb, var(--ls-accent) 20%, transparent);
}

.identity-choice.selected[b-9uqt654ddf] {
    background: color-mix(in srgb, var(--ls-accent) 15%, var(--ls-appbar));
    border-color: var(--ls-accent);
    box-shadow: inset 3px 0 0 var(--ls-accent);
}

.identity-choice:disabled[b-9uqt654ddf] {
    cursor: not-allowed;
    opacity: 0.52;
}

.admin-check[b-9uqt654ddf] {
    align-items: start;
    color: var(--ls-text-muted);
    display: grid;
    font-size: 0.58rem;
    gap: 0.45rem;
    grid-template-columns: auto minmax(0, 1fr);
    line-height: 1.4;
    margin: 0.45rem 0;
}

.admin-check input[b-9uqt654ddf] {
    accent-color: var(--ls-accent);
    height: 1rem;
    width: 1rem;
}

.subsection-heading[b-9uqt654ddf] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    margin-top: 0.8rem;
    padding: 0.75rem 0 0.45rem;
}

.subsection-heading strong[b-9uqt654ddf],
.subsection-heading span[b-9uqt654ddf] {
    font-size: 0.61rem;
}

.subsection-heading span[b-9uqt654ddf] {
    color: var(--ls-text-muted);
}

.empty-admin-state[b-9uqt654ddf] {
    background: var(--ls-surface-raised);
    color: var(--ls-text-muted);
}

.identity-list[b-9uqt654ddf],
.operation-list[b-9uqt654ddf] {
    display: grid;
    gap: 0.35rem;
}

.identity-row[b-9uqt654ddf] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.55rem;
}

.identity-avatar[b-9uqt654ddf] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 18%, var(--ls-surface-soft));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 50%, var(--ls-divider));
    display: flex;
    font-size: 0.6rem;
    font-weight: 900;
    height: 2.1rem;
    justify-content: center;
    width: 2.1rem;
}

.identity-main[b-9uqt654ddf],
.operation-main[b-9uqt654ddf] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.identity-main strong[b-9uqt654ddf],
.operation-main strong[b-9uqt654ddf] {
    font-size: 0.66rem;
}

.identity-main small[b-9uqt654ddf],
.operation-main small[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.54rem;
    overflow-wrap: anywhere;
}

.admin-confirm[b-9uqt654ddf] {
    background: color-mix(in srgb, var(--ls-warning) 9%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-warning) 50%, var(--ls-divider));
    display: grid;
    gap: 0.5rem;
    grid-column: 1 / -1;
    margin-top: 0.65rem;
}

.admin-confirm p[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.61rem;
    line-height: 1.5;
    margin: 0;
}

.admin-confirm > div[b-9uqt654ddf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.runtime-boundary[b-9uqt654ddf] {
    border-left: 3px solid var(--ls-warning);
    padding-left: 0.55rem;
}

.danger-button[b-9uqt654ddf] {
    border-color: color-mix(in srgb, var(--ls-danger) 65%, var(--ls-divider)) !important;
    color: color-mix(in srgb, var(--ls-danger) 75%, var(--ls-text)) !important;
}

.operation-row[b-9uqt654ddf] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.55rem 0.65rem;
}

.operation-kind[b-9uqt654ddf] {
    background: color-mix(in srgb, var(--ls-accent) 13%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 42%, var(--ls-divider));
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 0.32rem 0.4rem;
}

.farm-admin-program button:disabled[b-9uqt654ddf],
.farm-admin-program input:disabled[b-9uqt654ddf],
.farm-admin-program select:disabled[b-9uqt654ddf] {
    cursor: not-allowed;
    opacity: 0.48;
}

.selection-hint[b-9uqt654ddf] {
    color: var(--ls-text-muted);
    font-size: 0.68rem;
    margin-top: 0.65rem;
}

@media (max-width: 72rem) {
    .farm-admin-grid[b-9uqt654ddf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48rem) {
    .admin-form-grid[b-9uqt654ddf],
    .identity-choice-grid[b-9uqt654ddf],
    .create-admin-grid[b-9uqt654ddf] {
        grid-template-columns: 1fr;
    }

    .identity-row[b-9uqt654ddf],
    .operation-row[b-9uqt654ddf] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .identity-row > button[b-9uqt654ddf],
    .operation-row > .status-pill[b-9uqt654ddf] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Features/Farms/FarmManagementApp.razor.rz.scp.css */
.farm-program[b-76g5amb8d9] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-height: 100%;
    width: 100%;
}

.farm-message[b-76g5amb8d9],
.binding-warning[b-76g5amb8d9],
.member-privacy-note[b-76g5amb8d9],
.confirmation-box[b-76g5amb8d9] {
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: 0.68rem;
    line-height: 1.5;
    padding: 0.75rem 0.85rem;
}

.farm-message.success[b-76g5amb8d9],
.binding-warning.safe[b-76g5amb8d9] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 52%, var(--ls-divider));
}

.farm-message.danger[b-76g5amb8d9],
.binding-warning.danger[b-76g5amb8d9],
.confirmation-box.danger[b-76g5amb8d9] {
    background: color-mix(in srgb, var(--ls-danger) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-danger) 52%, var(--ls-divider));
}

.farm-switchbar[b-76g5amb8d9] {
    align-items: end;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-left: 3px solid var(--ls-accent);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(13rem, 1fr) auto auto;
    padding: 0.7rem 0.8rem;
}

.farm-switchbar > label[b-76g5amb8d9],
.farm-form-grid label[b-76g5amb8d9],
.binding-action-form label[b-76g5amb8d9] {
    display: grid;
    gap: 0.28rem;
}

.farm-switchbar label > span[b-76g5amb8d9],
.farm-form-grid label > span[b-76g5amb8d9],
.binding-action-form label > span[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.farm-switchbar select[b-76g5amb8d9],
.farm-form-grid input[b-76g5amb8d9],
.farm-form-grid select[b-76g5amb8d9],
.binding-action-form select[b-76g5amb8d9] {
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: 0.68rem;
    min-height: 2.3rem;
    padding: 0.48rem 0.58rem;
    width: 100%;
}

.farm-switchbar select:focus[b-76g5amb8d9],
.farm-form-grid input:focus[b-76g5amb8d9],
.farm-form-grid select:focus[b-76g5amb8d9],
.binding-action-form select:focus[b-76g5amb8d9] {
    border-color: var(--ls-accent);
    outline: 2px solid color-mix(in srgb, var(--ls-accent) 24%, transparent);
}

.farm-switch-meta[b-76g5amb8d9] {
    align-items: center;
    display: flex;
    gap: 0.35rem;
    min-height: 2.3rem;
}

.create-farm-panel[b-76g5amb8d9] {
    border-top: 3px solid var(--ls-warning);
}

.panel-heading > div[b-76g5amb8d9] {
    display: grid;
    gap: 0.15rem;
}

.panel-heading small[b-76g5amb8d9],
.form-note[b-76g5amb8d9],
.binding-empty p[b-76g5amb8d9],
.snapshot-box p[b-76g5amb8d9],
.admin-boundary[b-76g5amb8d9],
.bank-later p[b-76g5amb8d9],
.member-privacy-note p[b-76g5amb8d9],
.confirmation-box p[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.61rem;
    line-height: 1.45;
    margin: 0;
}

.farm-form-grid[b-76g5amb8d9] {
    align-items: end;
    display: grid;
    gap: 0.65rem;
}

.create-grid[b-76g5amb8d9] {
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
}

.add-member-grid[b-76g5amb8d9] {
    border-bottom: 1px solid var(--ls-divider);
    grid-template-columns: minmax(10rem, 1fr) minmax(8rem, 0.65fr) auto;
    margin-bottom: 0.7rem;
    padding-bottom: 0.75rem;
}

.form-note[b-76g5amb8d9] {
    margin-top: 0.55rem;
}

.farm-loading[b-76g5amb8d9],
.farm-empty[b-76g5amb8d9] {
    align-items: center;
    display: grid;
    flex: 1;
    justify-items: center;
    min-height: 12rem;
    text-align: center;
}

.farm-empty p[b-76g5amb8d9],
.farm-loading p[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.68rem;
    margin: 0.35rem 0 0;
}

.farm-metrics[b-76g5amb8d9] {
    margin-bottom: 0;
}

.farm-main-grid[b-76g5amb8d9] {
    align-items: start;
    display: grid;
    flex: 1;
    gap: 0.85rem;
    grid-template-columns: minmax(24rem, 1.15fr) minmax(21rem, 0.85fr);
    min-height: 0;
}

.members-panel[b-76g5amb8d9],
.binding-panel[b-76g5amb8d9] {
    min-width: 0;
}

.farm-side-column[b-76g5amb8d9] {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
}

.small-action[b-76g5amb8d9] {
    background: transparent;
    border: 1px solid var(--ls-accent);
    color: var(--ls-text);
    font-size: 0.6rem;
    font-weight: 800;
    padding: 0.4rem 0.55rem;
}

.small-action:hover:not(:disabled)[b-76g5amb8d9] {
    background: color-mix(in srgb, var(--ls-accent) 14%, transparent);
}

.small-action:disabled[b-76g5amb8d9],
.farm-program button:disabled[b-76g5amb8d9],
.farm-program select:disabled[b-76g5amb8d9] {
    cursor: not-allowed;
    opacity: 0.48;
}

.member-list[b-76g5amb8d9] {
    display: grid;
    gap: 0.3rem;
}

.member-row[b-76g5amb8d9] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-width: 0;
    padding: 0.58rem;
    text-align: left;
    width: 100%;
}

.member-row:hover[b-76g5amb8d9],
.member-row.selected[b-76g5amb8d9] {
    border-color: var(--ls-accent);
}

.member-row.selected[b-76g5amb8d9] {
    background: color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface-raised));
    box-shadow: inset 3px 0 0 var(--ls-accent);
}

.member-row.inactive[b-76g5amb8d9] {
    opacity: 0.62;
}

.member-avatar[b-76g5amb8d9],
.bank-later-icon[b-76g5amb8d9] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 18%, var(--ls-surface-soft));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 54%, var(--ls-divider));
    color: var(--ls-text);
    display: flex;
    flex: 0 0 auto;
    font-size: 0.62rem;
    font-weight: 900;
    height: 2.15rem;
    justify-content: center;
    width: 2.15rem;
}

.member-identity[b-76g5amb8d9] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.member-identity strong[b-76g5amb8d9] {
    font-size: 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-identity small[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.57rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.member-detail[b-76g5amb8d9] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-top: 2px solid var(--ls-accent);
    margin-top: 0.7rem;
    padding: 0.75rem;
}

.member-detail-head[b-76g5amb8d9] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.65rem;
}

.member-detail-head > div[b-76g5amb8d9] {
    display: grid;
    gap: 0.1rem;
}

.member-detail-head > div > span[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.52rem;
    letter-spacing: 0.08em;
}

.member-detail-head strong[b-76g5amb8d9] {
    font-size: 0.75rem;
}

.permission-fieldset[b-76g5amb8d9] {
    border: 0;
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0.75rem 0;
    padding: 0;
}

.permission-fieldset legend[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.57rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.permission-fieldset label[b-76g5amb8d9] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.5rem;
}

.permission-fieldset input[b-76g5amb8d9] {
    accent-color: var(--ls-accent);
    height: 1rem;
    width: 1rem;
}

.permission-fieldset label > span[b-76g5amb8d9] {
    display: grid;
    gap: 0.08rem;
}

.permission-fieldset strong[b-76g5amb8d9] {
    font-size: 0.61rem;
}

.permission-fieldset small[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.53rem;
}

.member-actions[b-76g5amb8d9],
.binding-buttons[b-76g5amb8d9],
.confirmation-box > div[b-76g5amb8d9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.danger-button[b-76g5amb8d9] {
    border-color: color-mix(in srgb, var(--ls-danger) 65%, var(--ls-divider)) !important;
    color: color-mix(in srgb, var(--ls-danger) 75%, var(--ls-text)) !important;
}

.danger-button:hover:not(:disabled)[b-76g5amb8d9] {
    background: color-mix(in srgb, var(--ls-danger) 14%, var(--ls-surface)) !important;
}

.confirmation-box[b-76g5amb8d9] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.confirmation-box strong[b-76g5amb8d9] {
    font-size: 0.68rem;
}

.confirmation-caution[b-76g5amb8d9] {
    font-weight: 700;
}

.permission-summary[b-76g5amb8d9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.permission-summary span[b-76g5amb8d9] {
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: 0.56rem;
    padding: 0.28rem 0.4rem;
}

.permission-summary span.granted[b-76g5amb8d9] {
    background: color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 44%, var(--ls-divider));
    color: var(--ls-text);
}

.member-privacy-note[b-76g5amb8d9] {
    background: var(--ls-surface-raised);
}

.member-privacy-note p[b-76g5amb8d9] {
    margin-top: 0.25rem;
}

.binding-facts[b-76g5amb8d9] {
    display: grid;
    gap: 0;
    margin: 0;
}

.binding-facts > div[b-76g5amb8d9] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1.3fr);
    padding: 0.48rem 0;
}

.binding-facts dt[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
}

.binding-facts dd[b-76g5amb8d9] {
    font-size: 0.63rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.binding-empty[b-76g5amb8d9] {
    background: var(--ls-surface-raised);
    border-left: 3px solid var(--ls-divider);
    padding: 0.7rem;
}

.binding-empty strong[b-76g5amb8d9] {
    font-size: 0.68rem;
}

.binding-empty p[b-76g5amb8d9] {
    margin-top: 0.3rem;
}

.binding-warning[b-76g5amb8d9] {
    margin-top: 0.65rem;
}

.snapshot-box[b-76g5amb8d9] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.65rem;
}

.snapshot-box.safe[b-76g5amb8d9] {
    border-color: color-mix(in srgb, var(--ls-accent) 48%, var(--ls-divider));
}

.snapshot-box.warning[b-76g5amb8d9] {
    border-color: color-mix(in srgb, var(--ls-warning) 55%, var(--ls-divider));
}

.snapshot-box.danger[b-76g5amb8d9] {
    border-color: color-mix(in srgb, var(--ls-danger) 55%, var(--ls-divider));
}

.snapshot-heading[b-76g5amb8d9] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.snapshot-heading strong[b-76g5amb8d9],
.snapshot-heading span[b-76g5amb8d9] {
    font-size: 0.61rem;
}

.snapshot-heading span[b-76g5amb8d9] {
    color: var(--ls-text-muted);
}

.snapshot-meta[b-76g5amb8d9] {
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.snapshot-meta span[b-76g5amb8d9] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    display: grid;
    font-size: 0.52rem;
    gap: 0.12rem;
    padding: 0.4rem;
}

.snapshot-meta b[b-76g5amb8d9] {
    color: var(--ls-text);
    font-size: 0.59rem;
}

.binding-action-form[b-76g5amb8d9] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.7rem;
}

.binding-buttons[b-76g5amb8d9] {
    margin-top: 0.7rem;
}

.name-mismatch[b-76g5amb8d9] {
    color: color-mix(in srgb, var(--ls-danger) 78%, var(--ls-text));
    font-size: 0.59rem;
    line-height: 1.4;
    margin: 0;
}

.admin-boundary[b-76g5amb8d9] {
    border-top: 1px solid var(--ls-divider);
    margin-top: 0.7rem;
    padding-top: 0.65rem;
}

.bank-later[b-76g5amb8d9] {
    align-items: center;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.game-switch-panel[b-76g5amb8d9] {
    border-top: 3px solid var(--ls-accent);
}

.switch-explanation[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.61rem;
    line-height: 1.5;
    margin: 0 0 0.65rem;
}

.switch-operation-state[b-76g5amb8d9] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.25rem;
    margin-bottom: 0.65rem;
    padding: 0.65rem;
}

.switch-operation-state strong[b-76g5amb8d9] {
    font-size: 0.68rem;
}

.switch-operation-state span[b-76g5amb8d9],
.switch-operation-state small[b-76g5amb8d9] {
    color: var(--ls-text-muted);
    font-size: 0.57rem;
    line-height: 1.45;
}

.bank-later h3[b-76g5amb8d9] {
    margin: 0 0 0.2rem;
}

@media (max-width: 72rem) {
    .farm-main-grid[b-76g5amb8d9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 52rem) {
    .farm-switchbar[b-76g5amb8d9],
    .create-grid[b-76g5amb8d9],
    .add-member-grid[b-76g5amb8d9] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .farm-switch-meta[b-76g5amb8d9] {
        min-height: 0;
    }

    .permission-fieldset[b-76g5amb8d9],
    .snapshot-meta[b-76g5amb8d9] {
        grid-template-columns: 1fr;
    }

    .member-row[b-76g5amb8d9] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .member-row > .status-pill[b-76g5amb8d9] {
        grid-column: 2;
        justify-self: start;
    }

    .bank-later[b-76g5amb8d9] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .bank-later > .status-pill[b-76g5amb8d9] {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Features/Farms/MyFarmsApp.razor.rz.scp.css */
.my-farms-program[b-mzsgzo2fad] {
    min-height: 100%;
}

.farm-feedback[b-mzsgzo2fad] {
    margin-bottom: 1rem;
    padding: .8rem 1rem;
    background: color-mix(in srgb, var(--ls-accent) 13%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 52%, var(--ls-divider));
    border-left: 4px solid var(--ls-accent);
    color: var(--ls-text);
}

.farm-feedback.danger[b-mzsgzo2fad] {
    background: color-mix(in srgb, var(--ls-danger) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-danger) 55%, var(--ls-divider));
    border-left-color: var(--ls-danger);
}

.farm-empty-state[b-mzsgzo2fad] {
    min-height: 11rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: clamp(1.25rem, 4vw, 3rem);
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-top: 3px solid var(--ls-accent);
    color: var(--ls-text);
}

.farm-empty-state strong[b-mzsgzo2fad] {
    display: block;
    margin-bottom: .35rem;
    font-size: 1.05rem;
}

.farm-empty-state p[b-mzsgzo2fad] {
    max-width: 40rem;
    margin: 0;
    color: var(--ls-text-muted);
    line-height: 1.5;
}

.empty-symbol[b-mzsgzo2fad],
.farm-mark[b-mzsgzo2fad] {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--ls-accent-bright), var(--ls-accent-dark));
    color: #0b100c;
    font-weight: 900;
    letter-spacing: .05em;
}

.empty-symbol[b-mzsgzo2fad] {
    flex: 0 0 3.25rem;
    width: 3.25rem;
    height: 3.25rem;
}

.farm-list-heading[b-mzsgzo2fad] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .7rem;
    color: var(--ls-text);
}

.farm-list-heading > div[b-mzsgzo2fad] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.farm-list-heading > div > span[b-mzsgzo2fad] {
    min-width: 1.8rem;
    height: 1.8rem;
    display: grid;
    place-items: center;
    padding: 0 .35rem;
    background: var(--ls-accent);
    color: #0b100c;
    font-weight: 900;
}

.farm-list-heading small[b-mzsgzo2fad] {
    color: var(--ls-text-muted);
}

.farm-table[b-mzsgzo2fad] {
    container-type: inline-size;
    overflow: hidden;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
}

.farm-table-head[b-mzsgzo2fad],
.farm-row[b-mzsgzo2fad] {
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) 7rem 10rem minmax(12rem, auto);
    grid-template-areas: "name role connection action";
    align-items: center;
    column-gap: .75rem;
}

.farm-table-head[b-mzsgzo2fad] {
    min-height: 2rem;
    padding: .35rem .65rem;
    background: var(--ls-appbar);
    border-bottom: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.farm-table-head span:last-child[b-mzsgzo2fad] {
    text-align: right;
}

.farm-list[b-mzsgzo2fad] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.farm-list-item[b-mzsgzo2fad] {
    min-width: 0;
    background: var(--ls-surface-raised);
    border-left: 3px solid transparent;
    border-bottom: 1px solid var(--ls-divider);
    color: var(--ls-text);
}

.farm-list-item:last-child[b-mzsgzo2fad] {
    border-bottom: 0;
}

.farm-list-item:hover[b-mzsgzo2fad] {
    background: color-mix(in srgb, var(--ls-accent) 6%, var(--ls-surface-raised));
}

.farm-list-item.active[b-mzsgzo2fad] {
    border-left-color: var(--ls-accent-bright);
}

.farm-list-item.current[b-mzsgzo2fad] {
    background: color-mix(in srgb, var(--ls-accent) 11%, var(--ls-surface-raised));
    border-left-color: var(--ls-accent-bright);
}

.farm-row[b-mzsgzo2fad] {
    min-width: 0;
    min-height: 3rem;
    padding: .42rem .65rem;
}

.farm-mark[b-mzsgzo2fad] {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    font-size: .72rem;
}

.farm-name-cell[b-mzsgzo2fad] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .6rem;
    grid-area: name;
}

.farm-name-cell strong[b-mzsgzo2fad] {
    overflow-wrap: anywhere;
}

.farm-role-cell[b-mzsgzo2fad] {
    grid-area: role;
    color: var(--ls-text-muted);
    font-size: .82rem;
    font-weight: 700;
}

.farm-unavailable[b-mzsgzo2fad] {
    margin: 0;
    padding: .35rem .65rem .45rem 3.25rem;
    background: color-mix(in srgb, var(--ls-warning) 7%, transparent);
    border-top: 1px dashed var(--ls-divider);
    color: color-mix(in srgb, var(--ls-warning) 78%, var(--ls-text));
    font-size: .78rem;
    line-height: 1.35;
}

.farm-row-action[b-mzsgzo2fad] {
    grid-area: action;
    justify-self: end;
}

.farm-row-action .program-button[b-mzsgzo2fad] {
    min-width: 12rem;
    min-height: 2rem;
    padding-top: .42rem;
    padding-bottom: .42rem;
}

.current-farm-badge[b-mzsgzo2fad] {
    display: inline-grid;
    min-width: 12rem;
    min-height: 2rem;
    place-items: center;
    padding: .42rem .85rem;
    background: color-mix(in srgb, var(--ls-accent) 18%, var(--ls-surface));
    border: 1px solid var(--ls-accent);
    color: var(--ls-accent-bright);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .06em;
}

.connection-cell[b-mzsgzo2fad] {
    grid-area: connection;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    color: var(--ls-text-muted);
    font-size: .77rem;
    font-weight: 800;
    white-space: nowrap;
}

.connection-cell i[b-mzsgzo2fad] {
    display: inline-block;
    width: .48rem;
    height: .48rem;
    background: var(--ls-text-muted);
    border-radius: 50%;
}

.connection-cell.current[b-mzsgzo2fad],
.connection-cell.available[b-mzsgzo2fad],
.connection-cell.pending[b-mzsgzo2fad] {
    color: var(--ls-accent-bright);
}

.connection-cell.current i[b-mzsgzo2fad],
.connection-cell.available i[b-mzsgzo2fad],
.connection-cell.pending i[b-mzsgzo2fad] {
    background: var(--ls-accent);
}

.connection-cell.pending i[b-mzsgzo2fad] {
    box-shadow: 0 0 0 .25rem color-mix(in srgb, var(--ls-accent) 16%, transparent);
}

.connection-cell.unavailable[b-mzsgzo2fad] {
    color: var(--ls-text-muted);
}

@container (max-width: 50rem) {
    .farm-table-head[b-mzsgzo2fad] {
        display: none;
    }

    .farm-row[b-mzsgzo2fad] {
        grid-template-columns: minmax(0, 1fr) 12rem;
        grid-template-areas:
            "name action"
            "role action"
            "connection action";
        row-gap: .12rem;
        padding-top: .55rem;
        padding-bottom: .55rem;
    }

    .farm-row-action[b-mzsgzo2fad] {
        align-self: center;
    }

    .farm-row-action .program-button[b-mzsgzo2fad] {
        min-width: 0;
    }

    .farm-unavailable[b-mzsgzo2fad] {
        padding-left: 3.25rem;
    }

    .current-farm-badge[b-mzsgzo2fad] {
        min-width: 0;
    }
}

@container (max-width: 32rem) {
    .farm-row[b-mzsgzo2fad] {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "name name"
            "role connection"
            "action action";
        row-gap: .4rem;
    }

    .farm-row-action[b-mzsgzo2fad],
    .farm-row-action .program-button[b-mzsgzo2fad],
    .current-farm-badge[b-mzsgzo2fad] {
        width: 100%;
    }

    .connection-cell[b-mzsgzo2fad] {
        justify-self: end;
    }

    .farm-unavailable[b-mzsgzo2fad] {
        padding-left: .65rem;
    }

    .farm-list-heading[b-mzsgzo2fad] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Features/FarmWebsites/FarmBrowserApp.razor.rz.scp.css */
.browser-program[b-cqnpdq797c] {
    background: #eef1f3;
    color: #172026;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
}

.virtual-browser-bar[b-cqnpdq797c] {
    background: #182126;
    border-bottom: 1px solid #303d44;
    display: flex;
    gap: .45rem;
    padding: .48rem .6rem;
}

.virtual-browser-bar > button[b-cqnpdq797c] {
    background: #263238;
    border: 1px solid #3a484f;
    color: #f6f8f9;
    cursor: pointer;
    font-size: 1.05rem;
    height: 2rem;
    width: 2rem;
}

.virtual-browser-bar > button:hover:not(:disabled)[b-cqnpdq797c] { background: #35444b; border-color: var(--ls-accent); }
.virtual-browser-bar > button:disabled[b-cqnpdq797c] { cursor: not-allowed; opacity: .35; }

.virtual-address[b-cqnpdq797c] {
    align-items: center;
    background: #0f1619;
    border: 1px solid #39464c;
    color: #dce5e8;
    display: flex;
    flex: 1;
    font-size: .72rem;
    gap: .5rem;
    min-width: 0;
    padding: 0 .7rem;
}

.virtual-address i[b-cqnpdq797c] { background: var(--ls-accent); border-radius: 50%; height: .45rem; width: .45rem; }
.virtual-address span[b-cqnpdq797c] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.virtual-browser-bar .status-pill[b-cqnpdq797c] { align-self: center; }

.browser-message[b-cqnpdq797c] { border-bottom: 1px solid; font-size: .7rem; padding: .55rem .8rem; }
.browser-message.success[b-cqnpdq797c] { background: #eaf4dc; border-color: #8aae49; color: #355510; }
.browser-message.danger[b-cqnpdq797c] { background: #fde8e7; border-color: #cf5851; color: #8d211c; }
.browser-loading[b-cqnpdq797c] { align-items: center; display: flex; flex: 1; justify-content: center; }

.browser-home[b-cqnpdq797c],
.bank-website[b-cqnpdq797c] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.browser-home[b-cqnpdq797c] { padding: clamp(1rem, 3vw, 2.6rem); }
.browser-home h2[b-cqnpdq797c],
.browser-home h3[b-cqnpdq797c],
.bank-website h2[b-cqnpdq797c],
.bank-website h3[b-cqnpdq797c] { color: #172026; }
.search-hero[b-cqnpdq797c] { margin: 0 auto 2.1rem; max-width: 56rem; text-align: center; }
.search-hero .program-kicker[b-cqnpdq797c] { color: var(--ls-accent-dark); }
.search-hero h2[b-cqnpdq797c] { font-size: clamp(1.8rem, 5vw, 3.1rem); margin: .25rem 0; }
.search-hero p[b-cqnpdq797c] { color: #617078; font-size: .82rem; margin: 0 0 1.2rem; }

.browser-search[b-cqnpdq797c] { display: flex; margin: 0 auto; max-width: 42rem; }
.browser-search input[b-cqnpdq797c] { background: #fff; border: 1px solid #b9c2c7; border-right: 0; flex: 1; font: inherit; min-width: 0; padding: .78rem .9rem; }
.browser-search button[b-cqnpdq797c] { background: var(--ls-accent-dark); border: 1px solid var(--ls-accent-dark); color: white; cursor: pointer; font-weight: 800; padding: 0 1.3rem; }

.browser-section[b-cqnpdq797c] { margin: 0 auto 2rem; max-width: 72rem; }
.section-title[b-cqnpdq797c] { align-items: end; border-bottom: 1px solid #c8d0d4; display: flex; justify-content: space-between; margin-bottom: .75rem; padding-bottom: .55rem; }
.section-title span[b-cqnpdq797c] { color: var(--ls-accent-dark); font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.section-title h3[b-cqnpdq797c] { font-size: 1.1rem; margin: .12rem 0 0; }
.section-title small[b-cqnpdq797c] { color: #758188; font-size: .6rem; }

.bank-site-grid[b-cqnpdq797c] { display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bank-site-card[b-cqnpdq797c] { align-items: center; background: white; border: 1px solid #c9d0d4; border-top: 4px solid var(--web-bank); color: inherit; cursor: pointer; display: grid; gap: .75rem; grid-template-columns: auto 1fr auto; padding: 1rem; text-align: left; }
.bank-site-card:hover[b-cqnpdq797c] { box-shadow: 0 7px 20px #17202618; transform: translateY(-2px); }
.bank-site-logo[b-cqnpdq797c] { align-items: center; background: var(--web-bank); color: white; display: flex; font-size: .85rem; font-weight: 900; height: 2.8rem; justify-content: center; width: 2.8rem; }
.bank-site-copy[b-cqnpdq797c] { display: grid; gap: .2rem; min-width: 0; }
.bank-site-copy strong[b-cqnpdq797c] { font-size: .83rem; }
.bank-site-copy small[b-cqnpdq797c] { color: #59676e; font-size: .63rem; }
.bank-site-copy em[b-cqnpdq797c] { color: var(--web-bank); font-size: .56rem; font-style: normal; font-weight: 700; }
.site-arrow[b-cqnpdq797c] { color: var(--web-bank); font-size: 1.2rem; }

.site-grid[b-cqnpdq797c] { display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-grid article[b-cqnpdq797c] { align-items: center; background: #f8f9fa; border: 1px solid #d3dadd; display: flex; gap: .75rem; padding: .8rem; }
.site-grid .site-logo[b-cqnpdq797c] { align-items: center; background: #4c5b62; color: white; display: flex; font-size: .7rem; font-weight: 900; height: 2.5rem; justify-content: center; min-width: 2.5rem; }
.site-grid h3[b-cqnpdq797c] { font-size: .72rem; margin: 0; }
.site-grid p[b-cqnpdq797c] { color: #617078; font-size: .58rem; margin: .2rem 0; }
.site-grid small[b-cqnpdq797c] { color: var(--ls-accent-dark); font-size: .54rem; }

.bank-website[b-cqnpdq797c] { --web-bank: #739d1b; background: #f3f5f6; display: flex; flex-direction: column; }
.bank-campaign-ribbon[b-cqnpdq797c] { align-items: center; background: #172026; color: white; display: grid; gap: .8rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: .55rem clamp(.8rem, 3vw, 2.2rem); }
.bank-campaign-ribbon > span[b-cqnpdq797c] { background: var(--web-bank); color: white; font-size: .5rem; font-weight: 900; letter-spacing: .08em; padding: .3rem .45rem; }
.bank-campaign-ribbon p[b-cqnpdq797c] { font-size: .62rem; font-weight: 750; margin: 0; }
.bank-campaign-ribbon small[b-cqnpdq797c] { color: #aeb9be; font-size: .5rem; }
.bank-web-header[b-cqnpdq797c] { align-items: center; background: white; border-bottom: 1px solid #d8dddf; display: grid; grid-template-columns: minmax(10rem, 1fr) auto minmax(10rem, 1fr); min-height: 4.2rem; padding: 0 clamp(.8rem, 3vw, 2.2rem); position: sticky; top: 0; z-index: 2; }
.bank-wordmark[b-cqnpdq797c] { align-items: center; background: none; border: 0; color: #172026; cursor: pointer; display: flex; gap: .6rem; justify-self: start; }
.bank-wordmark span[b-cqnpdq797c] { align-items: center; background: var(--web-bank); color: white; display: flex; font-size: .7rem; font-weight: 900; height: 2.2rem; justify-content: center; width: 2.2rem; }
.bank-wordmark strong[b-cqnpdq797c] { font-size: .85rem; }
.bank-web-header nav[b-cqnpdq797c] { align-self: stretch; display: flex; }
.bank-web-header nav button[b-cqnpdq797c] { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #526067; cursor: pointer; font: inherit; font-size: .68rem; font-weight: 700; padding: 0 1rem; }
.bank-web-header nav button:hover[b-cqnpdq797c], .bank-web-header nav button.active[b-cqnpdq797c] { border-bottom-color: var(--web-bank); color: #172026; }
.bank-session[b-cqnpdq797c] { color: var(--web-bank); font-size: .57rem; font-weight: 800; justify-self: end; }

.bank-web-hero[b-cqnpdq797c] { align-items: stretch; background: linear-gradient(115deg, color-mix(in srgb, var(--web-bank) 93%, #101b20), color-mix(in srgb, var(--web-bank) 62%, #182126)); color: white; display: grid; grid-template-columns: minmax(0, .92fr) minmax(23rem, 1.08fr); min-height: 24rem; overflow: hidden; }
.bank-hero-copy[b-cqnpdq797c] { align-self: center; max-width: 45rem; padding: clamp(2rem, 5vw, 4.6rem); padding-right: clamp(1.2rem, 3vw, 2.5rem); }
.bank-web-hero span[b-cqnpdq797c] { font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.bank-web-hero h2[b-cqnpdq797c] { color: white; font-size: clamp(1.9rem, 5vw, 3.6rem); line-height: 1; margin: .65rem 0; max-width: 40rem; }
.bank-web-hero p[b-cqnpdq797c] { font-size: .82rem; line-height: 1.7; max-width: 36rem; opacity: .9; }
.hero-actions[b-cqnpdq797c] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.25rem; }
.hero-actions button[b-cqnpdq797c] { background: transparent; border: 1px solid #ffffffaa; color: white; cursor: pointer; font: inherit; font-size: .64rem; font-weight: 800; padding: .7rem 1rem; }
.hero-actions button.primary[b-cqnpdq797c] { background: white; color: color-mix(in srgb, var(--web-bank) 75%, #12191d); }
.bank-hero-visual[b-cqnpdq797c] { min-height: 24rem; overflow: hidden; position: relative; }
.bank-hero-visual[b-cqnpdq797c]::after { background: linear-gradient(90deg, color-mix(in srgb, var(--web-bank) 88%, #111b20) 0%, transparent 38%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.bank-hero-visual > img[b-cqnpdq797c] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.hero-balance-card[b-cqnpdq797c] { background: #fffffff2; bottom: 1.4rem; box-shadow: 0 1rem 2.5rem #10181b55; color: #172026; display: grid; gap: .35rem; min-width: 13rem; padding: 1.2rem; position: absolute; right: 1.4rem; z-index: 1; }
.hero-balance-card small[b-cqnpdq797c] { color: var(--web-bank); font-size: .54rem; font-weight: 900; }
.hero-balance-card strong[b-cqnpdq797c] { font-size: 2.4rem; }
.hero-balance-card span[b-cqnpdq797c] { color: #5a686f; font-size: .6rem; letter-spacing: 0; }

.product-strip[b-cqnpdq797c] { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: -1.7rem auto 2.5rem; max-width: 68rem; position: relative; }
.product-strip article[b-cqnpdq797c] { background: white; border: 1px solid #d8dddf; min-height: 7rem; padding: 1.1rem; }
.product-strip article span[b-cqnpdq797c] { color: var(--web-bank); font-size: .55rem; font-weight: 900; }
.product-strip article strong[b-cqnpdq797c] { display: block; font-size: .8rem; margin: .4rem 0; }
.product-strip article p[b-cqnpdq797c] { color: #66747b; font-size: .62rem; line-height: 1.5; margin: 0; }

.bank-advertising[b-cqnpdq797c] { margin: 0 auto 2.5rem; max-width: 68rem; padding: 0 1rem; width: calc(100% - 2rem); }
.bank-advertising-heading[b-cqnpdq797c] { align-items: end; border-bottom: 1px solid #d0d7da; display: flex; justify-content: space-between; margin-bottom: .8rem; padding-bottom: .65rem; }
.bank-advertising-heading span[b-cqnpdq797c] { color: var(--web-bank); font-size: .52rem; font-weight: 900; letter-spacing: .1em; }
.bank-advertising-heading h3[b-cqnpdq797c] { font-size: 1rem; margin: .18rem 0 0; }
.bank-advertising-heading small[b-cqnpdq797c] { color: #718087; font-size: .53rem; }
.bank-promotion-grid[b-cqnpdq797c] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bank-promotion-grid article[b-cqnpdq797c] { background: white; border: 1px solid #d8dee1; display: flex; flex-direction: column; min-height: 10rem; padding: 1rem; position: relative; }
.bank-promotion-grid article[b-cqnpdq797c]::after { background: var(--web-bank); content: ""; height: 3px; left: 0; opacity: .3; position: absolute; right: 0; top: 0; }
.bank-promotion-grid article.highlighted[b-cqnpdq797c] { background: linear-gradient(145deg, color-mix(in srgb, var(--web-bank) 10%, white), white 58%); border-color: color-mix(in srgb, var(--web-bank) 42%, #d8dee1); }
.bank-promotion-grid article.highlighted[b-cqnpdq797c]::after { opacity: 1; }
.promotion-label[b-cqnpdq797c] { color: var(--web-bank); font-size: .5rem; font-weight: 900; letter-spacing: .08em; }
.bank-promotion-grid article > div[b-cqnpdq797c] { display: grid; gap: .4rem; margin: .7rem 0 1rem; }
.bank-promotion-grid strong[b-cqnpdq797c] { color: #172026; font-size: .82rem; line-height: 1.25; }
.bank-promotion-grid p[b-cqnpdq797c] { color: #637178; font-size: .59rem; line-height: 1.55; margin: 0; }
.bank-promotion-grid button[b-cqnpdq797c] { align-items: center; align-self: start; background: transparent; border: 0; border-bottom: 1px solid color-mix(in srgb, var(--web-bank) 55%, transparent); color: var(--web-bank); cursor: pointer; display: flex; font: inherit; font-size: .57rem; font-weight: 900; gap: .35rem; margin-top: auto; padding: .2rem 0; }
.bank-promotion-grid button:hover[b-cqnpdq797c] { filter: brightness(.8); }
.bank-trust-strip[b-cqnpdq797c] { background: #e8ecee; display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: .8rem; }
.bank-trust-strip span[b-cqnpdq797c] { background: #f8f9fa; color: #607078; display: grid; font-size: .52rem; gap: .15rem; padding: .65rem; text-align: center; }
.bank-trust-strip b[b-cqnpdq797c] { color: var(--web-bank); font-size: .7rem; }

.bank-home-magazine[b-cqnpdq797c] { display: grid; gap: 1rem; grid-template-columns: minmax(17rem, .78fr) minmax(0, 1.22fr); margin: 0 auto 3rem; max-width: 68rem; padding: 0 1rem; width: calc(100% - 2rem); }
.bank-adviser-column[b-cqnpdq797c] { background: #172026; border-left: 5px solid var(--web-bank); color: white; display: flex; flex-direction: column; justify-content: center; min-height: 14rem; padding: 1.4rem; }
.bank-adviser-column > span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 72%, white); font-size: .5rem; font-weight: 900; letter-spacing: .1em; }
.bank-adviser-column blockquote[b-cqnpdq797c] { font-size: 1.05rem; font-weight: 800; line-height: 1.45; margin: .65rem 0; }
.bank-adviser-column p[b-cqnpdq797c] { color: #bdc7cb; font-size: .6rem; line-height: 1.65; margin: 0 0 1rem; }
.bank-adviser-column button[b-cqnpdq797c] { align-items: center; align-self: start; background: var(--web-bank); border: 0; color: white; cursor: pointer; display: flex; font: inherit; font-size: .58rem; font-weight: 900; gap: .4rem; margin-top: auto; padding: .6rem .75rem; }
.bank-adviser-column button:hover[b-cqnpdq797c] { filter: brightness(.9); }
.bank-home-facts[b-cqnpdq797c] { display: grid; gap: .7rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bank-home-facts article[b-cqnpdq797c] { background: white; border: 1px solid #d7dde0; border-top: 4px solid color-mix(in srgb, var(--web-bank) 72%, white); display: flex; flex-direction: column; min-height: 10rem; padding: 1rem; }
.bank-home-facts strong[b-cqnpdq797c] { color: var(--web-bank); font-size: 1.5rem; }
.bank-home-facts span[b-cqnpdq797c] { color: #263238; font-size: .62rem; font-weight: 900; margin-top: .2rem; }
.bank-home-facts p[b-cqnpdq797c] { color: #66747b; font-size: .57rem; line-height: 1.6; margin: auto 0 0; padding-top: .7rem; }

.bank-customer-dashboard[b-cqnpdq797c] { margin: 0 auto 2.5rem; max-width: 68rem; padding: 0 1rem; width: calc(100% - 2rem); }
.bank-text-action[b-cqnpdq797c] { background: transparent; border: 0; color: var(--web-bank); cursor: pointer; font: inherit; font-size: .56rem; font-weight: 900; padding: .2rem 0; }
.bank-onboarding-empty[b-cqnpdq797c] { align-items: center; background: white; border: 1px solid #d6dde0; border-left: 4px solid var(--web-bank); display: grid; gap: .35rem; grid-template-columns: minmax(10rem, auto) 1fr auto; padding: 1rem; }
.bank-onboarding-empty strong[b-cqnpdq797c] { font-size: .75rem; }
.bank-onboarding-empty p[b-cqnpdq797c] { color: #637178; font-size: .59rem; margin: 0; }
.bank-onboarding-empty button[b-cqnpdq797c] { background: var(--web-bank); border: 0; color: white; cursor: pointer; font: inherit; font-size: .56rem; font-weight: 900; padding: .6rem .75rem; }
.bank-dashboard-metrics[b-cqnpdq797c] { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bank-dashboard-metrics article[b-cqnpdq797c] { background: #172026; color: white; display: grid; gap: .18rem; min-height: 5.4rem; padding: .8rem; }
.bank-dashboard-metrics span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 65%, white); font-size: .48rem; font-weight: 900; letter-spacing: .08em; }
.bank-dashboard-metrics strong[b-cqnpdq797c] { font-size: .85rem; margin-top: auto; }
.bank-dashboard-metrics small[b-cqnpdq797c] { color: #9eabb1; font-size: .5rem; }
.bank-dashboard-account-list[b-cqnpdq797c] { background: white; border: 1px solid #d6dde0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bank-dashboard-account-list button[b-cqnpdq797c] { align-items: center; background: transparent; border: 0; border-bottom: 1px solid #e0e5e7; color: #172026; cursor: pointer; display: flex; font: inherit; justify-content: space-between; min-width: 0; padding: .7rem .8rem; text-align: left; }
.bank-dashboard-account-list button:nth-child(odd)[b-cqnpdq797c] { border-right: 1px solid #e0e5e7; }
.bank-dashboard-account-list button:hover[b-cqnpdq797c] { background: color-mix(in srgb, var(--web-bank) 7%, white); }
.bank-dashboard-account-list button > span[b-cqnpdq797c] { display: grid; gap: .18rem; }
.bank-dashboard-account-list button > span:last-child[b-cqnpdq797c] { text-align: right; }
.bank-dashboard-account-list strong[b-cqnpdq797c] { font-size: .64rem; }
.bank-dashboard-account-list small[b-cqnpdq797c] { color: #6a777e; font-size: .51rem; }

.account-overview-panel[b-cqnpdq797c] { background: white; border: 1px solid #d6dcdf; margin-top: 1rem; }
.account-overview-panel > header[b-cqnpdq797c] { align-items: center; background: #172026; color: white; display: flex; justify-content: space-between; padding: 1.1rem; }
.account-overview-panel > header > div:first-child[b-cqnpdq797c] { display: grid; gap: .2rem; }
.account-overview-panel > header > div:first-child > span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 65%, white); font-size: .5rem; font-weight: 900; letter-spacing: .1em; }
.account-overview-panel > header h3[b-cqnpdq797c] { color: white; font-size: 1rem; margin: 0; }
.account-overview-panel > header p[b-cqnpdq797c] { color: #aeb9be; font-size: .54rem; margin: 0; }
.account-overview-panel > header > div:last-child[b-cqnpdq797c] { display: grid; gap: .18rem; text-align: right; }
.account-overview-panel > header > div:last-child small[b-cqnpdq797c] { color: #93a1a7; font-size: .48rem; }
.account-overview-panel > header > div:last-child strong[b-cqnpdq797c] { font-size: 1.15rem; }
.account-overview-panel > header > div:last-child span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 65%, white); font-size: .5rem; font-weight: 900; }
.account-overview-metrics[b-cqnpdq797c] { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.account-overview-metrics article[b-cqnpdq797c] { background: #f5f7f8; display: grid; gap: .25rem; padding: .75rem; }
.account-overview-metrics span[b-cqnpdq797c] { color: #6b797f; font-size: .48rem; font-weight: 900; letter-spacing: .08em; }
.account-overview-metrics strong[b-cqnpdq797c] { color: #172026; font-size: .76rem; }
.account-overview-metrics small[b-cqnpdq797c] { color: #879399; font-size: .47rem; }
.account-bookings[b-cqnpdq797c] { padding: 1rem; }
.account-booking-list[b-cqnpdq797c] { border: 1px solid #dce2e4; }
.account-booking-list article[b-cqnpdq797c] { align-items: center; border-bottom: 1px solid #e1e5e7; display: grid; gap: .7rem; grid-template-columns: 6rem minmax(0, 1fr) auto; padding: .65rem .75rem; }
.account-booking-list article:last-child[b-cqnpdq797c] { border-bottom: 0; }
.account-booking-list article > span[b-cqnpdq797c] { display: grid; gap: .18rem; }
.account-booking-list article > span:last-child[b-cqnpdq797c] { text-align: right; }
.account-booking-list strong[b-cqnpdq797c] { font-size: .61rem; }
.account-booking-list small[b-cqnpdq797c] { color: #6c797f; font-size: .5rem; }
.booking-kind[b-cqnpdq797c] { color: var(--web-bank); font-size: .49rem; font-weight: 900; }
.account-booking-list .positive strong[b-cqnpdq797c] { color: #447414; }
.account-booking-list .negative strong[b-cqnpdq797c] { color: #a5332e; }
.account-selection-hint[b-cqnpdq797c] { background: #edf1f2; border-left: 3px solid var(--web-bank); color: #617078; font-size: .59rem; margin: 1rem 0 0; padding: .7rem; }

.loan-overview-summary[b-cqnpdq797c] { display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1rem; }
.loan-overview-summary article[b-cqnpdq797c] { background: #172026; color: white; display: grid; gap: .2rem; min-height: 5.5rem; padding: .8rem; }
.loan-overview-summary span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 66%, white); font-size: .48rem; font-weight: 900; letter-spacing: .08em; }
.loan-overview-summary strong[b-cqnpdq797c] { font-size: .86rem; margin-top: auto; }
.loan-overview-summary small[b-cqnpdq797c] { color: #9ca9ae; font-size: .5rem; }
.loan-overview-empty[b-cqnpdq797c] { background: white; border: 1px solid #d7dde0; border-left: 4px solid var(--web-bank); display: grid; gap: .4rem; padding: 1rem; }
.loan-overview-empty strong[b-cqnpdq797c] { font-size: .8rem; }
.loan-overview-empty p[b-cqnpdq797c] { color: #65737a; font-size: .6rem; margin: 0; }
.loan-overview-empty button[b-cqnpdq797c] { background: var(--web-bank); border: 0; color: white; cursor: pointer; font: inherit; font-size: .57rem; font-weight: 900; justify-self: start; margin-top: .25rem; padding: .6rem .75rem; }
.running-loan-list[b-cqnpdq797c] { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.running-loan-card[b-cqnpdq797c] { background: white; border: 1px solid #d6dde0; border-top: 4px solid var(--web-bank); display: grid; gap: .75rem; padding: 1rem; }
.running-loan-card.paused[b-cqnpdq797c] { border-top-color: #d79d1b; }
.running-loan-card > header[b-cqnpdq797c] { align-items: center; display: flex; justify-content: space-between; }
.running-loan-card > header > span:first-child[b-cqnpdq797c] { display: grid; gap: .2rem; }
.running-loan-card header small[b-cqnpdq797c] { color: #6e7b81; font-size: .5rem; }
.running-loan-card header strong[b-cqnpdq797c] { font-size: .77rem; }
.loan-status[b-cqnpdq797c] { background: color-mix(in srgb, var(--web-bank) 10%, white); color: var(--web-bank); font-size: .5rem; font-weight: 900; padding: .32rem .45rem; }
.paused .loan-status[b-cqnpdq797c] { background: #fff1ce; color: #8a6000; }
.loan-balance-line[b-cqnpdq797c] { display: flex; justify-content: space-between; }
.loan-balance-line > span[b-cqnpdq797c] { display: grid; gap: .18rem; }
.loan-balance-line > span:last-child[b-cqnpdq797c] { text-align: right; }
.loan-balance-line small[b-cqnpdq797c] { color: #748188; font-size: .47rem; font-weight: 850; }
.loan-balance-line strong[b-cqnpdq797c] { font-size: .82rem; }
.loan-progress[b-cqnpdq797c] { background: #e3e8ea; height: .35rem; overflow: hidden; }
.loan-progress span[b-cqnpdq797c] { background: var(--web-bank); display: block; height: 100%; }
.running-loan-card dl[b-cqnpdq797c] { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.running-loan-card dl div[b-cqnpdq797c] { background: #f5f7f8; display: grid; gap: .15rem; padding: .5rem; }
.running-loan-card dt[b-cqnpdq797c] { color: #748188; font-size: .47rem; }
.running-loan-card dd[b-cqnpdq797c] { font-size: .57rem; font-weight: 850; margin: 0; }
.loan-warning[b-cqnpdq797c], .loan-pause-note[b-cqnpdq797c], .loan-purpose[b-cqnpdq797c] { font-size: .55rem; line-height: 1.5; margin: 0; padding: .55rem; }
.loan-warning[b-cqnpdq797c] { background: #fff0ee; color: #8e2e28; }
.loan-pause-note[b-cqnpdq797c] { background: #fff5dc; color: #745400; }
.loan-purpose[b-cqnpdq797c] { background: #f1f4f5; color: #5d6b72; }
.loan-archive[b-cqnpdq797c] { background: white; border: 1px solid #d7dde0; margin-top: 1rem; }
.loan-archive summary[b-cqnpdq797c] { cursor: pointer; font-size: .62rem; font-weight: 900; padding: .75rem; }
.loan-archive > div[b-cqnpdq797c] { border-top: 1px solid #e0e5e7; display: grid; }
.loan-archive article[b-cqnpdq797c] { align-items: center; border-bottom: 1px solid #e4e8ea; display: flex; justify-content: space-between; padding: .65rem .75rem; }
.loan-archive article > span:first-child[b-cqnpdq797c] { display: grid; gap: .15rem; }
.loan-archive strong[b-cqnpdq797c] { font-size: .6rem; }
.loan-archive small[b-cqnpdq797c], .loan-archive article > span:last-child[b-cqnpdq797c] { color: #6c797f; font-size: .5rem; }

.bank-market-page[b-cqnpdq797c] { background: #edf1f2; min-height: 100%; padding-bottom: 2.5rem; }
.market-hero[b-cqnpdq797c] { align-items: center; background: linear-gradient(115deg, #172026, color-mix(in srgb, var(--web-bank) 65%, #172026)); color: white; display: grid; gap: 2rem; grid-template-columns: 1fr auto; min-height: 13rem; padding: clamp(2rem, 5vw, 4rem); }
.market-hero > div:first-child[b-cqnpdq797c] { max-width: 42rem; }
.market-hero > div:first-child span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 60%, white); font-size: .52rem; font-weight: 900; letter-spacing: .12em; }
.market-hero h2[b-cqnpdq797c] { color: white; font-size: clamp(1.8rem, 4vw, 3rem); margin: .4rem 0; }
.market-hero p[b-cqnpdq797c] { color: #d4dde0; font-size: .67rem; line-height: 1.65; margin: 0; }
.market-hero > div:last-child[b-cqnpdq797c] { border-left: 3px solid color-mix(in srgb, var(--web-bank) 65%, white); display: grid; gap: .25rem; min-width: 10rem; padding: .6rem 0 .6rem 1rem; }
.market-hero > div:last-child small[b-cqnpdq797c] { color: #aebac0; font-size: .48rem; }
.market-hero > div:last-child strong[b-cqnpdq797c] { font-size: 1.05rem; }
.market-hero > div:last-child span[b-cqnpdq797c] { color: #c5cfd3; font-size: .52rem; }
.market-empty[b-cqnpdq797c] { margin: 1rem auto; max-width: 68rem; padding: 1rem; }
.market-ticker[b-cqnpdq797c] { background: #10171a; color: white; display: flex; gap: 1.5rem; overflow: hidden; padding: .58rem 1rem; white-space: nowrap; }
.market-ticker span[b-cqnpdq797c] { align-items: center; display: flex; font-size: .52rem; gap: .45rem; }
.market-ticker b[b-cqnpdq797c] { color: #dce5e8; }
.market-ticker em[b-cqnpdq797c] { color: white; font-style: normal; }
.market-ticker i[b-cqnpdq797c] { font-style: normal; font-weight: 900; }
.market-ticker .positive[b-cqnpdq797c], .market-list .positive[b-cqnpdq797c] { color: #85c53c; }
.market-ticker .negative[b-cqnpdq797c], .market-list .negative[b-cqnpdq797c] { color: #ef665e; }
.market-ticker .neutral[b-cqnpdq797c], .market-list .neutral[b-cqnpdq797c] { color: #a9b5ba; }
.market-privacy-note[b-cqnpdq797c] { background: #fff; border-left: 4px solid var(--web-bank); display: grid; gap: .35rem; margin: 1rem auto; max-width: 66rem; padding: .85rem 1rem; }
.market-privacy-note strong[b-cqnpdq797c] { color: #263238; font-size: .52rem; letter-spacing: .08em; }
.market-privacy-note p[b-cqnpdq797c] { color: #637178; font-size: .57rem; line-height: 1.6; margin: 0; }
.market-board[b-cqnpdq797c] { background: white; border: 1px solid #d3dadd; margin: 0 auto; max-width: 68rem; }
.market-board-heading[b-cqnpdq797c] { align-items: end; display: flex; justify-content: space-between; padding: 1rem; }
.market-board-heading > div span[b-cqnpdq797c] { color: var(--web-bank); font-size: .5rem; font-weight: 900; letter-spacing: .1em; }
.market-board-heading h3[b-cqnpdq797c] { font-size: 1rem; margin: .18rem 0 0; }
.market-board-heading label[b-cqnpdq797c] { display: grid; gap: .25rem; min-width: 14rem; }
.market-board-heading label span[b-cqnpdq797c] { color: #6d7a81; font-size: .47rem; font-weight: 900; }
.market-board-heading input[b-cqnpdq797c] { background: #f8fafb; border: 1px solid #bdc7cb; color: #172026; font: inherit; font-size: .58rem; padding: .5rem .6rem; }
.market-table-header[b-cqnpdq797c], .market-list article[b-cqnpdq797c] { align-items: center; display: grid; gap: .75rem; grid-template-columns: minmax(14rem, 1.5fr) .5fr .7fr .8fr; }
.market-table-header[b-cqnpdq797c] { background: #172026; color: #9eacb1; font-size: .46rem; font-weight: 900; letter-spacing: .08em; padding: .55rem .8rem; }
.market-list article[b-cqnpdq797c] { border-bottom: 1px solid #e0e5e7; padding: .75rem .8rem; }
.market-list article.own[b-cqnpdq797c] { background: color-mix(in srgb, var(--web-bank) 7%, white); border-left: 4px solid var(--web-bank); padding-left: calc(.8rem - 4px); }
.market-company[b-cqnpdq797c] { align-items: center; display: flex; gap: .65rem; min-width: 0; }
.market-company > b[b-cqnpdq797c] { background: #172026; color: white; font-size: .5rem; min-width: 4.2rem; padding: .45rem; text-align: center; }
.market-company > span[b-cqnpdq797c], .market-index[b-cqnpdq797c], .market-trend[b-cqnpdq797c] { display: grid; gap: .15rem; }
.market-company strong[b-cqnpdq797c] { font-size: .64rem; }
.market-company small[b-cqnpdq797c], .market-index small[b-cqnpdq797c], .market-trend small[b-cqnpdq797c] { color: #718087; font-size: .47rem; }
.market-index strong[b-cqnpdq797c], .market-trend strong[b-cqnpdq797c] { font-size: .65rem; }
.market-data-band[b-cqnpdq797c] { color: #56646b; font-size: .53rem; }
.market-no-results[b-cqnpdq797c] { color: #6b787f; font-size: .6rem; margin: 0; padding: 1rem; }
.market-disclaimer[b-cqnpdq797c] { align-items: center; background: #172026; color: #c0cbcf; display: flex; gap: 1rem; margin: 1rem auto 0; max-width: 66rem; padding: .8rem 1rem; }
.market-disclaimer strong[b-cqnpdq797c] { color: white; font-size: .5rem; white-space: nowrap; }
.market-disclaimer span[b-cqnpdq797c] { font-size: .53rem; line-height: 1.5; }

.bank-world[b-cqnpdq797c] { background: #f2f4f5; }
.bank-world-masthead[b-cqnpdq797c] { background: #172026; color: white; min-height: 22rem; overflow: hidden; position: relative; }
.bank-world-masthead[b-cqnpdq797c]::after { background: linear-gradient(90deg, #172026f2 0%, #172026d9 38%, #17202622 78%); content: ""; inset: 0; position: absolute; }
.bank-world-masthead > img[b-cqnpdq797c] { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.bank-world-masthead > div[b-cqnpdq797c] { box-sizing: border-box; max-width: 72rem; padding: clamp(3rem, 7vw, 6rem) clamp(1.2rem, 6vw, 5rem); position: relative; width: 72%; z-index: 1; }
.bank-world-masthead span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 65%, white); font-size: .55rem; font-weight: 900; letter-spacing: .12em; }
.bank-world-masthead h2[b-cqnpdq797c] { color: white; font-size: clamp(1.8rem, 5vw, 3.7rem); line-height: 1.02; margin: .65rem 0; max-width: 44rem; }
.bank-world-masthead p[b-cqnpdq797c] { color: #e2e8ea; font-size: .75rem; line-height: 1.7; margin: 0; max-width: 38rem; }
.bank-world-section[b-cqnpdq797c] { margin: 0 auto; max-width: 68rem; padding: 2.5rem 1rem 0; }
.bank-world-heading[b-cqnpdq797c] { align-items: end; border-bottom: 1px solid #ccd4d7; display: flex; justify-content: space-between; margin-bottom: .85rem; padding-bottom: .7rem; }
.bank-world-heading span[b-cqnpdq797c] { color: var(--web-bank); font-size: .51rem; font-weight: 900; letter-spacing: .1em; }
.bank-world-heading h3[b-cqnpdq797c] { font-size: 1.15rem; margin: .2rem 0 0; }
.bank-world-heading small[b-cqnpdq797c] { color: #748188; font-size: .53rem; }
.bank-world-facts[b-cqnpdq797c] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bank-world-facts article[b-cqnpdq797c] { background: white; border: 1px solid #d6dde0; min-height: 10rem; padding: 1rem; }
.bank-world-facts strong[b-cqnpdq797c] { color: var(--web-bank); display: block; font-size: 2rem; line-height: 1; }
.bank-world-facts h4[b-cqnpdq797c] { color: #263238; font-size: .72rem; margin: .5rem 0; }
.bank-world-facts p[b-cqnpdq797c] { color: #637179; font-size: .59rem; line-height: 1.6; margin: 0; }
.bank-guide-grid[b-cqnpdq797c] { display: grid; gap: .75rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bank-guide-grid article[b-cqnpdq797c] { background: #172026; border-bottom: 4px solid var(--web-bank); color: white; display: flex; flex-direction: column; min-height: 12.5rem; padding: 1rem; }
.bank-guide-grid article > span[b-cqnpdq797c] { color: color-mix(in srgb, var(--web-bank) 65%, white); font-size: .48rem; font-weight: 900; letter-spacing: .1em; }
.bank-guide-grid h4[b-cqnpdq797c] { color: white; font-size: .83rem; line-height: 1.35; margin: .65rem 0; }
.bank-guide-grid p[b-cqnpdq797c] { color: #bdc8cc; font-size: .57rem; line-height: 1.6; margin: 0; }
.bank-guide-grid small[b-cqnpdq797c] { color: #87959b; font-size: .5rem; margin-top: auto; padding-top: 1rem; }
.bank-opinion-section[b-cqnpdq797c] { background: color-mix(in srgb, var(--web-bank) 9%, white); display: grid; gap: 2rem; grid-template-columns: .8fr 1.2fr; margin: 2.5rem 0 0; padding: clamp(2rem, 5vw, 4rem) max(1rem, calc((100% - 66rem) / 2)); }
.bank-opinion-copy > span[b-cqnpdq797c] { color: var(--web-bank); font-size: .51rem; font-weight: 900; letter-spacing: .1em; }
.bank-opinion-copy h3[b-cqnpdq797c] { font-size: 1.25rem; line-height: 1.25; margin: .5rem 0; }
.bank-opinion-copy p[b-cqnpdq797c] { color: #607078; font-size: .6rem; line-height: 1.6; }
.bank-quote-list[b-cqnpdq797c] { display: grid; gap: .7rem; }
.bank-quote-list blockquote[b-cqnpdq797c] { background: white; border: 1px solid color-mix(in srgb, var(--web-bank) 28%, #d7dde0); margin: 0; padding: 1rem; }
.bank-quote-list p[b-cqnpdq797c] { color: #263238; font-size: .73rem; font-weight: 750; line-height: 1.5; margin: 0 0 .65rem; }
.bank-quote-list footer[b-cqnpdq797c] { color: #718087; font-size: .53rem; }
.bank-faq-list[b-cqnpdq797c] { display: grid; gap: .5rem; }
.bank-faq-list details[b-cqnpdq797c] { background: white; border: 1px solid #d7dde0; }
.bank-faq-list summary[b-cqnpdq797c] { color: #263238; cursor: pointer; font-size: .65rem; font-weight: 850; padding: .8rem 1rem; }
.bank-faq-list details[open] summary[b-cqnpdq797c] { border-bottom: 1px solid #e0e5e7; color: var(--web-bank); }
.bank-faq-list p[b-cqnpdq797c] { color: #5f6d74; font-size: .6rem; line-height: 1.65; margin: 0; padding: .8rem 1rem; }
.bank-fine-print[b-cqnpdq797c] { background: #172026; border-top: 4px solid var(--web-bank); color: #c2ccd0; margin: 2.5rem auto; max-width: 66rem; padding: 1rem; }
.bank-fine-print strong[b-cqnpdq797c] { color: white; display: block; font-size: .52rem; letter-spacing: .1em; margin-bottom: .4rem; }
.bank-fine-print p[b-cqnpdq797c] { font-size: .55rem; line-height: 1.65; margin: 0; }

.bank-web-content[b-cqnpdq797c] { box-sizing: border-box; flex: 1; margin: 0 auto; max-width: 72rem; padding: clamp(1.2rem, 4vw, 3rem); width: 100%; }
.web-page-heading[b-cqnpdq797c] { border-bottom: 1px solid #d2d8db; margin-bottom: 1rem; padding-bottom: 1rem; }
.web-page-heading > span[b-cqnpdq797c] { color: var(--web-bank); font-size: .55rem; font-weight: 900; letter-spacing: .1em; }
.web-page-heading h2[b-cqnpdq797c] { font-size: clamp(1.35rem, 3vw, 2rem); margin: .25rem 0; }
.web-page-heading p[b-cqnpdq797c] { color: #617078; font-size: .68rem; margin: 0; }
.web-account-grid[b-cqnpdq797c], .credit-layout[b-cqnpdq797c] { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.web-card[b-cqnpdq797c] { background: white; border: 1px solid #d6dcdf; padding: 1rem; }
.web-card-heading[b-cqnpdq797c] { align-items: center; border-bottom: 1px solid #e0e4e6; display: flex; justify-content: space-between; margin-bottom: .8rem; padding-bottom: .7rem; }
.web-card-heading small[b-cqnpdq797c] { color: var(--web-bank); font-size: .52rem; font-weight: 900; letter-spacing: .08em; }
.web-card-heading h3[b-cqnpdq797c] { font-size: .9rem; margin: .15rem 0 0; }
.count-badge[b-cqnpdq797c], .secure-mark[b-cqnpdq797c] { background: color-mix(in srgb, var(--web-bank) 10%, white); color: var(--web-bank); font-size: .55rem; font-weight: 900; padding: .35rem .45rem; }
.web-empty[b-cqnpdq797c] { color: #69777e; font-size: .66rem; line-height: 1.55; }

.web-account-list[b-cqnpdq797c] { display: grid; gap: .5rem; }
.web-account-item[b-cqnpdq797c] { background: #f7f9fa; border: 1px solid #dce1e3; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.web-account-item:hover[b-cqnpdq797c] { border-left: 3px solid var(--web-bank); }
.web-account-main[b-cqnpdq797c] { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; font: inherit; justify-content: space-between; min-width: 0; padding: .7rem; text-align: left; }
.web-account-main span[b-cqnpdq797c] { display: grid; gap: .2rem; }
.web-account-main span:last-child[b-cqnpdq797c] { text-align: right; }
.web-account-list strong[b-cqnpdq797c] { font-size: .68rem; }
.web-account-list small[b-cqnpdq797c] { color: #67757c; font-size: .55rem; }
.web-account-delete[b-cqnpdq797c] { align-self: stretch; background: #fff; border: 0; border-left: 1px solid #dce1e3; color: #9a3d37; cursor: pointer; font: inherit; font-size: .48rem; font-weight: 900; padding: .55rem; }
.web-account-delete:hover:not(:disabled)[b-cqnpdq797c] { background: #fce9e7; }
.web-account-delete-confirmation[b-cqnpdq797c] { background: #fff5f4; border: 1px solid #d8948f; border-left: 4px solid #b8443d; display: grid; gap: .7rem; padding: .7rem; }
.web-account-delete-confirmation > div:first-child[b-cqnpdq797c] { display: grid; gap: .25rem; }
.web-account-delete-confirmation strong[b-cqnpdq797c] { color: #74231f; }
.web-account-delete-confirmation p[b-cqnpdq797c] { color: #715b59; font-size: .56rem; line-height: 1.5; margin: 0; }
.web-account-delete-confirmation > div:last-child[b-cqnpdq797c] { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.web-account-delete-confirmation button[b-cqnpdq797c] { background: white; border: 1px solid #c3cbcf; color: #334047; cursor: pointer; font: inherit; font-size: .51rem; font-weight: 850; padding: .45rem .55rem; }
.web-account-delete-confirmation button.danger[b-cqnpdq797c] { border-color: #b8443d; color: #9a2f29; }

.web-form[b-cqnpdq797c] { display: grid; gap: .7rem; }
.web-form.two-columns[b-cqnpdq797c] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.web-form .wide[b-cqnpdq797c] { grid-column: 1 / -1; }
.web-form label[b-cqnpdq797c] { display: grid; gap: .3rem; }
.web-form label > span[b-cqnpdq797c] { color: #526168; font-size: .54rem; font-weight: 800; }
.web-form input[b-cqnpdq797c], .web-form select[b-cqnpdq797c], .web-form textarea[b-cqnpdq797c] { background: #fbfcfc; border: 1px solid #bdc7cb; box-sizing: border-box; color: #172026; font: inherit; font-size: .65rem; min-height: 2.35rem; padding: .55rem .6rem; width: 100%; }
.web-form input:focus[b-cqnpdq797c], .web-form select:focus[b-cqnpdq797c], .web-form textarea:focus[b-cqnpdq797c] { border-color: var(--web-bank); outline: 2px solid color-mix(in srgb, var(--web-bank) 18%, transparent); }
.form-explanation[b-cqnpdq797c] { background: #f2f5f6; border-left: 3px solid var(--web-bank); color: #5d6b72; font-size: .58rem; line-height: 1.5; margin: 0; padding: .6rem; }
.bank-submit[b-cqnpdq797c] { background: var(--web-bank); border: 0; color: white; cursor: pointer; font: inherit; font-size: .62rem; font-weight: 900; min-height: 2.5rem; padding: .6rem .8rem; }
.bank-submit:hover:not(:disabled)[b-cqnpdq797c] { filter: brightness(.9); }
.bank-submit:disabled[b-cqnpdq797c] { cursor: not-allowed; opacity: .55; }

.application-list[b-cqnpdq797c] { display: grid; gap: .6rem; }
.application-list article[b-cqnpdq797c] { border: 1px solid #dce1e3; padding: .7rem; }
.application-list header[b-cqnpdq797c] { align-items: center; display: flex; justify-content: space-between; }
.application-list header strong[b-cqnpdq797c] { font-size: .78rem; }
.application-list p[b-cqnpdq797c] { color: #435158; font-size: .62rem; margin: .45rem 0 .25rem; }
.application-list small[b-cqnpdq797c] { color: #718087; font-size: .54rem; }
.application-status[b-cqnpdq797c] { font-size: .52rem; font-weight: 900; padding: .28rem .4rem; }
.application-status.pending[b-cqnpdq797c] { background: #fff4d4; color: #8a6000; }
.application-status.approved[b-cqnpdq797c] { background: #e4f4d4; color: #416d13; }
.application-status.rejected[b-cqnpdq797c] { background: #fce1df; color: #9b2822; }
.application-status.cancelled[b-cqnpdq797c] { background: #e8ecee; color: #66737a; }
.automatic-credit-offer[b-cqnpdq797c] { background: #f7f9f9; border: 1px solid #c7d0d3; display: grid; gap: .75rem; margin-top: 1rem; padding: .9rem; }
.automatic-credit-offer.eligible[b-cqnpdq797c] { border-top: 4px solid var(--web-bank); }
.automatic-credit-offer.declined[b-cqnpdq797c] { border-top: 4px solid #b63c35; }
.automatic-credit-offer header[b-cqnpdq797c] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.automatic-credit-offer header > span:first-child[b-cqnpdq797c] { display: grid; gap: .15rem; }
.automatic-credit-offer header small[b-cqnpdq797c] { color: #59666c; font-size: .5rem; font-weight: 900; letter-spacing: .07em; }
.automatic-credit-offer header strong[b-cqnpdq797c] { color: #172026; font-size: 1rem; }
.automatic-credit-offer dl[b-cqnpdq797c] { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.automatic-credit-offer dl div[b-cqnpdq797c] { background: #fff; border: 1px solid #dbe1e3; display: grid; gap: .15rem; padding: .55rem; }
.automatic-credit-offer dt[b-cqnpdq797c] { color: #647177; font-size: .5rem; font-weight: 800; }
.automatic-credit-offer dd[b-cqnpdq797c] { color: #172026; font-size: .68rem; font-weight: 900; margin: 0; }
.automatic-credit-offer ul[b-cqnpdq797c] { color: #465359; display: grid; font-size: .58rem; gap: .3rem; margin: 0; padding-left: 1rem; }
.offer-adjustment[b-cqnpdq797c] { background: #fff4d4; color: #745400; font-size: .58rem; font-weight: 700; margin: 0; padding: .5rem; }
.decision-note[b-cqnpdq797c] { background: #f4f6f7; color: #4f5d64; font-size: .57rem; margin-top: .5rem; padding: .45rem; }
.link-button[b-cqnpdq797c] { background: none; border: 0; color: var(--web-bank); cursor: pointer; font: inherit; font-size: .57rem; font-weight: 800; margin-top: .5rem; padding: 0; text-decoration: underline; }

.bank-web-footer[b-cqnpdq797c] { align-items: center; background: #1a2328; color: #d4dcdf; display: flex; font-size: .55rem; gap: 1rem; justify-content: center; margin-top: auto; padding: 1rem; }
.bank-web-footer strong[b-cqnpdq797c] { color: white; }

@media (max-width: 850px) {
    .bank-site-grid[b-cqnpdq797c], .site-grid[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-web-header[b-cqnpdq797c] { grid-template-columns: 1fr auto; }
    .bank-web-header nav[b-cqnpdq797c] { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
    .bank-web-header nav button[b-cqnpdq797c] { min-height: 2.5rem; }
    .bank-session[b-cqnpdq797c] { display: none; }
    .bank-web-hero[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-hero-copy[b-cqnpdq797c] { padding-bottom: 2rem; }
    .bank-hero-visual[b-cqnpdq797c] { min-height: 18rem; }
    .bank-hero-visual[b-cqnpdq797c]::after { background: linear-gradient(180deg, color-mix(in srgb, var(--web-bank) 78%, #111b20) 0%, transparent 35%); }
    .product-strip[b-cqnpdq797c], .web-account-grid[b-cqnpdq797c], .credit-layout[b-cqnpdq797c], .bank-promotion-grid[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-trust-strip[b-cqnpdq797c] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bank-home-magazine[b-cqnpdq797c], .bank-opinion-section[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-home-facts[b-cqnpdq797c], .bank-world-facts[b-cqnpdq797c], .bank-guide-grid[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-home-facts article[b-cqnpdq797c], .bank-world-facts article[b-cqnpdq797c], .bank-guide-grid article[b-cqnpdq797c] { min-height: auto; }
    .bank-world-masthead > div[b-cqnpdq797c] { width: 92%; }
    .bank-dashboard-metrics[b-cqnpdq797c], .account-overview-metrics[b-cqnpdq797c], .loan-overview-summary[b-cqnpdq797c] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .running-loan-list[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .market-table-header[b-cqnpdq797c] { display: none; }
    .market-list article[b-cqnpdq797c] { grid-template-columns: minmax(12rem, 1fr) repeat(2, auto); }
    .market-data-band[b-cqnpdq797c] { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .virtual-browser-bar .status-pill[b-cqnpdq797c] { display: none; }
    .bank-campaign-ribbon[b-cqnpdq797c] { grid-template-columns: auto 1fr; }
    .bank-campaign-ribbon small[b-cqnpdq797c] { display: none; }
    .section-title[b-cqnpdq797c] { align-items: start; flex-direction: column; gap: .2rem; }
    .bank-web-header[b-cqnpdq797c] { padding: .5rem; }
    .bank-web-header nav button[b-cqnpdq797c] { padding: 0 .55rem; }
    .bank-web-hero[b-cqnpdq797c] { padding: 1.5rem 1rem 3rem; }
    .web-form.two-columns[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .web-form.two-columns > *[b-cqnpdq797c] { grid-column: 1; }
    .automatic-credit-offer dl[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-advertising-heading[b-cqnpdq797c] { align-items: start; flex-direction: column; gap: .25rem; }
    .bank-world-heading[b-cqnpdq797c] { align-items: start; flex-direction: column; gap: .25rem; }
    .bank-onboarding-empty[b-cqnpdq797c] { align-items: start; grid-template-columns: 1fr; }
    .bank-dashboard-account-list[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .bank-dashboard-account-list button:nth-child(odd)[b-cqnpdq797c] { border-right: 0; }
    .account-overview-panel > header[b-cqnpdq797c] { align-items: start; flex-direction: column; gap: .8rem; }
    .account-overview-panel > header > div:last-child[b-cqnpdq797c] { text-align: left; }
    .account-booking-list article[b-cqnpdq797c] { grid-template-columns: 1fr auto; }
    .booking-kind[b-cqnpdq797c] { grid-column: 1 / -1; }
    .market-hero[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .market-board-heading[b-cqnpdq797c] { align-items: stretch; flex-direction: column; gap: .7rem; }
    .market-board-heading label[b-cqnpdq797c] { min-width: 0; }
    .market-list article[b-cqnpdq797c] { align-items: start; grid-template-columns: 1fr 1fr; }
    .market-company[b-cqnpdq797c] { grid-column: 1 / -1; }
    .market-data-band[b-cqnpdq797c] { grid-column: 1 / -1; }
    .market-disclaimer[b-cqnpdq797c] { align-items: start; flex-direction: column; }
    .web-account-item[b-cqnpdq797c] { grid-template-columns: 1fr; }
    .web-account-delete[b-cqnpdq797c] { border-left: 0; border-top: 1px solid #dce1e3; }
    .bank-web-footer[b-cqnpdq797c] { align-items: start; flex-direction: column; }
}
/* /Features/FarmWebsites/GockelHome.razor.rz.scp.css */
.gockel-home[b-q78akszhab]{min-height:100%;background:#f8f6ef;color:#263238;font-family:Segoe UI,Arial,sans-serif;overflow:auto}.gockel-topbar[b-q78akszhab]{height:58px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfddd4;background:#fff}.gockel-topbar>span[b-q78akszhab]{font-size:18px;color:#69716e}.gockel-topbar b[b-q78akszhab]{color:#c73e32}.gockel-topbar button[b-q78akszhab],.gockel-empty button[b-q78akszhab]{border:1px solid #d7d4ca;background:#fff;border-radius:8px;padding:9px 14px;color:#36433e;cursor:pointer}.gockel-topbar button:hover[b-q78akszhab],.gockel-empty button:hover[b-q78akszhab]{border-color:#c73e32;color:#a92d24}.gockel-topbar strong[b-q78akszhab]{color:#c73e32;font-size:18px}.gockel-hero[b-q78akszhab]{text-align:center;padding:54px 20px 44px;background:radial-gradient(circle at 50% 20%,#fff 0,#fffaf0 35%,#f3eee0 100%);border-bottom:1px solid #e1dccd}.gockel-mark[b-q78akszhab]{display:inline-flex;align-items:center;font-size:66px;font-weight:800;letter-spacing:-6px;line-height:1}.gockel-mark i[b-q78akszhab]{font-size:40px;margin-left:14px;letter-spacing:0;transform:rotate(-4deg)}.g-blue[b-q78akszhab]{color:#3478b8}.g-red[b-q78akszhab]{color:#ca4135}.g-gold[b-q78akszhab]{color:#e2a817}.g-green[b-q78akszhab]{color:#5a9b43}.gockel-hero>p[b-q78akszhab]{color:#756e61;margin:14px 0 24px;font-size:15px}.gockel-search[b-q78akszhab]{max-width:760px;margin:auto;display:flex;align-items:center;background:#fff;border:1px solid #cbc7bc;border-radius:16px;box-shadow:0 7px 24px #6f614f1b;overflow:hidden}.gockel-search:focus-within[b-q78akszhab]{border-color:#b17824;box-shadow:0 7px 28px #a375302f}.gockel-search>span[b-q78akszhab]{font-size:27px;color:#908b82;padding-left:17px}.gockel-search input[b-q78akszhab]{min-width:0;flex:1;border:0;outline:0;padding:16px 12px;font-size:17px;background:transparent;color:#263238}.gockel-search button[b-q78akszhab]{align-self:stretch;border:0;background:#ca4135;color:#fff;padding:0 25px;font-weight:700;cursor:pointer}.gockel-search button:hover[b-q78akszhab]{background:#ad2f25}.gockel-chips[b-q78akszhab]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:17px}.gockel-chips button[b-q78akszhab]{border:1px solid #d7d0c1;border-radius:99px;background:#ffffffbb;color:#655e52;padding:6px 13px;cursor:pointer}.gockel-chips button:hover[b-q78akszhab]{background:#fff;border-color:#b17824}.gockel-discover[b-q78akszhab],.gockel-results[b-q78akszhab]{max-width:1180px;margin:auto;padding:34px 4% 50px}.gockel-section-heading[b-q78akszhab]{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.gockel-section-heading.compact[b-q78akszhab]{margin-top:40px}.gockel-section-heading span[b-q78akszhab]{font-size:10px;letter-spacing:.18em;color:#b06b21;font-weight:800}.gockel-section-heading h2[b-q78akszhab]{margin:3px 0 0;font-size:22px}.gockel-section-heading small[b-q78akszhab]{color:#777b77}.gockel-site-grid[b-q78akszhab]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gockel-site-grid>button[b-q78akszhab]{position:relative;text-align:left;min-height:170px;border:1px solid #dedbd1;border-top:4px solid var(--site-accent);border-radius:10px;background:#fff;padding:20px;cursor:pointer;color:#263238;transition:.15s}.gockel-site-grid>button:hover[b-q78akszhab]{transform:translateY(-2px);box-shadow:0 9px 24px #524a3b1c}.gockel-site-grid strong[b-q78akszhab]{display:block;font-size:18px;margin:15px 0 7px}.gockel-site-grid p[b-q78akszhab]{color:#6b716e;line-height:1.45;margin:0 0 18px}.gockel-site-grid small[b-q78akszhab]{position:absolute;bottom:17px;color:#3b765d}.site-category[b-q78akszhab]{font-size:10px;font-weight:800;color:var(--site-accent);letter-spacing:.12em}.gockel-first-site[b-q78akszhab]{grid-column:1/-1;display:flex;gap:22px;align-items:center;background:#fff;border:1px dashed #c5bdad;border-radius:10px;padding:24px}.gockel-first-site>span[b-q78akszhab]{font-size:45px}.gockel-first-site p[b-q78akszhab]{color:#6e6c65}.gockel-first-site button[b-q78akszhab]{border:0;background:#ca4135;color:#fff;border-radius:7px;padding:9px 13px;cursor:pointer}.gockel-bank-row[b-q78akszhab]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gockel-bank-row button[b-q78akszhab]{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;text-align:left;border:1px solid #dedbd1;background:#fff;border-radius:9px;padding:15px;color:#263238;cursor:pointer}.gockel-bank-row button:hover[b-q78akszhab]{border-color:#9a7040}.gockel-bank-row span[b-q78akszhab]{grid-row:1/3;background:#ebe6d9;color:#8b6334;border-radius:7px;display:grid;place-items:center;font-weight:800}.gockel-bank-row small[b-q78akszhab]{color:#777}.gockel-result-list[b-q78akszhab]{display:flex;flex-direction:column;gap:8px}.gockel-result-list>button[b-q78akszhab]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid #dedbd1;background:#fff;border-radius:10px;padding:14px;text-align:left;color:#263238;cursor:pointer}.gockel-result-list>button:hover[b-q78akszhab]{border-color:#aa804e;box-shadow:0 4px 15px #4d44351a}.result-favicon[b-q78akszhab]{width:44px;height:44px;border-radius:9px;background:color-mix(in srgb,var(--site-accent) 18%,white);color:var(--site-accent);display:grid;place-items:center;font-weight:900}.result-favicon.bank[b-q78akszhab]{background:#e8eadf;color:#5b713c}.gockel-result-list small[b-q78akszhab]{color:#3d7d66}.gockel-result-list strong[b-q78akszhab]{display:block;font-size:17px;margin:2px 0}.gockel-result-list p[b-q78akszhab]{margin:0;color:#727773}.gockel-result-list em[b-q78akszhab]{font-style:normal;color:#a0561e;font-weight:700}.gockel-empty[b-q78akszhab]{text-align:center;background:#fff;border:1px dashed #c5bdad;border-radius:10px;padding:42px}.gockel-empty strong[b-q78akszhab]{font-size:20px}.gockel-empty p[b-q78akszhab]{color:#6e6c65}.gockel-home footer[b-q78akszhab]{display:flex;justify-content:space-between;gap:20px;padding:18px 4%;background:#e9e5da;color:#777169;font-size:11px}@media(max-width:900px){.gockel-site-grid[b-q78akszhab]{grid-template-columns:1fr 1fr}.gockel-bank-row[b-q78akszhab]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gockel-mark[b-q78akszhab]{font-size:48px}.gockel-site-grid[b-q78akszhab],.gockel-bank-row[b-q78akszhab]{grid-template-columns:1fr}.gockel-section-heading[b-q78akszhab],.gockel-home footer[b-q78akszhab]{align-items:start;flex-direction:column}.gockel-result-list>button[b-q78akszhab]{grid-template-columns:44px 1fr}.gockel-result-list em[b-q78akszhab]{display:none}}
/* /Features/FarmWebsites/RpWebsiteBlockBuilder.razor.rz.scp.css */
.block-builder[b-pefxypqyh4]{padding:24px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.builder-heading[b-pefxypqyh4]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.builder-heading span[b-pefxypqyh4],.block-palette>span[b-pefxypqyh4]{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.13em}.builder-heading h3[b-pefxypqyh4]{margin:6px 0 4px;font-size:19px}.builder-heading p[b-pefxypqyh4]{margin:0;color:var(--muted);font-size:12px}.builder-heading>strong[b-pefxypqyh4]{padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:11px}
.builder-hint[b-pefxypqyh4]{margin-top:18px;padding:15px;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);font-size:12px}.builder-hint strong[b-pefxypqyh4]{display:block;margin-bottom:3px;color:var(--text)}
.builder-list[b-pefxypqyh4]{display:flex;flex-direction:column;gap:7px;margin-top:18px}.builder-list article[b-pefxypqyh4]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.builder-list article.hidden[b-pefxypqyh4]{opacity:.58}.builder-list article>i[b-pefxypqyh4]{display:grid;place-items:center;width:34px;height:34px;border-radius:5px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-style:normal;font-size:17px;font-weight:900}.builder-list article>div:nth-child(2)[b-pefxypqyh4]{display:flex;flex-direction:column;min-width:0}.builder-list small[b-pefxypqyh4]{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em}.builder-list strong[b-pefxypqyh4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.builder-list span[b-pefxypqyh4]{color:var(--muted);font-size:10px}.block-actions[b-pefxypqyh4]{display:flex;gap:4px}.block-actions button[b-pefxypqyh4]{min-width:30px;padding:7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--text);font-size:9px;font-weight:900;cursor:pointer}.block-actions button:hover:not(:disabled)[b-pefxypqyh4]{border-color:var(--accent);color:var(--accent)}.block-actions .danger[b-pefxypqyh4]{color:#ef7d72}
.block-palette[b-pefxypqyh4]{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.block-palette>span[b-pefxypqyh4]{grid-column:1/-1;margin-bottom:2px}.block-palette button[b-pefxypqyh4]{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer}.block-palette button:hover:not(:disabled)[b-pefxypqyh4]{border-color:var(--accent);transform:translateY(-1px)}.block-palette i[b-pefxypqyh4]{color:var(--accent);font-style:normal;font-size:16px}.block-palette strong[b-pefxypqyh4]{font-size:10px}
.builder-message[b-pefxypqyh4]{margin-top:12px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));font-size:11px}.builder-message.error[b-pefxypqyh4]{border-color:#b75850;color:#f08a81}
.block-editor-backdrop[b-pefxypqyh4]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:25px;background:#06100bdd;backdrop-filter:blur(5px)}.block-editor[b-pefxypqyh4]{display:flex;flex-direction:column;width:min(860px,96vw);max-height:92vh;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;background:var(--surface);box-shadow:0 30px 90px #0008;overflow:hidden}.block-editor>header[b-pefxypqyh4]{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line);background:var(--surface-strong)}.block-editor header span[b-pefxypqyh4]{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.13em}.block-editor header h3[b-pefxypqyh4]{margin:4px 0 0;font-size:18px}.block-editor header button[b-pefxypqyh4]{border:0;background:transparent;color:var(--text);font-size:25px;cursor:pointer}.block-editor-body[b-pefxypqyh4]{display:flex;flex-direction:column;gap:13px;padding:22px;overflow:auto}.block-editor label[b-pefxypqyh4]{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.block-editor input[b-pefxypqyh4],.block-editor select[b-pefxypqyh4],.block-editor textarea[b-pefxypqyh4]{padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:12px;font-weight:500;letter-spacing:0}.block-editor textarea[b-pefxypqyh4]{resize:vertical;line-height:1.55}.editor-grid[b-pefxypqyh4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visible-check[b-pefxypqyh4]{flex-direction:row!important;align-items:center;padding:10px;border:1px solid var(--line);border-radius:5px}.visible-check input[b-pefxypqyh4]{width:18px;height:18px}.visible-check span[b-pefxypqyh4]{display:flex;flex-direction:column;gap:2px}.visible-check strong[b-pefxypqyh4]{color:var(--text);font-size:11px}.visible-check small[b-pefxypqyh4]{font-size:9px;font-weight:500}.block-editor>footer[b-pefxypqyh4]{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.block-editor>footer button[b-pefxypqyh4],.delete-dialog button[b-pefxypqyh4]{padding:9px 13px;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--text);font-size:10px;font-weight:900;cursor:pointer}.block-editor>footer .save[b-pefxypqyh4]{border-color:var(--accent);background:var(--accent);color:#10170d}
.block-image-slot[b-pefxypqyh4]{display:grid;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:5px}.block-image-slot img[b-pefxypqyh4]{width:100px;height:64px;object-fit:cover;border-radius:4px}.block-image-slot>div[b-pefxypqyh4]{display:flex;flex-direction:column;color:var(--muted);font-size:10px}.block-image-slot>div strong[b-pefxypqyh4]{color:var(--text);font-size:11px}.block-image-slot button[b-pefxypqyh4]{padding:7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-strong);color:var(--text);font-size:9px;font-weight:900;cursor:pointer}
.delete-dialog[b-pefxypqyh4]{width:min(420px,94vw);padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.delete-dialog h3[b-pefxypqyh4]{margin:0 0 8px}.delete-dialog p[b-pefxypqyh4]{color:var(--muted);font-size:12px}.delete-dialog>div[b-pefxypqyh4]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.delete-dialog .danger[b-pefxypqyh4]{border-color:#b75850;color:#ef8177}
.block-palette button[b-pefxypqyh4],.builder-list article[b-pefxypqyh4]{background:color-mix(in srgb,var(--surface) 75%,#fff 25%);border-color:color-mix(in srgb,var(--line) 65%,#94a39a 35%)}
.block-editor-backdrop[b-pefxypqyh4]{background:#07110ca6}
.block-editor[b-pefxypqyh4]{color-scheme:light;border-color:#819688;background:#eef3ed;color:#172019;box-shadow:0 28px 80px #0009}
.block-editor>header[b-pefxypqyh4]{border-color:#aab8ae;background:#dce6dc}.block-editor header h3[b-pefxypqyh4],.block-editor header button[b-pefxypqyh4]{color:#172019}
.block-editor-body[b-pefxypqyh4]{background:#eef3ed}
.block-editor label[b-pefxypqyh4]{gap:7px;color:#34483b;font-size:10px}
.block-editor input[b-pefxypqyh4],.block-editor select[b-pefxypqyh4],.block-editor textarea[b-pefxypqyh4]{min-height:42px;border:2px solid #91a197;background:#fff;color:#172019;font-size:14px;font-weight:600;box-shadow:inset 0 1px 2px #17201912}
.block-editor textarea[b-pefxypqyh4]{min-height:145px}
.block-editor input[b-pefxypqyh4]::placeholder,.block-editor textarea[b-pefxypqyh4]::placeholder{color:#76857b;opacity:1}
.block-editor input:hover[b-pefxypqyh4],.block-editor select:hover[b-pefxypqyh4],.block-editor textarea:hover[b-pefxypqyh4]{border-color:#687d6f}
.block-editor input:focus[b-pefxypqyh4],.block-editor select:focus[b-pefxypqyh4],.block-editor textarea:focus[b-pefxypqyh4]{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.visible-check[b-pefxypqyh4]{border:1px solid #aab8ae!important;background:#fff}.visible-check strong[b-pefxypqyh4]{color:#172019}.visible-check small[b-pefxypqyh4]{color:#596a5f}
.block-image-slot[b-pefxypqyh4]{border-color:#aab8ae;background:#fff}.block-image-slot>div[b-pefxypqyh4]{color:#596a5f}.block-image-slot>div strong[b-pefxypqyh4]{color:#172019}.block-image-slot button[b-pefxypqyh4]{border-color:#91a197;background:#e7ede7;color:#172019}
.block-editor>footer[b-pefxypqyh4]{border-color:#aab8ae;background:#dce6dc}.block-editor>footer button[b-pefxypqyh4]{border-color:#91a197;background:#fff;color:#172019}
@media(max-width:760px){.block-palette[b-pefxypqyh4]{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-list article[b-pefxypqyh4]{grid-template-columns:34px 1fr}.block-actions[b-pefxypqyh4]{grid-column:1/-1}.editor-grid[b-pefxypqyh4]{grid-template-columns:1fr}.block-image-slot[b-pefxypqyh4]{grid-template-columns:76px 1fr}.block-image-slot img[b-pefxypqyh4]{width:76px}.block-image-slot button[b-pefxypqyh4]{grid-row:2}}
/* /Features/FarmWebsites/RpWebsiteBlocks.razor.rz.scp.css */
.rp-free-layout[b-mpdbfybaaf]{display:flex;flex-direction:column;background:var(--page,#f6f5ef)}
.rp-free-block[b-mpdbfybaaf]{position:relative;padding:72px 9%;background:var(--page,#f6f5ef);color:var(--text,#172019)}
.rp-free-block.tone-light[b-mpdbfybaaf]{background:#fff}
.rp-free-block.tone-accent[b-mpdbfybaaf]{background:color-mix(in srgb,var(--site-accent) 17%,#f7f6ef)}
.rp-free-block.tone-dark[b-mpdbfybaaf]{background:#132019;color:#f5f7f3}
.rp-free-block.editor-hidden[b-mpdbfybaaf]{opacity:.62;outline:3px dashed #695985;outline-offset:-8px}
.hidden-label[b-mpdbfybaaf]{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:4px;background:#695985;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.block-copy[b-mpdbfybaaf]{min-width:0}
.block-copy.narrow[b-mpdbfybaaf]{max-width:920px;margin-inline:auto}
.align-center .block-copy[b-mpdbfybaaf]{text-align:center}
.block-eyebrow[b-mpdbfybaaf]{display:block;margin-bottom:12px;color:var(--site-accent);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.tone-dark .block-eyebrow[b-mpdbfybaaf]{color:color-mix(in srgb,var(--site-accent) 75%,#fff)}
h1[b-mpdbfybaaf],h2[b-mpdbfybaaf]{margin:0 0 18px;line-height:1.08;text-wrap:balance}
h1[b-mpdbfybaaf]{font-size:clamp(40px,6vw,72px)}
h2[b-mpdbfybaaf]{font-size:clamp(28px,4vw,44px)}
p[b-mpdbfybaaf]{margin:0;color:var(--muted,#5d675f);font-size:17px;line-height:1.75;white-space:pre-line}
.tone-dark p[b-mpdbfybaaf]{color:#c9d3cc}
figure[b-mpdbfybaaf]{margin:0;min-width:0;overflow:hidden;border-radius:12px;background:#dfe5dc}
figure img[b-mpdbfybaaf]{display:block;width:100%;height:100%;min-height:260px;max-height:520px;object-fit:cover}
.block-hero[b-mpdbfybaaf],.block-textimage[b-mpdbfybaaf]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:7%;align-items:center}
.block-hero[b-mpdbfybaaf]{min-height:500px}
.block-hero.image-left figure[b-mpdbfybaaf],.block-textimage.image-left figure[b-mpdbfybaaf]{grid-row:1;grid-column:1}.block-hero.image-left .block-copy[b-mpdbfybaaf],.block-textimage.image-left .block-copy[b-mpdbfybaaf]{grid-column:2}
.block-hero.image-full[b-mpdbfybaaf],.block-textimage.image-full[b-mpdbfybaaf]{grid-template-columns:1fr}.block-hero.image-full figure[b-mpdbfybaaf],.block-textimage.image-full figure[b-mpdbfybaaf]{grid-row:auto;grid-column:auto}
.block-image[b-mpdbfybaaf]{padding:34px 5%}.block-image .full-image[b-mpdbfybaaf]{border-radius:5px}.block-image .full-image img[b-mpdbfybaaf]{min-height:420px;max-height:760px;object-fit:cover}
.image-caption[b-mpdbfybaaf]{max-width:900px;margin:24px auto 0;text-align:center}
.block-gallery[b-mpdbfybaaf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.block-gallery figure[b-mpdbfybaaf]{height:300px}.block-gallery img[b-mpdbfybaaf]{min-height:100%}
.feature-grid[b-mpdbfybaaf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1040px;margin:28px auto 0}.feature-grid article[b-mpdbfybaaf]{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid color-mix(in srgb,var(--site-accent) 24%,#c8cec7);border-radius:8px;background:color-mix(in srgb,var(--site-accent) 5%,#fff)}.feature-grid i[b-mpdbfybaaf]{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--site-accent);color:#10170f;font-style:normal;font-weight:900}
.block-callout[b-mpdbfybaaf]{margin:36px 7%;padding:48px 6%;border-left:7px solid var(--site-accent);border-radius:8px}
.block-contact[b-mpdbfybaaf]{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.block-contact aside[b-mpdbfybaaf]{display:flex;flex-direction:column;gap:7px;padding:25px;border:1px solid color-mix(in srgb,var(--site-accent) 30%,transparent);border-radius:8px}.block-contact aside small[b-mpdbfybaaf]{color:var(--site-accent);font-weight:900}.block-contact aside span[b-mpdbfybaaf]{color:var(--muted,#667068);font-size:13px}.tone-dark .block-contact aside span[b-mpdbfybaaf]{color:#bec8c0}
.block-spacer[b-mpdbfybaaf]{height:80px}.block-spacer .block-spacer[b-mpdbfybaaf]{height:80px}
@media(max-width:850px){.block-hero[b-mpdbfybaaf],.block-textimage[b-mpdbfybaaf],.block-contact[b-mpdbfybaaf]{grid-template-columns:1fr}.block-hero.image-left figure[b-mpdbfybaaf],.block-textimage.image-left figure[b-mpdbfybaaf],.block-hero.image-left .block-copy[b-mpdbfybaaf],.block-textimage.image-left .block-copy[b-mpdbfybaaf]{grid-row:auto;grid-column:auto}.block-gallery[b-mpdbfybaaf]{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rp-free-block[b-mpdbfybaaf]{padding:48px 7%}.block-gallery[b-mpdbfybaaf],.feature-grid[b-mpdbfybaaf]{grid-template-columns:1fr}.block-gallery figure[b-mpdbfybaaf]{height:230px}.block-callout[b-mpdbfybaaf]{margin:20px 4%}}
.block-gallery[b-mpdbfybaaf]{display:block;columns:3 240px;column-gap:14px;margin-top:30px}.block-gallery figure[b-mpdbfybaaf]{display:inline-block;width:100%;height:auto;margin:0 0 14px;break-inside:avoid}.block-gallery figure img[b-mpdbfybaaf]{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.gallery-empty[b-mpdbfybaaf]{margin-top:25px;padding:28px;border:2px dashed color-mix(in srgb,var(--site-accent) 35%,#aeb7b0);border-radius:8px;color:var(--muted,#667068);text-align:center}.gallery-limit-note[b-mpdbfybaaf]{margin:8px auto 0;font-size:11px;text-align:center}.tone-dark .gallery-empty[b-mpdbfybaaf]{border-color:#ffffff42;color:#c9d3cc}.tone-dark .gallery-limit-note[b-mpdbfybaaf]{color:#c9d3cc}@media(max-width:850px){.block-gallery[b-mpdbfybaaf]{columns:2 210px}}@media(max-width:560px){.block-gallery[b-mpdbfybaaf]{columns:1}.block-gallery figure[b-mpdbfybaaf]{height:auto}}
/* /Features/FarmWebsites/RpWebsiteImagePicker.razor.rz.scp.css */
.web-image-backdrop[b-gcqfmhbf12]{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:#020604d9;backdrop-filter:blur(4px)}.web-image-dialog[b-gcqfmhbf12]{width:min(1040px,96vw);height:min(720px,90vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#121b16;border:1px solid #445448;border-radius:8px;color:#e8eee9;box-shadow:0 25px 70px #000a;overflow:hidden}.web-image-dialog>header[b-gcqfmhbf12]{display:flex;justify-content:space-between;align-items:start;padding:19px 22px;border-bottom:1px solid #2d3b32;background:#17221b}.web-image-dialog header span[b-gcqfmhbf12]{font-size:9px;letter-spacing:.16em;font-weight:800;color:#91b83a}.web-image-dialog h3[b-gcqfmhbf12]{margin:4px 0;font-size:19px}.web-image-dialog header p[b-gcqfmhbf12]{margin:0;color:#89968d;font-size:11px}.web-image-dialog header>button[b-gcqfmhbf12]{border:0;background:transparent;color:#cbd4cd;font-size:25px;cursor:pointer}.web-image-toolbar[b-gcqfmhbf12]{display:flex;justify-content:space-between;align-items:end;padding:12px 20px;border-bottom:1px solid #27342c}.web-image-toolbar label[b-gcqfmhbf12]{font-size:9px;letter-spacing:.12em;color:#aab6ad}.web-image-toolbar input[b-gcqfmhbf12]{display:block;width:min(430px,55vw);margin-top:5px;border:1px solid #3a4a40;background:#0b120e;color:#fff;border-radius:4px;padding:9px}.web-image-toolbar>div[b-gcqfmhbf12]{text-align:center}.web-image-toolbar strong[b-gcqfmhbf12],.web-image-toolbar span[b-gcqfmhbf12]{display:block}.web-image-toolbar strong[b-gcqfmhbf12]{font-size:18px;color:#9fc844}.web-image-toolbar span[b-gcqfmhbf12]{font-size:8px}.web-image-body[b-gcqfmhbf12]{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.web-image-body>aside[b-gcqfmhbf12]{overflow:auto;padding:12px;background:#0d1410;border-right:1px solid #29362e}.web-image-body>aside button[b-gcqfmhbf12]{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:#cbd3cd;border-radius:4px;padding:8px;text-align:left;cursor:pointer}.web-image-body>aside button:hover[b-gcqfmhbf12]{background:#18231c}.web-image-body>aside button.active[b-gcqfmhbf12]{border-color:#5c742e;background:#1c2a1d}.web-image-body>aside i[b-gcqfmhbf12]{font-style:normal;color:#94b640}.web-image-body>aside strong[b-gcqfmhbf12],.web-image-body>aside small[b-gcqfmhbf12]{display:block}.web-image-body>aside strong[b-gcqfmhbf12]{font-size:11px}.web-image-body>aside small[b-gcqfmhbf12]{font-size:9px;color:#7d8981}.web-image-body>main[b-gcqfmhbf12]{overflow:auto;padding:16px}.web-image-grid[b-gcqfmhbf12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.web-image-grid button[b-gcqfmhbf12]{min-width:0;border:1px solid #2e3c33;background:#18221c;color:#e5ebe6;border-radius:5px;padding:7px;text-align:left;cursor:pointer}.web-image-grid button:hover[b-gcqfmhbf12],.web-image-grid button.selected[b-gcqfmhbf12]{border-color:#9ec348;background:#20301f}.web-image-grid button>span[b-gcqfmhbf12]{display:grid;place-items:center;height:105px;background:#09100c;border-radius:3px;overflow:hidden}.web-image-grid img[b-gcqfmhbf12]{width:100%;height:100%;object-fit:cover}.web-image-grid strong[b-gcqfmhbf12]{display:block;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.web-image-empty[b-gcqfmhbf12]{display:grid;place-items:center;align-content:center;height:100%;text-align:center;color:#8e9a91}.web-image-empty strong[b-gcqfmhbf12]{font-size:17px}.web-image-empty p[b-gcqfmhbf12]{max-width:350px;font-size:11px;line-height:1.5}.web-image-dialog>footer[b-gcqfmhbf12]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #2d3b32;background:#101813;color:#87938b;font-size:10px}.web-image-dialog>footer button[b-gcqfmhbf12]{border:1px solid #425146;background:#1d2821;color:#e1e7e2;border-radius:4px;padding:8px 12px;cursor:pointer}@media(max-width:650px){.web-image-body[b-gcqfmhbf12]{grid-template-columns:1fr}.web-image-body>aside[b-gcqfmhbf12]{max-height:145px;border-right:0;border-bottom:1px solid #29362e}.web-image-dialog>footer[b-gcqfmhbf12]{align-items:flex-start;gap:10px;flex-direction:column}}
/* /Features/FarmWebsites/RpWebsiteImportAdministrationApp.razor.rz.scp.css */
.editorial-import-app[b-hojgqnaufg]{height:100%;overflow:auto;background:#0f1713;color:#e8eee9;font-family:Segoe UI,Arial,sans-serif}.editorial-head[b-hojgqnaufg]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #2b3930;background:#151f19}.editorial-head span[b-hojgqnaufg]{color:#91b93a;font-size:9px;font-weight:900;letter-spacing:.16em}.editorial-head h2[b-hojgqnaufg]{margin:5px 0 4px;font-size:23px}.editorial-head p[b-hojgqnaufg]{margin:0;color:#8e9b92;font-size:11px}.editorial-head>strong[b-hojgqnaufg]{padding:7px 9px;border:1px solid #516837;background:#22301f;color:#acd15a;font-size:9px;letter-spacing:.1em}.editorial-grid[b-hojgqnaufg]{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;padding:20px 24px}.editorial-grid>main[b-hojgqnaufg],.editorial-grid>aside[b-hojgqnaufg]{display:flex;flex-direction:column;gap:14px;min-width:0}.editorial-card[b-hojgqnaufg]{border:1px solid #2c3a31;border-radius:6px;background:#17211b;overflow:hidden}.editorial-card>header[b-hojgqnaufg]{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #2b3930;background:#1a261e}.editorial-card>header>div[b-hojgqnaufg]{display:flex;align-items:center;gap:9px}.editorial-card>header span[b-hojgqnaufg]{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid #5b7530;border-radius:50%;color:#a8cc53;font-size:9px;font-weight:900}.editorial-card>header strong[b-hojgqnaufg]{font-size:12px}.editorial-card>header small[b-hojgqnaufg]{color:#7f8d83;font-size:9px}.editorial-card textarea[b-hojgqnaufg]{box-sizing:border-box;width:100%;height:340px;padding:15px;resize:vertical;border:0;background:#09100c;color:#dfe8e1;font:11px/1.55 Consolas,monospace;outline:0}.editorial-card textarea:focus[b-hojgqnaufg]{box-shadow:inset 0 0 0 1px #8db928}.editorial-card>footer[b-hojgqnaufg]{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 15px;border-top:1px solid #2b3930;background:#121a16}.editorial-card>footer>span[b-hojgqnaufg]{margin-right:auto;max-width:500px;color:#809087;font-size:9px}.editorial-card button[b-hojgqnaufg]{padding:8px 11px;border:1px solid #46564b;border-radius:4px;background:#202c25;color:#e3eae4;font-size:9px;font-weight:900;cursor:pointer}.editorial-card button:hover[b-hojgqnaufg]{border-color:#8db928}.editorial-card button.primary[b-hojgqnaufg]{border-color:#8db928;background:#8db928;color:#091008}.editorial-card button:disabled[b-hojgqnaufg]{opacity:.5;cursor:wait}.editorial-site-list[b-hojgqnaufg]{padding:5px 14px}.editorial-site-list article[b-hojgqnaufg]{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #29362e}.editorial-site-list i[b-hojgqnaufg]{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;background:#334521;color:#c8e384;font-style:normal;font-size:10px;font-weight:900}.editorial-site-list strong[b-hojgqnaufg],.editorial-site-list span[b-hojgqnaufg]{display:block}.editorial-site-list strong[b-hojgqnaufg]{font-size:11px}.editorial-site-list span[b-hojgqnaufg]{margin-top:2px;color:#94b94b;font-size:9px}.editorial-site-list small[b-hojgqnaufg]{text-align:right;color:#7f8c83;font-size:9px;line-height:1.5}.preview-card.valid[b-hojgqnaufg]{border-color:#4f6934}.preview-card.invalid[b-hojgqnaufg]{border-color:#78433d}.result-line[b-hojgqnaufg]{margin:8px 14px;padding:8px 10px;border-left:3px solid #9c792a;background:#282312;color:#dfcf93;font-size:10px}.result-line.error[b-hojgqnaufg]{border-color:#a84940;background:#2b1916;color:#f1b8b0}.guard-card ul[b-hojgqnaufg]{margin:0;padding:15px 20px 18px 33px;color:#9aa79e;font-size:10px;line-height:1.8}.guard-card li[b-hojgqnaufg]::marker{color:#8db928}.ai-card p[b-hojgqnaufg]{margin:0;padding:15px 16px;color:#97a39a;font-size:10px;line-height:1.6}.ai-card code[b-hojgqnaufg]{display:block;margin:0 15px 15px;padding:11px;border:1px solid #33423a;background:#0b120e;color:#afd06a;font-size:9px;line-height:1.7}.editorial-message[b-hojgqnaufg]{padding:12px 14px;border:1px solid #547132;border-radius:5px;background:#20331e;color:#cee8b2;font-size:11px}.editorial-message.error[b-hojgqnaufg]{border-color:#89423a;background:#321b18;color:#f3b8b1}@media(max-width:900px){.editorial-grid[b-hojgqnaufg]{grid-template-columns:1fr}.editorial-head[b-hojgqnaufg]{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:620px){.editorial-grid[b-hojgqnaufg]{padding:12px}.editorial-card>header[b-hojgqnaufg]{align-items:flex-start;gap:8px;flex-direction:column}.editorial-card>footer[b-hojgqnaufg]{align-items:stretch;flex-direction:column}.editorial-card>footer>span[b-hojgqnaufg]{margin:0}.editorial-card textarea[b-hojgqnaufg]{height:280px}}
.editorial-tabs[b-hojgqnaufg]{position:sticky;top:0;z-index:5;display:flex;gap:7px;padding:11px 24px;border-bottom:1px solid #2b3930;background:#111a15}.editorial-tabs button[b-hojgqnaufg]{display:flex;align-items:center;gap:10px;min-width:235px;padding:9px 14px;border:1px solid #2d3b32;border-radius:5px;background:#17211b;color:#869289;text-align:left;cursor:pointer}.editorial-tabs button:hover[b-hojgqnaufg]{border-color:#536749;color:#d9e1db}.editorial-tabs button.active[b-hojgqnaufg]{border-color:#769b2c;background:#202f1f;color:#f0f4f0}.editorial-tabs button>span[b-hojgqnaufg]{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#0d1511;color:#9ec848;font-size:15px}.editorial-tabs button strong[b-hojgqnaufg],.editorial-tabs button small[b-hojgqnaufg]{display:block}.editorial-tabs button strong[b-hojgqnaufg]{font-size:9px;letter-spacing:.08em}.editorial-tabs button small[b-hojgqnaufg]{margin-top:3px;color:#7e8a82;font-size:8px}.editorial-loading[b-hojgqnaufg]{display:grid;place-items:center;min-height:360px;color:#8e9a91;font-size:12px}.editorial-import-app>.editorial-message[b-hojgqnaufg]{margin:14px 24px 0}
.editorial-management[b-hojgqnaufg]{padding:20px 24px}.editorial-overview[b-hojgqnaufg]{overflow:hidden;border:1px solid #2e3c33;border-radius:7px;background:#151f19}.editorial-overview>header[b-hojgqnaufg]{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #2d3a31;background:#19241d}.editorial-overview>header span[b-hojgqnaufg]{color:#94bb3e;font-size:8px;font-weight:900;letter-spacing:.15em}.editorial-overview h3[b-hojgqnaufg]{margin:5px 0 3px;font-size:19px}.editorial-overview header p[b-hojgqnaufg]{margin:0;color:#849188;font-size:10px}.editorial-overview dl[b-hojgqnaufg]{display:flex;gap:8px;margin:0}.editorial-overview dl>div[b-hojgqnaufg]{min-width:75px;padding:9px 12px;border:1px solid #34453a;border-radius:5px;background:#101813;text-align:center}.editorial-overview dt[b-hojgqnaufg]{color:#79867d;font-size:8px}.editorial-overview dd[b-hojgqnaufg]{margin:3px 0 0;color:#a8cf51;font-size:18px;font-weight:900}.editorial-toolbar[b-hojgqnaufg]{display:grid;grid-template-columns:minmax(250px,1fr) 190px;gap:12px;padding:14px 18px;border-bottom:1px solid #2c3931}.editorial-toolbar label[b-hojgqnaufg]{color:#9eaaa1;font-size:8px;font-weight:800;letter-spacing:.1em}.editorial-toolbar input[b-hojgqnaufg],.editorial-toolbar select[b-hojgqnaufg]{box-sizing:border-box;width:100%;margin-top:5px;padding:9px;border:1px solid #36463c;border-radius:4px;background:#0d1511;color:#e5ebe6;font-size:10px;outline:0}.editorial-toolbar input:focus[b-hojgqnaufg],.editorial-toolbar select:focus[b-hojgqnaufg]{border-color:#8db928}.editorial-table-head[b-hojgqnaufg]{display:grid;grid-template-columns:minmax(280px,1.5fr) 120px 100px minmax(285px,1fr);gap:14px;padding:9px 17px;border-bottom:1px solid #28352d;background:#101813;color:#748178;font-size:8px;font-weight:900;letter-spacing:.1em}.editorial-pages article[b-hojgqnaufg]{display:grid;grid-template-columns:44px minmax(220px,1.5fr) 120px 100px minmax(285px,1fr);align-items:center;gap:14px;padding:12px 17px;border-bottom:1px solid #29362e}.editorial-pages article:hover[b-hojgqnaufg]{background:#19241d}.editorial-pages article>i[b-hojgqnaufg]{display:grid;place-items:center;width:40px;height:40px;border-radius:5px;background:var(--site-accent);color:#fff;font-style:normal;font-size:11px;font-weight:900}.editorial-page-name strong[b-hojgqnaufg],.editorial-page-name span[b-hojgqnaufg],.editorial-page-name small[b-hojgqnaufg],.editorial-content-count strong[b-hojgqnaufg],.editorial-content-count span[b-hojgqnaufg],.editorial-content-count small[b-hojgqnaufg]{display:block}.editorial-page-name strong[b-hojgqnaufg]{font-size:12px}.editorial-page-name span[b-hojgqnaufg]{margin-top:2px;color:#9bbd50;font-size:9px}.editorial-page-name small[b-hojgqnaufg],.editorial-content-count small[b-hojgqnaufg]{margin-top:3px;color:#748078;font-size:8px}.editorial-content-count strong[b-hojgqnaufg]{font-size:15px}.editorial-content-count span[b-hojgqnaufg]{color:#9aa69e;font-size:8px}.status-badge[b-hojgqnaufg]{display:inline-flex;padding:5px 7px;border:1px solid #62532d;background:#292310;color:#d9bf6d;font-size:8px;font-weight:900;letter-spacing:.08em}.status-badge.online[b-hojgqnaufg],.editorial-editor>header>i.online[b-hojgqnaufg]{border-color:#54742d;background:#20321c;color:#b8db79}.editorial-row-actions[b-hojgqnaufg]{display:flex;gap:6px;justify-content:flex-end}.editorial-row-actions button[b-hojgqnaufg]{padding:7px 9px;border:1px solid #425147;border-radius:4px;background:#202c25;color:#dce4de;font-size:8px;font-weight:900;cursor:pointer}.editorial-row-actions button:hover[b-hojgqnaufg]{border-color:#8db928}.editorial-row-actions button.primary[b-hojgqnaufg]{border-color:#7ea52d;background:#789e29;color:#091008}.editorial-row-actions button.danger[b-hojgqnaufg]{border-color:#6f423d;color:#dda29a}.editorial-empty[b-hojgqnaufg]{padding:50px;text-align:center;color:#839087}.editorial-empty strong[b-hojgqnaufg]{font-size:14px}.editorial-empty p[b-hojgqnaufg]{margin:5px 0 0;font-size:10px}
.editorial-editor[b-hojgqnaufg]{height:calc(100% - 139px);min-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0d1410}.editorial-editor>header[b-hojgqnaufg]{display:flex;align-items:center;gap:14px;padding:10px 17px;border-bottom:1px solid #34433a;background:#19241d}.editorial-editor>header button[b-hojgqnaufg]{padding:8px 10px;border:1px solid #46574b;border-radius:4px;background:#202c25;color:#e1e8e2;font-size:8px;font-weight:900;cursor:pointer}.editorial-editor>header div[b-hojgqnaufg]{min-width:0}.editorial-editor>header span[b-hojgqnaufg],.editorial-editor>header strong[b-hojgqnaufg]{display:block}.editorial-editor>header span[b-hojgqnaufg]{color:#8fb63a;font-size:8px;letter-spacing:.12em}.editorial-editor>header strong[b-hojgqnaufg]{margin-top:2px;font-size:11px}.editorial-editor>header>i[b-hojgqnaufg]{margin-left:auto;padding:5px 7px;border:1px solid #62532d;background:#292310;color:#d9bf6d;font-style:normal;font-size:8px;font-weight:900}.editorial-editor-body[b-hojgqnaufg]{min-height:0;overflow:hidden}.editorial-editor-body[b-hojgqnaufg]  .website-studio{min-height:100%;height:100%}
.editorial-file-picker[b-hojgqnaufg]{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #2b3930;background:#111a15}.editorial-file-picker input[b-hojgqnaufg]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.editorial-file-picker label[b-hojgqnaufg]{padding:8px 11px;border:1px solid #8db928;border-radius:4px;background:#8db928;color:#091008;font-size:8px;font-weight:900;cursor:pointer}.editorial-file-picker span[b-hojgqnaufg]{min-width:0;overflow:hidden;color:#8e9a92;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.editorial-modal-backdrop[b-hojgqnaufg],.editorial-preview-backdrop[b-hojgqnaufg]{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:20px;background:#020604e6;backdrop-filter:blur(5px)}.editorial-delete-dialog[b-hojgqnaufg]{width:min(520px,94vw);padding:22px;border:1px solid #70443e;border-radius:7px;background:#211815;color:#f0e4e1;box-shadow:0 25px 70px #000b}.editorial-delete-dialog>span[b-hojgqnaufg]{color:#e28a80;font-size:8px;font-weight:900;letter-spacing:.14em}.editorial-delete-dialog h3[b-hojgqnaufg]{margin:6px 0;font-size:20px}.editorial-delete-dialog p[b-hojgqnaufg]{color:#bca9a4;font-size:11px;line-height:1.6}.editorial-delete-dialog>div[b-hojgqnaufg]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.editorial-delete-dialog button[b-hojgqnaufg],.editorial-preview-dialog>header button[b-hojgqnaufg]{padding:8px 11px;border:1px solid #55413d;border-radius:4px;background:#2b211e;color:#eee0dd;font-size:8px;font-weight:900;cursor:pointer}.editorial-delete-dialog button.danger[b-hojgqnaufg]{border-color:#a04b41;background:#87382f}.editorial-preview-dialog[b-hojgqnaufg]{width:min(1400px,96vw);height:min(900px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #445348;border-radius:8px;background:#e9ece8;box-shadow:0 28px 80px #000c}.editorial-preview-dialog>header[b-hojgqnaufg]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #34443a;background:#17221b;color:#e7eee8}.editorial-preview-dialog>header span[b-hojgqnaufg],.editorial-preview-dialog>header strong[b-hojgqnaufg]{display:block}.editorial-preview-dialog>header span[b-hojgqnaufg]{color:#91b93a;font-size:8px;letter-spacing:.13em}.editorial-preview-dialog>header strong[b-hojgqnaufg]{margin-top:3px;font-size:11px}.editorial-preview-dialog>header button[b-hojgqnaufg]{border:0;background:transparent;font-size:20px}.editorial-preview-dialog>main[b-hojgqnaufg]{min-height:0;overflow:auto}
@media(max-width:1100px){.editorial-table-head[b-hojgqnaufg]{display:none}.editorial-pages article[b-hojgqnaufg]{grid-template-columns:44px minmax(180px,1fr) 100px minmax(250px,1fr)}.editorial-pages article>div:nth-of-type(3)[b-hojgqnaufg]{display:none}}@media(max-width:760px){.editorial-tabs[b-hojgqnaufg]{overflow-x:auto;padding:9px 12px}.editorial-tabs button[b-hojgqnaufg]{min-width:210px}.editorial-management[b-hojgqnaufg]{padding:12px}.editorial-overview>header[b-hojgqnaufg]{align-items:flex-start;gap:12px;flex-direction:column}.editorial-toolbar[b-hojgqnaufg]{grid-template-columns:1fr}.editorial-pages article[b-hojgqnaufg]{grid-template-columns:40px minmax(0,1fr);gap:8px}.editorial-content-count[b-hojgqnaufg],.editorial-pages article>div:nth-of-type(3)[b-hojgqnaufg]{display:none}.editorial-row-actions[b-hojgqnaufg]{grid-column:1/-1;justify-content:flex-start;padding-left:48px}.editorial-editor[b-hojgqnaufg]{height:auto}.editorial-preview-dialog[b-hojgqnaufg]{width:98vw;height:96vh}}
.editorial-stock-actions[b-hojgqnaufg]{display:flex;align-items:stretch;gap:9px}.editorial-overview .bulk-publish[b-hojgqnaufg]{padding:0 14px;border:1px solid #7da32d;border-radius:5px;background:#789e29;color:#091008;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer}.editorial-overview .bulk-publish:hover[b-hojgqnaufg]{background:#91ba37}.editorial-overview .bulk-publish:disabled[b-hojgqnaufg]{border-color:#3b493e;background:#222c25;color:#718077;cursor:default}.editorial-publish-dialog[b-hojgqnaufg]{width:min(520px,94vw);padding:22px;border:1px solid #607c35;border-radius:7px;background:#172217;color:#edf3e9;box-shadow:0 25px 70px #000b}.editorial-publish-dialog>span[b-hojgqnaufg]{color:#a8d05c;font-size:8px;font-weight:900;letter-spacing:.14em}.editorial-publish-dialog h3[b-hojgqnaufg]{margin:6px 0;font-size:20px}.editorial-publish-dialog p[b-hojgqnaufg]{color:#aebbad;font-size:11px;line-height:1.6}.editorial-publish-dialog>div[b-hojgqnaufg]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.editorial-publish-dialog button[b-hojgqnaufg]{padding:8px 11px;border:1px solid #445348;border-radius:4px;background:#202c25;color:#e6ede7;font-size:8px;font-weight:900;cursor:pointer}.editorial-publish-dialog button.publish[b-hojgqnaufg]{border-color:#87ad35;background:#7ea52d;color:#091008}.editorial-publish-dialog button:disabled[b-hojgqnaufg]{opacity:.5;cursor:wait}@media(max-width:760px){.editorial-stock-actions[b-hojgqnaufg]{width:100%;align-items:stretch;flex-direction:column}.editorial-overview .bulk-publish[b-hojgqnaufg]{min-height:38px}}
.editorial-bulk-actions[b-hojgqnaufg]{display:grid;grid-template-columns:1fr;gap:5px}.editorial-overview .bulk-unpublish[b-hojgqnaufg]{padding:7px 14px;border:1px solid #8c6432;border-radius:5px;background:#2c2418;color:#dfbb82;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer}.editorial-overview .bulk-unpublish:hover[b-hojgqnaufg]{border-color:#c88a3d;background:#382a18}.editorial-overview .bulk-unpublish:disabled[b-hojgqnaufg]{border-color:#3b493e;background:#222c25;color:#718077;cursor:default}.editorial-row-actions button.unpublish[b-hojgqnaufg]{border-color:#80633a;color:#dfba7d}.editorial-table-head[b-hojgqnaufg]{grid-template-columns:minmax(250px,1.4fr) 110px 90px minmax(360px,1.15fr)}.editorial-pages article[b-hojgqnaufg]{grid-template-columns:44px minmax(200px,1.4fr) 110px 90px minmax(360px,1.15fr)}.editorial-unpublish-dialog[b-hojgqnaufg]{width:min(540px,94vw);padding:22px;border:1px solid #8b6737;border-radius:7px;background:#241e15;color:#f3eadc;box-shadow:0 25px 70px #000b}.editorial-unpublish-dialog>span[b-hojgqnaufg]{color:#e2b56e;font-size:8px;font-weight:900;letter-spacing:.14em}.editorial-unpublish-dialog h3[b-hojgqnaufg]{margin:6px 0;font-size:20px}.editorial-unpublish-dialog p[b-hojgqnaufg]{color:#c4b39a;font-size:11px;line-height:1.6}.editorial-unpublish-dialog>div[b-hojgqnaufg]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.editorial-unpublish-dialog button[b-hojgqnaufg]{padding:8px 11px;border:1px solid #5d4c36;border-radius:4px;background:#2e271d;color:#f0e7da;font-size:8px;font-weight:900;cursor:pointer}.editorial-unpublish-dialog button.unpublish[b-hojgqnaufg]{border-color:#b27b35;background:#8a5e28;color:#fff}.editorial-unpublish-dialog button:disabled[b-hojgqnaufg]{opacity:.5;cursor:wait}@media(max-width:1100px){.editorial-pages article[b-hojgqnaufg]{grid-template-columns:44px minmax(180px,1fr) 90px minmax(330px,1fr)}}@media(max-width:760px){.editorial-bulk-actions[b-hojgqnaufg]{width:100%}.editorial-overview .bulk-publish[b-hojgqnaufg],.editorial-overview .bulk-unpublish[b-hojgqnaufg]{min-height:38px}.editorial-pages article[b-hojgqnaufg]{grid-template-columns:40px minmax(0,1fr)}}
/* /Features/FarmWebsites/RpWebsiteJsonTransfer.razor.rz.scp.css */
.json-transfer-backdrop[b-j9syg358cn]{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:22px;background:#020604df;backdrop-filter:blur(5px)}
.json-transfer-dialog[b-j9syg358cn]{width:min(930px,96vw);height:min(760px,92vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #46574b;border-radius:8px;background:#121b16;color:#e8eee9;box-shadow:0 28px 80px #000b;font-family:Segoe UI,Arial,sans-serif}
.json-transfer-dialog>header[b-j9syg358cn]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 23px;border-bottom:1px solid #2d3b32;background:#17221b}.json-transfer-dialog>header span[b-j9syg358cn]{color:#94bd3a;font-size:9px;font-weight:900;letter-spacing:.16em}.json-transfer-dialog h3[b-j9syg358cn]{margin:5px 0 3px;font-size:20px}.json-transfer-dialog header p[b-j9syg358cn]{margin:0;color:#8f9b92;font-size:11px}.json-transfer-dialog>header>button[b-j9syg358cn]{border:0;background:transparent;color:#d7ded8;font-size:27px;cursor:pointer}
.json-transfer-dialog>nav[b-j9syg358cn]{display:flex;gap:5px;padding:10px 22px 0;border-bottom:1px solid #2b3830;background:#101813}.json-transfer-dialog>nav button[b-j9syg358cn]{padding:9px 18px;border:1px solid transparent;border-bottom:3px solid transparent;background:#17221b;color:#829087;font-size:9px;font-weight:900;letter-spacing:.1em;cursor:pointer}.json-transfer-dialog>nav button.active[b-j9syg358cn]{border-color:#35473b;border-bottom-color:#8db928;color:#f1f5f1;background:#1c2921}.json-transfer-dialog>nav button:disabled[b-j9syg358cn]{opacity:.35;cursor:not-allowed}
.json-transfer-dialog>main[b-j9syg358cn]{min-height:0;overflow:auto;padding:20px 23px}.json-info[b-j9syg358cn]{padding:13px 15px;border:1px solid #3d4c42;border-radius:5px;background:#18221c}.json-info.safe[b-j9syg358cn]{border-color:#4e6932;background:#1c2b1c}.json-info strong[b-j9syg358cn]{font-size:12px}.json-info p[b-j9syg358cn]{margin:4px 0 0;color:#9ba79e;font-size:11px;line-height:1.5}.json-transfer-dialog label[b-j9syg358cn]{display:block;margin-top:15px;color:#b1bcb3;font-size:9px;font-weight:800;letter-spacing:.11em}.json-transfer-dialog textarea[b-j9syg358cn]{box-sizing:border-box;width:100%;height:330px;margin-top:7px;padding:13px;resize:vertical;border:1px solid #3a493f;border-radius:5px;background:#090f0c;color:#dce6de;font:11px/1.5 Consolas,monospace;outline:0}.json-transfer-dialog textarea:focus[b-j9syg358cn]{border-color:#8db928}
.json-file-loader[b-j9syg358cn]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #35443a;border-radius:5px;background:#0d1511}.json-file-loader input[b-j9syg358cn]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.json-file-loader label[b-j9syg358cn]{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:9px 12px;border:1px solid #8db928;border-radius:4px;background:#8db928;color:#091008!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;cursor:pointer}.json-file-loader label:hover[b-j9syg358cn]{background:#a1c943}.json-file-loader span[b-j9syg358cn]{min-width:0;overflow:hidden;color:#9ba79e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ai-guide-grid[b-j9syg358cn]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.ai-guide-grid section[b-j9syg358cn]{padding:12px 14px;border:1px solid #334239;border-radius:5px;background:#0e1612}.ai-guide-grid h4[b-j9syg358cn]{margin:0;color:#dfe7e1;font-size:11px}.ai-guide-grid ul[b-j9syg358cn]{margin:8px 0 0;padding-left:17px;color:#96a39a;font-size:10px;line-height:1.65}.ai-guide-grid li[b-j9syg358cn]::marker{color:#8db928}
.json-actions[b-j9syg358cn]{display:flex;align-items:center;gap:10px;margin-top:12px}.json-actions button[b-j9syg358cn],.json-actions a[b-j9syg358cn]{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #4a5b50;border-radius:4px;background:#202c25;color:#e5ebe6;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.json-actions button:hover[b-j9syg358cn],.json-actions a:hover[b-j9syg358cn]{border-color:#8db928}.json-actions .primary[b-j9syg358cn]{border-color:#8db928;background:#8db928;color:#0a1008}.json-actions span[b-j9syg358cn]{margin-left:auto;color:#7f8b82;font-size:9px}.json-actions button:disabled[b-j9syg358cn]{opacity:.5;cursor:wait}
.json-preview[b-j9syg358cn]{margin-top:15px;padding:13px;border:1px solid #465348;border-radius:5px;background:#0e1612}.json-preview.valid[b-j9syg358cn]{border-color:#587632}.json-preview.invalid[b-j9syg358cn]{border-color:#8c453c}.json-preview>header[b-j9syg358cn]{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #2b382f}.json-preview>header strong[b-j9syg358cn]{color:#9fc94a;font-size:9px;letter-spacing:.11em}.json-preview.invalid>header strong[b-j9syg358cn]{color:#e78b80}.json-preview>header span[b-j9syg358cn]{font-size:10px}.json-site-row[b-j9syg358cn]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 0;border-bottom:1px solid #263229}.json-site-row strong[b-j9syg358cn]{font-size:12px}.json-site-row span[b-j9syg358cn]{color:#9bbf4b;font-size:10px}.json-site-row small[b-j9syg358cn]{grid-column:1/-1;color:#7f8b82;font-size:9px}.json-error[b-j9syg358cn],.json-warning[b-j9syg358cn]{margin:8px 0 0;padding:8px 10px;border-left:3px solid #a7493f;background:#291916;color:#f1bbb4;font-size:10px}.json-warning[b-j9syg358cn]{border-color:#9a792c;background:#272313;color:#dfcf93}
.json-transfer-dialog>footer[b-j9syg358cn]{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-top:1px solid #2d3b32;background:#101813;color:#7f8b82;font-size:9px}.json-transfer-dialog>footer button[b-j9syg358cn]{padding:8px 11px;border:1px solid #435148;border-radius:4px;background:#1d2821;color:#e1e7e2;font-size:9px;cursor:pointer}
@media(max-width:650px){.json-transfer-backdrop[b-j9syg358cn]{padding:8px}.json-transfer-dialog[b-j9syg358cn]{height:96vh}.json-transfer-dialog textarea[b-j9syg358cn]{height:270px}.json-transfer-dialog>nav[b-j9syg358cn]{overflow-x:auto}.json-transfer-dialog>nav button[b-j9syg358cn]{white-space:nowrap}.ai-guide-grid[b-j9syg358cn]{grid-template-columns:1fr}.json-actions[b-j9syg358cn]{align-items:stretch;flex-direction:column}.json-actions span[b-j9syg358cn]{margin-left:0}.json-transfer-dialog>footer[b-j9syg358cn]{align-items:flex-start;gap:8px;flex-direction:column}}
/* /Features/FarmWebsites/RpWebsiteStudio.razor.rz.scp.css */
.website-studio[b-9n557iwurs]{height:100%;min-height:650px;display:grid;grid-template-columns:270px minmax(0,1fr);background:#111814;color:#e9eee9;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}.studio-sidebar[b-9n557iwurs]{display:flex;flex-direction:column;min-height:0;background:#0b110e;border-right:1px solid #2a372f;padding:24px 14px}.studio-sidebar header[b-9n557iwurs]{padding:0 8px 20px}.studio-sidebar header span[b-9n557iwurs],.studio-workspace span[b-9n557iwurs],.studio-site-list>span[b-9n557iwurs]{font-size:9px;letter-spacing:.16em;font-weight:800;color:#8eb42f}.studio-sidebar h2[b-9n557iwurs]{margin:6px 0 5px;font-size:22px}.studio-sidebar header p[b-9n557iwurs]{margin:0;color:#8f9a93;font-size:12px}.new-site[b-9n557iwurs]{border:1px solid #80a52a;background:#759724;color:#091008;border-radius:4px;padding:11px;font-weight:800;cursor:pointer}.new-site:hover[b-9n557iwurs]{background:#8db52d}.studio-site-list[b-9n557iwurs]{min-height:0;overflow:auto;margin-top:23px}.studio-site-list>span[b-9n557iwurs]{display:block;padding:0 8px 8px}.studio-site-list>button[b-9n557iwurs]{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:#dbe2dc;border-radius:5px;padding:9px;text-align:left;cursor:pointer}.studio-site-list>button:hover[b-9n557iwurs]{background:#18221c}.studio-site-list>button.selected[b-9n557iwurs]{border-color:#455d29;background:#1b281d}.studio-site-list i[b-9n557iwurs]{flex:0 0 34px;height:34px;border-radius:4px;background:var(--site-accent);display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px;font-weight:900}.studio-site-list button span[b-9n557iwurs]{min-width:0}.studio-site-list strong[b-9n557iwurs],.studio-site-list small[b-9n557iwurs]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-site-list strong[b-9n557iwurs]{font-size:12px}.studio-site-list small[b-9n557iwurs]{color:#89968d;font-size:9px;margin-top:3px}.studio-site-list p[b-9n557iwurs]{color:#79837c;font-size:11px;padding:8px}.studio-home[b-9n557iwurs]{margin-top:auto;border:0;background:transparent;color:#9aa49d;padding:12px;text-align:left;cursor:pointer}.studio-home:hover[b-9n557iwurs]{color:#dbe2dc}.studio-workspace[b-9n557iwurs]{min-width:0;overflow:auto;background:#121a16}.studio-toolbar[b-9n557iwurs]{position:sticky;top:0;z-index:3;height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;background:#17211b;border-bottom:1px solid #2b3930}.studio-toolbar>div:first-child span[b-9n557iwurs],.studio-toolbar>div:first-child strong[b-9n557iwurs]{display:block}.studio-toolbar>div:first-child strong[b-9n557iwurs]{font-size:13px;margin-top:4px}.studio-toolbar>div:last-child[b-9n557iwurs]{display:flex;gap:7px}.studio-toolbar button[b-9n557iwurs]{border:1px solid #435148;background:#202c25;color:#dce3dd;border-radius:4px;padding:8px 11px;cursor:pointer}.studio-toolbar button:hover[b-9n557iwurs]{border-color:#829d53}.studio-toolbar button.publish[b-9n557iwurs]{background:#84aa29;border-color:#84aa29;color:#0a1008;font-weight:800}.studio-toolbar button:disabled[b-9n557iwurs]{opacity:.5;cursor:wait}.studio-message[b-9n557iwurs]{margin:15px 25px 0;padding:11px 14px;border:1px solid #4d7330;background:#20351e;color:#cce8b3;border-radius:4px;font-size:12px}.studio-message.error[b-9n557iwurs]{border-color:#8e4038;background:#351d1a;color:#ffbcb5}.studio-columns[b-9n557iwurs]{display:grid;grid-template-columns:minmax(480px,760px) minmax(260px,360px);gap:22px;justify-content:center;padding:22px}.studio-form[b-9n557iwurs]{display:flex;flex-direction:column;gap:14px}.studio-form>section[b-9n557iwurs]{background:#18221c;border:1px solid #2a372f;border-radius:6px;padding:22px}.studio-section-title[b-9n557iwurs]{display:flex;gap:14px;margin-bottom:21px}.studio-section-title>span[b-9n557iwurs]{width:32px;height:32px;display:grid;place-items:center;border:1px solid #5b7530;border-radius:50%;color:#a6cc4f}.studio-section-title h3[b-9n557iwurs]{margin:0 0 3px;font-size:17px}.studio-section-title p[b-9n557iwurs]{margin:0;color:#87928a;font-size:11px}.studio-form label[b-9n557iwurs],.studio-design label[b-9n557iwurs]{position:relative;display:block;margin-top:13px;color:#aeb8b0;font-size:9px;letter-spacing:.1em;font-weight:700}.studio-form input[b-9n557iwurs],.studio-form textarea[b-9n557iwurs],.studio-form select[b-9n557iwurs],.studio-design select[b-9n557iwurs]{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #34433a;border-radius:4px;background:#0e1612;color:#edf2ee;padding:10px;font:12px Segoe UI,Arial,sans-serif;outline:0}.studio-form textarea[b-9n557iwurs]{resize:vertical;line-height:1.5}.studio-form input:focus[b-9n557iwurs],.studio-form textarea:focus[b-9n557iwurs],.studio-form select:focus[b-9n557iwurs],.studio-design select:focus[b-9n557iwurs]{border-color:#8bac3b}.studio-form label>small[b-9n557iwurs]{position:absolute;right:6px;bottom:5px;color:#69756c}.input-pair[b-9n557iwurs]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-input[b-9n557iwurs]{display:flex;align-items:center;margin-top:6px;border:1px solid #34433a;border-radius:4px;background:#0e1612;overflow:hidden}.address-input:focus-within[b-9n557iwurs]{border-color:#8bac3b}.address-input input[b-9n557iwurs]{margin:0;border:0}.address-input span[b-9n557iwurs]{padding:0 10px;color:#8aa83f}.studio-design[b-9n557iwurs]{min-width:0}.design-sticky[b-9n557iwurs]{position:sticky;top:88px;background:#18221c;border:1px solid #2a372f;border-radius:6px;padding:20px}.design-sticky>span[b-9n557iwurs]{font-size:9px}.design-sticky h3[b-9n557iwurs]{margin:5px 0 16px}.color-input[b-9n557iwurs]{margin-top:7px;display:flex;align-items:center;gap:10px}.color-input input[b-9n557iwurs]{width:48px;height:34px;border:0;background:transparent;padding:0}.color-input code[b-9n557iwurs]{color:#c6d0c8}.mini-preview[b-9n557iwurs]{margin-top:20px;border:1px solid #405046;background:#f5f2e9;color:#24302b;box-shadow:0 15px 40px #0004}.mini-preview header[b-9n557iwurs]{height:28px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid #ddd7ca;font-size:8px;font-weight:700}.mini-preview header i[b-9n557iwurs]{width:10px;height:10px;border-radius:50%;background:var(--site-accent)}.mini-preview main[b-9n557iwurs]{padding:25px 19px;background:linear-gradient(130deg,color-mix(in srgb,var(--site-accent) 13%,#f5f2e9),#f5f2e9)}.mini-preview main small[b-9n557iwurs]{color:var(--site-accent);font-size:6px;letter-spacing:.1em}.mini-preview main strong[b-9n557iwurs]{display:block;font-size:17px;line-height:1.1;margin:6px 0}.mini-preview main p[b-9n557iwurs]{font-size:7px;line-height:1.5;color:#68716c}.mini-preview main button[b-9n557iwurs]{border:0;background:var(--site-accent);color:#fff;font-size:6px;padding:5px 7px}.mini-preview footer[b-9n557iwurs]{height:17px;background:#24302b}.mini-preview.theme-modern[b-9n557iwurs]{background:#f1f5f5}.mini-preview.theme-workshop main[b-9n557iwurs]{background:repeating-linear-gradient(135deg,#f5f3ed,#f5f3ed 10px,#ece9e1 10px,#ece9e1 20px)}.security-note[b-9n557iwurs]{margin:18px 0 0;padding-top:15px;border-top:1px solid #2e3d33;color:#829087;font-size:10px;line-height:1.5}.security-note strong[b-9n557iwurs]{display:block;color:#aabd9e;margin-bottom:4px}@media(max-width:1000px){.website-studio[b-9n557iwurs]{grid-template-columns:220px minmax(0,1fr)}.studio-columns[b-9n557iwurs]{grid-template-columns:1fr}.design-sticky[b-9n557iwurs]{position:static}}@media(max-width:680px){.website-studio[b-9n557iwurs]{display:block;overflow:auto}.studio-sidebar[b-9n557iwurs]{min-height:auto}.studio-site-list[b-9n557iwurs]{max-height:180px}.studio-home[b-9n557iwurs]{margin-top:10px}.studio-toolbar[b-9n557iwurs]{height:auto;min-height:66px;align-items:flex-start;gap:12px;flex-direction:column;padding:12px}.studio-columns[b-9n557iwurs]{padding:12px}.input-pair[b-9n557iwurs]{grid-template-columns:1fr}}
.studio-page-list[b-9n557iwurs]{margin:0 0 9px 30px;padding:5px 0 7px 10px;border-left:1px solid #33443a}.studio-page-list button[b-9n557iwurs]{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;background:transparent;color:#aeb9b1;border-radius:3px;padding:6px;text-align:left;cursor:pointer}.studio-page-list button:hover[b-9n557iwurs],.studio-page-list button.selected[b-9n557iwurs]{background:#1b281f;color:#fff}.studio-page-list button>span[b-9n557iwurs]{color:#7f9f3c}.studio-page-list button strong[b-9n557iwurs]{font-size:10px}.studio-page-list button small[b-9n557iwurs]{font-size:8px}.studio-page-list button.add-page[b-9n557iwurs]{display:block;margin-top:3px;color:#9ebd58;border:1px dashed #3e532e;text-align:center}.studio-page-list button:disabled[b-9n557iwurs]{opacity:.4;cursor:not-allowed}.studio-toolbar button.delete-page[b-9n557iwurs]{border-color:#75443d;color:#e7aaa1}.page-delete-confirm[b-9n557iwurs]{margin:15px 25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;border:1px solid #80443d;background:#301b18;color:#f1cbc6;border-radius:5px}.page-delete-confirm p[b-9n557iwurs]{margin:4px 0 0;font-size:11px}.page-delete-confirm>div:last-child[b-9n557iwurs]{display:flex;gap:7px}.page-delete-confirm button[b-9n557iwurs]{border:1px solid #5a403c;background:#1e1715;color:#eee0dd;border-radius:4px;padding:8px;cursor:pointer}.page-delete-confirm button.danger[b-9n557iwurs]{background:#87382f;border-color:#a04b41}.visibility-check[b-9n557iwurs]{display:flex!important;align-items:center;gap:10px;padding:11px;border:1px solid #33433a;border-radius:4px;background:#101813}.visibility-check>input[b-9n557iwurs]{width:16px!important;margin:0!important}.visibility-check>span strong[b-9n557iwurs],.visibility-check>span small[b-9n557iwurs]{display:block}.visibility-check>span small[b-9n557iwurs]{position:static!important;margin-top:3px;letter-spacing:0;text-transform:none}.website-image-slots[b-9n557iwurs]{margin-top:20px;padding-top:14px;border-top:1px solid #304037}.website-image-slots>span[b-9n557iwurs]{display:block;margin-bottom:7px}.website-image-slot[b-9n557iwurs]{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;margin-top:8px;padding:7px;border:1px solid #304038;border-radius:4px;background:#101813;overflow:hidden}.website-image-slot>img[b-9n557iwurs]{grid-row:1/3;width:58px;height:52px;object-fit:cover;border-radius:2px;background:#090e0b}.website-image-slot>span[b-9n557iwurs]{display:flex;min-width:0;flex-direction:column;justify-content:center;color:#77847c;font-size:8px!important;letter-spacing:0!important}.website-image-slot>span strong[b-9n557iwurs]{color:#d8e0da;font-size:10px}.website-image-slot>div[b-9n557iwurs]{grid-column:2;display:flex;gap:5px}.website-image-slot button[b-9n557iwurs]{border:1px solid #3b4b40;background:#1c2821;color:#cbd4cd;border-radius:3px;padding:4px 6px;font-size:8px;cursor:pointer}.website-image-slot button:hover[b-9n557iwurs]{border-color:#86a83e}
.live-preview-heading[b-9n557iwurs]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #304037}.live-preview-heading>span[b-9n557iwurs]{font-size:9px!important}.live-preview-heading>strong[b-9n557iwurs]{min-width:0;overflow:hidden;color:#c8d3ca;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.live-preview-window[b-9n557iwurs]{min-width:0;margin-top:9px;overflow:hidden;border:1px solid #43554a;border-radius:7px;background:#e8ece7;box-shadow:0 16px 36px #0005}.live-preview-window>header[b-9n557iwurs]{height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border-bottom:1px solid #b7c0ba;background:#d7ded8}.live-preview-window>header i[b-9n557iwurs]{width:7px;height:7px;border-radius:50%;background:#87958c}.live-preview-window>header i:first-child[b-9n557iwurs]{background:#c9685e}.live-preview-window>header i:nth-child(2)[b-9n557iwurs]{background:#d0a744}.live-preview-window>header i:nth-child(3)[b-9n557iwurs]{background:#7fa74a}.live-preview-window>header span[b-9n557iwurs]{min-width:0;margin-left:5px;overflow:hidden;color:#48564d!important;font-size:8px!important;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.live-preview-viewport[b-9n557iwurs]{width:100%;height:450px;overflow-x:hidden;overflow-y:auto;background:#f5f6f3;scrollbar-width:thin;scrollbar-color:#8da080 #d8dfd8}.live-preview-canvas[b-9n557iwurs]{width:100%;min-width:0;min-height:900px;overflow:hidden;pointer-events:none}.live-preview-canvas[b-9n557iwurs]  .rp-site{width:100%;min-width:0;min-height:900px;overflow:hidden}.live-preview-canvas[b-9n557iwurs]  .rp-site-nav{position:static;padding:10px 12px;gap:8px}.live-preview-canvas[b-9n557iwurs]  .rp-site-brand strong,.live-preview-canvas[b-9n557iwurs]  .back-to-gockel{display:none}.live-preview-canvas[b-9n557iwurs]  .rp-free-block{padding:38px 7%!important}.live-preview-canvas[b-9n557iwurs]  .block-hero,.live-preview-canvas[b-9n557iwurs]  .block-textimage,.live-preview-canvas[b-9n557iwurs]  .block-contact{min-height:0;grid-template-columns:1fr!important;gap:22px!important}.live-preview-canvas[b-9n557iwurs]  .block-hero.image-left figure,.live-preview-canvas[b-9n557iwurs]  .block-textimage.image-left figure,.live-preview-canvas[b-9n557iwurs]  .block-hero.image-left .block-copy,.live-preview-canvas[b-9n557iwurs]  .block-textimage.image-left .block-copy{grid-row:auto!important;grid-column:auto!important}.live-preview-canvas[b-9n557iwurs]  h1{font-size:clamp(28px,5vw,44px)!important}.live-preview-canvas[b-9n557iwurs]  h2{font-size:26px!important}.live-preview-canvas[b-9n557iwurs]  p{font-size:13px!important}.live-preview-canvas[b-9n557iwurs]  figure img{min-height:180px!important;max-height:300px!important}.live-preview-canvas[b-9n557iwurs]  .block-gallery,.live-preview-canvas[b-9n557iwurs]  .feature-grid{grid-template-columns:1fr!important}.live-preview-canvas[b-9n557iwurs]  .rp-site footer{padding:18px 7%}
.studio-tabs[b-9n557iwurs]{position:sticky;top:66px;z-index:2;display:flex;gap:6px;padding:12px 22px 0;border-bottom:1px solid #2b3930;background:#121a16}.studio-tabs button[b-9n557iwurs]{display:flex;align-items:center;gap:10px;min-width:230px;padding:10px 15px 12px;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:#17211b;color:#87948b;text-align:left;cursor:pointer}.studio-tabs button:hover[b-9n557iwurs]{background:#1b2820;color:#dbe4dd}.studio-tabs button.active[b-9n557iwurs]{border-color:#304238;border-bottom-color:#8db928;background:#1c2921;color:#f0f4f0}.studio-tabs button>i[b-9n557iwurs]{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#101712;color:#8db928;font-style:normal;font-size:15px}.studio-tabs button>span[b-9n557iwurs]{display:flex;flex-direction:column;gap:2px}.studio-tabs button strong[b-9n557iwurs]{font-size:10px;letter-spacing:.08em}.studio-tabs button small[b-9n557iwurs]{color:#77847b;font-size:9px;letter-spacing:0}.studio-columns.content-mode[b-9n557iwurs]{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr);width:min(1480px,100%);box-sizing:border-box;margin-inline:auto}.content-builder[b-9n557iwurs]{min-width:0}.preview-column[b-9n557iwurs]{min-width:0}.preview-sticky[b-9n557iwurs]{padding:14px}.preview-sticky .live-preview-heading[b-9n557iwurs]{margin-top:0;padding-top:0;border-top:0}.preview-sticky .live-preview-viewport[b-9n557iwurs]{height:620px}.settings-card[b-9n557iwurs]{min-height:180px}.design-summary[b-9n557iwurs]{display:flex;flex-direction:column;gap:7px;margin:0}.design-summary>div[b-9n557iwurs]{display:flex;justify-content:space-between;align-items:center;padding:9px;border:1px solid #304038;border-radius:4px;background:#101813}.design-summary dt[b-9n557iwurs]{color:#829087;font-size:9px;text-transform:uppercase}.design-summary dd[b-9n557iwurs]{display:flex;align-items:center;gap:7px;margin:0;color:#e1e8e2;font-size:11px;font-weight:700}.design-summary dd i[b-9n557iwurs]{width:13px;height:13px;border-radius:3px;border:1px solid #ffffff55}.open-site-settings[b-9n557iwurs]{width:100%;margin-top:14px;padding:9px;border:1px solid #526a39;border-radius:4px;background:#25351f;color:#b9d27e;font-size:9px;font-weight:900;cursor:pointer}.open-site-settings:hover[b-9n557iwurs]{border-color:#8db928;background:#304522;color:#d8eda9}
@media(max-width:1000px){.live-preview-viewport[b-9n557iwurs]{height:520px}}
.theme-picker[b-9n557iwurs]{display:grid;gap:7px;margin-top:10px}.theme-choice[b-9n557iwurs]{display:grid!important;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:7px!important;border:1px solid #33443a!important;border-radius:5px!important;background:#101813!important;color:#dbe3dc!important;text-align:left;cursor:pointer}.theme-choice:hover[b-9n557iwurs]{border-color:#61795a!important;background:#152019!important}.theme-choice.selected[b-9n557iwurs]{border-color:#8db928!important;box-shadow:0 0 0 1px #8db928 inset;background:#1b291d!important}.theme-choice>span[b-9n557iwurs]{min-width:0}.theme-choice strong[b-9n557iwurs],.theme-choice small[b-9n557iwurs]{display:block}.theme-choice strong[b-9n557iwurs]{font-size:10px}.theme-choice small[b-9n557iwurs]{margin-top:3px;color:#7f8d83;font-size:8px;line-height:1.25}.theme-swatch[b-9n557iwurs]{position:relative;display:flex;width:68px;height:38px;overflow:hidden;border:1px solid #ffffff28;background:#efe8d9;font-style:normal;box-shadow:0 3px 8px #0005}.theme-swatch[b-9n557iwurs]:before{content:"";display:block;width:17px;height:100%;background:#769d2b}.theme-swatch b[b-9n557iwurs]{position:absolute;left:24px;height:3px;background:#374338}.theme-swatch b:first-child[b-9n557iwurs]{top:9px;width:32px}.theme-swatch b:nth-child(2)[b-9n557iwurs]{top:17px;width:24px}.theme-swatch b:nth-child(3)[b-9n557iwurs]{top:27px;width:37px;height:1px}.theme-choice-country .theme-swatch[b-9n557iwurs]{border-radius:9px;background:#f3ead7}.theme-choice-country .theme-swatch[b-9n557iwurs]:before{background:#769d2b}.theme-choice-modern .theme-swatch[b-9n557iwurs]{border-radius:1px;background:#f4f8f9}.theme-choice-modern .theme-swatch[b-9n557iwurs]:before{width:8px;background:#41a59c}.theme-choice-modern .theme-swatch b[b-9n557iwurs]{height:1px;background:#253941}.theme-choice-modern .theme-swatch b:first-child[b-9n557iwurs]{top:8px;width:37px}.theme-choice-workshop .theme-swatch[b-9n557iwurs]{border-radius:0;background:#171c19}.theme-choice-workshop .theme-swatch[b-9n557iwurs]:before{width:13px;background:#c89527}.theme-choice-workshop .theme-swatch b[b-9n557iwurs]{height:4px;background:#d5ddd7}.theme-choice-workshop .theme-swatch b:nth-child(3)[b-9n557iwurs]{background:#c89527}.theme-choice-newspaper .theme-swatch[b-9n557iwurs]{border-radius:0;background:#eee4ce}.theme-choice-newspaper .theme-swatch[b-9n557iwurs]:before{width:0}.theme-choice-newspaper .theme-swatch b[b-9n557iwurs]{left:8px;height:1px;background:#28231c}.theme-choice-newspaper .theme-swatch b:first-child[b-9n557iwurs]{top:8px;width:52px;height:5px}.theme-choice-newspaper .theme-swatch b:nth-child(2)[b-9n557iwurs]{top:19px;width:23px}.theme-choice-newspaper .theme-swatch b:nth-child(3)[b-9n557iwurs]{top:19px;left:36px;width:24px}.theme-choice-corporate .theme-swatch[b-9n557iwurs]{border-radius:2px;background:#f4f7fa}.theme-choice-corporate .theme-swatch[b-9n557iwurs]:before{width:18px;background:#163650}.theme-choice-corporate .theme-swatch b[b-9n557iwurs]{background:#2a506d}.theme-choice-corporate .theme-swatch b:nth-child(3)[b-9n557iwurs]{height:5px;background:#c59b2b}.theme-choice-rustic .theme-swatch[b-9n557iwurs]{border-radius:3px;background:repeating-linear-gradient(90deg,#d8c09d,#d8c09d 10px,#ceb28b 10px,#ceb28b 11px)}.theme-choice-rustic .theme-swatch[b-9n557iwurs]:before{width:16px;background:#5f432d}.theme-choice-rustic .theme-swatch b[b-9n557iwurs]{background:#4f3828}
@media(max-width:1000px){.studio-columns.content-mode[b-9n557iwurs]{grid-template-columns:1fr}.preview-sticky .live-preview-viewport[b-9n557iwurs]{height:540px}}
@media(max-width:680px){.studio-tabs[b-9n557iwurs]{position:static;display:grid;grid-template-columns:1fr;padding:8px 12px 0}.studio-tabs button[b-9n557iwurs]{min-width:0}.live-preview-viewport[b-9n557iwurs]{height:430px}}
/* /Features/FarmWebsites/RpWebsiteView.razor.rz.scp.css */
.rp-site[b-91660b2ppl]{--page:#f8f6ef;--ink:#24302b;--muted:#69716c;min-height:100%;overflow:auto;background:var(--page);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;scroll-behavior:smooth}.draft-banner[b-91660b2ppl]{padding:8px 4%;background:#9c681d;color:#fff;text-align:center;font-size:10px;letter-spacing:.12em;font-weight:800}.rp-site-nav[b-91660b2ppl]{position:sticky;top:0;z-index:2;min-height:66px;padding:0 5%;display:flex;align-items:center;gap:32px;background:color-mix(in srgb,var(--page) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent);backdrop-filter:blur(8px)}.rp-site-brand[b-91660b2ppl]{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;cursor:pointer}.rp-site-brand span[b-91660b2ppl]{width:36px;height:36px;display:grid;place-items:center;background:var(--site-accent);color:#fff;border-radius:50%;font-weight:900}.rp-site-brand strong[b-91660b2ppl]{font-size:17px}.rp-site-nav nav[b-91660b2ppl]{display:flex;gap:21px;margin-left:auto}.rp-site-nav nav a[b-91660b2ppl]{text-decoration:none;color:var(--muted);font-size:13px}.rp-site-nav nav a:hover[b-91660b2ppl]{color:var(--site-accent)}.back-to-gockel[b-91660b2ppl]{border:1px solid var(--site-accent);border-radius:6px;padding:8px 12px;background:transparent;color:var(--site-accent);cursor:pointer}.rp-site-hero[b-91660b2ppl]{min-height:400px;padding:70px 8%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:center;gap:7%;background:linear-gradient(130deg,color-mix(in srgb,var(--site-accent) 14%,var(--page)),var(--page) 60%)}.rp-site-hero>div>span[b-91660b2ppl]{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--site-accent)}.rp-site-hero h1[b-91660b2ppl]{max-width:750px;margin:12px 0 18px;font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.04em}.rp-site-hero>div>p[b-91660b2ppl]{max-width:700px;font-size:18px;line-height:1.65;white-space:pre-line;color:var(--muted)}.rp-site-hero a[b-91660b2ppl]{display:inline-block;margin-top:12px;background:var(--site-accent);color:#fff;text-decoration:none;border-radius:5px;padding:12px 18px;font-weight:700}.rp-site-hero aside[b-91660b2ppl]{background:color-mix(in srgb,var(--page) 88%,white);border:1px solid color-mix(in srgb,var(--site-accent) 35%,transparent);border-radius:10px;padding:28px;box-shadow:0 16px 45px #1e2b2314}.rp-site-hero aside small[b-91660b2ppl]{color:var(--site-accent);letter-spacing:.12em;font-weight:800}.rp-site-hero aside strong[b-91660b2ppl]{display:block;font-size:23px;margin:7px 0 15px}.rp-site-hero aside p[b-91660b2ppl]{color:var(--muted);line-height:1.5}.rp-content-block[b-91660b2ppl]{padding:80px 10%;display:grid;grid-template-columns:60px 1fr;gap:25px;background:#fff}.rp-content-block>span[b-91660b2ppl],.rp-block-heading span[b-91660b2ppl],.rp-contact-block>div>span[b-91660b2ppl]{font-size:13px;color:var(--site-accent);font-weight:900}.rp-content-block h2[b-91660b2ppl],.rp-block-heading h2[b-91660b2ppl],.rp-contact-block h2[b-91660b2ppl]{margin:0 0 22px;font-size:31px}.rp-content-block p[b-91660b2ppl],.rp-contact-block p[b-91660b2ppl]{max-width:900px;white-space:pre-line;color:var(--muted);font-size:16px;line-height:1.75}.rp-offers-block[b-91660b2ppl]{padding:75px 10%;background:color-mix(in srgb,var(--site-accent) 6%,var(--page))}.rp-block-heading[b-91660b2ppl]{display:flex;gap:38px}.rp-offer-lines[b-91660b2ppl]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 0 59px}.rp-offer-lines article[b-91660b2ppl]{display:flex;gap:12px;background:#fff;border:1px solid color-mix(in srgb,var(--site-accent) 20%,transparent);border-radius:8px;padding:20px}.rp-offer-lines i[b-91660b2ppl]{font-style:normal;color:var(--site-accent);font-weight:900}.rp-offer-lines p[b-91660b2ppl]{margin:0;white-space:pre-line;line-height:1.5}.rp-contact-block[b-91660b2ppl]{padding:80px 10%;display:grid;grid-template-columns:1.5fr .7fr;gap:7%;background:#fff}.rp-contact-block aside[b-91660b2ppl]{border-left:4px solid var(--site-accent);padding:10px 0 10px 24px}.rp-contact-block aside small[b-91660b2ppl]{color:var(--site-accent);font-weight:800;letter-spacing:.13em}.rp-contact-block aside strong[b-91660b2ppl]{display:block;margin:9px 0;font-size:19px}.rp-contact-block aside p[b-91660b2ppl]{font-size:13px}.rp-site footer[b-91660b2ppl]{display:flex;align-items:center;gap:20px;padding:23px 6%;background:var(--ink);color:#fff}.rp-site footer span[b-91660b2ppl]{color:#b8c0bc}.rp-site footer button[b-91660b2ppl]{margin-left:auto;border:1px solid #ffffff66;background:transparent;color:#fff;padding:8px 12px;border-radius:5px;cursor:pointer}.theme-modern[b-91660b2ppl]{--page:#f2f5f5;--ink:#15252a}.theme-modern .rp-site-brand span[b-91660b2ppl]{border-radius:7px}.theme-modern .rp-site-hero[b-91660b2ppl]{background:linear-gradient(125deg,#e9eff1 0,color-mix(in srgb,var(--site-accent) 18%,#f7fafa) 100%)}.theme-workshop[b-91660b2ppl]{--page:#efeee9;--ink:#262724}.theme-workshop .rp-site-brand span[b-91660b2ppl],.theme-workshop .rp-site-hero a[b-91660b2ppl],.theme-workshop .back-to-gockel[b-91660b2ppl]{border-radius:1px}.theme-workshop .rp-site-hero[b-91660b2ppl]{background:repeating-linear-gradient(135deg,#f5f3ed,#f5f3ed 20px,#efede6 20px,#efede6 40px)}.layout-compact .rp-site-hero[b-91660b2ppl]{min-height:300px;padding-top:45px;padding-bottom:45px}.layout-compact .rp-site-hero h1[b-91660b2ppl]{font-size:clamp(34px,4vw,52px)}@media(max-width:850px){.rp-site-nav nav[b-91660b2ppl]{display:none}.rp-site-hero[b-91660b2ppl],.rp-contact-block[b-91660b2ppl]{grid-template-columns:1fr}.rp-offer-lines[b-91660b2ppl]{grid-template-columns:1fr 1fr;margin-left:0}.rp-site footer[b-91660b2ppl]{align-items:flex-start;flex-direction:column}.rp-site footer button[b-91660b2ppl]{margin-left:0}}@media(max-width:560px){.rp-site-nav[b-91660b2ppl]{padding:0 3%;gap:10px}.rp-site-brand strong[b-91660b2ppl]{display:none}.rp-site-hero[b-91660b2ppl]{padding:45px 7%}.rp-offer-lines[b-91660b2ppl]{grid-template-columns:1fr}.rp-content-block[b-91660b2ppl]{grid-template-columns:1fr}.rp-site-hero h1[b-91660b2ppl]{font-size:36px}}
/* /Features/FieldsAndLeases/EditorGroup.razor.rz.scp.css */
.editor-group[b-oqai3al2ge] { padding:.7rem; background:var(--ls-surface); border:1px solid var(--ls-divider); }.editor-group.enabled[b-oqai3al2ge] { border-color:color-mix(in srgb,var(--ls-accent) 70%,var(--ls-divider)); }.editor-group.disabled[b-oqai3al2ge] { opacity:.48; }
.editor-toggle[b-oqai3al2ge] { display:flex; align-items:center; gap:.5rem; font-size:.76rem; font-weight:850; cursor:pointer; }.editor-toggle input[b-oqai3al2ge] { accent-color:var(--desktop-accent,#9ace27); }
fieldset[b-oqai3al2ge] { display:grid; grid-template-columns:repeat(auto-fit,minmax(8rem,1fr)); gap:.5rem; margin:.65rem 0 0; padding:0; border:0; } fieldset:disabled[b-oqai3al2ge] { opacity:.45; }
fieldset label[b-oqai3al2ge] { display:grid; gap:.25rem; font-size:.66rem; opacity:.85; } select[b-oqai3al2ge],input[b-oqai3al2ge] { width:100%; min-height:2.1rem; padding:.35rem .45rem; color:inherit; background:var(--ls-surface); border:1px solid var(--ls-divider); }
/* /Features/FieldsAndLeases/FieldAdministrationApp.razor.rz.scp.css */
.field-admin-shell[b-1hf7uvla84] { min-height: 100%; color: var(--ls-text); background: var(--ls-surface); }
.program-header[b-1hf7uvla84] { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding:1.1rem 1.25rem; border-bottom:1px solid color-mix(in srgb,var(--desktop-accent,#8ec321) 25%,transparent); }
.program-header h2[b-1hf7uvla84] { margin:.18rem 0; font-size:1.35rem; }.program-header p[b-1hf7uvla84] { margin:0; opacity:.74; font-size:.83rem; }
.program-kicker[b-1hf7uvla84],.source-strip span[b-1hf7uvla84],.section-title span[b-1hf7uvla84],.selection-card span[b-1hf7uvla84],.field-picker>label[b-1hf7uvla84] { color:var(--desktop-accent,#9ace27); font-size:.66rem; font-weight:800; letter-spacing:.08em; }
.program-actions[b-1hf7uvla84] { display:flex; align-items:center; gap:.5rem; }.program-button[b-1hf7uvla84] { min-height:2.35rem; padding:.55rem .85rem; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 65%,#222); background:var(--desktop-accent,#9ace27); color:#101409; font-weight:850; cursor:pointer; }
.program-button:hover:not(:disabled)[b-1hf7uvla84] { filter:brightness(1.12); transform:translateY(-1px); }.program-button:disabled[b-1hf7uvla84] { opacity:.42; cursor:not-allowed; }.program-button.secondary[b-1hf7uvla84] { color:inherit; background:transparent; }.program-button.danger[b-1hf7uvla84] { background:#d8a02a; border-color:#efba49; }
.runtime-badge[b-1hf7uvla84] { padding:.35rem .55rem; border:1px solid; font-size:.65rem; font-weight:900; }.runtime-badge.ready[b-1hf7uvla84] { color:var(--ls-accent-bright); border-color:var(--ls-accent); background:color-mix(in srgb,var(--ls-accent) 10%,var(--ls-surface)); }.runtime-badge.waiting[b-1hf7uvla84] { color:#efc65c; border-color:#806d2c; }
.field-message[b-1hf7uvla84] { margin:.75rem 1.25rem 0; padding:.7rem .85rem; border-left:3px solid; font-size:.8rem; }.field-message.success[b-1hf7uvla84] { background:color-mix(in srgb,var(--ls-accent) 9%,var(--ls-surface)); border-color:var(--ls-accent); }.field-message.danger[b-1hf7uvla84] { background:color-mix(in srgb,var(--ls-danger) 10%,var(--ls-surface)); border-color:var(--ls-danger); }
.source-strip[b-1hf7uvla84] { margin:.75rem 1.25rem; display:grid; grid-template-columns:repeat(4,minmax(8rem,1fr)); gap:1px; background:var(--ls-divider); border:1px solid var(--ls-divider); }.source-strip>div[b-1hf7uvla84] { padding:.62rem .75rem; background:var(--ls-surface-raised); display:grid; gap:.15rem; }.source-strip strong[b-1hf7uvla84] { font-size:.8rem; }.source-strip small[b-1hf7uvla84] { grid-column:1/-1; padding:.55rem .75rem; background:var(--ls-surface-soft); opacity:.78; }
.field-layout[b-1hf7uvla84] { display:grid; grid-template-columns:minmax(14rem,19rem) 1fr; gap:.8rem; padding:0 1.25rem 1.25rem; }.field-picker[b-1hf7uvla84],.field-editor>section[b-1hf7uvla84] { border:1px solid var(--ls-divider); background:var(--ls-surface-raised); }
.field-picker[b-1hf7uvla84] { padding:.8rem; align-self:start; }.field-picker>input[b-1hf7uvla84] { width:100%; margin:.35rem 0 .7rem; padding:.62rem; border:1px solid var(--ls-divider); background:var(--ls-surface); color:inherit; }.field-list[b-1hf7uvla84] { display:grid; gap:2px; max-height:38rem; overflow:auto; }.field-row[b-1hf7uvla84] { display:grid; grid-template-columns:1fr auto; gap:.2rem .5rem; padding:.58rem .65rem; text-align:left; color:inherit; background:var(--ls-surface); border:1px solid transparent; cursor:pointer; }.field-row:hover[b-1hf7uvla84] { border-color:color-mix(in srgb,var(--ls-accent) 48%,var(--ls-divider)); background:color-mix(in srgb,var(--ls-accent) 6%,var(--ls-surface-raised)); }.field-row.selected[b-1hf7uvla84] { border-color:var(--ls-accent); background:color-mix(in srgb,var(--ls-accent) 12%,var(--ls-surface)); }.field-row small[b-1hf7uvla84] { grid-column:1/-1; opacity:.68; }.field-number strong[b-1hf7uvla84] { color:var(--ls-accent-bright); }
.field-editor[b-1hf7uvla84] { min-width:0; display:grid; gap:.75rem; align-content:start; }.selection-card[b-1hf7uvla84],.section-title[b-1hf7uvla84] { display:flex; justify-content:space-between; gap:1rem; align-items:center; }.selection-card[b-1hf7uvla84] { padding:.85rem 1rem; border-left:3px solid var(--desktop-accent,#9ace27)!important; }.selection-card h3[b-1hf7uvla84],.section-title h3[b-1hf7uvla84] { margin:.15rem 0; font-size:1rem; }.selection-card p[b-1hf7uvla84] { margin:0; opacity:.72; font-size:.78rem; }
.observed-card[b-1hf7uvla84],.edit-card[b-1hf7uvla84] { padding:.9rem 1rem; }.section-title[b-1hf7uvla84] { padding-bottom:.65rem; border-bottom:1px solid var(--ls-divider); }.section-title small[b-1hf7uvla84] { opacity:.6; }.value-grid[b-1hf7uvla84] { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.45rem; margin-top:.7rem; }.result-error[b-1hf7uvla84],.warning-note[b-1hf7uvla84] { margin-top:.7rem; padding:.65rem .75rem; background:color-mix(in srgb,var(--ls-warning) 10%,var(--ls-surface)); border-left:3px solid var(--ls-warning); font-size:.78rem; }
.edit-grid[b-1hf7uvla84] { display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:.55rem; margin-top:.7rem; }.editor-actions[b-1hf7uvla84] { display:flex; justify-content:flex-end; margin-top:.75rem; }.field-empty[b-1hf7uvla84] { padding:2rem; text-align:center; opacity:.7; }
.field-modal-backdrop[b-1hf7uvla84] { position:fixed; inset:0; z-index:20000; display:grid; place-items:center; padding:1rem; background:rgba(2,5,3,.75); }.field-modal[b-1hf7uvla84] { width:min(32rem,100%); padding:1.1rem; color:var(--ls-text); background:var(--ls-surface-raised); border:1px solid var(--ls-divider); box-shadow:0 1.5rem 5rem #000; }.field-modal h3[b-1hf7uvla84] { margin:.35rem 0; }.field-modal p[b-1hf7uvla84] { opacity:.75; }.field-modal li[b-1hf7uvla84] { margin:.3rem 0; }.modal-warning[b-1hf7uvla84] { padding:.7rem; color:#ffd87a; background:color-mix(in srgb,var(--ls-warning) 12%,var(--ls-surface)); border-left:3px solid var(--ls-warning); }.modal-actions[b-1hf7uvla84] { display:flex; justify-content:flex-end; gap:.55rem; margin-top:1rem; }
@media(max-width:800px){.source-strip[b-1hf7uvla84]{grid-template-columns:1fr 1fr}.field-layout[b-1hf7uvla84]{grid-template-columns:1fr}.field-list[b-1hf7uvla84]{max-height:14rem}.program-header[b-1hf7uvla84]{flex-direction:column}.edit-grid[b-1hf7uvla84]{grid-template-columns:1fr}}
/* /Features/FieldsAndLeases/FieldsAndLeasesApp.razor.rz.scp.css */
.land-market-shell[b-rhfsnq0aeq] { min-height:100%; padding:1rem; color:var(--desktop-text,#edf3ea); background:var(--desktop-panel,#111a15); font-size:.88rem; }
.program-header[b-rhfsnq0aeq] { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding-bottom:.8rem; border-bottom:1px solid var(--desktop-border,#314238); }
.program-header h2[b-rhfsnq0aeq],.market-panel-head h3[b-rhfsnq0aeq],.lease-dialog h3[b-rhfsnq0aeq] { margin:.12rem 0; font-size:1.12rem; }
.program-header p[b-rhfsnq0aeq],.market-panel-head small[b-rhfsnq0aeq] { margin:0; color:var(--desktop-muted,#aebcaf); }
.program-kicker[b-rhfsnq0aeq],.market-panel-head span[b-rhfsnq0aeq],.market-toolbar label>span[b-rhfsnq0aeq],.market-search>span[b-rhfsnq0aeq],.lease-dialog header span[b-rhfsnq0aeq],.lease-dialog label>span[b-rhfsnq0aeq] { display:block; color:var(--desktop-accent,#9ace27); font-size:.65rem; font-weight:900; letter-spacing:.1em; }
.program-button[b-rhfsnq0aeq] { min-height:2.2rem; padding:.5rem .8rem; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 70%,#223); background:transparent; color:inherit; font-weight:900; cursor:pointer; }
.program-button.accent[b-rhfsnq0aeq],.lease-button[b-rhfsnq0aeq],.purchase-button[b-rhfsnq0aeq] { background:var(--desktop-accent,#9ace27); color:#101409; }
.program-button:hover:not(:disabled)[b-rhfsnq0aeq],.lease-button:hover:not(:disabled)[b-rhfsnq0aeq],.purchase-button:hover:not(:disabled)[b-rhfsnq0aeq],.contract-end-button:hover:not(:disabled)[b-rhfsnq0aeq],.market-tabs button:hover[b-rhfsnq0aeq],.market-filter-buttons button:hover[b-rhfsnq0aeq] { filter:brightness(1.12); transform:translateY(-1px); }
button:disabled[b-rhfsnq0aeq] { opacity:.42; cursor:not-allowed; }
.market-notice[b-rhfsnq0aeq],.market-warning[b-rhfsnq0aeq] { margin:.7rem 0; padding:.55rem .7rem; border-left:3px solid var(--desktop-accent,#9ace27); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 10%,transparent); }
.market-notice.failed[b-rhfsnq0aeq],.market-warning[b-rhfsnq0aeq] { border-color:#d89d32; }
.market-toolbar[b-rhfsnq0aeq] { display:grid; grid-template-columns:minmax(14rem,24rem) 1fr; gap:.75rem; align-items:end; margin:.8rem 0; }
.market-toolbar label[b-rhfsnq0aeq],.lease-dialog label[b-rhfsnq0aeq] { display:grid; gap:.3rem; }
select[b-rhfsnq0aeq],input[b-rhfsnq0aeq] { width:100%; min-height:2.25rem; padding:.42rem .55rem; border:1px solid var(--desktop-border,#34473b); background:var(--desktop-input,#0b120e); color:inherit; }
.market-snapshot[b-rhfsnq0aeq] { display:flex; flex-direction:column; align-items:flex-end; gap:.1rem; color:var(--desktop-muted,#aebcaf); }
.market-snapshot.ready strong[b-rhfsnq0aeq] { color:var(--desktop-accent,#9ace27); }.market-snapshot.warning strong[b-rhfsnq0aeq] { color:#d89d32; }
.market-tabs[b-rhfsnq0aeq] { display:flex; gap:.25rem; border-bottom:1px solid var(--desktop-border,#314238); }
.market-tabs button[b-rhfsnq0aeq],.market-filter-buttons button[b-rhfsnq0aeq] { padding:.55rem .7rem; border:0; border-bottom:2px solid transparent; background:transparent; color:inherit; font-size:.72rem; font-weight:900; cursor:pointer; }
.market-tabs button.active[b-rhfsnq0aeq],.market-filter-buttons button.active[b-rhfsnq0aeq] { color:var(--desktop-accent,#9ace27); border-color:var(--desktop-accent,#9ace27); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 8%,transparent); }
.market-panel[b-rhfsnq0aeq] { margin-top:.75rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-panel-elevated,#142019); }
.market-panel-head[b-rhfsnq0aeq] { display:flex; justify-content:space-between; gap:1rem; padding:.75rem; border-bottom:1px solid var(--desktop-border,#314238); }
.status-pill[b-rhfsnq0aeq] { align-self:center; padding:.25rem .45rem; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 45%,transparent); color:var(--desktop-accent,#9ace27); font-size:.65rem; font-weight:900; }
.market-filters[b-rhfsnq0aeq] { display:grid; grid-template-columns:minmax(15rem,1fr) auto; gap:.7rem; align-items:end; padding:.7rem; border-bottom:1px solid var(--desktop-border,#314238); }
.market-filter-buttons[b-rhfsnq0aeq] { display:flex; gap:.2rem; }
.offer-list[b-rhfsnq0aeq] { width:100%; overflow:auto; }
.offer-row[b-rhfsnq0aeq] { display:grid; grid-template-columns:minmax(7rem,.7fr) minmax(8rem,.9fr) minmax(8rem,.8fr) minmax(13rem,1.5fr) minmax(7rem,.7fr); gap:.65rem; align-items:center; min-width:52rem; padding:.62rem .75rem; border-bottom:1px solid color-mix(in srgb,var(--desktop-border,#314238) 70%,transparent); }
.offer-row:hover[b-rhfsnq0aeq],.owned-row:hover[b-rhfsnq0aeq],.contract-row:hover[b-rhfsnq0aeq] { background:color-mix(in srgb,var(--desktop-accent,#9ace27) 6%,transparent); }
.offer-head[b-rhfsnq0aeq],.owned-head[b-rhfsnq0aeq] { color:var(--desktop-muted,#aebcaf); font-size:.62rem; font-weight:900; letter-spacing:.08em; }
.offer-row span[b-rhfsnq0aeq],.owned-row span[b-rhfsnq0aeq],.contract-row span[b-rhfsnq0aeq] { min-width:0; }.offer-row small[b-rhfsnq0aeq],.owned-row small[b-rhfsnq0aeq],.contract-row small[b-rhfsnq0aeq] { display:block; margin-top:.1rem; color:var(--desktop-muted,#aebcaf); font-size:.69rem; line-height:1.3; }
.offer-number strong[b-rhfsnq0aeq],.available[b-rhfsnq0aeq] { color:var(--desktop-accent,#9ace27); }.unavailable[b-rhfsnq0aeq] { color:#d8a34b; }
.offer-actions[b-rhfsnq0aeq] { display:grid; gap:.28rem; }.lease-button[b-rhfsnq0aeq],.purchase-button[b-rhfsnq0aeq] { min-height:2rem; border:1px solid var(--desktop-accent,#9ace27); font-size:.7rem; font-weight:950; cursor:pointer; }.purchase-button[b-rhfsnq0aeq] { background:transparent; color:var(--desktop-accent,#9ace27); }.purchase-note[b-rhfsnq0aeq] { text-align:center; }
.owned-row[b-rhfsnq0aeq] { display:grid; grid-template-columns:1.2fr .8fr .8fr .8fr; gap:.7rem; min-width:38rem; padding:.65rem .75rem; border-bottom:1px solid var(--desktop-border,#314238); }
.market-empty[b-rhfsnq0aeq] { padding:1.2rem; color:var(--desktop-muted,#aebcaf); text-align:center; }
.contract-list[b-rhfsnq0aeq] { display:grid; }.contract-row[b-rhfsnq0aeq] { display:grid; grid-template-columns:5rem 1.1fr .75fr .65fr minmax(12rem,1.7fr); gap:.7rem; align-items:center; padding:.7rem .75rem; border-bottom:1px solid var(--desktop-border,#314238); }
.contract-field[b-rhfsnq0aeq] { width:3.8rem; padding:.4rem; text-align:center; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 45%,transparent); color:var(--desktop-accent,#9ace27); font-size:.62rem; }.contract-field strong[b-rhfsnq0aeq] { display:block; font-size:1rem; }.contract-message[b-rhfsnq0aeq] { color:var(--desktop-muted,#aebcaf); font-size:.75rem; }
.contract-end-button[b-rhfsnq0aeq] { display:block; margin-top:.35rem; padding:.3rem .5rem; border:1px solid #d8a34b; background:transparent; color:#d8a34b; font-size:.65rem; font-weight:900; cursor:pointer; }
.purchase-history[b-rhfsnq0aeq] { padding:.75rem; border-top:1px solid var(--desktop-border,#314238); }.purchase-history-row[b-rhfsnq0aeq] { display:grid; grid-template-columns:6rem 1fr .8fr .8fr 2fr; gap:.55rem; align-items:center; padding:.45rem 0; border-bottom:1px solid color-mix(in srgb,var(--desktop-border,#314238) 60%,transparent); }.purchase-history-row small[b-rhfsnq0aeq] { color:var(--desktop-muted,#aebcaf); }
.lease-dialog-backdrop[b-rhfsnq0aeq] { position:absolute; inset:0; z-index:50; display:grid; place-items:center; padding:1rem; background:rgba(3,7,4,.76); }
.lease-dialog[b-rhfsnq0aeq] { width:min(36rem,100%); max-height:calc(100% - 1rem); overflow:auto; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 65%,#333); background:var(--desktop-panel,#111a15); box-shadow:0 1.2rem 3rem rgba(0,0,0,.55); }
.lease-dialog header[b-rhfsnq0aeq] { display:flex; justify-content:space-between; padding:.8rem; border-bottom:1px solid var(--desktop-border,#314238); }.dialog-close[b-rhfsnq0aeq] { width:2rem; height:2rem; border:0; background:transparent; color:inherit; font-size:1.4rem; cursor:pointer; }
.lease-dialog>label[b-rhfsnq0aeq],.lease-technical-note[b-rhfsnq0aeq] { margin:.75rem; }.lease-facts[b-rhfsnq0aeq] { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; padding:.75rem; }.lease-facts span[b-rhfsnq0aeq] { padding:.6rem; border:1px solid var(--desktop-border,#314238); }.lease-facts small[b-rhfsnq0aeq] { display:block; color:var(--desktop-muted,#aebcaf); font-size:.62rem; }.lease-facts strong[b-rhfsnq0aeq] { display:block; margin-top:.2rem; }
.lease-confirm[b-rhfsnq0aeq] { grid-template-columns:auto 1fr !important; align-items:start; }.lease-confirm input[b-rhfsnq0aeq] { width:1rem; min-height:1rem; margin-top:.15rem; accent-color:var(--desktop-accent,#9ace27); }.lease-confirm span[b-rhfsnq0aeq] { color:inherit !important; font-size:.75rem !important; font-weight:500 !important; letter-spacing:0 !important; }
.lease-date-grid[b-rhfsnq0aeq] { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; margin:.75rem; }.lease-tariff-note[b-rhfsnq0aeq] { margin:.5rem .75rem .75rem; padding:.55rem .65rem; border-left:2px solid var(--desktop-accent,#9ace27); color:var(--desktop-muted,#aebcaf); font-size:.72rem; }.compact-dialog[b-rhfsnq0aeq] { width:min(32rem,100%); }
.lease-technical-note[b-rhfsnq0aeq] { padding:.6rem; border-left:3px solid var(--desktop-accent,#9ace27); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 7%,transparent); color:var(--desktop-muted,#aebcaf); font-size:.75rem; }
.lease-dialog footer[b-rhfsnq0aeq] { display:flex; justify-content:flex-end; gap:.5rem; padding:.75rem; border-top:1px solid var(--desktop-border,#314238); }
@media(max-width:720px){.market-toolbar[b-rhfsnq0aeq],.market-filters[b-rhfsnq0aeq]{grid-template-columns:1fr}.market-snapshot[b-rhfsnq0aeq]{align-items:flex-start}.market-tabs[b-rhfsnq0aeq]{overflow:auto}.contract-row[b-rhfsnq0aeq]{grid-template-columns:4rem 1fr 1fr}.contract-message[b-rhfsnq0aeq]{grid-column:1/-1}.lease-facts[b-rhfsnq0aeq],.lease-date-grid[b-rhfsnq0aeq]{grid-template-columns:1fr}.purchase-history-row[b-rhfsnq0aeq]{grid-template-columns:1fr 1fr}.purchase-history-row small[b-rhfsnq0aeq]{grid-column:1/-1}}
.contract-alerts[b-rhfsnq0aeq] { display:flex !important; flex-wrap:wrap; gap:.3rem; margin:0 0 .35rem; }
.contract-alert[b-rhfsnq0aeq] { display:inline-flex; width:max-content; padding:.18rem .35rem; border:1px solid currentColor; font-size:.59rem; font-weight:950; letter-spacing:.05em; }
.contract-alert.warning[b-rhfsnq0aeq] { color:#d8a34b; }
.contract-alert.danger[b-rhfsnq0aeq] { color:#e66d5e; }
.contract-alert.paused[b-rhfsnq0aeq] { color:#70add8; }
/* /Features/FieldsAndLeases/LandRuleAdministrationApp.razor.rz.scp.css */
.land-rules-shell[b-23wqbyk49d] {
    container-type: inline-size;
    font-size: .64rem;
    line-height: 1.4;
    min-width: 0;
}

.land-rules-shell .program-header[b-23wqbyk49d] {
    margin-bottom: .65rem;
}

.land-rules-shell .program-header h2[b-23wqbyk49d] {
    font-size: 1.08rem;
    line-height: 1.1;
}

.land-rules-shell .program-header p[b-23wqbyk49d] {
    font-size: .6rem;
    line-height: 1.4;
}

.land-rules-shell .program-kicker[b-23wqbyk49d] {
    font-size: .52rem;
}

.land-rules-shell .program-button[b-23wqbyk49d] {
    min-height: 2rem;
    padding: .42rem .58rem;
    font-size: .57rem;
}

.land-rules-shell .status-pill[b-23wqbyk49d] {
    padding: .24rem .38rem;
    font-size: .5rem;
}

.land-rule-tabs[b-23wqbyk49d] {
    display: flex;
    gap: .18rem;
    margin-bottom: .65rem;
    padding: .28rem;
    overflow-x: auto;
    border: 1px solid var(--ls-divider);
    background: var(--ls-surface);
}

.land-rule-tab[b-23wqbyk49d] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .38rem;
    min-height: 2rem;
    padding: .38rem .6rem;
    color: var(--ls-text-muted);
    font: inherit;
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .055em;
    border: 1px solid transparent;
    border-bottom-width: 2px;
    background: transparent;
    cursor: pointer;
}

.land-rule-tab:hover[b-23wqbyk49d],
.land-rule-tab:focus-visible[b-23wqbyk49d] {
    color: var(--ls-text);
    border-color: var(--ls-divider);
    background: var(--ls-surface-raised);
    outline: none;
}

.land-rule-tab.active[b-23wqbyk49d] {
    color: var(--ls-accent);
    border-color: color-mix(in srgb, var(--ls-accent) 42%, var(--ls-divider));
    border-bottom-color: var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 8%, var(--ls-surface-raised));
}

.land-rule-tab small[b-23wqbyk49d] {
    padding: .1rem .26rem;
    color: inherit;
    font-size: .46rem;
    letter-spacing: .025em;
    border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
}

.land-tab-content[b-23wqbyk49d] {
    display: grid;
    gap: .65rem;
    margin-bottom: .65rem;
}

.land-tab-content > .program-panel[b-23wqbyk49d],
.land-tab-content > .land-rule-safety-note[b-23wqbyk49d] {
    margin-bottom: 0;
}

.land-rule-message[b-23wqbyk49d],
.land-rule-source[b-23wqbyk49d],
.land-rule-safety-note[b-23wqbyk49d] {
    margin-bottom: .65rem;
    padding: .58rem .72rem;
    border: 1px solid var(--ls-divider);
    background: var(--ls-surface);
}

.land-rule-message.success[b-23wqbyk49d],
.land-rule-source.ready[b-23wqbyk49d] {
    border-left: .22rem solid var(--ls-accent);
}

.land-rule-message.danger[b-23wqbyk49d],
.land-rule-source.warning[b-23wqbyk49d],
.land-rule-import-preview.danger[b-23wqbyk49d] {
    border-left: .22rem solid #cf4f45;
}

.land-rule-source[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: repeat(3, minmax(8rem, auto)) minmax(16rem, 1fr);
    gap: .75rem;
    align-items: center;
}

.land-rule-source div[b-23wqbyk49d] {
    display: grid;
    gap: .15rem;
}

.land-rule-source span[b-23wqbyk49d],
.land-rule-heading span[b-23wqbyk49d],
.land-rule-field > span[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    font-size: .53rem;
    font-weight: 800;
    letter-spacing: .07em;
}

.land-rule-source small[b-23wqbyk49d],
.land-rule-field small[b-23wqbyk49d],
.land-rule-import-panel p[b-23wqbyk49d],
.land-rule-import-panel > small[b-23wqbyk49d],
.land-rule-safety-note[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    line-height: 1.45;
}

.land-rule-workspace[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin-bottom: .65rem;
}

.land-project-panel[b-23wqbyk49d] {
    margin-bottom: .65rem;
    padding: 0;
}

.land-pool-panel[b-23wqbyk49d] {
    margin-bottom: .65rem;
    padding: 0;
}

.land-pool-active[b-23wqbyk49d] {
    margin-left: auto;
    padding: .26rem .42rem;
    color: var(--ls-accent) !important;
    border: 1px solid color-mix(in srgb, var(--ls-accent) 55%, var(--ls-divider));
    background: color-mix(in srgb, var(--ls-accent) 9%, var(--ls-surface));
    white-space: nowrap;
}

.land-pool-dialog-backdrop[b-23wqbyk49d] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(0 0 0 / 72%);
    backdrop-filter: blur(3px);
}

.land-pool-dialog[b-23wqbyk49d] {
    width: min(76rem, 96vw);
    max-height: min(52rem, 92vh);
    overflow: auto;
    border: 1px solid color-mix(in srgb, var(--ls-accent) 45%, var(--ls-divider));
    background: var(--ls-surface);
    box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 55%);
}

.land-pool-dialog-header[b-23wqbyk49d] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .62rem .75rem;
    border-bottom: 1px solid var(--ls-divider);
    background: var(--ls-surface-raised);
}

.land-pool-dialog-header span[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    font-size: .53rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.land-pool-dialog-header h3[b-23wqbyk49d] {
    margin: .15rem 0 0;
    font-size: .86rem;
}

.land-pool-dialog-close[b-23wqbyk49d] {
    width: 2.3rem;
    height: 2.3rem;
    color: var(--ls-text);
    font-size: 1.45rem;
    line-height: 1;
    border: 1px solid var(--ls-divider);
    background: var(--ls-surface);
    cursor: pointer;
}

.land-pool-dialog-close:hover:not(:disabled)[b-23wqbyk49d] {
    color: #fff;
    border-color: #cf4f45;
    background: #9d312a;
}

.land-pool-intro[b-23wqbyk49d],
.land-pool-preview[b-23wqbyk49d] {
    margin: .72rem;
}

.land-pool-intro p[b-23wqbyk49d],
.land-pool-confirm p[b-23wqbyk49d] {
    margin: 0 0 .45rem;
}

.land-pool-intro small[b-23wqbyk49d],
.land-pool-table-row small[b-23wqbyk49d],
.land-pool-confirm p[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    line-height: 1.45;
}

.land-pool-preview[b-23wqbyk49d] {
    padding: .62rem;
    border-left: .22rem solid var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 6%, var(--ls-surface));
}

.land-pool-preview.danger[b-23wqbyk49d] {
    border-left-color: #cf4f45;
    background: color-mix(in srgb, #cf4f45 7%, var(--ls-surface));
}

.land-pool-counts[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: repeat(4, minmax(8rem, 1fr));
    gap: .45rem;
    margin-top: .75rem;
}

.land-pool-counts span[b-23wqbyk49d] {
    display: grid;
    gap: .15rem;
    padding: .45rem;
    color: var(--ls-text-muted);
    font-size: .53rem;
    letter-spacing: .05em;
    border: 1px solid var(--ls-divider);
    background: var(--ls-surface-raised);
}

.land-pool-counts b[b-23wqbyk49d] {
    color: var(--ls-text);
    font-size: .82rem;
}

.land-pool-counts .eligible b[b-23wqbyk49d] {
    color: var(--ls-accent);
}

.land-pool-counts .blocked b[b-23wqbyk49d],
.land-pool-counts .missing b[b-23wqbyk49d] {
    color: #df756c;
}

.land-pool-table[b-23wqbyk49d] {
    max-height: 25rem;
    margin-top: .75rem;
    overflow: auto;
    border: 1px solid var(--ls-divider);
}

.land-pool-table-head[b-23wqbyk49d],
.land-pool-table-row[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: .45fr 1.15fr .8fr 2fr;
    gap: .55rem;
    align-items: center;
    min-width: 48rem;
    padding: .44rem .58rem;
    border-bottom: 1px solid var(--ls-divider);
}

.land-pool-table-head[b-23wqbyk49d] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--ls-text-muted);
    font-size: .53rem;
    letter-spacing: .06em;
    background: var(--ls-surface-raised);
}

.land-pool-table-row:last-child[b-23wqbyk49d] {
    border-bottom: 0;
}

.land-pool-table-row.eligible[b-23wqbyk49d] {
    border-left: .22rem solid var(--ls-accent);
}

.land-pool-table-row.eligible > b[b-23wqbyk49d] {
    color: var(--ls-accent);
}

.land-pool-table-row.blocked[b-23wqbyk49d],
.land-pool-table-row.missing[b-23wqbyk49d] {
    border-left: .22rem solid #cf4f45;
}

.land-pool-table-row.blocked > b[b-23wqbyk49d],
.land-pool-table-row.missing > b[b-23wqbyk49d] {
    color: #df756c;
}

.land-pool-table-row.already > b[b-23wqbyk49d] {
    color: var(--ls-text-muted);
}

.land-pool-confirm[b-23wqbyk49d] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid var(--ls-divider);
}

.land-pool-confirm p[b-23wqbyk49d] {
    max-width: 60rem;
}

.land-pool-dialog-actions[b-23wqbyk49d] {
    display: flex;
    flex: 0 0 auto;
    gap: .55rem;
    justify-content: flex-end;
}

.land-pool-version-warning[b-23wqbyk49d] {
    display: block;
    margin-top: .65rem;
    color: #d1a34b;
}

.land-project-panel form[b-23wqbyk49d] {
    padding: .72rem;
}

.land-system-provisioning[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) auto;
    gap: .55rem .75rem;
    align-items: center;
    margin: .72rem .72rem 0;
    padding: .62rem;
    border: 1px solid color-mix(in srgb, var(--ls-accent) 45%, var(--ls-divider));
    background: color-mix(in srgb, var(--ls-accent) 6%, var(--ls-surface));
}

.land-system-provisioning > div:first-child[b-23wqbyk49d] {
    display: grid;
    gap: .2rem;
}

.land-system-provisioning > div:first-child > span[b-23wqbyk49d],
.land-system-provisioning-steps span[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    font-size: .53rem;
    font-weight: 700;
    letter-spacing: .07em;
}

.land-system-provisioning small[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    line-height: 1.4;
}

.land-system-provisioning > small[b-23wqbyk49d] {
    grid-column: 1 / -1;
}

.land-system-action-message[b-23wqbyk49d] {
    padding: .44rem .55rem;
    color: var(--ls-accent);
    border-left: .22rem solid var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 8%, var(--ls-surface));
}

.land-system-action-message.danger[b-23wqbyk49d] {
    color: #df756c;
    border-left-color: #cf4f45;
    background: color-mix(in srgb, #cf4f45 8%, var(--ls-surface));
}

.land-system-provisioning-steps[b-23wqbyk49d] {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: .45rem;
}

.land-system-provisioning-steps span[b-23wqbyk49d] {
    padding: .25rem .38rem;
    border: 1px solid var(--ls-divider);
}

.land-system-provisioning-steps span.active[b-23wqbyk49d] {
    color: #d1a34b;
    border-color: color-mix(in srgb, #d1a34b 55%, var(--ls-divider));
}

.land-system-provisioning-steps span.complete[b-23wqbyk49d] {
    color: var(--ls-accent);
    border-color: color-mix(in srgb, var(--ls-accent) 55%, var(--ls-divider));
}

.land-system-provisioning-steps span.danger[b-23wqbyk49d] {
    color: #df756c;
    border-color: color-mix(in srgb, #cf4f45 55%, var(--ls-divider));
}

.land-project-fields[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.land-project-footer[b-23wqbyk49d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .65rem;
}

.land-project-footer p[b-23wqbyk49d] {
    margin: 0;
    color: var(--ls-text-muted);
}

.land-project-footer .ready-text[b-23wqbyk49d] {
    color: var(--ls-accent);
}

.land-project-footer .warning-text[b-23wqbyk49d] {
    color: #d1a34b;
}

.land-admin-runtime[b-23wqbyk49d] {
    display: flex;
    gap: .55rem;
    margin: 0 .72rem .72rem;
    padding: .48rem .58rem;
    border-left: .22rem solid #d1a34b;
    background: color-mix(in srgb, #d1a34b 8%, var(--ls-surface));
}

.land-admin-runtime.ready[b-23wqbyk49d] {
    border-left-color: var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 7%, var(--ls-surface));
}

.land-admin-runtime span[b-23wqbyk49d] {
    color: var(--ls-text-muted);
}

.status-pill.warning[b-23wqbyk49d] {
    color: #d1a34b;
    border-color: color-mix(in srgb, #d1a34b 55%, var(--ls-divider));
}

.land-rule-editor-panel[b-23wqbyk49d],
.land-rule-import-panel[b-23wqbyk49d],
.land-rule-list-panel[b-23wqbyk49d] {
    padding: 0;
}

.land-rule-heading[b-23wqbyk49d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .58rem .72rem;
    border-bottom: 1px solid var(--ls-divider);
}

.land-rule-heading h3[b-23wqbyk49d] {
    margin: .15rem 0 0;
    font-size: .84rem;
    line-height: 1.15;
}

.land-rule-editor-panel form[b-23wqbyk49d],
.land-rule-editor-form[b-23wqbyk49d],
.land-rule-import-panel > p[b-23wqbyk49d],
.land-rule-import-panel > label[b-23wqbyk49d],
.land-rule-import-panel > small[b-23wqbyk49d],
.land-rule-import-preview[b-23wqbyk49d] {
    margin-right: .72rem;
    margin-left: .72rem;
}

.land-rule-editor-panel form[b-23wqbyk49d],
.land-rule-editor-form[b-23wqbyk49d] {
    display: grid;
    gap: .65rem;
    padding: .72rem 0;
}

.land-rule-selection[b-23wqbyk49d] {
    color: var(--ls-accent);
    font-weight: 700;
}

.land-rule-field[b-23wqbyk49d] {
    display: grid;
    gap: .28rem;
}

.land-rule-field select[b-23wqbyk49d],
.land-rule-field input[b-23wqbyk49d] {
    min-height: 2.15rem;
    padding: .4rem .52rem;
    color: var(--ls-text);
    font: inherit;
    font-size: .63rem;
    border: 1px solid var(--ls-divider);
    background: var(--ls-surface-raised);
}

.land-rule-field select:focus[b-23wqbyk49d],
.land-rule-field input:focus[b-23wqbyk49d] {
    border-color: var(--ls-accent);
    outline: none;
}

.land-rule-toggles[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.land-rule-toggles label[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .48rem;
    align-items: start;
    padding: .52rem;
    border: 1px solid var(--ls-divider);
    cursor: pointer;
}

.land-rule-toggles input[b-23wqbyk49d] {
    margin-top: .2rem;
    accent-color: var(--ls-accent);
}

.land-rule-toggles span[b-23wqbyk49d] {
    display: grid;
    gap: .2rem;
}

.land-rule-toggles small[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    font-size: .54rem;
}

.validation-summary[b-23wqbyk49d] {
    color: #cf4f45;
}

.land-rule-import-panel[b-23wqbyk49d] {
    padding-bottom: .72rem;
}

.land-rule-file-button[b-23wqbyk49d] {
    display: inline-flex;
    margin-top: .3rem;
    cursor: pointer;
}

.land-rule-file-button.disabled[b-23wqbyk49d] {
    cursor: not-allowed;
    opacity: .55;
}

.land-rule-file-button input[b-23wqbyk49d] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.land-rule-import-panel > small[b-23wqbyk49d] {
    display: block;
    margin-top: .52rem;
}

.land-rule-import-preview[b-23wqbyk49d] {
    margin-top: .62rem;
    padding: .55rem;
    border-left: .22rem solid var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 8%, transparent);
}

.land-rule-import-preview > div[b-23wqbyk49d],
.land-rule-delete-confirm > div[b-23wqbyk49d] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.land-rule-list-panel[b-23wqbyk49d] {
    margin-bottom: .65rem;
    overflow-x: auto;
}

.land-rule-list-toolbar[b-23wqbyk49d] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .65rem;
    padding: .52rem .72rem;
    border-bottom: 1px solid var(--ls-divider);
    background: color-mix(in srgb, var(--ls-surface-raised) 65%, transparent);
}

.land-rule-list-toolbar label[b-23wqbyk49d] {
    display: grid;
    gap: .25rem;
    width: min(30rem, 100%);
}

.land-rule-list-toolbar label > span[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    font-size: .51rem;
    font-weight: 800;
    letter-spacing: .07em;
}

.land-rule-list-toolbar input[b-23wqbyk49d] {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.05rem;
    padding: .38rem .5rem;
    color: var(--ls-text);
    font: inherit;
    font-size: .62rem;
    border: 1px solid var(--ls-divider);
    background: var(--ls-appbar);
}

.land-rule-list-toolbar input:focus[b-23wqbyk49d] {
    border-color: var(--ls-accent);
    outline: 2px solid color-mix(in srgb, var(--ls-accent) 20%, transparent);
}

.land-rule-list-toolbar > div[b-23wqbyk49d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
    color: var(--ls-text-muted);
    font-size: .54rem;
}

.land-rule-list-toolbar > div strong[b-23wqbyk49d] {
    color: var(--ls-text);
}

.land-rule-live-status[b-23wqbyk49d] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .23rem .36rem;
    color: #d1a34b;
    font-size: .49rem;
    font-weight: 800;
    letter-spacing: .045em;
    border: 1px solid color-mix(in srgb, #d1a34b 50%, var(--ls-divider));
}

.land-rule-live-status i[b-23wqbyk49d] {
    width: .38rem;
    height: .38rem;
    border-radius: 50%;
    background: #d1a34b;
    box-shadow: 0 0 0 .18rem color-mix(in srgb, #d1a34b 18%, transparent);
}

.land-rule-table[b-23wqbyk49d] {
    min-width: 68rem;
}

.land-rule-table-head[b-23wqbyk49d],
.land-rule-table-row[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: .65fr 1.2fr 1.25fr .45fr .45fr .75fr 1.05fr 1.35fr;
    gap: .55rem;
    align-items: center;
    padding: .48rem .72rem;
}

.land-rule-table-head[b-23wqbyk49d] {
    color: var(--ls-text-muted);
    font-size: .52rem;
    letter-spacing: .06em;
    border-bottom: 1px solid var(--ls-divider);
}

.land-rule-table-row[b-23wqbyk49d] {
    border-bottom: 1px solid color-mix(in srgb, var(--ls-divider) 65%, transparent);
}

.land-rule-table-row:last-child[b-23wqbyk49d] {
    border-bottom: 0;
}

.land-rule-table-row.stale[b-23wqbyk49d] {
    border-left: .22rem solid #a47a2d;
}

.land-rule-table-row.editing[b-23wqbyk49d] {
    border-left: .22rem solid var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 7%, transparent);
}

.land-rule-table-row.delete-pending[b-23wqbyk49d] {
    border-left: .22rem solid #cf4f45;
}

.land-rule-table-row > span[b-23wqbyk49d] {
    min-width: 0;
}

.land-rule-table-row > span b[b-23wqbyk49d],
.land-rule-table-row > span small[b-23wqbyk49d] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.land-rule-operation-status[b-23wqbyk49d] {
    display: grid;
    gap: .22rem;
    align-content: start;
}

.land-rule-operation-status .status-pill[b-23wqbyk49d] {
    justify-self: start;
}

.land-rule-operation-status .status-pill.verified[b-23wqbyk49d] {
    color: var(--ls-accent);
    border-color: color-mix(in srgb, var(--ls-accent) 55%, var(--ls-divider));
}

.land-rule-operation-status .status-pill.danger[b-23wqbyk49d] {
    color: #df756c;
    border-color: color-mix(in srgb, #cf4f45 55%, var(--ls-divider));
}

.land-rule-table-row > span small[b-23wqbyk49d] {
    margin-top: .16rem;
    color: var(--ls-text-muted);
    font-size: .52rem;
}

.land-rule-table-row .allowed[b-23wqbyk49d] {
    color: var(--ls-accent);
    font-weight: 700;
}

.land-rule-table-row .blocked[b-23wqbyk49d] {
    color: var(--ls-text-muted);
}

.land-rule-actions[b-23wqbyk49d] {
    display: flex;
    flex-wrap: wrap;
    gap: .26rem;
}

.land-rule-edit-active[b-23wqbyk49d] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    align-items: center;
    padding: .5rem;
    border-left: .22rem solid var(--ls-accent);
    background: color-mix(in srgb, var(--ls-accent) 8%, var(--ls-surface));
}

.land-rule-edit-active span[b-23wqbyk49d] {
    color: var(--ls-text-muted);
}

.land-rule-edit-active .table-action[b-23wqbyk49d] {
    margin-left: auto;
    text-decoration: none;
}

.table-action[b-23wqbyk49d] {
    padding: .26rem .4rem;
    color: var(--ls-text);
    font: inherit;
    font-size: .54rem;
    border: 1px solid var(--ls-divider);
    background: var(--ls-surface-raised);
    cursor: pointer;
}

.table-action:hover:not(:disabled)[b-23wqbyk49d],
.table-action:focus-visible[b-23wqbyk49d] {
    color: var(--ls-accent);
    border-color: var(--ls-accent);
    outline: none;
}

.table-action.danger[b-23wqbyk49d] {
    color: #df756c;
}

.danger-button[b-23wqbyk49d] {
    color: #ffffff;
    border-color: #a83e36;
    background: #a83e36;
}

.land-rule-delete-confirm[b-23wqbyk49d] {
    grid-column: 1 / -1;
    padding: .55rem;
    border-left: .22rem solid #cf4f45;
    background: color-mix(in srgb, #cf4f45 8%, var(--ls-surface));
}

.land-rule-test-confirm[b-23wqbyk49d] {
    grid-column: 1 / -1;
    padding: .55rem;
    border-left: .22rem solid #d1a34b;
    background: color-mix(in srgb, #d1a34b 9%, var(--ls-surface));
}

.land-rule-test-confirm p[b-23wqbyk49d] {
    margin-top: 0;
}

.land-rule-test-confirm > div[b-23wqbyk49d] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.table-action.test-action[b-23wqbyk49d] {
    color: #d1a34b;
}

.table-action.test-action.return[b-23wqbyk49d] {
    color: #df756c;
}

.land-rule-operations-panel[b-23wqbyk49d] {
    margin-bottom: .65rem;
    padding: 0;
}

.land-operation-list[b-23wqbyk49d] {
    display: grid;
}

.land-operation-item[b-23wqbyk49d] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
    gap: .28rem .75rem;
    align-items: center;
    padding: .5rem .72rem;
    border-bottom: 1px solid var(--ls-divider);
}

.land-operation-item:last-child[b-23wqbyk49d] {
    border-bottom: 0;
}

.land-operation-item small[b-23wqbyk49d] {
    grid-column: 1 / -1;
    color: var(--ls-text-muted);
    font-size: .52rem;
}

.land-rule-delete-confirm p[b-23wqbyk49d] {
    margin-top: 0;
}

.land-rule-empty[b-23wqbyk49d] {
    padding: .72rem;
    font-size: .58rem;
    color: var(--ls-text-muted);
    border: 1px dashed var(--ls-divider);
}

@media (max-width: 800px) {
    .land-system-provisioning[b-23wqbyk49d],
    .land-project-fields[b-23wqbyk49d],
    .land-rule-workspace[b-23wqbyk49d] {
        grid-template-columns: 1fr;
    }

    .land-system-provisioning .program-button[b-23wqbyk49d] {
        justify-self: stretch;
    }

    .land-project-footer[b-23wqbyk49d] {
        align-items: stretch;
        flex-direction: column;
    }

    .land-rule-list-toolbar[b-23wqbyk49d] {
        align-items: stretch;
        flex-direction: column;
    }

    .land-rule-list-toolbar label[b-23wqbyk49d] {
        width: 100%;
    }

    .land-rule-list-toolbar > div[b-23wqbyk49d] {
        justify-content: flex-start;
    }

    .land-pool-counts[b-23wqbyk49d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .land-pool-confirm[b-23wqbyk49d] {
        align-items: stretch;
        flex-direction: column;
    }

    .land-pool-panel .land-rule-heading[b-23wqbyk49d] {
        align-items: stretch;
        flex-direction: column;
    }

    .land-pool-active[b-23wqbyk49d] {
        margin-left: 0;
        text-align: center;
    }

    .land-pool-dialog-actions[b-23wqbyk49d] {
        flex-direction: column-reverse;
    }
}

.land-rule-safety-note[b-23wqbyk49d] {
    border-left: .22rem solid #a47a2d;
}

.lease-control-panel p[b-23wqbyk49d] { margin:.3rem 0 0; color:var(--desktop-muted,#aebcaf); font-size:.78rem; }
.lease-control-list[b-23wqbyk49d] { display:grid; }
.lease-control-row[b-23wqbyk49d] { display:grid; grid-template-columns:minmax(10rem,1.2fr) 8rem 9rem minmax(14rem,1.7fr) auto; gap:.75rem; align-items:center; padding:.7rem; border-top:1px solid var(--desktop-border,#314238); }
.lease-control-row small[b-23wqbyk49d] { display:block; color:var(--desktop-muted,#aebcaf); font-size:.68rem; }
.lease-control-actions[b-23wqbyk49d] { display:flex; justify-content:flex-end; }
.lease-control-confirm[b-23wqbyk49d] { grid-column:1/-1; display:grid; grid-template-columns:minmax(14rem,1fr) 1.5fr auto; gap:.7rem; align-items:end; padding:.75rem; border:1px solid #a47a2d; background:color-mix(in srgb,#a47a2d 9%,transparent); }
.lease-control-confirm label[b-23wqbyk49d] { display:grid; gap:.25rem; }
.lease-control-confirm label > span[b-23wqbyk49d] { color:var(--desktop-accent,#9ace27); font-size:.62rem; font-weight:900; letter-spacing:.08em; }
.lease-control-confirm p[b-23wqbyk49d] { margin:0; }
.lease-control-confirm > div[b-23wqbyk49d] { display:flex; gap:.4rem; }

@media (max-width: 1050px) {
    .lease-control-row[b-23wqbyk49d] { grid-template-columns:1fr 7rem 9rem; }
    .lease-control-row > span:nth-child(4)[b-23wqbyk49d], .lease-control-actions[b-23wqbyk49d] { grid-column:1/-1; }
    .lease-control-actions[b-23wqbyk49d] { justify-content:flex-start; }
    .lease-control-confirm[b-23wqbyk49d] { grid-template-columns:1fr; }
}

@media (max-width: 900px) {
    .land-rule-source[b-23wqbyk49d],
    .land-rule-workspace[b-23wqbyk49d],
    .land-rule-toggles[b-23wqbyk49d] {
        grid-template-columns: 1fr;
    }
}
/* /Features/FieldsAndLeases/ValueTile.razor.rz.scp.css */
.value-tile[b-9ktavkffak] { min-height:4.1rem; padding:.62rem .7rem; display:grid; align-content:center; gap:.12rem; background:var(--ls-surface); border:1px solid var(--ls-divider); }
.value-tile span[b-9ktavkffak] { font-size:.61rem; font-weight:800; letter-spacing:.06em; opacity:.66; }.value-tile strong[b-9ktavkffak] { color:var(--ls-accent-bright); font-size:.9rem; }.value-tile small[b-9ktavkffak] { opacity:.66; font-size:.68rem; }
/* /Features/Files/ExplorerContent.razor.rz.scp.css */
.explorer-tile-grid[b-gux8xzajan] {
    display: grid;
    gap: .62rem;
    grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
    min-width: 0;
}

.explorer-folder-tile[b-gux8xzajan],
.explorer-file-tile[b-gux8xzajan] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    min-width: 0;
    transition: background-color .15s ease, border-color .15s ease, opacity .15s ease;
}

.explorer-folder-tile[b-gux8xzajan] {
    align-items: center;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .62rem;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    padding: .68rem;
    text-align: left;
}

.explorer-folder-tile:hover:not(:disabled)[b-gux8xzajan],
.explorer-folder-tile.fs25rp-folder-drop-active[b-gux8xzajan],
.folder-row.fs25rp-folder-drop-active[b-gux8xzajan] {
    background: color-mix(in srgb, var(--ls-accent) 16%, transparent);
    border-color: var(--ls-accent);
}

.explorer-folder-tile.fs25rp-folder-drop-active[b-gux8xzajan],
.folder-row.fs25rp-folder-drop-active[b-gux8xzajan] {
    box-shadow: inset 0 0 0 1px var(--ls-accent);
}

.explorer-folder-tile > span:last-child[b-gux8xzajan],
.tile-copy[b-gux8xzajan] {
    display: grid;
    gap: .13rem;
    min-width: 0;
}

.explorer-folder-tile strong[b-gux8xzajan],
.tile-copy strong[b-gux8xzajan] {
    font-size: .62rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explorer-folder-tile small[b-gux8xzajan],
.tile-copy small[b-gux8xzajan] {
    color: var(--ls-text-muted);
    font-size: .49rem;
}

.tile-folder-icon[b-gux8xzajan],
.item-folder-icon[b-gux8xzajan],
.empty-folder-icon[b-gux8xzajan] {
    background: var(--ls-accent);
    display: block;
    height: 1.2rem;
    margin-top: .22rem;
    position: relative;
    width: 1.85rem;
}

.tile-folder-icon[b-gux8xzajan]::before,
.item-folder-icon[b-gux8xzajan]::before,
.empty-folder-icon[b-gux8xzajan]::before {
    background: var(--ls-accent);
    content: "";
    height: .28rem;
    left: 0;
    position: absolute;
    top: -.25rem;
    width: .76rem;
}

.explorer-file-tile[b-gux8xzajan] {
    cursor: grab;
    display: grid;
    padding: .5rem;
    user-select: none;
}

.explorer-file-tile.dragging[b-gux8xzajan],
.file-row.dragging[b-gux8xzajan] {
    border-color: var(--ls-accent);
    opacity: .55;
}

.tile-preview[b-gux8xzajan] {
    align-items: center;
    background: var(--ls-bg);
    cursor: grab;
    display: flex;
    height: 7.5rem;
    justify-content: center;
    overflow: hidden;
    -webkit-user-drag: element;
}

.tile-preview img[b-gux8xzajan] {
    cursor: grab;
    height: 100%;
    object-fit: contain;
    width: 100%;
    -webkit-user-drag: element;
}

.tile-copy[b-gux8xzajan] {
    padding: .5rem .15rem .1rem;
}

.file-action-buttons[b-gux8xzajan] {
    display: flex;
    flex-wrap: wrap;
    gap: .28rem;
    margin-top: .28rem;
}

.move-button[b-gux8xzajan],
.delete-button[b-gux8xzajan] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--file-accent-text, var(--ls-accent-bright));
    cursor: pointer;
    font: inherit;
    font-size: .46rem;
    font-weight: 800;
    letter-spacing: .04em;
    padding: .34rem .42rem;
    white-space: nowrap;
}

.move-button:hover:not(:disabled)[b-gux8xzajan] {
    border-color: var(--ls-accent);
}

.delete-button[b-gux8xzajan] {
    color: color-mix(in srgb, var(--ls-danger) 76%, var(--ls-text));
}

.delete-button:hover:not(:disabled)[b-gux8xzajan] {
    background: color-mix(in srgb, var(--ls-danger) 10%, var(--ls-surface-raised));
    border-color: var(--ls-danger);
}

.file-action-buttons button:disabled[b-gux8xzajan] {
    cursor: default;
    opacity: .5;
}

.explorer-details-scroll[b-gux8xzajan] {
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--ls-divider) var(--ls-bg);
    scrollbar-width: thin;
}

.explorer-details[b-gux8xzajan] {
    border-collapse: collapse;
    min-width: 44rem;
    table-layout: fixed;
    width: 100%;
}

.explorer-details th[b-gux8xzajan],
.explorer-details td[b-gux8xzajan] {
    border-bottom: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: .53rem;
    overflow: hidden;
    padding: .42rem .5rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explorer-details th[b-gux8xzajan] {
    background: var(--ls-appbar);
    color: var(--ls-text);
    font-size: .48rem;
    letter-spacing: .06em;
    position: sticky;
    top: 0;
    z-index: 1;
}

.explorer-details th:first-child[b-gux8xzajan] { width: 34%; }
.explorer-details th:nth-child(2)[b-gux8xzajan] { width: 14%; }
.explorer-details th:nth-child(3)[b-gux8xzajan] { width: 10%; }
.explorer-details th:nth-child(4)[b-gux8xzajan] { width: 18%; }
.explorer-details th:last-child[b-gux8xzajan] { width: 24%; }

.folder-row:hover[b-gux8xzajan],
.file-row:hover[b-gux8xzajan] {
    background: color-mix(in srgb, var(--ls-accent) 7%, transparent);
}

.name-button[b-gux8xzajan] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .5rem;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    min-width: 0;
    padding: 0;
    text-decoration: none;
    width: 100%;
}

.name-button strong[b-gux8xzajan] {
    font-size: .56rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.name-button img[b-gux8xzajan] {
    background: var(--ls-bg);
    height: 1.5rem;
    object-fit: contain;
    width: 1.5rem;
}

.item-folder-icon[b-gux8xzajan] {
    height: .75rem;
    width: 1.2rem;
}

.item-folder-icon[b-gux8xzajan]::before {
    height: .18rem;
    top: -.16rem;
    width: .52rem;
}

.explorer-empty[b-gux8xzajan] {
    align-items: center;
    box-sizing: border-box;
    color: var(--ls-text-muted);
    display: grid;
    height: 100%;
    justify-items: center;
    min-height: 0;
    padding: 2rem;
    text-align: center;
}

.explorer-empty strong[b-gux8xzajan] {
    color: var(--ls-text);
    font-size: .66rem;
    margin-top: .7rem;
}

.explorer-empty small[b-gux8xzajan] {
    font-size: .53rem;
    margin-top: .2rem;
}

.empty-folder-icon[b-gux8xzajan] {
    height: 2.1rem;
    width: 3rem;
}

.empty-folder-icon[b-gux8xzajan]::before {
    height: .45rem;
    top: -.4rem;
    width: 1.3rem;
}

.visually-hidden[b-gux8xzajan] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 600px) {
    .explorer-tile-grid[b-gux8xzajan] { grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); }
}
/* /Features/Files/ExplorerFolderTree.razor.rz.scp.css */
.folder-tree[b-mad38f5dcb] {
    display: grid;
    gap: .08rem;
    list-style: none;
    margin: 0 0 0 .82rem;
    padding: 0;
}

.folder-tree.root-tree[b-mad38f5dcb] {
    margin: 0;
}

.folder-tree-node[b-mad38f5dcb] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .35rem;
    grid-template-columns: .65rem 1rem minmax(0, 1fr);
    min-height: 1.9rem;
    padding: .28rem .35rem;
    text-align: left;
    width: 100%;
}

.folder-tree-node > span:last-child[b-mad38f5dcb] {
    font-size: .58rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.folder-tree-node:hover:not(:disabled)[b-mad38f5dcb],
.folder-tree-node.selected[b-mad38f5dcb] {
    background: color-mix(in srgb, var(--ls-accent) 11%, transparent);
    border-color: var(--ls-accent);
}

.folder-tree-node.selected[b-mad38f5dcb] {
    border-left-color: var(--ls-accent);
    color: var(--file-accent-text, var(--ls-accent-bright));
}

.folder-tree-node.fs25rp-folder-drop-active[b-mad38f5dcb] {
    background: color-mix(in srgb, var(--ls-accent) 23%, transparent);
    border-color: var(--ls-accent);
    box-shadow: inset 0 0 0 1px var(--ls-accent);
}

.tree-chevron[b-mad38f5dcb] {
    color: var(--ls-text-muted);
    font-size: .62rem;
    text-align: center;
}

.tree-chevron.empty[b-mad38f5dcb] {
    visibility: hidden;
}

.tree-folder-icon[b-mad38f5dcb] {
    background: var(--ls-accent);
    display: block;
    height: .65rem;
    margin-top: .12rem;
    position: relative;
    width: .92rem;
}

.tree-folder-icon[b-mad38f5dcb]::before {
    background: var(--ls-accent);
    content: "";
    height: .18rem;
    left: 0;
    position: absolute;
    top: -.16rem;
    width: .4rem;
}
/* /Features/Files/FileCardGrid.razor.rz.scp.css */
.file-grid[b-1q5x7efb3u] { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill,minmax(14rem,1fr)); }
.file-card[b-1q5x7efb3u] { background: var(--ls-appbar); border: 1px solid var(--ls-divider); cursor: grab; display: grid; gap: .58rem; min-width: 0; padding: .6rem; transition: border-color .15s ease, opacity .15s ease, transform .15s ease; user-select: none; }
.file-card:hover[b-1q5x7efb3u] { border-color: var(--ls-accent); }
.file-card:active[b-1q5x7efb3u] { cursor: grabbing; }
.file-card.dragging[b-1q5x7efb3u] { border-color: var(--ls-accent); opacity: .58; transform: scale(.985); }
.file-preview[b-1q5x7efb3u] { align-items: center; background: var(--ls-bg); cursor: grab; display: flex; height: 9rem; justify-content: center; overflow: hidden; -webkit-user-drag: element; }
.file-preview img[b-1q5x7efb3u] { cursor: grab; height: 100%; object-fit: contain; width: 100%; -webkit-user-drag: element; }
.file-copy[b-1q5x7efb3u] { display: grid; gap: .15rem; min-width: 0; }
.file-copy strong[b-1q5x7efb3u] { font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-copy span[b-1q5x7efb3u],.file-copy small[b-1q5x7efb3u] { color: var(--ls-text-muted); font-size: .56rem; }
.file-copy .file-drag-hint[b-1q5x7efb3u] { color: var(--file-accent-text, var(--ls-accent-bright)); font-size: .5rem; font-weight: 800; letter-spacing: .06em; margin-top: .15rem; }
.file-empty[b-1q5x7efb3u] { color: var(--ls-text-muted); display: grid; font-size: .65rem; gap: .25rem; }
/* /Features/Files/FilesApp.razor.rz.scp.css */
.files-program[b-fhu7ygmkn1] {
    --file-accent-text: var(--ls-accent-bright);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.desktop-shell[data-theme="light"] .files-program[b-fhu7ygmkn1] {
    --file-accent-text: color-mix(in srgb, var(--ls-accent-dark) 84%, var(--ls-text));
}

@media (prefers-color-scheme: light) {
    .desktop-shell[data-theme="system"] .files-program[b-fhu7ygmkn1] {
        --file-accent-text: color-mix(in srgb, var(--ls-accent-dark) 84%, var(--ls-text));
    }
}

.file-status[b-fhu7ygmkn1] {
    border-left: 3px solid;
    flex: 0 0 auto;
    font-size: .7rem;
    margin-bottom: .8rem;
    padding: .68rem .8rem;
}

.file-status.success[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-accent) 11%, transparent);
    border-color: var(--ls-accent);
    color: var(--file-accent-text);
}

.file-status.danger[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-danger) 11%, transparent);
    border-color: var(--ls-danger);
    color: color-mix(in srgb, var(--ls-danger) 72%, var(--ls-text));
}

.file-upload-actions[b-fhu7ygmkn1] {
    align-items: center;
}

.explorer-program-header[b-fhu7ygmkn1] {
    flex: 0 0 auto;
}

.files-program > .program-panel[b-fhu7ygmkn1] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.files-loaded-layout[b-fhu7ygmkn1] {
    display: grid;
    flex: 1 1 auto;
    gap: .7rem;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.upload-button[b-fhu7ygmkn1] {
    cursor: pointer;
    position: relative;
}

.upload-button input[b-fhu7ygmkn1] {
    height: 1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.storage-meter[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .42rem .75rem;
    grid-template-columns: auto minmax(8rem, 1fr) auto;
    margin-bottom: 0;
    padding: .58rem .72rem;
}

.storage-meter span[b-fhu7ygmkn1] {
    font-size: .61rem;
}

.storage-meter small[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .51rem;
    text-align: right;
}

.storage-meter i[b-fhu7ygmkn1] {
    background: var(--ls-surface-soft);
    display: block;
    height: .32rem;
    overflow: hidden;
}

.storage-meter b[b-fhu7ygmkn1] {
    background: var(--ls-accent);
    display: block;
    height: 100%;
}

.explorer-window[b-fhu7ygmkn1] {
    background: var(--ls-bg);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    display: grid;
    height: 100%;
    grid-template-columns: minmax(13rem, 15.5rem) minmax(0, 1fr);
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.explorer-navigation[b-fhu7ygmkn1] {
    background: var(--ls-appbar);
    border-right: 1px solid var(--ls-divider);
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: .52rem;
    scrollbar-color: var(--ls-divider) var(--ls-appbar);
    scrollbar-width: thin;
}

.navigation-title[b-fhu7ygmkn1] {
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .14rem;
    margin-bottom: .34rem;
    padding: .25rem .32rem .55rem;
}

.navigation-title strong[b-fhu7ygmkn1],
.folder-tree-heading[b-fhu7ygmkn1] {
    color: var(--file-accent-text);
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .09em;
}

.navigation-title small[b-fhu7ygmkn1],
.navigation-empty[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .5rem;
    line-height: 1.45;
}

.library-shortcut[b-fhu7ygmkn1] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .48rem;
    grid-template-columns: 1.65rem minmax(0, 1fr);
    padding: .42rem;
    text-align: left;
    width: 100%;
}

.library-shortcut:hover:not(:disabled)[b-fhu7ygmkn1],
.library-shortcut.selected[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: var(--ls-accent);
}

.library-shortcut.selected[b-fhu7ygmkn1] {
    border-left-color: var(--ls-accent);
}

.library-shortcut > span:last-child[b-fhu7ygmkn1] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.library-shortcut strong[b-fhu7ygmkn1],
.library-shortcut small[b-fhu7ygmkn1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.library-shortcut strong[b-fhu7ygmkn1] {
    font-size: .58rem;
}

.library-shortcut small[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .47rem;
}

.library-drive[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-surface-soft);
    color: var(--file-accent-text);
    display: inline-flex;
    font-size: .58rem;
    font-weight: 900;
    height: 1.45rem;
    justify-content: center;
    width: 1.45rem;
}

.library-drive.personal[b-fhu7ygmkn1],
.library-shortcut.selected .library-drive[b-fhu7ygmkn1] {
    background: var(--ls-accent);
    color: #081007;
}

.navigation-empty[b-fhu7ygmkn1] {
    margin: .35rem;
}

.folder-tree-heading[b-fhu7ygmkn1] {
    border-top: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    margin-top: .4rem;
    padding: .62rem .35rem .35rem;
}

.folder-tree-scroll[b-fhu7ygmkn1] {
    max-height: none;
    overflow: visible;
}

.explorer-browser[b-fhu7ygmkn1] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.explorer-toolbar[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-surface);
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    flex: 0 0 auto;
    gap: .35rem;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    padding: .46rem .55rem;
}

.toolbar-icon-button[b-fhu7ygmkn1],
.view-switch button[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    height: 1.85rem;
    justify-content: center;
    width: 1.85rem;
}

.toolbar-icon-button:hover:not(:disabled)[b-fhu7ygmkn1],
.view-switch button:hover[b-fhu7ygmkn1],
.view-switch button.selected[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-accent) 14%, transparent);
    border-color: var(--ls-accent);
    color: var(--file-accent-text);
}

.toolbar-icon-button:disabled[b-fhu7ygmkn1] {
    cursor: default;
    opacity: .35;
}

.explorer-address[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-bg);
    border: 1px solid var(--ls-divider);
    display: flex;
    min-height: 1.85rem;
    min-width: 0;
    overflow-x: auto;
    padding: .18rem .25rem;
}

.explorer-address button[b-fhu7ygmkn1] {
    background: transparent;
    border: 1px solid transparent;
    color: var(--file-accent-text);
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    font-size: .54rem;
    padding: .26rem .35rem;
}

.explorer-address button:hover:not(:disabled)[b-fhu7ygmkn1],
.explorer-address button.fs25rp-folder-drop-active[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-accent) 13%, transparent);
    border-color: var(--ls-accent);
}

.explorer-address button.current[b-fhu7ygmkn1] {
    color: var(--ls-text);
    cursor: default;
    font-weight: 800;
}

.address-separator[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    flex: 0 0 auto;
    font-size: .73rem;
}

.view-switch[b-fhu7ygmkn1] {
    display: flex;
    gap: .22rem;
}

.explorer-location-summary[b-fhu7ygmkn1] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    flex: 0 0 auto;
    gap: .8rem;
    justify-content: space-between;
    padding: .62rem .75rem;
}

.explorer-location-summary > div[b-fhu7ygmkn1] {
    display: grid;
    gap: .13rem;
    min-width: 0;
}

.explorer-location-summary span:first-child[b-fhu7ygmkn1] {
    color: var(--file-accent-text);
    font-size: .45rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.explorer-location-summary strong[b-fhu7ygmkn1] {
    font-size: .61rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.location-actions[b-fhu7ygmkn1] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .45rem;
}

.folder-delete-button[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-danger) 8%, var(--ls-surface-raised));
    border: 1px solid color-mix(in srgb, var(--ls-danger) 58%, var(--ls-divider));
    color: color-mix(in srgb, var(--ls-danger) 76%, var(--ls-text));
    cursor: pointer;
    font: inherit;
    font-size: .46rem;
    font-weight: 800;
    letter-spacing: .045em;
    padding: .38rem .48rem;
    white-space: nowrap;
}

.folder-delete-button:hover:not(:disabled)[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-danger) 15%, var(--ls-surface-raised));
    border-color: var(--ls-danger);
}

.folder-delete-button:disabled[b-fhu7ygmkn1] {
    cursor: default;
    opacity: .5;
}

.folder-create-form[b-fhu7ygmkn1] {
    align-items: end;
    background: color-mix(in srgb, var(--ls-accent) 8%, transparent);
    border-bottom: 1px solid var(--ls-accent);
    display: grid;
    flex: 0 0 auto;
    gap: .6rem;
    grid-template-columns: minmax(12rem, 1fr) auto;
    padding: .65rem .75rem;
}

.folder-create-form label[b-fhu7ygmkn1],
.move-dialog label[b-fhu7ygmkn1] {
    display: grid;
    gap: .3rem;
}

.folder-create-form label span[b-fhu7ygmkn1],
.move-dialog label span[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .47rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.folder-create-form input[b-fhu7ygmkn1],
.move-dialog select[b-fhu7ygmkn1] {
    background: var(--ls-bg);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font: inherit;
    font-size: .61rem;
    min-width: 0;
    outline: none;
    padding: .55rem .6rem;
}

.folder-create-form input:focus[b-fhu7ygmkn1],
.move-dialog select:focus[b-fhu7ygmkn1] {
    border-color: var(--ls-accent);
}

.explorer-content[b-fhu7ygmkn1] {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: .72rem;
    scrollbar-color: var(--ls-divider) var(--ls-bg);
    scrollbar-width: thin;
    transition: background-color .15s ease, box-shadow .15s ease;
    width: 100%;
}

.explorer-content.fs25rp-folder-drop-active[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-accent) 9%, transparent);
    box-shadow: inset 0 0 0 2px var(--ls-accent);
}

.explorer-statusbar[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-surface);
    border-top: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    display: flex;
    flex: 0 0 auto;
    font-size: .49rem;
    gap: 1rem;
    justify-content: space-between;
    padding: .42rem .65rem;
}

.farm-access-panel[b-fhu7ygmkn1] {
    display: grid;
    gap: .55rem;
    margin-top: 0;
    max-height: clamp(5rem, 24vh, 10rem);
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--ls-divider) var(--ls-surface);
    scrollbar-width: thin;
}

.library-note[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .6rem;
    line-height: 1.5;
    margin: -.15rem 0 .65rem;
}

.farm-member-grid[b-fhu7ygmkn1] {
    display: grid;
    gap: .4rem;
}

.farm-member-row[b-fhu7ygmkn1] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .5rem;
}

.farm-member-row > span:first-child[b-fhu7ygmkn1] {
    display: grid;
    gap: .12rem;
}

.farm-member-row strong[b-fhu7ygmkn1] {
    font-size: .64rem;
}

.farm-member-row small[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .55rem;
}

.move-dialog-backdrop[b-fhu7ygmkn1] {
    align-items: center;
    background: rgba(0, 0, 0, .5);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 5000;
}

.move-dialog[b-fhu7ygmkn1],
.delete-dialog[b-fhu7ygmkn1] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-accent);
    box-shadow: 0 1.3rem 4rem rgba(0, 0, 0, .58);
    display: grid;
    gap: .9rem;
    max-width: 33rem;
    padding: 1rem;
    width: min(100%, 33rem);
}

.move-dialog header[b-fhu7ygmkn1],
.delete-dialog header[b-fhu7ygmkn1] {
    display: grid;
    gap: .25rem;
}

.move-dialog h3[b-fhu7ygmkn1],
.delete-dialog h3[b-fhu7ygmkn1] {
    font-size: .82rem;
    margin: 0;
}

.move-dialog p[b-fhu7ygmkn1],
.delete-dialog p[b-fhu7ygmkn1] {
    color: var(--ls-text-muted);
    font-size: .57rem;
    line-height: 1.5;
    margin: 0;
}

.delete-dialog[b-fhu7ygmkn1] {
    border-color: color-mix(in srgb, var(--ls-danger) 72%, var(--ls-divider));
}

.danger-kicker[b-fhu7ygmkn1] {
    color: color-mix(in srgb, var(--ls-danger) 76%, var(--ls-text));
}

.delete-dialog .delete-retention-note[b-fhu7ygmkn1] {
    background: color-mix(in srgb, var(--ls-danger) 7%, var(--ls-bg));
    border-left: 3px solid var(--ls-danger);
    color: var(--ls-text-muted);
    padding: .65rem .72rem;
}

.delete-retention-note strong[b-fhu7ygmkn1] {
    color: var(--ls-text);
}

.program-button.danger-action[b-fhu7ygmkn1] {
    background: var(--ls-danger);
    border-color: var(--ls-danger);
    color: #fff;
}

.program-button.danger-action:hover:not(:disabled)[b-fhu7ygmkn1] {
    filter: brightness(1.08);
}

.move-dialog select[b-fhu7ygmkn1] {
    width: 100%;
}

.move-dialog-actions[b-fhu7ygmkn1] {
    display: flex;
    gap: .45rem;
    justify-content: flex-end;
}

@media (max-width: 820px) {
    .storage-meter[b-fhu7ygmkn1] {
        grid-template-columns: auto minmax(6rem, 1fr);
    }

    .storage-meter small[b-fhu7ygmkn1] {
        grid-column: 1 / -1;
        text-align: left;
    }

    .explorer-window[b-fhu7ygmkn1] {
        grid-template-columns: 12rem minmax(0, 1fr);
    }
}

@media (max-width: 650px) {
    .explorer-program-header[b-fhu7ygmkn1],
    .file-upload-actions[b-fhu7ygmkn1],
    .explorer-location-summary[b-fhu7ygmkn1],
    .explorer-statusbar[b-fhu7ygmkn1] {
        align-items: stretch;
        flex-direction: column;
    }

    .explorer-window[b-fhu7ygmkn1] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(7rem, 32%) minmax(0, 1fr);
    }

    .explorer-navigation[b-fhu7ygmkn1] {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        max-height: none;
        overflow: auto;
    }

    .folder-tree-scroll[b-fhu7ygmkn1] {
        max-height: none;
    }

    .explorer-toolbar[b-fhu7ygmkn1] {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .view-switch[b-fhu7ygmkn1] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .folder-create-form[b-fhu7ygmkn1],
    .farm-member-row[b-fhu7ygmkn1] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .explorer-location-summary[b-fhu7ygmkn1] {
        display: grid;
    }

    .location-actions[b-fhu7ygmkn1] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Features/Invoices/InvoiceAssetPicker.razor.rz.scp.css */
.asset-picker-backdrop[b-u3h5dyalxj] {
    align-items: center;
    background: rgba(2, 5, 3, .86);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.2rem;
    position: absolute;
    z-index: 80;
}

.asset-picker-dialog[b-u3h5dyalxj] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 45%, var(--ls-divider));
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .6);
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    height: min(44rem, calc(100% - 1rem));
    max-width: 68rem;
    overflow: hidden;
    width: min(68rem, calc(100% - 1rem));
}

.asset-picker-dialog > header[b-u3h5dyalxj] {
    align-items: flex-start;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .72rem .85rem;
}

.asset-picker-dialog > header span[b-u3h5dyalxj],
.asset-picker-toolbar label > span[b-u3h5dyalxj] {
    color: var(--ls-accent-bright);
    display: block;
    font-size: .5rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.asset-picker-dialog > header h3[b-u3h5dyalxj] {
    font-size: .95rem;
    margin: .14rem 0;
}

.asset-picker-dialog > header p[b-u3h5dyalxj] {
    color: var(--ls-text-muted);
    font-size: .56rem;
    margin: 0;
}

.asset-picker-dialog > header button[b-u3h5dyalxj],
.asset-picker-dialog > footer button[b-u3h5dyalxj] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
}

.asset-picker-dialog > header button[b-u3h5dyalxj] {
    font-size: 1.15rem;
    height: 2rem;
    width: 2rem;
}

.asset-picker-dialog button:hover[b-u3h5dyalxj],
.asset-picker-dialog button.active[b-u3h5dyalxj] {
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.asset-picker-toolbar[b-u3h5dyalxj] {
    align-items: end;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .6rem .75rem;
}

.asset-picker-toolbar label[b-u3h5dyalxj] {
    display: grid;
    gap: .24rem;
}

.asset-picker-toolbar input[b-u3h5dyalxj] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    border-radius: 0;
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .62rem;
    padding: .52rem .58rem;
    width: 100%;
}

.asset-picker-toolbar > div[b-u3h5dyalxj] {
    align-items: baseline;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: flex;
    gap: .25rem;
    padding: .45rem .6rem;
}

.asset-picker-toolbar > div strong[b-u3h5dyalxj] {
    color: var(--ls-accent-bright);
    font-size: .72rem;
}

.asset-picker-toolbar > div span[b-u3h5dyalxj] {
    color: var(--ls-text-muted);
    font-size: .48rem;
    font-weight: 800;
}

.asset-picker-body[b-u3h5dyalxj] {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    min-height: 0;
}

.asset-picker-body > aside[b-u3h5dyalxj] {
    background: color-mix(in srgb, var(--ls-surface) 75%, #080d09);
    border-right: 1px solid var(--ls-divider);
    overflow: auto;
    padding: .55rem;
}

.asset-library-root[b-u3h5dyalxj] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    gap: .5rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    margin-bottom: .28rem;
    padding: .44rem;
    text-align: left;
    width: 100%;
}

.asset-library-root > i[b-u3h5dyalxj] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    display: flex;
    font-size: .62rem;
    font-style: normal;
    font-weight: 900;
    height: 1.8rem;
    justify-content: center;
}

.asset-library-root > span[b-u3h5dyalxj] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.asset-library-root strong[b-u3h5dyalxj] {
    font-size: .57rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-library-root small[b-u3h5dyalxj],
.asset-no-folders[b-u3h5dyalxj] {
    color: var(--ls-text-muted);
    font-size: .46rem;
}

.asset-folder-tree[b-u3h5dyalxj] {
    border-left: 1px solid var(--ls-divider);
    display: grid;
    margin: .1rem 0 .5rem 1.45rem;
    padding-left: .25rem;
}

.asset-folder-tree button[b-u3h5dyalxj] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text-muted);
    cursor: pointer;
    display: flex;
    gap: .3rem;
    padding: .34rem .35rem;
    text-align: left;
}

.asset-folder-tree button span[b-u3h5dyalxj] {
    color: var(--ls-accent);
    font-size: .48rem;
}

.asset-folder-tree button strong[b-u3h5dyalxj] {
    font-size: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-no-folders[b-u3h5dyalxj] {
    padding: .3rem;
}

.asset-picker-body > main[b-u3h5dyalxj] {
    min-width: 0;
    overflow: auto;
    padding: .65rem;
}

.asset-picker-location[b-u3h5dyalxj] {
    align-items: baseline;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: .55rem;
    margin-bottom: .65rem;
    padding-bottom: .45rem;
}

.asset-picker-location span[b-u3h5dyalxj] {
    font-size: .63rem;
    font-weight: 800;
}

.asset-picker-location small[b-u3h5dyalxj] {
    color: var(--ls-text-muted);
    font-size: .48rem;
}

.asset-thumbnail-grid[b-u3h5dyalxj] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
}

.asset-thumbnail[b-u3h5dyalxj] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    gap: .25rem;
    min-width: 0;
    padding: .35rem;
    text-align: left;
}

.asset-thumbnail.selected[b-u3h5dyalxj] {
    box-shadow: inset 0 0 0 1px var(--ls-accent-bright);
}

.asset-thumbnail > span[b-u3h5dyalxj] {
    align-items: center;
    background: #0a0e0b;
    display: flex;
    height: 6.2rem;
    justify-content: center;
    overflow: hidden;
}

.asset-thumbnail img[b-u3h5dyalxj] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.asset-thumbnail strong[b-u3h5dyalxj] {
    font-size: .54rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-thumbnail small[b-u3h5dyalxj] {
    color: var(--ls-text-muted);
    font-size: .44rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.asset-picker-empty[b-u3h5dyalxj] {
    align-items: center;
    color: var(--ls-text-muted);
    display: flex;
    flex-direction: column;
    gap: .25rem;
    justify-content: center;
    min-height: 12rem;
    text-align: center;
}

.asset-picker-empty strong[b-u3h5dyalxj] {
    color: var(--ls-text);
    font-size: .7rem;
}

.asset-picker-empty span[b-u3h5dyalxj] {
    font-size: .54rem;
}

.asset-picker-dialog > footer[b-u3h5dyalxj] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .55rem .75rem;
}

.asset-picker-dialog > footer span[b-u3h5dyalxj] {
    color: var(--ls-text-muted);
    font-size: .5rem;
}

.asset-picker-dialog > footer button[b-u3h5dyalxj] {
    font-size: .52rem;
    font-weight: 800;
    padding: .5rem .65rem;
}

@media (max-width: 760px) {
    .asset-picker-backdrop[b-u3h5dyalxj] {
        padding: .35rem;
    }

    .asset-picker-dialog[b-u3h5dyalxj] {
        height: calc(100% - .5rem);
        width: calc(100% - .5rem);
    }

    .asset-picker-body[b-u3h5dyalxj] {
        grid-template-columns: 10.5rem minmax(0, 1fr);
    }

    .asset-thumbnail-grid[b-u3h5dyalxj] {
        grid-template-columns: repeat(auto-fill, minmax(6.8rem, 1fr));
    }
}
/* /Features/Invoices/InvoiceFieldTimeCalculator.razor.rz.scp.css */
.field-calc-backdrop[b-bn9zdtmqwm] {
    align-items: center;
    background: var(--desktop-overlay-end, rgba(2, 5, 3, .88));
    display: flex;
    inset: 0;
    justify-content: center;
    padding: .5rem;
    position: absolute;
    z-index: 70;
}

.field-calc-dialog[b-bn9zdtmqwm] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 36%, var(--ls-divider));
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .55);
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    height: calc(100% - 1rem);
    max-width: 94rem;
    overflow: hidden;
    width: calc(100% - 1rem);
}

.field-calc-dialog > header[b-bn9zdtmqwm],
.field-calc-dialog > footer[b-bn9zdtmqwm] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .7rem .85rem;
}

.field-calc-dialog > header span[b-bn9zdtmqwm],
.field-calc-section-title > span[b-bn9zdtmqwm],
.field-manual-grid label > span[b-bn9zdtmqwm],
.driver-rate > span[b-bn9zdtmqwm],
.field-machine-form label > span[b-bn9zdtmqwm],
.field-calc-summary > span[b-bn9zdtmqwm] {
    color: var(--ls-accent-bright);
    font-size: .48rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.field-calc-dialog > header h3[b-bn9zdtmqwm] {
    font-size: .95rem;
    margin: .12rem 0;
}

.field-calc-dialog > header p[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
    font-size: .58rem;
    margin: 0;
}

.field-calc-dialog button[b-bn9zdtmqwm] {
    cursor: pointer;
}

.field-calc-dialog > header > button[b-bn9zdtmqwm] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: 1.1rem;
    height: 2rem;
    width: 2rem;
}

.field-calc-message[b-bn9zdtmqwm],
.field-calc-loading[b-bn9zdtmqwm] {
    border: 1px solid color-mix(in srgb, var(--ls-accent) 35%, var(--ls-divider));
    font-size: .58rem;
    margin: .55rem .7rem 0;
    padding: .45rem .55rem;
}

.field-calc-message.danger[b-bn9zdtmqwm],
.field-calc-loading.danger[b-bn9zdtmqwm] {
    border-color: color-mix(in srgb, var(--ls-danger) 48%, var(--ls-divider));
    color: var(--ls-danger);
}

.field-calc-body[b-bn9zdtmqwm] {
    display: grid;
    grid-template-columns: minmax(20rem, 1fr) minmax(24rem, 1.25fr) minmax(12rem, .55fr);
    min-height: 0;
    overflow: hidden;
}

.field-calc-column[b-bn9zdtmqwm],
.field-calc-summary[b-bn9zdtmqwm] {
    overflow: auto;
    padding: .7rem;
}

.field-calc-column[b-bn9zdtmqwm] {
    border-right: 1px solid var(--ls-divider);
}

.field-calc-section-title[b-bn9zdtmqwm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .65rem;
    margin-bottom: .55rem;
}

.field-calc-section-title.secondary[b-bn9zdtmqwm] {
    border-top: 1px solid var(--ls-divider);
    margin-top: .8rem;
    padding-top: .7rem;
}

.field-calc-section-title strong[b-bn9zdtmqwm] {
    font-size: .66rem;
}

.field-calc-section-title button[b-bn9zdtmqwm] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 40%, var(--ls-divider));
    color: var(--ls-accent-bright);
    font-size: .5rem;
    font-weight: 900;
    margin-left: auto;
    padding: .35rem .45rem;
}

.field-source-note[b-bn9zdtmqwm] {
    background: color-mix(in srgb, var(--ls-accent) 7%, var(--ls-surface));
    border-left: 2px solid var(--ls-accent);
    display: grid;
    gap: .12rem;
    margin-bottom: .5rem;
    padding: .45rem .5rem;
}

.field-source-note strong[b-bn9zdtmqwm],
.field-source-note small[b-bn9zdtmqwm] {
    font-size: .52rem;
}

.field-source-note small[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
}

.field-calc-search[b-bn9zdtmqwm] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: flex;
    margin-bottom: .45rem;
}

.field-calc-search span[b-bn9zdtmqwm] {
    color: var(--ls-accent-bright);
    padding-left: .45rem;
}

.field-calc-search input[b-bn9zdtmqwm] {
    background: transparent;
    border: 0;
    color: var(--ls-text);
    font-size: .57rem;
    outline: 0;
    padding: .43rem;
    width: 100%;
}

.field-option-list[b-bn9zdtmqwm] {
    display: grid;
    gap: .25rem;
    max-height: 10rem;
    overflow: auto;
}

.field-option-list > button[b-bn9zdtmqwm] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    display: grid;
    gap: .35rem;
    grid-template-columns: auto auto minmax(0, 1fr);
    padding: .42rem .48rem;
    text-align: left;
}

.field-option-list > button:hover[b-bn9zdtmqwm],
.field-option-list > button.active[b-bn9zdtmqwm] {
    background: color-mix(in srgb, var(--ls-accent) 11%, var(--ls-surface));
    border-color: var(--ls-accent);
}

.field-option-list span[b-bn9zdtmqwm],
.field-option-list strong[b-bn9zdtmqwm] {
    font-size: .56rem;
}

.field-option-list small[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
    font-size: .51rem;
    text-align: right;
}

.field-calc-empty[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
    font-size: .54rem;
    padding: .7rem .2rem;
}

.field-manual-grid[b-bn9zdtmqwm] {
    display: grid;
    gap: .4rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: .55rem;
}

.field-manual-grid label[b-bn9zdtmqwm],
.driver-rate[b-bn9zdtmqwm],
.field-machine-form label[b-bn9zdtmqwm] {
    display: grid;
    gap: .22rem;
}

.field-manual-grid input[b-bn9zdtmqwm],
.driver-rate input[b-bn9zdtmqwm],
.field-machine-form input[b-bn9zdtmqwm] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .58rem;
    padding: .42rem .45rem;
    width: 100%;
}

.field-manual-grid input:focus[b-bn9zdtmqwm],
.driver-rate input:focus[b-bn9zdtmqwm],
.field-machine-form input:focus[b-bn9zdtmqwm] {
    border-color: var(--ls-accent);
    outline: 1px solid color-mix(in srgb, var(--ls-accent) 38%, transparent);
}

.driver-toggle[b-bn9zdtmqwm] {
    align-items: center;
    display: flex;
    font-size: .56rem;
    gap: .4rem;
    margin-top: .65rem;
}

.driver-toggle input[b-bn9zdtmqwm] {
    accent-color: var(--ls-accent);
}

.driver-rate[b-bn9zdtmqwm] {
    margin-top: .45rem;
}

.field-machine-form[b-bn9zdtmqwm] {
    background: color-mix(in srgb, var(--ls-accent) 5%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 30%, var(--ls-divider));
    display: grid;
    gap: .42rem;
    grid-template-columns: 1fr 1fr;
    margin-bottom: .55rem;
    padding: .55rem;
}

.field-machine-form > div:first-child[b-bn9zdtmqwm],
.field-machine-form .wide[b-bn9zdtmqwm],
.field-machine-form-note[b-bn9zdtmqwm],
.field-machine-form-actions[b-bn9zdtmqwm] {
    grid-column: 1 / -1;
}

.field-machine-form > div:first-child[b-bn9zdtmqwm] {
    align-items: center;
    display: flex;
    font-size: .62rem;
    justify-content: space-between;
}

.field-machine-form > div:first-child button[b-bn9zdtmqwm] {
    background: transparent;
    border: 0;
    color: var(--ls-text);
}

.field-machine-form-note[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
    font-size: .5rem;
}

.field-machine-form-actions[b-bn9zdtmqwm] {
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

.field-machine-form-actions button[b-bn9zdtmqwm],
.field-machine-list article > div:last-child button[b-bn9zdtmqwm],
.field-calc-dialog > footer button[b-bn9zdtmqwm] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: .5rem;
    font-weight: 900;
    padding: .38rem .48rem;
}

.field-calc-dialog button.accent[b-bn9zdtmqwm] {
    background: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #101809;
}

.field-calc-dialog button.danger[b-bn9zdtmqwm] {
    color: var(--ls-danger);
}

.field-machine-list[b-bn9zdtmqwm] {
    display: grid;
    gap: .25rem;
}

.field-machine-list article[b-bn9zdtmqwm] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .48rem;
}

.field-machine-list article.selected[b-bn9zdtmqwm] {
    background: color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface));
    border-color: var(--ls-accent);
}

.field-machine-list article > label input[b-bn9zdtmqwm] {
    accent-color: var(--ls-accent);
    height: 1rem;
    width: 1rem;
}

.field-machine-list article > div:nth-child(2)[b-bn9zdtmqwm] {
    display: grid;
    gap: .1rem;
}

.field-machine-list strong[b-bn9zdtmqwm] {
    font-size: .62rem;
}

.field-machine-list small[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
    font-size: .51rem;
}

.field-machine-list b[b-bn9zdtmqwm] {
    color: var(--ls-accent-bright);
    font-size: .52rem;
}

.field-machine-list article > div:last-child[b-bn9zdtmqwm] {
    display: flex;
    gap: .25rem;
}

.field-calc-summary[b-bn9zdtmqwm] {
    background: color-mix(in srgb, var(--ls-accent) 4%, var(--ls-surface));
    display: grid;
    gap: .5rem;
    align-content: start;
}

.field-calc-summary > div[b-bn9zdtmqwm] {
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .12rem;
    padding-bottom: .45rem;
}

.field-calc-summary small[b-bn9zdtmqwm],
.field-calc-summary p[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
    font-size: .51rem;
}

.field-calc-summary strong[b-bn9zdtmqwm] {
    font-size: .68rem;
}

.field-calc-summary .primary strong[b-bn9zdtmqwm] {
    color: var(--ls-accent-bright);
    font-size: 1.05rem;
}

.field-calc-summary b[b-bn9zdtmqwm] {
    font-size: .5rem;
}

.field-calc-summary p[b-bn9zdtmqwm] {
    line-height: 1.45;
    margin: 0;
}

.field-calc-dialog > footer[b-bn9zdtmqwm] {
    border-bottom: 0;
    border-top: 1px solid var(--ls-divider);
    font-size: .51rem;
}

.field-calc-dialog > footer > span[b-bn9zdtmqwm] {
    color: var(--ls-text-muted);
}

.field-calc-dialog > footer > div[b-bn9zdtmqwm] {
    display: flex;
    gap: .4rem;
}

@media (max-width: 980px) {
    .field-calc-body[b-bn9zdtmqwm] {
        display: block;
        overflow: auto;
    }

    .field-calc-column[b-bn9zdtmqwm] {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        overflow: visible;
    }

    .field-calc-dialog > footer[b-bn9zdtmqwm] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Features/Invoices/InvoicePaperPreview.razor.rz.scp.css */
.paper-stage[b-ruasbbozqb] {
    align-items: flex-start;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--ls-divider) 72%, transparent) 25%, transparent 25%) 0 0 / 1rem 1rem,
        linear-gradient(315deg, color-mix(in srgb, var(--ls-divider) 72%, transparent) 25%, transparent 25%) 0 0 / 1rem 1rem,
        color-mix(in srgb, var(--ls-surface) 78%, #000);
    box-sizing: border-box;
    container-type: size;
    display: flex;
    height: 100%;
    justify-content: center;
    min-height: 0;
    overflow: auto;
    padding: 1rem;
}

.invoice-paper[b-ruasbbozqb] {
    aspect-ratio: 210 / 297;
    background: #ffffff;
    box-shadow: 0 1.2rem 3.6rem rgba(0, 0, 0, .52), 0 0 0 1px rgba(255, 255, 255, .06);
    color: #20251f;
    container-type: inline-size;
    flex: 0 0 auto;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-feature-settings: "kern" 1, "tnum" 1;
    isolation: isolate;
    max-width: 49rem;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: min(100%, 49rem);
}

.invoice-paper[b-ruasbbozqb]::after {
    border: 1px solid rgba(19, 28, 18, .08);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 4;
}

@supports (width: 1cqw) {
    .invoice-paper[b-ruasbbozqb] {
        width: min(49rem, 100cqw, calc(100cqh * 210 / 297));
    }
}

.paper-background[b-ruasbbozqb] {
    height: 100%;
    inset: 0;
    object-fit: fill;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.paper-decoration[b-ruasbbozqb] {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.paper-decoration span[b-ruasbbozqb] {
    display: block;
    position: absolute;
}

.paper-content[b-ruasbbozqb] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding: 6.8cqi 7.4cqi 5.2cqi;
    position: relative;
    z-index: 2;
}

.paper-letterhead[b-ruasbbozqb] {
    align-items: flex-start;
    display: flex;
    gap: 4cqi;
    justify-content: space-between;
    padding-bottom: 2.5cqi;
}

.paper-brand[b-ruasbbozqb] {
    align-items: center;
    display: flex;
    gap: 1.7cqi;
    min-width: 0;
}

.paper-brand-copy[b-ruasbbozqb] {
    display: grid;
    gap: .25cqi;
    min-width: 0;
}

.paper-brand-kicker[b-ruasbbozqb] {
    color: var(--invoice-accent);
    font-size: 1.05cqi;
    font-weight: 800;
    letter-spacing: .17em;
}

.paper-brand-copy strong[b-ruasbbozqb] {
    font-size: 2.65cqi;
    font-weight: 750;
    letter-spacing: -.035em;
    line-height: 1.05;
    max-width: 45cqi;
    overflow-wrap: anywhere;
}

.paper-brand-copy small[b-ruasbbozqb] {
    color: #6c746a;
    font-size: 1.25cqi;
}

.paper-brand-mark[b-ruasbbozqb] {
    align-items: center;
    border: .22cqi solid var(--invoice-accent);
    color: var(--invoice-accent);
    display: flex;
    flex: 0 0 auto;
    font-size: 2.35cqi;
    font-weight: 900;
    height: 7.4cqi;
    justify-content: center;
    letter-spacing: -.06em;
    width: 7.4cqi;
}

.paper-logo[b-ruasbbozqb] {
    flex: 0 0 auto;
    height: 8.2cqi;
    object-fit: contain;
    object-position: left center;
    width: 15cqi;
}

.paper-sender[b-ruasbbozqb] {
    color: #566054;
    display: grid;
    font-size: 1.15cqi;
    gap: .35cqi;
    line-height: 1.25;
    max-width: 25cqi;
    text-align: right;
}

.paper-sender strong[b-ruasbbozqb] {
    color: #262d25;
    font-size: 1.05cqi;
    letter-spacing: .13em;
    margin-bottom: .3cqi;
}

.paper-routing[b-ruasbbozqb] {
    align-items: stretch;
    display: grid;
    gap: 4cqi;
    grid-template-columns: minmax(0, 1fr) 23cqi;
    margin-top: 4.7cqi;
    min-height: 14.5cqi;
}

.paper-recipient-wrap[b-ruasbbozqb] {
    min-width: 0;
}

.paper-address-line[b-ruasbbozqb] {
    border-bottom: 1px solid #d8ddd6;
    color: #697268;
    font-size: 1cqi;
    min-height: 1.7cqi;
    overflow: hidden;
    padding-bottom: .45cqi;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.paper-recipient[b-ruasbbozqb] {
    display: grid;
    gap: .45cqi;
    padding: 1.5cqi .1cqi;
}

.paper-recipient > span[b-ruasbbozqb],
.paper-title-block > span[b-ruasbbozqb],
.paper-notes-wrap > span[b-ruasbbozqb] {
    color: var(--invoice-accent);
    font-size: 1.05cqi;
    font-weight: 850;
    letter-spacing: .15em;
}

.paper-recipient strong[b-ruasbbozqb] {
    font-size: 1.9cqi;
    font-weight: 720;
}

.paper-recipient small[b-ruasbbozqb] {
    color: #687066;
    font-size: 1.22cqi;
}

.paper-document-stamp[b-ruasbbozqb] {
    align-content: center;
    border: 1px solid color-mix(in srgb, var(--invoice-accent) 40%, #ccd2cb);
    display: grid;
    gap: .55cqi;
    padding: 1.8cqi 2.1cqi;
    text-align: right;
}

.paper-document-stamp span[b-ruasbbozqb],
.paper-document-stamp small[b-ruasbbozqb] {
    color: #677065;
    font-size: 1cqi;
    font-weight: 750;
    letter-spacing: .12em;
}

.paper-document-stamp strong[b-ruasbbozqb] {
    color: #242b23;
    font-size: 1.7cqi;
    overflow-wrap: anywhere;
}

.paper-document-stamp small[b-ruasbbozqb] {
    color: var(--invoice-accent);
    font-size: .92cqi;
}

.paper-document-head[b-ruasbbozqb] {
    align-items: end;
    border-bottom: .25cqi solid var(--invoice-accent);
    display: flex;
    gap: 4cqi;
    justify-content: space-between;
    margin-top: 3.3cqi;
    padding-bottom: 1.7cqi;
}

.paper-title-block[b-ruasbbozqb] {
    min-width: 0;
}

.paper-title-block h2[b-ruasbbozqb] {
    color: #20261f;
    font-size: 3.25cqi;
    font-weight: 760;
    letter-spacing: -.045em;
    line-height: 1.1;
    margin: .45cqi 0 .35cqi;
    overflow-wrap: anywhere;
}

.paper-title-block small[b-ruasbbozqb] {
    color: #70786e;
    font-size: 1.15cqi;
}

.paper-document-head dl[b-ruasbbozqb] {
    display: grid;
    gap: .55cqi;
    margin: 0;
    min-width: 27cqi;
}

.paper-document-head dl div[b-ruasbbozqb] {
    display: grid;
    font-size: 1.16cqi;
    gap: 1.2cqi;
    grid-template-columns: 1fr 1.35fr;
}

.paper-document-head dt[b-ruasbbozqb] {
    color: #737b71;
}

.paper-document-head dd[b-ruasbbozqb] {
    color: #2e352d;
    font-weight: 720;
    margin: 0;
    text-align: right;
}

.paper-lines[b-ruasbbozqb] {
    border-collapse: collapse;
    margin-top: 3cqi;
    table-layout: fixed;
    width: 100%;
}

.paper-lines th[b-ruasbbozqb] {
    background: color-mix(in srgb, var(--invoice-accent) 12%, #f5f7f3);
    border-bottom: 1px solid color-mix(in srgb, var(--invoice-accent) 30%, #dce1da);
    color: #525b50;
    font-size: 1.02cqi;
    font-weight: 800;
    letter-spacing: .09em;
    padding: 1.15cqi .9cqi;
    text-align: left;
    text-transform: uppercase;
}

.paper-lines th:nth-last-child(-n + 3)[b-ruasbbozqb],
.paper-lines td:nth-last-child(-n + 3)[b-ruasbbozqb] {
    text-align: right;
}

.paper-lines th:first-child[b-ruasbbozqb],
.paper-lines td:first-child[b-ruasbbozqb] {
    text-align: center;
    width: 5.5cqi;
}

.paper-lines th:nth-child(2)[b-ruasbbozqb],
.paper-lines td:nth-child(2)[b-ruasbbozqb] {
    width: 42%;
}

.paper-lines th:nth-child(3)[b-ruasbbozqb],
.paper-lines td:nth-child(3)[b-ruasbbozqb] {
    width: 13.5cqi;
}

.paper-lines th:nth-child(4)[b-ruasbbozqb],
.paper-lines td:nth-child(4)[b-ruasbbozqb],
.paper-lines th:nth-child(5)[b-ruasbbozqb],
.paper-lines td:nth-child(5)[b-ruasbbozqb] {
    width: 16.5cqi;
}

.paper-lines td[b-ruasbbozqb] {
    border-bottom: 1px solid #e4e8e2;
    color: #313830;
    font-size: 1.18cqi;
    line-height: 1.35;
    padding: 1.3cqi .9cqi;
    vertical-align: top;
}

.paper-lines td:first-child[b-ruasbbozqb] {
    color: #7a8278;
}

.paper-lines td strong[b-ruasbbozqb],
.paper-lines td small[b-ruasbbozqb] {
    display: block;
}

.paper-lines td strong[b-ruasbbozqb] {
    font-weight: 690;
}

.paper-lines td small[b-ruasbbozqb] {
    color: #858c83;
    font-size: 1cqi;
    margin-top: .28cqi;
}

.paper-empty-line td[b-ruasbbozqb] {
    color: #818880;
    padding: 4cqi;
    text-align: center !important;
}

.paper-closing[b-ruasbbozqb] {
    align-items: start;
    display: grid;
    gap: 4cqi;
    grid-template-columns: minmax(0, 1fr) 34cqi;
    margin-top: 2.7cqi;
}

.paper-notes-wrap[b-ruasbbozqb] {
    min-height: 4cqi;
}

.paper-notes[b-ruasbbozqb] {
    border-left: .32cqi solid var(--invoice-accent);
    color: #565e54;
    font-size: 1.14cqi;
    line-height: 1.55;
    margin: .75cqi 0 0;
    padding: .35cqi 1.25cqi;
    white-space: pre-wrap;
}

.paper-summary[b-ruasbbozqb] {
    display: grid;
}

.paper-summary > div[b-ruasbbozqb] {
    border-bottom: 1px solid #dfe4dd;
    display: flex;
    font-size: 1.18cqi;
    justify-content: space-between;
    padding: .85cqi 1.1cqi;
}

.paper-summary span[b-ruasbbozqb] {
    color: #697168;
}

.paper-summary strong[b-ruasbbozqb] {
    color: #252c24;
}

.paper-summary .paper-grand-total[b-ruasbbozqb] {
    background: var(--invoice-accent);
    border: 0;
    color: #121710;
    font-size: 1.45cqi;
    margin-top: .55cqi;
    padding: 1.35cqi 1.2cqi;
}

.paper-summary .paper-grand-total span[b-ruasbbozqb],
.paper-summary .paper-grand-total strong[b-ruasbbozqb] {
    color: inherit;
    font-weight: 850;
}

.paper-summary > small[b-ruasbbozqb] {
    color: #878e84;
    font-size: .9cqi;
    margin-top: .65cqi;
    text-align: right;
}

.paper-footer[b-ruasbbozqb] {
    border-top: 1px solid #d8ddd6;
    margin-top: auto;
    padding-top: 1.8cqi;
}

.paper-footer > p[b-ruasbbozqb] {
    color: #4e564d;
    font-size: 1.08cqi;
    line-height: 1.45;
    margin: 0 0 1.4cqi;
}

.paper-footer-grid[b-ruasbbozqb] {
    color: #727a70;
    display: grid;
    font-size: .98cqi;
    gap: 2.2cqi;
    grid-template-columns: 1fr 1fr 1.35fr;
    line-height: 1.42;
}

.paper-footer-grid section[b-ruasbbozqb] {
    display: grid;
    gap: .25cqi;
}

.paper-footer-grid strong[b-ruasbbozqb] {
    color: #444c42;
    font-size: .96cqi;
    letter-spacing: .05em;
}

.paper-rp-notice[b-ruasbbozqb] {
    text-align: right;
}

/* Klassisch: ruhiges, hochwertiges Geschäftspapier mit typografischem Charakter. */
.template-classic[b-ruasbbozqb] {
    background: #fffefb;
    color: #292b26;
}

.template-classic .decoration-bar[b-ruasbbozqb] {
    background: var(--invoice-accent);
    height: .8cqi;
    inset: 0 0 auto;
}

.template-classic .paper-letterhead[b-ruasbbozqb] {
    border-bottom: .18cqi solid #ced4cb;
    padding-top: 1cqi;
}

.template-classic .paper-brand-mark[b-ruasbbozqb] {
    border-radius: 50%;
    font-family: Georgia, "Times New Roman", serif;
}

.template-classic .paper-brand-copy strong[b-ruasbbozqb],
.template-classic .paper-title-block h2[b-ruasbbozqb] {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}

.template-classic .paper-document-stamp[b-ruasbbozqb] {
    border-left: .42cqi solid var(--invoice-accent);
}

.template-classic .paper-lines th[b-ruasbbozqb] {
    background: transparent;
    border-bottom: .22cqi solid var(--invoice-accent);
    border-top: 1px solid #d8ddd6;
}

.template-classic .paper-summary .paper-grand-total[b-ruasbbozqb] {
    background: transparent;
    border-bottom: .28cqi double var(--invoice-accent);
    border-top: .28cqi double var(--invoice-accent);
    color: #20261f;
}

/* Modern: klarer Markenblock, starke Kontraste und eine asymmetrische Achse. */
.template-modern .decoration-bar[b-ruasbbozqb] {
    background: var(--invoice-accent);
    inset: 0 auto 0 0;
    width: 2.2cqi;
}

.template-modern .decoration-block[b-ruasbbozqb] {
    background: color-mix(in srgb, var(--invoice-accent) 11%, transparent);
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
    height: 22cqi;
    right: 0;
    top: 0;
    width: 34cqi;
}

.template-modern .paper-content[b-ruasbbozqb] {
    padding-left: 9.3cqi;
}

.template-modern .paper-letterhead[b-ruasbbozqb] {
    border-bottom: 0;
}

.template-modern .paper-brand-mark[b-ruasbbozqb] {
    background: var(--invoice-accent);
    border: 0;
    color: #11170f;
}

.template-modern .paper-brand-copy strong[b-ruasbbozqb] {
    font-size: 2.95cqi;
    font-weight: 850;
}

.template-modern .paper-routing[b-ruasbbozqb] {
    gap: 2.2cqi;
}

.template-modern .paper-recipient-wrap[b-ruasbbozqb] {
    background: #f1f4ef;
    border-left: .55cqi solid var(--invoice-accent);
    padding: 1.2cqi 1.8cqi .5cqi;
}

.template-modern .paper-address-line[b-ruasbbozqb] {
    border: 0;
}

.template-modern .paper-document-stamp[b-ruasbbozqb] {
    background: #20271f;
    border: 0;
}

.template-modern .paper-document-stamp span[b-ruasbbozqb],
.template-modern .paper-document-stamp strong[b-ruasbbozqb] {
    color: #fff;
}

.template-modern .paper-document-stamp small[b-ruasbbozqb] {
    color: var(--invoice-accent);
}

.template-modern .paper-document-head[b-ruasbbozqb] {
    border-bottom-width: .5cqi;
}

.template-modern .paper-title-block h2[b-ruasbbozqb] {
    font-size: 3.75cqi;
    font-weight: 880;
}

.template-modern .paper-lines th[b-ruasbbozqb] {
    background: #20271f;
    border-bottom: .45cqi solid var(--invoice-accent);
    color: #fff;
}

.template-modern .paper-lines tbody tr:nth-child(even) td[b-ruasbbozqb] {
    background: #f6f8f4;
}

.template-modern .paper-summary .paper-grand-total[b-ruasbbozqb] {
    box-shadow: .8cqi .8cqi 0 #20271f;
}

/* Kompakt: dichtes kaufmännisches Layout für viele Positionen. */
.template-compact .paper-content[b-ruasbbozqb] {
    padding: 5.2cqi 5.8cqi 4.2cqi;
}

.template-compact .paper-letterhead[b-ruasbbozqb] {
    background: #20251f;
    border-bottom: .65cqi solid var(--invoice-accent);
    margin: -5.2cqi -5.8cqi 0;
    padding: 4.2cqi 5.8cqi 3cqi;
}

.template-compact .paper-brand-mark[b-ruasbbozqb] {
    background: var(--invoice-accent);
    border: 0;
    color: #121710;
    height: 6.5cqi;
    width: 6.5cqi;
}

.template-compact .paper-brand-kicker[b-ruasbbozqb],
.template-compact .paper-brand-copy small[b-ruasbbozqb],
.template-compact .paper-sender[b-ruasbbozqb] {
    color: #bdc6ba;
}

.template-compact .paper-brand-copy strong[b-ruasbbozqb],
.template-compact .paper-sender strong[b-ruasbbozqb] {
    color: #fff;
}

.template-compact .paper-routing[b-ruasbbozqb] {
    grid-template-columns: minmax(0, 1fr) 21cqi;
    margin-top: 2.8cqi;
    min-height: 10.5cqi;
}

.template-compact .paper-recipient[b-ruasbbozqb] {
    gap: .28cqi;
    padding: 1cqi .1cqi;
}

.template-compact .paper-document-stamp[b-ruasbbozqb] {
    background: color-mix(in srgb, var(--invoice-accent) 11%, #f7f8f5);
    padding: 1cqi 1.4cqi;
}

.template-compact .paper-document-head[b-ruasbbozqb] {
    margin-top: 2cqi;
    padding-bottom: 1.1cqi;
}

.template-compact .paper-title-block h2[b-ruasbbozqb] {
    font-size: 2.7cqi;
}

.template-compact .paper-lines[b-ruasbbozqb] {
    margin-top: 1.8cqi;
}

.template-compact .paper-lines th[b-ruasbbozqb] {
    background: var(--invoice-accent);
    border: 0;
    color: #151a13;
    padding: .85cqi .7cqi;
}

.template-compact .paper-lines td[b-ruasbbozqb] {
    font-size: 1.08cqi;
    padding: .85cqi .7cqi;
}

.template-compact .paper-lines tbody tr:nth-child(even) td[b-ruasbbozqb] {
    background: #f4f6f2;
}

.template-compact .paper-closing[b-ruasbbozqb] {
    margin-top: 1.8cqi;
}

.template-compact .paper-summary > div[b-ruasbbozqb] {
    padding: .6cqi .8cqi;
}

.template-compact .paper-summary .paper-grand-total[b-ruasbbozqb] {
    margin-top: .25cqi;
    padding: .9cqi;
}

.template-compact .paper-footer[b-ruasbbozqb] {
    padding-top: 1.2cqi;
}

/* Briefpapier: großzügiger DIN-Briefaufbau mit echtem Anschriftenfenster. */
.template-letterhead .decoration-bar[b-ruasbbozqb] {
    background: var(--invoice-accent);
    height: 1.1cqi;
    inset: 0 0 auto;
}

.template-letterhead .decoration-block[b-ruasbbozqb] {
    border: 1px solid color-mix(in srgb, var(--invoice-accent) 20%, transparent);
    border-radius: 50%;
    height: 31cqi;
    right: -17cqi;
    top: 11cqi;
    width: 31cqi;
}

.template-letterhead .paper-content[b-ruasbbozqb] {
    padding-top: 8cqi;
}

.template-letterhead .paper-letterhead[b-ruasbbozqb] {
    border-bottom: 0;
    min-height: 10cqi;
}

.template-letterhead .paper-brand[b-ruasbbozqb] {
    align-items: flex-start;
}

.template-letterhead .paper-brand-mark[b-ruasbbozqb] {
    border: 0;
    border-bottom: .5cqi solid var(--invoice-accent);
    font-family: Georgia, "Times New Roman", serif;
    height: 6.8cqi;
}

.template-letterhead .paper-logo[b-ruasbbozqb] {
    height: 10cqi;
    width: 21cqi;
}

.template-letterhead .paper-brand-copy strong[b-ruasbbozqb] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.8cqi;
}

.template-letterhead .paper-routing[b-ruasbbozqb] {
    grid-template-columns: minmax(0, 1fr) 29cqi;
    margin-top: 6cqi;
    min-height: 16cqi;
}

.template-letterhead .paper-recipient-wrap[b-ruasbbozqb] {
    border: 1px solid #dfe3dc;
    min-height: 15.5cqi;
    padding: 1.3cqi 1.8cqi;
}

.template-letterhead .paper-address-line[b-ruasbbozqb] {
    border-bottom: 0;
    font-size: .92cqi;
    text-decoration: underline;
    text-underline-offset: .25cqi;
}

.template-letterhead .paper-recipient[b-ruasbbozqb] {
    padding-top: 2cqi;
}

.template-letterhead .paper-document-stamp[b-ruasbbozqb] {
    border: 0;
    border-left: .25cqi solid var(--invoice-accent);
    padding-left: 2.5cqi;
    text-align: left;
}

.template-letterhead .paper-document-head[b-ruasbbozqb] {
    align-items: start;
    border-bottom: 1px solid #d3d8d0;
    border-top: .35cqi solid var(--invoice-accent);
    padding-bottom: 1.5cqi;
    padding-top: 1.8cqi;
}

.template-letterhead .paper-title-block h2[b-ruasbbozqb] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 3.2cqi;
    font-weight: 600;
}

.template-letterhead .paper-lines th[b-ruasbbozqb] {
    background: transparent;
    border-bottom: .25cqi solid #31382f;
    border-top: 1px solid #d5dad3;
}

.template-letterhead .paper-summary .paper-grand-total[b-ruasbbozqb] {
    background: #252b24;
    border-left: .65cqi solid var(--invoice-accent);
    color: #fff;
}

.template-letterhead .paper-footer[b-ruasbbozqb] {
    border-top: .25cqi solid var(--invoice-accent);
}

@media (max-width: 700px) {
    .paper-stage[b-ruasbbozqb] {
        justify-content: flex-start;
        padding: .45rem;
    }

    .invoice-paper[b-ruasbbozqb] {
        min-height: 0;
        min-width: 0;
    }
}
/* /Features/Invoices/InvoicesApp.razor.rz.scp.css */
.invoices-program[b-1mm2pzt247] {
    min-height: 100%;
}

.invoices-header[b-1mm2pzt247] {
    margin-bottom: .75rem;
}

.invoice-message[b-1mm2pzt247] {
    border-left: 3px solid var(--ls-accent);
    font-size: .68rem;
    margin-bottom: .75rem;
    padding: .65rem .8rem;
}

.invoice-message.success[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface));
    color: var(--ls-accent-bright);
}

.invoice-message.danger[b-1mm2pzt247] {
    background: rgba(218, 94, 84, .11);
    border-color: #da5e54;
    color: #f08a81;
}

.invoice-action-panel[b-1mm2pzt247] {
    align-items: end;
    background: color-mix(in srgb, var(--ls-surface-raised) 86%, var(--ls-accent) 14%);
    border: 1px solid color-mix(in srgb, var(--ls-divider) 72%, var(--ls-accent) 28%);
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(16rem, 1fr) auto;
    margin: .75rem 0;
    padding: .75rem;
}

.invoice-action-panel.payment[b-1mm2pzt247] {
    grid-template-columns: minmax(12rem, .8fr) minmax(16rem, 1fr) auto;
}

.invoice-action-panel.quote-actions[b-1mm2pzt247] {
    align-items: center;
}

.invoice-action-panel.quote-actions nav[b-1mm2pzt247] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    justify-content: flex-end;
}

.invoice-action-panel > div[b-1mm2pzt247],
.invoice-action-panel label[b-1mm2pzt247] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.invoice-action-panel span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .52rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.invoice-action-panel select[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font: inherit;
    font-size: .61rem;
    min-width: 0;
    padding: .5rem;
    width: 100%;
}

.invoice-action-panel button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .04em;
    padding: .52rem .65rem;
}

.invoice-action-panel button.accent[b-1mm2pzt247] {
    background: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #10160c;
}

.invoice-action-panel button.danger[b-1mm2pzt247] {
    border-color: rgba(218, 94, 84, .62);
    color: #ef766c;
}

.invoice-action-panel button:hover:not(:disabled)[b-1mm2pzt247] {
    filter: brightness(1.12);
}

.invoice-action-panel button:disabled[b-1mm2pzt247] {
    cursor: not-allowed;
    opacity: .42;
}

.invoice-action-panel strong[b-1mm2pzt247] {
    font-size: .61rem;
    overflow-wrap: anywhere;
}

.invoice-account-gate[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-surface-raised) 82%, var(--ls-accent) 18%);
    border: 1px solid var(--ls-accent);
    border-left: 3px solid var(--ls-accent);
    display: grid;
    gap: .7rem;
    left: 50%;
    margin: 0;
    max-height: calc(100% - 2rem);
    overflow: auto;
    padding: .8rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(34rem, calc(100% - 2rem));
    z-index: 90;
    box-shadow: 0 0 0 100vmax rgba(3, 7, 5, .72), 0 1rem 3rem rgba(0, 0, 0, .45);
}

.invoice-account-gate-copy[b-1mm2pzt247] {
    display: grid;
    gap: .25rem;
}

.invoice-account-gate-copy > span[b-1mm2pzt247],
.invoice-account-gate label > span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .53rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.invoice-account-gate-copy > strong[b-1mm2pzt247] {
    font-size: .76rem;
}

.invoice-account-gate-copy > p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .61rem;
    line-height: 1.55;
    margin: 0;
}

.invoice-account-gate label[b-1mm2pzt247] {
    display: grid;
    gap: .3rem;
}

.invoice-account-gate select[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font: inherit;
    font-size: .62rem;
    padding: .52rem;
    width: 100%;
}

.invoice-account-gate-actions[b-1mm2pzt247] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
}

.invoice-account-gate-actions button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .54rem;
    font-weight: 900;
    padding: .5rem .65rem;
}

.invoice-account-gate-actions button.accent[b-1mm2pzt247] {
    background: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #10160c;
}

.invoice-account-gate-actions button:hover:not(:disabled)[b-1mm2pzt247] {
    filter: brightness(1.12);
}

.invoice-account-gate-actions button:disabled[b-1mm2pzt247] {
    cursor: not-allowed;
    opacity: .45;
}

.invoice-context-bar[b-1mm2pzt247] {
    align-items: stretch;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0;
    grid-template-columns: minmax(15rem, 1.25fr) minmax(12rem, 1fr) minmax(13rem, 1fr);
    margin-bottom: .7rem;
}

.invoice-context-bar > label[b-1mm2pzt247],
.invoice-context-mail[b-1mm2pzt247],
.invoice-tax-mode[b-1mm2pzt247] {
    display: grid;
    gap: .3rem;
    min-width: 0;
    padding: .7rem .8rem;
}

.invoice-context-bar > * + *[b-1mm2pzt247] {
    border-left: 1px solid var(--ls-divider);
}

.invoice-context-bar span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.invoice-context-bar select[b-1mm2pzt247],
.invoice-dialog-field input[b-1mm2pzt247],
.invoice-search input[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    border-radius: 0;
    color: var(--ls-text);
    font: inherit;
}

.invoice-context-bar select[b-1mm2pzt247] {
    font-size: .7rem;
    font-weight: 700;
    min-width: 0;
    padding: .55rem .6rem;
    width: 100%;
}

.invoice-context-mail strong[b-1mm2pzt247],
.invoice-tax-mode strong[b-1mm2pzt247] {
    font-size: .7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-tax-mode strong[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
}

.invoice-tax-mode small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .55rem;
}

.invoice-metrics[b-1mm2pzt247] {
    margin-bottom: .7rem;
}

.invoice-overview[b-1mm2pzt247] {
    min-height: 14rem;
    padding: 0;
}

.invoice-toolbar[b-1mm2pzt247] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    padding: .65rem .75rem;
}

.invoice-toolbar nav[b-1mm2pzt247] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.invoice-toolbar nav button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text-muted);
    cursor: pointer;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .06em;
    padding: .48rem .55rem;
}

.invoice-toolbar nav button:hover[b-1mm2pzt247],
.invoice-toolbar nav button.active[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 12%, transparent);
    border-color: color-mix(in srgb, var(--ls-accent) 38%, var(--ls-divider));
    color: var(--ls-accent-bright);
}

.invoice-toolbar nav button span[b-1mm2pzt247] {
    border-left: 1px solid currentColor;
    margin-left: .35rem;
    opacity: .7;
    padding-left: .35rem;
}

.invoice-search[b-1mm2pzt247] {
    align-items: center;
    display: flex;
    min-width: min(18rem, 42%);
    position: relative;
}

.invoice-search > span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .9rem;
    left: .55rem;
    pointer-events: none;
    position: absolute;
}

.invoice-search input[b-1mm2pzt247] {
    box-sizing: border-box;
    font-size: .65rem;
    padding: .55rem .6rem .55rem 1.65rem;
    width: 100%;
}

.invoice-search input:focus[b-1mm2pzt247],
.invoice-dialog-field input:focus[b-1mm2pzt247],
.invoice-context-bar select:focus[b-1mm2pzt247] {
    border-color: var(--ls-accent);
    outline: 1px solid color-mix(in srgb, var(--ls-accent) 45%, transparent);
}

.invoice-table td[b-1mm2pzt247] {
    vertical-align: middle;
}

.invoice-table td > strong[b-1mm2pzt247],
.invoice-table td > small[b-1mm2pzt247] {
    display: block;
}

.invoice-table td > small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .54rem;
    margin-top: .15rem;
}

.invoice-table td:nth-child(2)[b-1mm2pzt247] {
    align-items: center;
    display: flex;
    gap: .45rem;
}

.invoice-open-button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    cursor: pointer;
    font-size: .52rem;
    font-weight: 800;
    padding: .38rem .48rem;
}

.invoice-open-button:hover:not(:disabled)[b-1mm2pzt247] {
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.direction-chip[b-1mm2pzt247] {
    border: 1px solid var(--ls-divider);
    display: inline-flex;
    font-size: .48rem;
    font-weight: 900;
    justify-content: center;
    min-width: 1.8rem;
    padding: .2rem .25rem;
}

.direction-chip.out[b-1mm2pzt247] {
    color: #edbd58;
}

.direction-chip.in[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
}

.invoice-empty-list[b-1mm2pzt247],
.invoice-empty-access[b-1mm2pzt247] {
    align-items: center;
    color: var(--ls-text-muted);
    display: flex;
    gap: .75rem;
    justify-content: center;
    min-height: 8rem;
    text-align: left;
}

.invoice-empty-list[b-1mm2pzt247] {
    flex-direction: column;
    font-size: .65rem;
    gap: .2rem;
    text-align: center;
}

.invoice-empty-list strong[b-1mm2pzt247],
.invoice-empty-access h3[b-1mm2pzt247] {
    color: var(--ls-text);
}

.invoice-empty-access > span[b-1mm2pzt247] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface-raised));
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    display: flex;
    font-size: .75rem;
    font-weight: 900;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.invoice-empty-access h3[b-1mm2pzt247],
.invoice-empty-access p[b-1mm2pzt247] {
    margin: 0;
}

.invoice-empty-access p[b-1mm2pzt247] {
    font-size: .65rem;
    margin-top: .25rem;
}

.invoice-dialog-backdrop[b-1mm2pzt247] {
    align-items: center;
    background: var(--desktop-overlay-end, rgba(2, 5, 3, .82));
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    z-index: 40;
}

.invoice-contact-dialog[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 36%, var(--ls-divider));
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .48);
    box-sizing: border-box;
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    max-height: calc(100% - 2rem);
    max-width: 70rem;
    min-height: min(34rem, calc(100% - 2rem));
    overflow: hidden;
    width: calc(100% - 2rem);
}

.invoice-editor-dialog[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 36%, var(--ls-divider));
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .52);
    box-sizing: border-box;
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
    max-width: none;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.invoice-editor-backdrop[b-1mm2pzt247] {
    padding: 0;
}

.invoice-quick-manager-backdrop[b-1mm2pzt247] {
    z-index: 85;
}

.invoice-editor-dialog > header[b-1mm2pzt247] {
    align-items: flex-start;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .75rem .9rem;
}

.invoice-editor-dialog > header span[b-1mm2pzt247],
.invoice-editor-parties span[b-1mm2pzt247],
.invoice-editor-fields label > span[b-1mm2pzt247],
.invoice-notes-field > span[b-1mm2pzt247],
.invoice-readonly-title > span[b-1mm2pzt247],
.invoice-readonly-notes > span[b-1mm2pzt247],
.invoice-editor-totals span[b-1mm2pzt247],
.invoice-section-heading span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    display: block;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.invoice-editor-dialog > header > div > span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
}

.invoice-editor-dialog > header h3[b-1mm2pzt247] {
    font-size: 1rem;
    margin: .16rem 0;
}

.invoice-editor-dialog > header p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .62rem;
    margin: 0;
}

.invoice-editor-dialog > header > button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: 1.15rem;
    height: 2rem;
    width: 2rem;
}

.invoice-editor-header-actions[b-1mm2pzt247] {
    align-items: center;
    display: flex;
    gap: .4rem;
}

.invoice-editor-header-actions > button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: 1.15rem;
    height: 2rem;
    padding: 0;
    width: 2rem;
}

.invoice-editor-header-actions > button.preview-toggle[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .54rem;
    font-weight: 800;
    padding: 0 .6rem;
    width: auto;
}

.invoice-editor-header-actions > button:hover[b-1mm2pzt247] {
    border-color: var(--ls-accent);
}

.invoice-editor-dialog > header > button:hover[b-1mm2pzt247] {
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.invoice-editor-body[b-1mm2pzt247] {
    overflow: auto;
    padding: .75rem .9rem;
}

.invoice-document-preview[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    height: min(58rem, calc(100vh - 16rem));
    min-height: 34rem;
    overflow: hidden;
}

.invoice-editor-toolbox[b-1mm2pzt247] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 5%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 30%, var(--ls-divider));
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(13rem, .65fr) minmax(20rem, 1fr);
    margin-bottom: .65rem;
    padding: .55rem .65rem;
}

.invoice-editor-toolbox > div[b-1mm2pzt247] {
    display: grid;
    gap: .1rem;
}

.invoice-editor-toolbox > div > span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .49rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.invoice-editor-toolbox > div > strong[b-1mm2pzt247] {
    font-size: .67rem;
}

.invoice-editor-toolbox > div > small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .51rem;
}

.invoice-editor-toolbox nav[b-1mm2pzt247] {
    display: grid;
    gap: .4rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.invoice-editor-toolbox nav button[b-1mm2pzt247] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    gap: .1rem .45rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: .45rem .5rem;
    text-align: left;
}

.invoice-editor-toolbox nav button:hover[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface-raised));
    border-color: var(--ls-accent);
}

.invoice-editor-toolbox nav button > span[b-1mm2pzt247] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 14%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 38%, var(--ls-divider));
    color: var(--ls-accent-bright);
    display: flex;
    font-size: .48rem;
    font-weight: 900;
    grid-row: 1 / 3;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.invoice-editor-toolbox nav button > strong[b-1mm2pzt247] {
    font-size: .58rem;
}

.invoice-editor-toolbox nav button > small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .49rem;
}

.invoice-design-dialog[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 36%, var(--ls-divider));
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .52);
    box-sizing: border-box;
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: calc(100% - 1rem);
    max-width: 92rem;
    overflow: hidden;
    width: calc(100% - 1rem);
}

.invoice-design-dialog > header[b-1mm2pzt247] {
    align-items: flex-start;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .72rem .9rem;
}

.invoice-design-dialog > header span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.invoice-design-dialog > header h3[b-1mm2pzt247] {
    font-size: .96rem;
    margin: .15rem 0;
}

.invoice-design-dialog > header p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .58rem;
    margin: 0;
}

.invoice-design-dialog > header button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: 1.15rem;
    height: 2rem;
    width: 2rem;
}

.invoice-design-body[b-1mm2pzt247] {
    display: grid;
    grid-template-columns: minmax(22rem, .78fr) minmax(28rem, 1.22fr);
    min-height: 0;
    overflow: hidden;
}

.invoice-design-controls[b-1mm2pzt247] {
    border-right: 1px solid var(--ls-divider);
    overflow: auto;
    padding: .75rem;
}

.invoice-design-preview[b-1mm2pzt247] {
    min-height: 0;
    overflow: hidden;
}

.design-template-picker[b-1mm2pzt247] {
    border: 0;
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 .85rem;
    padding: 0;
}

.design-template-picker legend[b-1mm2pzt247],
.design-form-grid label > span[b-1mm2pzt247],
.design-appearance-grid label > span[b-1mm2pzt247],
.design-asset-control > span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    display: block;
    font-size: .5rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.design-template-picker legend[b-1mm2pzt247] {
    grid-column: 1 / -1;
    margin-bottom: .1rem;
}

.design-template-option[b-1mm2pzt247] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    cursor: pointer;
    display: grid;
    gap: .55rem;
    grid-template-columns: 3.4rem minmax(0, 1fr);
    min-height: 4.35rem;
    padding: .5rem;
    position: relative;
    text-align: left;
    transition: background-color .14s ease, border-color .14s ease, transform .14s ease;
}

.template-miniature[b-1mm2pzt247] {
    background: #fff;
    box-shadow: 0 .2rem .55rem rgba(0, 0, 0, .32);
    box-sizing: border-box;
    display: block;
    height: 3.3rem;
    overflow: hidden;
    position: relative;
    width: 2.34rem;
}

.template-miniature i[b-1mm2pzt247] {
    background: #cbd1c8;
    display: block;
    height: .09rem;
    position: absolute;
}

.template-miniature .mini-brand[b-1mm2pzt247] {
    background: var(--ls-accent);
    height: .28rem;
    left: .28rem;
    top: .34rem;
    width: .75rem;
}

.template-miniature .mini-address[b-1mm2pzt247] {
    left: .28rem;
    top: .85rem;
    width: .9rem;
}

.template-miniature .mini-title[b-1mm2pzt247] {
    background: #394038;
    height: .16rem;
    left: .28rem;
    top: 1.3rem;
    width: 1.45rem;
}

.template-miniature .mini-lines[b-1mm2pzt247] {
    background: repeating-linear-gradient(to bottom, #cbd1c8 0 .06rem, transparent .06rem .23rem);
    height: .78rem;
    left: .28rem;
    top: 1.68rem;
    width: 1.78rem;
}

.template-miniature .mini-total[b-1mm2pzt247] {
    background: var(--ls-accent);
    height: .3rem;
    right: .28rem;
    top: 2.55rem;
    width: .72rem;
}

.template-option-modern .template-miniature[b-1mm2pzt247] {
    border-left: .18rem solid var(--ls-accent);
}

.template-option-modern .mini-brand[b-1mm2pzt247] {
    background: #20271f;
    height: .42rem;
    left: .22rem;
    top: .22rem;
    width: 1.15rem;
}

.template-option-modern .mini-title[b-1mm2pzt247] {
    background: var(--ls-accent);
}

.template-option-compact .template-miniature[b-1mm2pzt247] {
    border-top: .48rem solid #20271f;
}

.template-option-compact .mini-brand[b-1mm2pzt247] {
    top: .18rem;
}

.template-option-compact .mini-address[b-1mm2pzt247] {
    top: .66rem;
}

.template-option-compact .mini-title[b-1mm2pzt247] {
    top: 1rem;
}

.template-option-compact .mini-lines[b-1mm2pzt247] {
    height: 1.05rem;
    top: 1.35rem;
}

.template-option-letterhead .mini-brand[b-1mm2pzt247] {
    background: transparent;
    border-bottom: .12rem solid var(--ls-accent);
    height: .35rem;
    width: 1.25rem;
}

.template-option-letterhead .mini-address[b-1mm2pzt247] {
    border: 1px solid #d6dbd3;
    height: .62rem;
    top: .92rem;
    width: 1rem;
}

.template-option-copy[b-1mm2pzt247] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.template-option-copy strong[b-1mm2pzt247] {
    color: var(--ls-text);
    font-size: .59rem;
}

.template-option-copy small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .48rem;
    line-height: 1.3;
}

.design-template-option:hover[b-1mm2pzt247],
.design-template-option.active[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 8%, var(--ls-surface));
    border-color: var(--ls-accent);
    transform: translateY(-1px);
}

.design-template-option.active[b-1mm2pzt247]::after {
    background: var(--ls-accent);
    content: "✓";
    color: #11170f;
    font-size: .48rem;
    font-weight: 900;
    height: 1rem;
    line-height: 1rem;
    position: absolute;
    right: .3rem;
    text-align: center;
    top: .3rem;
    width: 1rem;
}

.design-form-grid[b-1mm2pzt247],
.design-appearance-grid[b-1mm2pzt247] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.design-appearance-grid[b-1mm2pzt247] {
    border-top: 1px solid var(--ls-divider);
    margin-top: .7rem;
    padding-top: .7rem;
}

.design-form-grid label[b-1mm2pzt247],
.design-appearance-grid label[b-1mm2pzt247] {
    display: grid;
    gap: .25rem;
}

.design-form-grid label.wide[b-1mm2pzt247] {
    grid-column: 1 / -1;
}

.design-form-grid input[b-1mm2pzt247],
.design-form-grid textarea[b-1mm2pzt247],
.design-appearance-grid input[type="text"][b-1mm2pzt247],
.design-appearance-grid select[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    border-radius: 0;
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .6rem;
    padding: .46rem .5rem;
    width: 100%;
}

.design-form-grid textarea[b-1mm2pzt247] {
    min-height: 3.5rem;
    resize: vertical;
}

.color-input[b-1mm2pzt247] {
    display: grid;
    gap: .35rem;
    grid-template-columns: 2.4rem minmax(0, 1fr);
}

.color-input input[type="color"][b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    height: 2rem;
    padding: .12rem;
    width: 2.4rem;
}

.design-appearance-grid input[type="range"][b-1mm2pzt247] {
    accent-color: var(--ls-accent);
    width: 100%;
}

.design-asset-control[b-1mm2pzt247] {
    display: grid;
    gap: .25rem;
}

.design-asset-selection[b-1mm2pzt247] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .45rem;
    grid-template-columns: 3rem minmax(0, 1fr);
    min-height: 3rem;
    padding: .3rem;
}

.design-asset-selection > img[b-1mm2pzt247],
.design-asset-selection > i[b-1mm2pzt247] {
    background: #090d0a;
    height: 2.4rem;
    object-fit: contain;
    width: 3rem;
}

.design-asset-selection > i[b-1mm2pzt247] {
    align-items: center;
    color: var(--ls-accent-bright);
    display: flex;
    font-size: .48rem;
    font-style: normal;
    font-weight: 900;
    justify-content: center;
}

.design-asset-selection > span[b-1mm2pzt247] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.design-asset-selection strong[b-1mm2pzt247],
.design-asset-selection small[b-1mm2pzt247] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.design-asset-selection strong[b-1mm2pzt247] {
    font-size: .55rem;
}

.design-asset-selection small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .46rem;
}

.design-asset-actions[b-1mm2pzt247] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.design-asset-actions button[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .48rem;
    font-weight: 800;
    padding: .4rem .48rem;
}

.design-asset-actions button:first-child[b-1mm2pzt247] {
    border-color: color-mix(in srgb, var(--ls-accent) 45%, var(--ls-divider));
    color: var(--ls-accent-bright);
}

.design-asset-actions button:hover[b-1mm2pzt247] {
    border-color: var(--ls-accent);
}

.design-file-note[b-1mm2pzt247] {
    background: rgba(227, 167, 47, .09);
    border-left: 3px solid #e3a72f;
    color: var(--ls-text-muted);
    font-size: .56rem;
    margin: .65rem 0 0;
    padding: .5rem .6rem;
}

.invoice-design-dialog > footer[b-1mm2pzt247] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .55rem .85rem;
}

.invoice-design-dialog > footer > span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .54rem;
}

.invoice-design-dialog > footer > div[b-1mm2pzt247] {
    display: flex;
    gap: .4rem;
}

.invoice-design-dialog > footer button[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .55rem;
    font-weight: 800;
    padding: .5rem .65rem;
}

.invoice-design-dialog > footer button.accent[b-1mm2pzt247] {
    background: var(--ls-accent);
    border-color: var(--ls-accent-bright);
    color: #11170f;
}

.invoice-editor-message[b-1mm2pzt247] {
    border-left: 3px solid var(--ls-accent);
    font-size: .62rem;
    margin-bottom: .65rem;
    padding: .58rem .68rem;
}

.invoice-editor-message.success[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 11%, var(--ls-surface));
    color: var(--ls-accent-bright);
}

.invoice-editor-message.danger[b-1mm2pzt247] {
    background: rgba(218, 94, 84, .11);
    border-color: #da5e54;
    color: #ef8a82;
}

.invoice-editor-parties[b-1mm2pzt247] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: .65rem;
}

.invoice-editor-parties article[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .6rem .7rem;
}

.invoice-editor-parties strong[b-1mm2pzt247] {
    font-size: .7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-editor-parties small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .55rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.invoice-editor-fields[b-1mm2pzt247] {
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, .28fr);
    margin-bottom: .65rem;
}

.invoice-editor-fields label[b-1mm2pzt247],
.invoice-notes-field[b-1mm2pzt247] {
    display: grid;
    gap: .3rem;
}

.invoice-editor-fields input[b-1mm2pzt247],
.invoice-editor-fields select[b-1mm2pzt247],
.invoice-notes-field textarea[b-1mm2pzt247],
.invoice-lines-table input[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    border-radius: 0;
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .64rem;
    padding: .5rem .55rem;
    width: 100%;
}

.invoice-editor-fields input:focus[b-1mm2pzt247],
.invoice-editor-fields select:focus[b-1mm2pzt247],
.invoice-notes-field textarea:focus[b-1mm2pzt247],
.invoice-lines-table input:focus[b-1mm2pzt247] {
    border-color: var(--ls-accent);
    outline: 1px solid color-mix(in srgb, var(--ls-accent) 42%, transparent);
}

.invoice-section-heading[b-1mm2pzt247] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .55rem .65rem;
}

.invoice-section-heading > div[b-1mm2pzt247] {
    display: grid;
    gap: .12rem;
}

.invoice-section-heading strong[b-1mm2pzt247] {
    font-size: .68rem;
}

.invoice-section-heading button[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 13%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 42%, var(--ls-divider));
    color: var(--ls-accent-bright);
    cursor: pointer;
    font-size: .54rem;
    font-weight: 800;
    padding: .42rem .52rem;
}

.invoice-lines-editor[b-1mm2pzt247],
.invoice-readonly-content[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    margin-bottom: .65rem;
}

.invoice-lines-table-wrap[b-1mm2pzt247] {
    overflow: auto;
}

.invoice-lines-table[b-1mm2pzt247] {
    border-collapse: collapse;
    min-width: 61rem;
    width: 100%;
}

.invoice-lines-table th[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .5rem;
    letter-spacing: .06em;
    padding: .45rem .38rem;
    text-align: left;
    text-transform: uppercase;
}

.invoice-lines-table td[b-1mm2pzt247] {
    border-top: 1px solid var(--ls-divider);
    font-size: .6rem;
    padding: .35rem .28rem;
    vertical-align: middle;
}

.invoice-lines-table td:first-child[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    text-align: center;
    width: 2.2rem;
}

.invoice-lines-table .item-number[b-1mm2pzt247] {
    min-width: 6rem;
}

.invoice-lines-table .description[b-1mm2pzt247] {
    min-width: 15rem;
}

.invoice-lines-table .quantity[b-1mm2pzt247],
.invoice-lines-table .price[b-1mm2pzt247] {
    min-width: 6.5rem;
}

.invoice-lines-table .unit[b-1mm2pzt247] {
    min-width: 5rem;
}

.invoice-lines-table td:nth-last-child(2)[b-1mm2pzt247] {
    min-width: 6.5rem;
    text-align: right;
}

.remove-line[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid rgba(218, 94, 84, .35);
    color: #ef766c;
    cursor: pointer;
    height: 1.8rem;
    width: 1.8rem;
}

.remove-line:hover[b-1mm2pzt247] {
    background: rgba(218, 94, 84, .12);
    border-color: #da5e54;
}

.invoice-lines-empty[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .58rem;
    padding: 1rem;
    text-align: center;
}

.invoice-notes-field textarea[b-1mm2pzt247] {
    min-height: 4.5rem;
    resize: vertical;
}

.invoice-readonly-title[b-1mm2pzt247],
.invoice-readonly-notes[b-1mm2pzt247] {
    display: grid;
    gap: .22rem;
    padding: .7rem;
}

.invoice-readonly-title strong[b-1mm2pzt247] {
    font-size: .78rem;
}

.invoice-readonly-notes[b-1mm2pzt247] {
    border-top: 1px solid var(--ls-divider);
}

.invoice-readonly-notes p[b-1mm2pzt247] {
    font-size: .62rem;
    line-height: 1.5;
    margin: 0;
    white-space: pre-wrap;
}

.invoice-editor-totals[b-1mm2pzt247] {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-left: auto;
    margin-top: .7rem;
    max-width: 34rem;
}

.invoice-editor-totals > div[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .2rem;
    padding: .55rem .65rem;
}

.invoice-editor-totals > div + div[b-1mm2pzt247] {
    border-left: 0;
}

.invoice-editor-totals strong[b-1mm2pzt247] {
    font-size: .78rem;
    text-align: right;
}

.invoice-editor-totals .grand-total[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface));
    border-color: color-mix(in srgb, var(--ls-accent) 43%, var(--ls-divider));
}

.invoice-editor-totals .grand-total strong[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
}

.invoice-followups[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-surface) 88%, var(--ls-surface-raised));
    border: 1px solid var(--ls-divider);
    margin-top: .75rem;
    padding: .65rem;
}

.invoice-source-link[b-1mm2pzt247] {
    background: transparent;
    border: 0;
    color: var(--ls-accent-bright);
    cursor: pointer;
    font-size: .56rem;
    margin-top: .45rem;
    padding: 0;
    text-decoration: underline;
}

.invoice-followup-list[b-1mm2pzt247] {
    display: grid;
    gap: .4rem;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    margin-top: .55rem;
}

.invoice-followup-list > button[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    gap: .16rem;
    padding: .52rem .58rem;
    text-align: left;
}

.invoice-followup-list > button:hover[b-1mm2pzt247] {
    border-color: var(--ls-accent);
}

.invoice-followup-list .followup-type[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .46rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.invoice-followup-list strong[b-1mm2pzt247] {
    font-size: .62rem;
}

.invoice-followup-list small[b-1mm2pzt247],
.invoice-followup-empty[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .5rem;
}

.invoice-followup-empty[b-1mm2pzt247] {
    margin: .5rem 0 0;
}

.invoice-followup-actions[b-1mm2pzt247] {
    border-top: 1px solid var(--ls-divider);
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .6rem;
    padding-top: .55rem;
}

.invoice-followup-actions button[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 38%, var(--ls-divider));
    color: var(--ls-accent-bright);
    cursor: pointer;
    font-size: .5rem;
    font-weight: 800;
    padding: .45rem .55rem;
}

.invoice-followup-actions button.danger[b-1mm2pzt247] {
    border-color: rgba(218, 94, 84, .55);
    color: #ef766c;
}

.invoice-confirmation[b-1mm2pzt247] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid #e3a72f;
    border-left: 3px solid #e3a72f;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    left: 50%;
    margin: 0;
    max-height: calc(100% - 2rem);
    overflow: auto;
    padding: .65rem .75rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(36rem, calc(100% - 2rem));
    z-index: 90;
    box-shadow: 0 0 0 100vmax rgba(3, 7, 5, .72), 0 1rem 3rem rgba(0, 0, 0, .45);
}

.invoice-confirmation.warning[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-surface-raised) 90%, #e3a72f 10%);
}

.invoice-confirmation.danger[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-surface-raised) 89%, #da5e54 11%);
    border-color: #da5e54;
}

.invoice-confirmation strong[b-1mm2pzt247] {
    font-size: .68rem;
}

.invoice-confirmation p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .57rem;
    margin: .2rem 0 0;
}

.invoice-confirmation > div:last-child[b-1mm2pzt247] {
    display: flex;
    flex: 0 0 auto;
    gap: .4rem;
}

.invoice-confirmation button[b-1mm2pzt247],
.invoice-footer-button[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .55rem;
    font-weight: 800;
    padding: .5rem .6rem;
}

.invoice-confirmation button.accent[b-1mm2pzt247],
.invoice-footer-button.accent[b-1mm2pzt247] {
    background: var(--ls-accent);
    border-color: var(--ls-accent-bright);
    color: #11170f;
}

.invoice-confirmation button.danger[b-1mm2pzt247],
.invoice-footer-button.danger[b-1mm2pzt247] {
    border-color: rgba(218, 94, 84, .5);
    color: #ef766c;
}

.invoice-editor-dialog > footer[b-1mm2pzt247] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .6rem .9rem;
}

.invoice-editor-dialog > footer > div[b-1mm2pzt247] {
    display: flex;
    gap: .4rem;
}

.invoice-notice-backdrop[b-1mm2pzt247] {
    z-index: 70;
}

.invoice-notice-dialog[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 40%, var(--ls-divider));
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .58);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: calc(100% - 1rem);
    max-width: 62rem;
    overflow: hidden;
    width: calc(100% - 1rem);
}

.invoice-notice-dialog > header[b-1mm2pzt247],
.invoice-notice-dialog > footer[b-1mm2pzt247] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: .65rem .8rem;
}

.invoice-notice-dialog > header[b-1mm2pzt247] {
    border-bottom: 1px solid var(--ls-divider);
}

.invoice-notice-dialog > header span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.invoice-notice-dialog > header h3[b-1mm2pzt247] {
    font-size: .9rem;
    margin: .12rem 0;
}

.invoice-notice-dialog > header p[b-1mm2pzt247],
.invoice-notice-dialog > footer span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .5rem;
    margin: 0;
}

.invoice-notice-dialog > header button[b-1mm2pzt247],
.invoice-notice-dialog > footer button[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
}

.invoice-notice-dialog > header button[b-1mm2pzt247] {
    font-size: 1.15rem;
    height: 2rem;
    width: 2rem;
}

.invoice-notice-dialog > div[b-1mm2pzt247] {
    min-height: 0;
    overflow: hidden;
}

.invoice-notice-dialog > footer[b-1mm2pzt247] {
    border-top: 1px solid var(--ls-divider);
}

.invoice-notice-dialog > footer button[b-1mm2pzt247] {
    font-size: .52rem;
    font-weight: 800;
    padding: .48rem .6rem;
}

.invoice-contact-dialog > header[b-1mm2pzt247] {
    align-items: flex-start;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .9rem 1rem;
}

.invoice-contact-dialog > header span[b-1mm2pzt247],
.invoice-dialog-field > span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    display: block;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.invoice-contact-dialog > header h3[b-1mm2pzt247] {
    font-size: 1rem;
    margin: .18rem 0;
}

.invoice-contact-dialog > header p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .62rem;
    margin: 0;
}

.invoice-contact-dialog > header button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: 1.15rem;
    height: 2rem;
    width: 2rem;
}

.invoice-contact-dialog > header button:hover[b-1mm2pzt247] {
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.invoice-contact-controls[b-1mm2pzt247] {
    align-items: end;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .8fr);
    padding: .7rem 1rem;
}

.invoice-dialog-field[b-1mm2pzt247] {
    display: grid;
    gap: .3rem;
}

.invoice-dialog-field input[b-1mm2pzt247] {
    font-size: .68rem;
    padding: .55rem .6rem;
}

.dialog-search[b-1mm2pzt247] {
    min-width: 0;
}

.invoice-contact-list[b-1mm2pzt247] {
    overflow: auto;
    padding: 0 1rem;
}

.invoice-contact-row[b-1mm2pzt247] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .7rem 0;
}

.contact-avatar[b-1mm2pzt247] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 13%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-accent) 35%, var(--ls-divider));
    color: var(--ls-accent-bright);
    display: flex;
    font-size: .55rem;
    font-weight: 900;
    height: 2.2rem;
    justify-content: center;
    width: 2.2rem;
}

.contact-main[b-1mm2pzt247] {
    display: grid;
    gap: .16rem;
    min-width: 0;
}

.contact-main > strong[b-1mm2pzt247] {
    font-size: .7rem;
}

.contact-main > small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .56rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contact-members[b-1mm2pzt247] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-top: .25rem;
}

.contact-members span[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: .52rem;
    padding: .2rem .32rem;
}

.invoice-contact-dialog > footer[b-1mm2pzt247] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    font-size: .6rem;
    justify-content: space-between;
    padding: .65rem 1rem;
}

.invoice-contact-dialog > footer small[b-1mm2pzt247] {
    color: var(--ls-text-muted);
}

.invoice-line-heading-actions[b-1mm2pzt247] {
    align-items: center;
    display: flex !important;
    gap: .35rem !important;
    grid-auto-flow: column;
}

.invoice-quick-picker[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 5%, var(--ls-surface));
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .45rem;
    padding: .55rem .65rem;
}

.invoice-quick-picker > label[b-1mm2pzt247] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: flex;
    max-width: 22rem;
}

.invoice-quick-picker > label > span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .8rem;
    padding-left: .5rem;
}

.invoice-quick-picker input[b-1mm2pzt247] {
    background: transparent;
    border: 0;
    color: var(--ls-text);
    font-size: .58rem;
    outline: 0;
    padding: .4rem .5rem;
    width: 100%;
}

.invoice-quick-picker > div[b-1mm2pzt247] {
    display: flex;
    gap: .35rem;
    overflow-x: auto;
    padding-bottom: .1rem;
}

.invoice-quick-picker > div > button[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    flex: 0 0 auto;
    gap: .12rem;
    min-width: 9.5rem;
    padding: .45rem .55rem;
    text-align: left;
}

.invoice-quick-picker > div > button:hover[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 12%, var(--ls-surface-raised));
    border-color: var(--ls-accent);
}

.invoice-quick-picker > div > button > span[b-1mm2pzt247],
.quick-form-heading > span[b-1mm2pzt247],
.quick-item-form label > span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.invoice-quick-picker > div > button > strong[b-1mm2pzt247] {
    font-size: .6rem;
}

.invoice-quick-picker > div > button > small[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .52rem;
}

.invoice-quick-manager[b-1mm2pzt247] {
    background: var(--ls-surface-raised);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 36%, var(--ls-divider));
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, .52);
    box-sizing: border-box;
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    height: min(46rem, calc(100% - 1.2rem));
    max-width: 78rem;
    overflow: hidden;
    width: calc(100% - 1.2rem);
}

.invoice-quick-manager > header[b-1mm2pzt247] {
    align-items: flex-start;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .72rem .9rem;
}

.invoice-quick-manager > header span[b-1mm2pzt247] {
    color: var(--ls-accent-bright);
    font-size: .5rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.invoice-quick-manager > header h3[b-1mm2pzt247] {
    font-size: .95rem;
    margin: .15rem 0;
}

.invoice-quick-manager > header p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .58rem;
    margin: 0;
}

.invoice-quick-manager > header > button[b-1mm2pzt247],
.invoice-quick-manager > footer button[b-1mm2pzt247],
.quick-form-actions button[b-1mm2pzt247],
.quick-row-actions button[b-1mm2pzt247] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .52rem;
    font-weight: 800;
    padding: .42rem .55rem;
}

.invoice-quick-manager > header > button[b-1mm2pzt247] {
    font-size: 1.15rem;
    height: 2rem;
    padding: 0;
    width: 2rem;
}

.invoice-quick-manager button:hover:not(:disabled)[b-1mm2pzt247] {
    border-color: var(--ls-accent);
}

.invoice-quick-manager button.accent[b-1mm2pzt247] {
    background: var(--ls-accent);
    border-color: var(--ls-accent);
    color: #101809;
}

.invoice-quick-manager button.danger[b-1mm2pzt247] {
    color: var(--ls-danger);
}

.invoice-quick-manager > .invoice-editor-message[b-1mm2pzt247] {
    margin: .65rem .8rem 0;
}

.quick-manager-body[b-1mm2pzt247] {
    display: grid;
    grid-template-columns: minmax(17rem, 23rem) minmax(0, 1fr);
    min-height: 0;
}

.quick-item-form[b-1mm2pzt247] {
    border-right: 1px solid var(--ls-divider);
    display: grid;
    gap: .6rem;
    overflow: auto;
    padding: .75rem .8rem;
}

.quick-form-heading[b-1mm2pzt247] {
    display: grid;
    gap: .12rem;
}

.quick-form-heading strong[b-1mm2pzt247] {
    font-size: .7rem;
}

.quick-item-form label[b-1mm2pzt247] {
    display: grid;
    gap: .25rem;
}

.quick-item-form input[b-1mm2pzt247],
.quick-item-form select[b-1mm2pzt247],
.quick-item-form textarea[b-1mm2pzt247] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    border-radius: 0;
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .6rem;
    padding: .46rem .5rem;
    width: 100%;
}

.quick-item-form textarea[b-1mm2pzt247] {
    min-height: 4rem;
    resize: vertical;
}

.quick-item-form input:focus[b-1mm2pzt247],
.quick-item-form select:focus[b-1mm2pzt247],
.quick-item-form textarea:focus[b-1mm2pzt247] {
    border-color: var(--ls-accent);
    outline: 1px solid color-mix(in srgb, var(--ls-accent) 42%, transparent);
}

.quick-form-grid[b-1mm2pzt247] {
    display: grid;
    gap: .45rem;
    grid-template-columns: 1fr 1fr;
}

.quick-form-grid label:last-child[b-1mm2pzt247] {
    grid-column: 1 / -1;
}

.quick-scope-note[b-1mm2pzt247] {
    background: color-mix(in srgb, var(--ls-accent) 10%, var(--ls-surface));
    border-left: 2px solid var(--ls-accent);
    color: var(--ls-accent-bright);
    font-size: .5rem;
    font-weight: 900;
    padding: .48rem .55rem;
}

.quick-form-actions[b-1mm2pzt247] {
    align-items: center;
    display: flex;
    gap: .4rem;
    justify-content: flex-end;
}

.quick-item-library[b-1mm2pzt247] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    padding: .75rem .8rem;
}

.quick-item-library > .invoice-search[b-1mm2pzt247] {
    max-width: none;
    width: 100%;
}

.quick-item-list[b-1mm2pzt247] {
    margin-top: .55rem;
    overflow: auto;
}

.quick-item-row[b-1mm2pzt247] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .6rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .55rem .2rem;
}

.quick-item-row > div:nth-child(2)[b-1mm2pzt247] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.quick-item-row strong[b-1mm2pzt247] {
    font-size: .64rem;
}

.quick-item-row small[b-1mm2pzt247],
.quick-item-row p[b-1mm2pzt247] {
    color: var(--ls-text-muted);
    font-size: .52rem;
    margin: 0;
}

.quick-item-row p[b-1mm2pzt247] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-scope-badge[b-1mm2pzt247] {
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: .46rem;
    font-weight: 900;
    padding: .28rem .35rem;
}

.quick-scope-badge.farm[b-1mm2pzt247] {
    border-color: color-mix(in srgb, var(--ls-accent) 45%, var(--ls-divider));
    color: var(--ls-accent-bright);
}

.quick-scope-badge.global[b-1mm2pzt247] {
    border-color: color-mix(in srgb, #53a9ff 48%, var(--ls-divider));
    color: #78bcff;
}

.quick-row-actions[b-1mm2pzt247] {
    display: flex;
    gap: .3rem;
}

.invoice-quick-manager > footer[b-1mm2pzt247] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    font-size: .52rem;
    justify-content: space-between;
    padding: .6rem .8rem;
}

.invoice-quick-manager > footer > span[b-1mm2pzt247] {
    color: var(--ls-text-muted);
}

@media (max-width: 820px) {
    .invoice-context-bar[b-1mm2pzt247] {
        grid-template-columns: 1fr;
    }

    .invoice-context-bar > * + *[b-1mm2pzt247] {
        border-left: 0;
        border-top: 1px solid var(--ls-divider);
    }

    .invoice-toolbar[b-1mm2pzt247],
    .invoice-contact-dialog > footer[b-1mm2pzt247] {
        align-items: stretch;
        flex-direction: column;
    }

    .invoice-search[b-1mm2pzt247] {
        min-width: 100%;
    }

    .invoice-contact-controls[b-1mm2pzt247] {
        grid-template-columns: 1fr;
    }

    .invoice-contact-row[b-1mm2pzt247] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .invoice-contact-row > button[b-1mm2pzt247] {
        grid-column: 1 / -1;
    }

    .invoice-editor-parties[b-1mm2pzt247],
    .invoice-editor-fields[b-1mm2pzt247],
    .invoice-editor-totals[b-1mm2pzt247],
    .invoice-action-panel[b-1mm2pzt247],
    .invoice-action-panel.payment[b-1mm2pzt247] {
        grid-template-columns: 1fr;
    }

    .invoice-editor-toolbox[b-1mm2pzt247],
    .invoice-editor-toolbox nav[b-1mm2pzt247] {
        grid-template-columns: 1fr;
    }

    .invoice-editor-totals[b-1mm2pzt247] {
        max-width: none;
    }

    .invoice-editor-totals > div + div[b-1mm2pzt247] {
        border-left: 1px solid var(--ls-divider);
        border-top: 0;
    }

    .invoice-confirmation[b-1mm2pzt247],
    .invoice-editor-dialog > footer[b-1mm2pzt247] {
        align-items: stretch;
        flex-direction: column;
    }

    .invoice-account-gate-actions[b-1mm2pzt247] {
        align-items: stretch;
        flex-direction: column;
    }

    .invoice-editor-dialog > footer > div[b-1mm2pzt247] {
        flex-wrap: wrap;
    }

    .invoice-design-body[b-1mm2pzt247] {
        display: block;
        overflow: auto;
    }

    .invoice-design-controls[b-1mm2pzt247] {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        max-height: none;
        overflow: visible;
    }

    .invoice-design-preview[b-1mm2pzt247] {
        height: 46rem;
    }

    .design-template-picker[b-1mm2pzt247],
    .design-form-grid[b-1mm2pzt247],
    .design-appearance-grid[b-1mm2pzt247] {
        grid-template-columns: 1fr 1fr;
    }

    .invoice-design-dialog > footer[b-1mm2pzt247] {
        align-items: stretch;
        flex-direction: column;
        gap: .4rem;
    }

    .quick-manager-body[b-1mm2pzt247] {
        display: block;
        overflow: auto;
    }

    .quick-item-form[b-1mm2pzt247] {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        overflow: visible;
    }

    .quick-item-library[b-1mm2pzt247] {
        min-height: 20rem;
    }

    .quick-item-row[b-1mm2pzt247] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .quick-row-actions[b-1mm2pzt247] {
        grid-column: 1 / -1;
    }

    .invoice-quick-manager > footer[b-1mm2pzt247] {
        align-items: stretch;
        flex-direction: column;
        gap: .35rem;
    }
}
/* /Features/Mail/Editor/RichTextEditor.razor.rz.scp.css */
.mail-rich-editor[b-r1fyq59sed] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.mail-rich-editor:focus-within[b-r1fyq59sed] {
    border-color: var(--ls-accent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--ls-accent) 24%, transparent);
}

.mail-rich-editor-toolbar[b-r1fyq59sed] {
    align-items: center;
    background: var(--ls-appbar);
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    padding: .45rem;
}

.mail-rich-editor-toolgroup[b-r1fyq59sed] {
    display: flex;
    gap: .22rem;
}

.mail-rich-editor-toolbar button[b-r1fyq59sed],
.mail-rich-editor-toolbar select[b-r1fyq59sed] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font: inherit;
    font-size: .58rem;
    font-weight: 800;
    min-height: 1.9rem;
    padding: .32rem .5rem;
}

.mail-rich-editor-toolbar button[b-r1fyq59sed] {
    cursor: pointer;
    min-width: 1.9rem;
}

.mail-rich-editor-toolbar button:hover[b-r1fyq59sed],
.mail-rich-editor-toolbar button:focus-visible[b-r1fyq59sed],
.mail-rich-editor-toolbar select:focus-visible[b-r1fyq59sed] {
    border-color: var(--ls-accent);
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
    outline: none;
}

.mail-rich-editor-color[b-r1fyq59sed] {
    align-items: center;
    border: 1px solid var(--ls-divider);
    display: flex;
    font-size: .52rem;
    font-weight: 800;
    gap: .35rem;
    min-height: 1.8rem;
    padding: 0 .4rem;
}

.mail-rich-editor-color input[b-r1fyq59sed] {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 1.35rem;
    padding: 0;
    width: 1.35rem;
}

.mail-rich-editor-surface[b-r1fyq59sed] {
    box-sizing: border-box;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: .72rem;
    line-height: 1.6;
    min-height: 0;
    overflow: auto;
    padding: .8rem;
    white-space: normal;
}

.mail-rich-editor-surface:focus[b-r1fyq59sed] {
    outline: none;
}

.mail-rich-editor-surface:empty[b-r1fyq59sed]::before {
    color: var(--ls-text-muted);
    content: attr(data-placeholder);
    pointer-events: none;
}

.mail-rich-editor-surface[b-r1fyq59sed]  img {
    background: var(--ls-surface-soft);
    border: 1px solid var(--ls-divider);
    display: block;
    height: auto;
    margin: .65rem 0;
    max-height: 24rem;
    max-width: 100%;
    object-fit: contain;
}

.mail-rich-editor-surface[b-r1fyq59sed]  a {
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
}

.mail-rich-editor-footer[b-r1fyq59sed] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    display: flex;
    font-size: .52rem;
    justify-content: space-between;
    padding: .38rem .55rem;
}

.mail-rich-editor.is-file-drag-over .mail-rich-editor-surface[b-r1fyq59sed] {
    background: color-mix(in srgb, var(--ls-accent) 9%, var(--ls-surface));
    box-shadow: inset 0 0 0 2px var(--ls-accent);
}

.visually-hidden[b-r1fyq59sed] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 620px) {
    .mail-rich-editor-toolbar[b-r1fyq59sed] {
        align-items: stretch;
    }

    .mail-rich-editor-toolgroup[b-r1fyq59sed] {
        flex-wrap: wrap;
    }
}
/* /Features/Mail/MailApp.razor.rz.scp.css */
.mail-program[b-41epsui7zg] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

.mail-program > .program-header[b-41epsui7zg],
.mail-program > .mail-status[b-41epsui7zg],
.mail-program > .mail-editor[b-41epsui7zg] {
    flex: 0 0 auto;
}

.mail-status[b-41epsui7zg] {
    border-left: 3px solid;
    font-size: .7rem;
    margin-bottom: .8rem;
    padding: .68rem .8rem;
}

.mail-status.success[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: var(--ls-accent);
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
}

.mail-status.danger[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-danger) 10%, transparent);
    border-color: var(--ls-danger);
    color: color-mix(in srgb, var(--ls-danger) 75%, var(--ls-text));
}

.mailbox-symbol[b-41epsui7zg] {
    align-items: center;
    border: 1px solid var(--ls-divider);
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
    display: inline-flex;
    font-size: .55rem;
    font-weight: 900;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.mail-editor[b-41epsui7zg] {
    margin-bottom: .8rem;
}

.mail-form[b-41epsui7zg] {
    display: grid;
    gap: .65rem;
}

.inline-address-form[b-41epsui7zg] {
    align-items: end;
    grid-template-columns: minmax(9rem, 1fr) minmax(10rem, 1fr) auto;
}

.compose-grid[b-41epsui7zg] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mail-form label[b-41epsui7zg] {
    display: grid;
    gap: .3rem;
}

.mail-form label.wide[b-41epsui7zg] {
    grid-column: 1 / -1;
}

.mail-form label > span[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mail-form input[b-41epsui7zg],
.mail-form select[b-41epsui7zg],
.mail-form textarea[b-41epsui7zg] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .68rem;
    min-width: 0;
    padding: .6rem .66rem;
    width: 100%;
}

.mail-form textarea[b-41epsui7zg] {
    line-height: 1.5;
    resize: vertical;
}

.mail-form input:focus[b-41epsui7zg],
.mail-form select:focus[b-41epsui7zg],
.mail-form textarea:focus[b-41epsui7zg] {
    border-color: var(--ls-accent);
    outline: 1px solid color-mix(in srgb, var(--ls-accent) 25%, transparent);
}

.mail-hint[b-41epsui7zg],
.mail-compose-actions span[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .6rem;
    line-height: 1.45;
}

.mail-hint[b-41epsui7zg] {
    margin: .65rem 0 0;
}

.mail-compose-actions[b-41epsui7zg] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    margin-top: .75rem;
    padding-top: .75rem;
}

.mail-workspace[b-41epsui7zg] {
    border: 1px solid var(--ls-divider);
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(13rem, 15rem) minmax(15rem, .85fr) minmax(18rem, 1.15fr);
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

.mail-account-tree[b-41epsui7zg] {
    background: var(--ls-appbar);
    border-right: 1px solid var(--ls-divider);
    height: 100%;
    max-height: none;
    min-height: 0;
    min-width: 0;
    overflow-y: auto;
}

.mail-tree-heading[b-41epsui7zg] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .65rem .7rem;
}

.mail-tree-heading span[b-41epsui7zg] {
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
    font-size: .57rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.mail-tree-heading small[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .5rem;
}

.mail-account-node[b-41epsui7zg] {
    border-bottom: 1px solid var(--ls-divider);
    box-shadow: inset 2px 0 0 transparent;
}

.mail-account-node.selected[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-accent) 3.5%, transparent);
    box-shadow: inset 2px 0 0 var(--ls-accent);
}

.mail-account-button[b-41epsui7zg],
.mail-address-entry[b-41epsui7zg],
.mail-folder-entry[b-41epsui7zg] {
    background: transparent;
    border: 0;
    color: var(--ls-text);
    font: inherit;
    text-align: left;
    width: 100%;
}

.mail-account-button[b-41epsui7zg] {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .62rem .6rem .45rem;
}

.mail-account-button:hover[b-41epsui7zg],
.mail-address-entry:hover[b-41epsui7zg],
.mail-folder-entry:hover[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-accent) 7%, transparent);
}

.mail-account-title[b-41epsui7zg] {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

.mail-account-title strong[b-41epsui7zg],
.mail-account-title small[b-41epsui7zg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-account-title strong[b-41epsui7zg] {
    font-size: .64rem;
}

.mail-account-title small[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .49rem;
}

.mail-unread-badge[b-41epsui7zg],
.mail-folder-entry b[b-41epsui7zg] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 28%, var(--ls-surface-raised));
    border: 1px solid var(--ls-accent);
    color: var(--ls-text);
    display: inline-flex;
    font-size: .5rem;
    height: 1.15rem;
    justify-content: center;
    min-width: 1.15rem;
    padding: 0 .2rem;
}

.mail-tree-branches[b-41epsui7zg] {
    border-left: 1px solid var(--ls-divider);
    margin: 0 .55rem 0 1.47rem;
    padding: .1rem 0 .35rem .55rem;
}

.mail-address-branch[b-41epsui7zg],
.mail-folder-branch[b-41epsui7zg] {
    display: grid;
    gap: .08rem;
}

.mail-tree-branch-label[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .48rem;
    font-weight: 800;
    letter-spacing: .07em;
    padding: .2rem .35rem;
    text-transform: uppercase;
}

.mail-address-entry[b-41epsui7zg] {
    align-items: center;
    display: grid;
    font-size: .53rem;
    gap: .32rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: .25rem .35rem;
}

.mail-address-entry span:first-child[b-41epsui7zg] {
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
    font-weight: 900;
}

.mail-address-entry span:last-child[b-41epsui7zg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-address-row[b-41epsui7zg] {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mail-address-delete[b-41epsui7zg] {
    background: transparent;
    border: 0;
    color: var(--ls-text-muted);
    cursor: pointer;
    font-size: .8rem;
    line-height: 1;
    padding: .2rem .35rem;
}

.mail-address-delete:hover:not(:disabled)[b-41epsui7zg] {
    background: rgba(218, 94, 84, .14);
    color: #ef766c;
}

.mail-address-delete-confirmation[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-surface-raised) 88%, #da5e54 12%);
    border-left: 2px solid #da5e54;
    display: grid;
    gap: .35rem;
    margin: .15rem .25rem .35rem;
    padding: .4rem;
}

.mail-address-delete-confirmation > span[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .51rem;
    line-height: 1.4;
}

.mail-address-delete-confirmation > div[b-41epsui7zg] {
    display: flex;
    gap: .3rem;
    justify-content: flex-end;
}

.mail-address-delete-confirmation button[b-41epsui7zg] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: .5rem;
    padding: .3rem .4rem;
}

.mail-address-delete-confirmation button.danger[b-41epsui7zg] {
    border-color: #da5e54;
    color: #ef766c;
}

.mail-address-empty[b-41epsui7zg],
.mail-shared-folder-note[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .47rem;
    line-height: 1.35;
    padding: .18rem .35rem .3rem;
}

.mail-shared-folder-note[b-41epsui7zg] {
    color: var(--ls-text-muted);
}

.mail-folder-branch[b-41epsui7zg] {
    border-top: 1px solid color-mix(in srgb, var(--ls-divider) 55%, transparent);
    margin-top: .28rem;
    padding-top: .22rem;
}

.mail-folder-entry[b-41epsui7zg] {
    align-items: center;
    display: grid;
    font-size: .56rem;
    gap: .38rem;
    grid-template-columns: .8rem minmax(0, 1fr) auto;
    padding: .34rem .38rem;
}

.mail-folder-entry > span:first-child[b-41epsui7zg] {
    color: var(--ls-text-muted);
    text-align: center;
}

.mail-folder-entry.selected[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-accent) 13%, transparent);
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
}

.mail-access-note[b-41epsui7zg] {
    border-top: 1px solid var(--ls-divider);
    display: grid;
    gap: .2rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin: 0 .6rem;
    padding: .45rem 0 .55rem;
}

.mail-access-note strong[b-41epsui7zg] {
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
    font-size: .55rem;
    letter-spacing: .08em;
}

.mail-access-note span[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .56rem;
}

.mail-message-list[b-41epsui7zg] {
    border-right: 1px solid var(--ls-divider);
    height: 100%;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
}

.mail-row[b-41epsui7zg] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--ls-divider);
    color: var(--ls-text);
    display: grid;
    gap: .65rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: .72rem .75rem;
    text-align: left;
    width: 100%;
}

.mail-row:hover[b-41epsui7zg],
.mail-row.selected[b-41epsui7zg] {
    background: color-mix(in srgb, var(--ls-accent) 7%, transparent);
}

.mail-row.unread[b-41epsui7zg] {
    box-shadow: inset 3px 0 0 var(--ls-accent);
}

.mail-row-copy[b-41epsui7zg] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.mail-row-copy strong[b-41epsui7zg],
.mail-row-copy > span[b-41epsui7zg] {
    font-size: .64rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-row-copy small[b-41epsui7zg],
.mail-row time[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .55rem;
}

.mail-row-copy small[b-41epsui7zg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-row-copy .mail-row-cc[b-41epsui7zg] {
    color: color-mix(in srgb, var(--ls-accent) 55%, var(--ls-text));
}

.mail-reader[b-41epsui7zg] {
    background: var(--ls-surface-raised);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    padding: 1rem;
}

.mail-reader header[b-41epsui7zg] {
    border-bottom: 1px solid var(--ls-divider);
    flex: 0 0 auto;
    padding-bottom: .8rem;
}

.mail-reader h3[b-41epsui7zg] {
    font-size: .95rem;
    margin: 0 0 .65rem;
}

.mail-reader dl[b-41epsui7zg] {
    display: grid;
    font-size: .58rem;
    gap: .28rem .5rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    margin: 0;
}

.mail-reader dt[b-41epsui7zg] {
    color: var(--ls-text-muted);
}

.mail-reader dd[b-41epsui7zg] {
    margin: 0;
    overflow-wrap: anywhere;
}

.mail-body[b-41epsui7zg] {
    flex: 1;
    font-size: .68rem;
    line-height: 1.65;
    min-height: 0;
    overflow-y: auto;
    overflow-wrap: anywhere;
    padding: 1rem 0;
    white-space: pre-wrap;
}

.rich-mail-body[b-41epsui7zg] {
    white-space: normal;
}

.rich-mail-body[b-41epsui7zg]  p,
.rich-mail-body[b-41epsui7zg]  div,
.rich-mail-body[b-41epsui7zg]  blockquote {
    margin: 0 0 .75em;
}

.rich-mail-body[b-41epsui7zg]  ul,
.rich-mail-body[b-41epsui7zg]  ol {
    margin: .5em 0 .8em;
    padding-left: 1.6em;
}

.rich-mail-body[b-41epsui7zg]  a {
    color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text));
}

.rich-mail-body[b-41epsui7zg]  img {
    background: var(--ls-surface-soft);
    border: 1px solid var(--ls-divider);
    display: block;
    margin: .7rem 0;
    max-height: 30rem;
    max-width: 100%;
    object-fit: contain;
}

.mail-reader footer[b-41epsui7zg] {
    border-top: 1px solid var(--ls-divider);
    flex: 0 0 auto;
    padding-top: .75rem;
}

.mail-attachments[b-41epsui7zg] {
    border-top: 1px solid var(--ls-divider);
    display: grid;
    flex: 0 1 auto;
    gap: .55rem;
    max-height: 42%;
    min-height: 0;
    overflow-y: auto;
    padding: .75rem 0;
}

.mail-attachments > strong[b-41epsui7zg] {
    color: var(--ls-text-muted);
    font-size: .58rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mail-attachments > div[b-41epsui7zg] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
}

.mail-attachments article[b-41epsui7zg] {
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .4rem;
    min-width: 0;
    padding: .45rem;
}

.mail-attachment-preview[b-41epsui7zg] {
    background: var(--ls-surface-soft);
    display: block;
    height: 6rem;
}

.mail-attachment-preview img[b-41epsui7zg] {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.mail-attachments article > span[b-41epsui7zg] {
    font-size: .56rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mail-empty[b-41epsui7zg] {
    align-items: center;
    color: var(--ls-text-muted);
    display: flex;
    flex-direction: column;
    font-size: .62rem;
    gap: .25rem;
    justify-content: center;
    min-height: 12rem;
    padding: 1rem;
    text-align: center;
}

.mail-reader > .mail-empty[b-41epsui7zg] {
    flex: 1 1 auto;
    min-height: 0;
}

.mail-message-list > .mail-empty[b-41epsui7zg] {
    height: 100%;
    min-height: 0;
}

.mail-empty strong[b-41epsui7zg] {
    color: var(--ls-text);
    font-size: .72rem;
}

@media (max-width: 1000px) {
    .mail-workspace[b-41epsui7zg] {
        grid-template-columns: minmax(12rem, 14rem) minmax(14rem, 1fr);
        grid-template-rows: repeat(2, minmax(0, 1fr));
    }

    .mail-reader[b-41epsui7zg] {
        border-top: 1px solid var(--ls-divider);
        grid-column: 1 / -1;
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .inline-address-form[b-41epsui7zg],
    .compose-grid[b-41epsui7zg],
    .mail-workspace[b-41epsui7zg] {
        grid-template-columns: 1fr;
    }

    .mail-workspace[b-41epsui7zg] {
        grid-template-rows: auto;
        overflow-y: auto;
    }

    .mail-account-tree[b-41epsui7zg] {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        height: auto;
        max-height: min(18rem, 35dvh);
        min-height: 8rem;
    }

    .mail-message-list[b-41epsui7zg],
    .mail-reader[b-41epsui7zg] {
        border-right: 0;
        grid-column: auto;
    }

    .mail-message-list[b-41epsui7zg] {
        height: auto;
        max-height: min(18rem, 35dvh);
        min-height: 8rem;
    }

    .mail-reader[b-41epsui7zg] {
        height: auto;
        min-height: 18rem;
        overflow: visible;
    }

    .mail-body[b-41epsui7zg] {
        min-height: 8rem;
    }

    .mail-compose-actions[b-41epsui7zg] {
        align-items: stretch;
        flex-direction: column;
        gap: .65rem;
    }
}
/* /Features/Mail/MailComposeApp.razor.rz.scp.css */
.compose-program[b-fkz1nxjyuy] { display: flex; flex-direction: column; height: 100%; min-height: 0; overflow: hidden; position: relative; width: 100%; }
.compose-program > .program-header[b-fkz1nxjyuy],.compose-program > .compose-status[b-fkz1nxjyuy] { flex: 0 0 auto; }
.compose-program[b-fkz1nxjyuy]  form { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; }
.compose-status[b-fkz1nxjyuy] { border-left: 3px solid; font-size: .7rem; margin-bottom: .8rem; padding: .68rem .8rem; }
.compose-status.success[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent) 10%, transparent); border-color: var(--ls-accent); color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); }
.compose-status.danger[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-danger) 10%, transparent); border-color: var(--ls-danger); color: color-mix(in srgb, var(--ls-danger) 75%, var(--ls-text)); }

.contact-book[b-fkz1nxjyuy] { display: grid; flex: 1 1 18rem; gap: .75rem; grid-template-rows: auto auto minmax(0,1fr); margin-bottom: .8rem; max-height: 42%; min-height: 8rem; overflow: hidden; }
.contact-book > header[b-fkz1nxjyuy] { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.contact-book h3[b-fkz1nxjyuy] { margin: .15rem 0 0; }
.contact-book header p[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .56rem; line-height: 1.45; margin: .3rem 0 0; max-width: 48rem; }
.contact-search[b-fkz1nxjyuy] { display: grid; gap: .25rem; }
.contact-search > span[b-fkz1nxjyuy],.compose-fields label > span[b-fkz1nxjyuy],.compose-editor-field > span[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-search input[b-fkz1nxjyuy],.compose-fields input[b-fkz1nxjyuy],.compose-fields select[b-fkz1nxjyuy] { background: var(--ls-surface); border: 1px solid var(--ls-divider); box-sizing: border-box; color: var(--ls-text); font: inherit; font-size: .68rem; min-width: 0; padding: .62rem; width: 100%; }
.contact-search input:focus[b-fkz1nxjyuy],.compose-fields input:focus[b-fkz1nxjyuy],.compose-fields select:focus[b-fkz1nxjyuy] { border-color: var(--ls-accent); outline: 1px solid color-mix(in srgb, var(--ls-accent) 25%, transparent); }
.contact-columns[b-fkz1nxjyuy] { display: grid; gap: .75rem; grid-template-columns: minmax(22rem,1.15fr) minmax(18rem,.85fr); min-height: 0; overflow: hidden; }
.contact-columns > section[b-fkz1nxjyuy] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.contact-list[b-fkz1nxjyuy] { display: grid; gap: .55rem; max-height: none; min-height: 0; overflow-y: auto; padding-right: .15rem; }
.contact-card[b-fkz1nxjyuy] { background: var(--ls-surface); border: 1px solid var(--ls-divider); display: grid; gap: .55rem; padding: .55rem; }
.contact-identity[b-fkz1nxjyuy] { align-items: center; display: grid; gap: .55rem; grid-template-columns: auto minmax(0,1fr); }
.contact-avatar[b-fkz1nxjyuy] { align-items: center; border: 1px solid var(--ls-divider); color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); display: flex; font-size: .58rem; font-weight: 900; height: 2.2rem; justify-content: center; width: 2.2rem; }
.contact-card dl[b-fkz1nxjyuy] { display: grid; font-size: .56rem; gap: .18rem .4rem; grid-template-columns: 3.3rem minmax(0,1fr); margin: 0; min-width: 0; }
.contact-card dt[b-fkz1nxjyuy] { color: var(--ls-text-muted); }
.contact-card dd[b-fkz1nxjyuy] { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contact-addresses[b-fkz1nxjyuy] { border-top: 1px solid var(--ls-divider); display: grid; gap: .3rem; padding-top: .45rem; }
.contact-address-row[b-fkz1nxjyuy] { align-items: center; display: grid; gap: .3rem; grid-template-columns: minmax(0,1fr) auto auto; }
.contact-address-row > span[b-fkz1nxjyuy] { font-size: .58rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recipient-choice[b-fkz1nxjyuy] { background: var(--ls-surface-soft); border: 1px solid var(--ls-divider); color: var(--ls-text-muted); cursor: pointer; font-size: .5rem; font-weight: 900; min-width: 2.4rem; padding: .28rem .4rem; }
.recipient-choice:hover[b-fkz1nxjyuy],.recipient-choice.selected[b-fkz1nxjyuy] { border-color: var(--ls-accent); color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); }
.recipient-choice.selected[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent) 14%, transparent); }
.recipient-choice.selected.cc[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent-dark) 14%, transparent); border-color: var(--ls-accent-dark); color: color-mix(in srgb, var(--ls-accent) 55%, var(--ls-text)); }
.contact-no-address[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .55rem; }

.compose-fields[b-fkz1nxjyuy] { display: grid; flex: 1 1 auto; gap: .75rem; grid-template-rows: auto minmax(0,1fr); min-height: 0; overflow: hidden; }
.compose-address-grid[b-fkz1nxjyuy] { display: grid; gap: .65rem; grid-template-columns: minmax(12rem,.7fr) minmax(15rem,1fr) minmax(15rem,1fr); }
.compose-fields label[b-fkz1nxjyuy],.compose-editor-field[b-fkz1nxjyuy] { display: grid; gap: .28rem; }
.compose-subject[b-fkz1nxjyuy] { grid-column: 1 / -1; }
.compose-editor-field[b-fkz1nxjyuy] { grid-template-rows: auto minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }
.compose-actions[b-fkz1nxjyuy] { align-items: center; border-top: 1px solid var(--ls-divider); display: flex; flex: 0 0 auto; gap: 1rem; justify-content: space-between; margin-top: .8rem; padding-top: .8rem; }
.compose-attachment-summary[b-fkz1nxjyuy] { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.compose-actions span[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .58rem; }

.compose-dialog-backdrop[b-fkz1nxjyuy] { align-items: center; background: var(--desktop-overlay-end); display: flex; inset: 0; justify-content: center; padding: 1rem; position: absolute; z-index: 30; }
.compose-dialog[b-fkz1nxjyuy] { background: var(--ls-surface-raised); box-shadow: 0 1.3rem 4rem color-mix(in srgb, var(--ls-divider) 68%, transparent); display: grid; gap: .8rem; grid-template-rows: auto minmax(0,1fr) auto; height: calc(100% - 2rem); max-height: none; max-width: 64rem; min-height: 0; overflow: hidden; width: calc(100% - 2rem); }
.compose-dialog > header[b-fkz1nxjyuy] { align-items: start; display: flex; gap: 1rem; justify-content: space-between; }
.compose-dialog > header h3[b-fkz1nxjyuy] { margin: .15rem 0 0; }
.compose-dialog > header p[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .58rem; line-height: 1.45; margin: .35rem 0 0; }
.compose-dialog > footer[b-fkz1nxjyuy] { align-items: center; border-top: 1px solid var(--ls-divider); display: flex; justify-content: space-between; padding-top: .7rem; }
.compose-dialog > footer span[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .6rem; }
.attachment-browser[b-fkz1nxjyuy] { border: 1px solid var(--ls-divider); display: grid; grid-template-columns: minmax(11rem,14rem) minmax(0,1fr); height: 100%; min-height: 0; overflow: hidden; }
.attachment-libraries[b-fkz1nxjyuy] { background: var(--ls-appbar); border-right: 1px solid var(--ls-divider); display: flex; flex-direction: column; gap: .28rem; min-height: 0; overflow-y: auto; padding: .55rem; }
.attachment-nav-label[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .5rem; font-weight: 900; letter-spacing: .1em; margin: .12rem .25rem .3rem; text-transform: uppercase; }
.attachment-library[b-fkz1nxjyuy] { align-items: center; background: transparent; border: 1px solid transparent; color: var(--ls-text); cursor: pointer; display: grid; gap: .45rem; grid-template-columns: 1.65rem minmax(0,1fr) auto; padding: .48rem; text-align: left; }
.attachment-library:hover[b-fkz1nxjyuy] { background: var(--ls-surface-soft); border-color: var(--ls-divider); }
.attachment-library.active[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent) 12%, transparent); border-color: var(--ls-accent); }
.attachment-library > span:nth-child(2)[b-fkz1nxjyuy] { display: grid; gap: .08rem; min-width: 0; }
.attachment-library strong[b-fkz1nxjyuy] { font-size: .56rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-library small[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .47rem; }
.attachment-library b[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .48rem; }
.attachment-library-icon[b-fkz1nxjyuy] { align-items: center; border: 1px solid var(--ls-divider); color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); display: flex; font-size: .42rem; font-weight: 900; height: 1.45rem; justify-content: center; width: 1.45rem; }
.attachment-library-icon.private[b-fkz1nxjyuy] { color: color-mix(in srgb, var(--ls-accent) 55%, var(--ls-text)); }
.attachment-folder-view[b-fkz1nxjyuy] { display: grid; grid-template-rows: auto auto minmax(0,1fr); min-height: 0; min-width: 0; overflow: hidden; }
.attachment-pathbar[b-fkz1nxjyuy] { align-items: center; background: var(--ls-appbar); border-bottom: 1px solid var(--ls-divider); display: flex; min-width: 0; }
.attachment-up[b-fkz1nxjyuy] { align-self: stretch; background: transparent; border: 0; border-right: 1px solid var(--ls-divider); color: var(--ls-text); cursor: pointer; font-size: .85rem; min-width: 2.2rem; }
.attachment-up:hover:not(:disabled)[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent) 12%, transparent); color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); }
.attachment-up:disabled[b-fkz1nxjyuy] { color: var(--ls-divider); cursor: default; }
.attachment-pathbar nav[b-fkz1nxjyuy] { align-items: center; display: flex; min-width: 0; overflow-x: auto; padding: .28rem .38rem; }
.attachment-pathbar nav > span[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .7rem; }
.attachment-pathbar nav button[b-fkz1nxjyuy] { background: transparent; border: 0; color: var(--ls-text-muted); cursor: pointer; flex: 0 0 auto; font-size: .54rem; padding: .32rem .38rem; }
.attachment-pathbar nav button:hover:not(:disabled)[b-fkz1nxjyuy] { color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); }
.attachment-pathbar nav button.current[b-fkz1nxjyuy] { color: var(--ls-text); cursor: default; font-weight: 800; }
.attachment-folder-summary[b-fkz1nxjyuy] { align-items: end; border-bottom: 1px solid var(--ls-divider); display: flex; gap: 1rem; justify-content: space-between; padding: .55rem .7rem; }
.attachment-folder-summary h4[b-fkz1nxjyuy] { font-size: .72rem; margin: .12rem 0 0; }
.attachment-folder-summary > span[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .5rem; white-space: nowrap; }
.attachment-folder-content[b-fkz1nxjyuy] { align-content: start; display: grid; gap: .6rem; min-height: 0; overflow-y: auto; padding: .65rem; }
.attachment-folder-grid[b-fkz1nxjyuy] { display: grid; gap: .42rem; grid-template-columns: repeat(auto-fill,minmax(9.5rem,1fr)); }
.attachment-folder-card[b-fkz1nxjyuy] { align-items: center; background: var(--ls-surface); border: 1px solid var(--ls-divider); color: var(--ls-text); cursor: pointer; display: grid; gap: .12rem .5rem; grid-template-columns: 2rem minmax(0,1fr); min-width: 0; padding: .5rem; text-align: left; }
.attachment-folder-card:hover[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent) 7%, var(--ls-surface)); border-color: var(--ls-accent); }
.attachment-folder-card strong[b-fkz1nxjyuy] { font-size: .56rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-folder-card small[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .46rem; }
.attachment-folder-icon[b-fkz1nxjyuy] { background: var(--ls-warning); border-radius: .1rem; grid-row: 1 / span 2; height: 1.3rem; position: relative; width: 1.75rem; }
.attachment-folder-icon[b-fkz1nxjyuy]::before { background: color-mix(in srgb, var(--ls-warning) 75%, var(--ls-surface-raised)); border-radius: .1rem .1rem 0 0; content: ""; height: .35rem; left: .12rem; position: absolute; top: -.2rem; width: .72rem; }
.attachment-grid[b-fkz1nxjyuy] { display: grid; gap: .45rem; grid-template-columns: repeat(auto-fill,minmax(13.5rem,1fr)); }
.attachment-card[b-fkz1nxjyuy] { align-items: center; background: var(--ls-surface); border: 1px solid var(--ls-divider); color: var(--ls-text); cursor: pointer; display: grid; gap: .45rem; grid-template-columns: 3.4rem minmax(0,1fr); padding: .42rem; text-align: left; }
.attachment-card:hover[b-fkz1nxjyuy],.attachment-card.selected[b-fkz1nxjyuy] { border-color: var(--ls-accent); }
.attachment-card.selected[b-fkz1nxjyuy] { background: color-mix(in srgb, var(--ls-accent) 8%, var(--ls-surface)); }
.attachment-card img[b-fkz1nxjyuy] { background: var(--ls-surface-soft); grid-row: 1 / span 2; height: 3.1rem; object-fit: contain; width: 3.4rem; }
.attachment-card > span[b-fkz1nxjyuy] { display: grid; gap: .12rem; min-width: 0; }
.attachment-card strong[b-fkz1nxjyuy] { font-size: .58rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-card small[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .52rem; }
.attachment-card b[b-fkz1nxjyuy] { color: color-mix(in srgb, var(--ls-accent) 58%, var(--ls-text)); font-size: .48rem; letter-spacing: .05em; }
.attachment-empty[b-fkz1nxjyuy] { color: var(--ls-text-muted); font-size: .62rem; padding: 1.5rem; text-align: center; }

@media (max-width: 900px) {
    .compose-address-grid[b-fkz1nxjyuy],.contact-columns[b-fkz1nxjyuy] { grid-template-columns: 1fr; }
    .compose-subject[b-fkz1nxjyuy] { grid-column: auto; }
    .contact-columns[b-fkz1nxjyuy] { overflow-y: auto; }
    .contact-columns > section[b-fkz1nxjyuy] { min-height: 10rem; overflow: visible; }
    .contact-list[b-fkz1nxjyuy] { overflow: visible; }
}

@media (max-width: 620px) {
    .compose-actions[b-fkz1nxjyuy],.contact-book > header[b-fkz1nxjyuy],.compose-dialog > header[b-fkz1nxjyuy] { align-items: stretch; flex-direction: column; }
    .compose-dialog-backdrop[b-fkz1nxjyuy] { padding: .35rem; }
    .compose-dialog[b-fkz1nxjyuy] { height: calc(100% - .7rem); max-height: none; width: calc(100% - .7rem); }
    .attachment-browser[b-fkz1nxjyuy] { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); }
    .attachment-libraries[b-fkz1nxjyuy] { border-bottom: 1px solid var(--ls-divider); border-right: 0; flex-direction: row; max-height: 5.3rem; overflow-x: auto; overflow-y: hidden; }
    .attachment-nav-label[b-fkz1nxjyuy] { display: none; }
    .attachment-library[b-fkz1nxjyuy] { flex: 0 0 10rem; }
    .attachment-folder-summary[b-fkz1nxjyuy] { align-items: start; flex-direction: column; gap: .25rem; }
}
/* /Features/ModCatalog/ContentPricingRulesPanel.razor.rz.scp.css */
.pricing-layout[b-jy5x06yq38]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px}.pricing-message[b-jy5x06yq38]{grid-column:1/-1;padding:10px 12px;border-left:3px solid #86b92d;background:#1b291c}.pricing-message.danger[b-jy5x06yq38]{border-color:#d65343;background:#2d1917}.pricing-builder[b-jy5x06yq38],.pricing-rules[b-jy5x06yq38]{min-width:0}.pricing-builder>header[b-jy5x06yq38],.pricing-rules>header[b-jy5x06yq38],.pricing-preview>header[b-jy5x06yq38]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pricing-builder>p[b-jy5x06yq38]{color:var(--text-muted);line-height:1.5}.pricing-grid[b-jy5x06yq38]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pricing-grid .wide[b-jy5x06yq38]{grid-column:1/-1}.pricing-grid label[b-jy5x06yq38],.pricing-builder>label[b-jy5x06yq38]{display:flex;flex-direction:column;gap:4px}.pricing-grid label>span[b-jy5x06yq38],.pricing-builder>label>span[b-jy5x06yq38]{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.pricing-grid input[b-jy5x06yq38],.pricing-grid select[b-jy5x06yq38]{min-width:0;border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text-primary);padding:9px}.pricing-grid small[b-jy5x06yq38]{color:var(--text-muted)}.formula-grid[b-jy5x06yq38],.speed-grid[b-jy5x06yq38],.guard-grid[b-jy5x06yq38]{margin-top:12px;padding:12px;background:color-mix(in srgb,var(--accent) 5%,var(--panel-bg));border:1px solid var(--panel-border)}.pricing-check[b-jy5x06yq38]{flex-direction:row!important;align-items:center;margin-top:12px;padding:10px;border:1px solid var(--panel-border)}.speed-factor-strip[b-jy5x06yq38]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px}.speed-factor-strip span[b-jy5x06yq38]{display:flex;flex-direction:column;gap:3px;padding:7px;background:var(--input-bg);text-align:center}.speed-factor-strip b[b-jy5x06yq38]{font-size:9px}.speed-factor-strip small[b-jy5x06yq38]{color:var(--accent);font-weight:800}.pricing-actions[b-jy5x06yq38]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pricing-preview[b-jy5x06yq38]{margin-top:14px;border:1px solid var(--panel-border);padding:12px}.pricing-preview.danger[b-jy5x06yq38]{border-color:#d65343}.pricing-preview>header[b-jy5x06yq38]{flex-direction:column}.pricing-preview>header span[b-jy5x06yq38]{color:var(--text-muted)}.pricing-preview-list[b-jy5x06yq38]{margin-top:10px}.pricing-preview-list article[b-jy5x06yq38]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--panel-border)}.pricing-preview-list article>div[b-jy5x06yq38]{min-width:0}.pricing-preview-list strong[b-jy5x06yq38],.pricing-preview-list small[b-jy5x06yq38]{display:block}.pricing-preview-list small[b-jy5x06yq38]{margin-top:3px;color:var(--text-muted);overflow-wrap:anywhere}.pricing-preview-list article>div:last-child[b-jy5x06yq38]{text-align:right}.pricing-preview-list article.loses[b-jy5x06yq38]{opacity:.5}.pricing-preview-list article.incomplete[b-jy5x06yq38]{border-left:3px solid #d7a637;padding-left:8px}.pricing-rules>article[b-jy5x06yq38]{padding:12px 0;border-top:1px solid var(--panel-border)}.pricing-rules>article.paused[b-jy5x06yq38]{opacity:.55}.pricing-rules>article strong[b-jy5x06yq38],.pricing-rules>article small[b-jy5x06yq38]{display:block}.pricing-rules>article small[b-jy5x06yq38]{margin-top:4px;color:var(--text-muted)}.pricing-row-actions[b-jy5x06yq38]{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.pricing-row-actions button[b-jy5x06yq38]{border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text-primary);padding:6px 8px;cursor:pointer}.pricing-note[b-jy5x06yq38]{margin-top:14px;padding:12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-bg))}.pricing-note strong[b-jy5x06yq38],.pricing-note span[b-jy5x06yq38]{display:block}.pricing-note span[b-jy5x06yq38]{margin-top:5px;color:var(--text-muted);line-height:1.45}@media(max-width:1100px){.pricing-layout[b-jy5x06yq38]{grid-template-columns:1fr}.speed-factor-strip[b-jy5x06yq38]{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.pricing-grid[b-jy5x06yq38],.pricing-preview-list article[b-jy5x06yq38]{grid-template-columns:1fr}.pricing-grid .wide[b-jy5x06yq38]{grid-column:auto}.pricing-preview-list article>div:last-child[b-jy5x06yq38]{text-align:left}.speed-factor-strip[b-jy5x06yq38]{grid-template-columns:repeat(2,1fr)}}
/* /Features/ModCatalog/ModCatalogApp.razor.rz.scp.css */
.content-admin-shell[b-z6zwmxnbdo] { min-height:100%; display:flex; flex-direction:column; gap:.9rem; }
.content-message[b-z6zwmxnbdo],.content-safety-note[b-z6zwmxnbdo] { margin:0 1.1rem; padding:.72rem .85rem; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 48%,transparent); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 9%,var(--desktop-surface,#111914)); font-size:.78rem; }
.content-message.danger[b-z6zwmxnbdo] { border-color:#b74b42; color:#ffb2a9; }.content-message.success[b-z6zwmxnbdo] { color:var(--desktop-text,#edf4eb); }
.content-safety-note[b-z6zwmxnbdo] { display:flex; gap:.75rem; align-items:center; margin-top:.1rem; }.content-safety-note strong[b-z6zwmxnbdo] { flex:0 0 auto; color:var(--desktop-accent,#9ace27); font-size:.7rem; letter-spacing:.08em; }.content-safety-note span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); }
.content-metrics[b-z6zwmxnbdo] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; padding:0 1.1rem; }
.content-metrics article[b-z6zwmxnbdo] { display:grid; gap:.14rem; min-width:0; padding:.72rem .8rem; border:1px solid var(--desktop-border,#314238); background:color-mix(in srgb,var(--desktop-panel,#172019) 94%,transparent); }
.content-metrics span[b-z6zwmxnbdo],.content-source-card header span[b-z6zwmxnbdo],.content-roadmap article>span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.62rem; font-weight:900; letter-spacing:.08em; }.content-metrics strong[b-z6zwmxnbdo] { font-size:1.32rem; }.content-metrics small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.66rem; }
.content-tabs[b-z6zwmxnbdo] { display:flex; gap:.15rem; padding:0 1.1rem; border-bottom:1px solid var(--desktop-border,#314238); overflow-x:auto; }
.content-tabs button[b-z6zwmxnbdo] { flex:0 0 auto; min-height:2.35rem; padding:.45rem .72rem; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--desktop-muted,#aab9ad); font-size:.68rem; font-weight:900; cursor:pointer; }.content-tabs button:hover[b-z6zwmxnbdo],.content-tabs button.active[b-z6zwmxnbdo] { color:var(--desktop-text,#edf4eb); border-bottom-color:var(--desktop-accent,#9ace27); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 7%,transparent); }.content-tabs small[b-z6zwmxnbdo] { margin-left:.28rem; opacity:.72; }
.content-overview-grid[b-z6zwmxnbdo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem; padding:0 1.1rem; }.content-source-card[b-z6zwmxnbdo] { display:flex; flex-direction:column; gap:.75rem; padding:.9rem; }.content-source-card header[b-z6zwmxnbdo] { display:flex; justify-content:space-between; gap:1rem; }.content-source-card h3[b-z6zwmxnbdo] { margin:.14rem 0 0; font-size:1rem; }.content-source-card code[b-z6zwmxnbdo] { display:block; overflow:hidden; text-overflow:ellipsis; padding:.45rem .55rem; background:color-mix(in srgb,var(--desktop-surface,#101713) 90%,#000); border:1px solid var(--desktop-border,#314238); color:var(--desktop-muted,#aab9ad); font-size:.66rem; white-space:nowrap; }.content-source-card p[b-z6zwmxnbdo] { margin:0; color:var(--desktop-muted,#aab9ad); font-size:.75rem; line-height:1.5; }.content-source-card .program-button[b-z6zwmxnbdo] { align-self:flex-start; }.content-scan-details[b-z6zwmxnbdo] { display:grid; gap:.2rem; min-height:2.6rem; font-size:.72rem; }.content-scan-details small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.64rem; }
.content-separation[b-z6zwmxnbdo] { margin:0 1.1rem 1rem; display:flex; align-items:stretch; gap:.55rem; padding:.8rem; }.content-separation div[b-z6zwmxnbdo] { flex:1; display:grid; gap:.15rem; min-width:0; }.content-separation div>span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.61rem; font-weight:900; }.content-separation strong[b-z6zwmxnbdo] { font-size:.72rem; }.content-separation small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.65rem; line-height:1.35; }.content-separation i[b-z6zwmxnbdo] { align-self:center; color:var(--desktop-accent,#9ace27); font-size:1.25rem; font-style:normal; }
.content-list-section[b-z6zwmxnbdo] { display:grid; gap:.65rem; padding:0 1.1rem 1rem; }.content-list-toolbar[b-z6zwmxnbdo] { display:flex; align-items:end; gap:.55rem; }.content-list-toolbar label[b-z6zwmxnbdo] { flex:1; display:grid; gap:.28rem; }.content-list-toolbar label span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.61rem; font-weight:900; letter-spacing:.07em; }.content-list-toolbar input[b-z6zwmxnbdo] { width:100%; min-height:2.35rem; padding:.55rem .65rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-surface,#101713); color:var(--desktop-text,#edf4eb); outline:none; }.content-list-toolbar input:focus[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); box-shadow:0 0 0 2px color-mix(in srgb,var(--desktop-accent,#9ace27) 16%,transparent); }
.content-catalog-layout[b-z6zwmxnbdo] { display:grid; grid-template-columns:minmax(13rem,17rem) minmax(0,1fr); gap:.75rem; padding:0 1.1rem 1rem; min-height:24rem; }.content-catalog-layout>.content-list-section[b-z6zwmxnbdo] { padding:0; min-width:0; align-content:start; }.content-tree-panel[b-z6zwmxnbdo] { min-width:0; border:1px solid var(--desktop-border,#314238); background:var(--desktop-panel,#172019); align-self:start; max-height:calc(100vh - 20rem); overflow:auto; }.content-tree-panel>header[b-z6zwmxnbdo] { position:sticky; top:0; z-index:2; display:grid; gap:.15rem; padding:.72rem .75rem; border-bottom:1px solid var(--desktop-border,#314238); background:var(--desktop-panel,#172019); }.content-tree-panel>header span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.59rem; font-weight:900; letter-spacing:.08em; }.content-tree-panel>header strong[b-z6zwmxnbdo] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.7rem; }.content-tree[b-z6zwmxnbdo] { padding:.35rem; }.content-tree details[b-z6zwmxnbdo] { border-bottom:1px solid color-mix(in srgb,var(--desktop-border,#314238) 62%,transparent); }.content-tree summary[b-z6zwmxnbdo] { display:flex; justify-content:space-between; gap:.5rem; padding:.62rem .55rem; color:var(--desktop-text,#edf4eb); font-size:.65rem; font-weight:900; cursor:pointer; list-style-position:inside; }.content-tree summary:hover[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); }.content-tree summary small[b-z6zwmxnbdo] { margin-left:auto; color:var(--desktop-muted,#aab9ad); font-size:.6rem; }.content-tree details button[b-z6zwmxnbdo] { width:100%; display:flex; justify-content:space-between; gap:.55rem; min-height:1.9rem; padding:.36rem .55rem .36rem 1.35rem; border:0; border-left:2px solid transparent; background:transparent; color:var(--desktop-muted,#aab9ad); text-align:left; font-size:.65rem; cursor:pointer; }.content-tree details button:hover[b-z6zwmxnbdo],.content-tree details button.active[b-z6zwmxnbdo] { border-left-color:var(--desktop-accent,#9ace27); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 8%,transparent); color:var(--desktop-text,#edf4eb); }.content-tree details button span[b-z6zwmxnbdo] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.content-tree details button small[b-z6zwmxnbdo] { color:inherit; opacity:.75; }.content-tree-loading[b-z6zwmxnbdo] { display:block; padding:.75rem; color:var(--desktop-muted,#aab9ad); font-size:.68rem; }
.content-table[b-z6zwmxnbdo] { display:grid; border:1px solid var(--desktop-border,#314238); }.content-table-head[b-z6zwmxnbdo],.content-table-row[b-z6zwmxnbdo] { display:grid; align-items:center; gap:.7rem; }.package-table .content-table-head[b-z6zwmxnbdo],.package-table .content-table-row[b-z6zwmxnbdo] { grid-template-columns:minmax(14rem,1.35fr) 6.5rem 4.5rem minmax(15rem,1fr) minmax(11rem,.85fr); }.item-table .content-table-head[b-z6zwmxnbdo],.item-table .content-table-row[b-z6zwmxnbdo] { grid-template-columns:4rem minmax(14rem,1.35fr) minmax(12rem,1fr) 7rem minmax(11rem,.8fr); }.content-table-head[b-z6zwmxnbdo] { min-height:2rem; padding:.4rem .65rem; background:color-mix(in srgb,var(--desktop-accent,#9ace27) 8%,var(--desktop-panel,#172019)); color:var(--desktop-muted,#aab9ad); font-size:.59rem; font-weight:900; letter-spacing:.07em; }.content-table-row[b-z6zwmxnbdo] { min-height:4.35rem; padding:.48rem .65rem; border-top:1px solid var(--desktop-border,#314238); background:var(--desktop-panel,#172019); font-size:.72rem; }.content-table-row:hover[b-z6zwmxnbdo] { background:color-mix(in srgb,var(--desktop-accent,#9ace27) 5%,var(--desktop-panel,#172019)); }.content-table-row.missing[b-z6zwmxnbdo] { opacity:.55; }.content-table-row>div[b-z6zwmxnbdo] { min-width:0; display:grid; gap:.18rem; }.content-table-row strong[b-z6zwmxnbdo],.content-table-row span[b-z6zwmxnbdo],.content-table-row small[b-z6zwmxnbdo] { min-width:0; overflow:hidden; text-overflow:ellipsis; }.content-table-row small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.63rem; white-space:nowrap; }.content-table-row .status-pill[b-z6zwmxnbdo] { justify-self:start; white-space:nowrap; }.content-policy-state[b-z6zwmxnbdo] { align-items:start; }
.content-thumb[b-z6zwmxnbdo] { width:3.35rem; height:3.1rem; display:grid!important; place-items:center; overflow:hidden; border:1px solid var(--desktop-border,#314238); background:var(--desktop-surface,#101713); }.content-thumb img[b-z6zwmxnbdo] { width:100%; height:100%; object-fit:contain; }.content-thumb span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.7rem; font-weight:900; }
.package-table .content-table-head[b-z6zwmxnbdo],.package-table .content-table-row[b-z6zwmxnbdo] { grid-template-columns:minmax(13rem,1.3fr) 5.5rem 4rem minmax(13rem,1fr) minmax(10rem,.85fr) 6.2rem; }
.item-table .content-table-head[b-z6zwmxnbdo],.item-table .content-table-row[b-z6zwmxnbdo] { grid-template-columns:2.2rem 4rem minmax(13rem,1.25fr) minmax(11rem,1fr) 6.5rem minmax(12rem,.85fr) 5.2rem; }
.content-table-row>.table-action[b-z6zwmxnbdo] { min-height:1.9rem; padding:.32rem .45rem; border:1px solid var(--desktop-border,#314238); background:transparent; color:var(--desktop-text,#edf4eb); font-size:.59rem; font-weight:900; cursor:pointer; }.content-table-row>.table-action:hover:not(:disabled)[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); color:var(--desktop-accent,#9ace27); }.content-table-row>.table-action:disabled[b-z6zwmxnbdo] { opacity:.4; cursor:not-allowed; }
.content-select-item[b-z6zwmxnbdo] { display:grid; place-items:center; cursor:pointer; }.content-select-item input[b-z6zwmxnbdo] { position:absolute; opacity:0; pointer-events:none; }.content-select-item span[b-z6zwmxnbdo] { width:1rem; height:1rem; border:1px solid var(--desktop-border,#526259); background:var(--desktop-surface,#101713); }.content-select-item input:checked+span[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); background:var(--desktop-accent,#9ace27); box-shadow:inset 0 0 0 3px var(--desktop-surface,#101713); }.content-select-item input:focus-visible+span[b-z6zwmxnbdo] { outline:2px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 45%,transparent); outline-offset:2px; }
.content-item-toolbar[b-z6zwmxnbdo] { display:grid; gap:.45rem; }.content-selection-actions[b-z6zwmxnbdo] { display:flex; align-items:center; justify-content:flex-end; gap:.4rem; flex-wrap:wrap; }.content-selection-actions>span[b-z6zwmxnbdo] { margin-right:auto; color:var(--desktop-muted,#aab9ad); font-size:.61rem; font-weight:900; letter-spacing:.06em; }.content-selection-actions button[b-z6zwmxnbdo] { min-height:1.9rem; padding:.35rem .55rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-panel,#172019); color:var(--desktop-text,#edf4eb); font-size:.59rem; font-weight:900; cursor:pointer; }.content-selection-actions button:hover:not(:disabled)[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); color:var(--desktop-accent,#9ace27); }.content-selection-actions button:disabled[b-z6zwmxnbdo] { opacity:.35; cursor:not-allowed; }
.content-dialog-backdrop[b-z6zwmxnbdo] { position:absolute; inset:0; z-index:80; display:grid; place-items:center; padding:1.2rem; background:rgba(2,7,4,.78); backdrop-filter:blur(3px); }.content-policy-dialog[b-z6zwmxnbdo] { width:min(39rem,100%); max-height:calc(100% - 1rem); overflow:auto; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 45%,var(--desktop-border,#314238)); background:var(--desktop-panel,#172019); box-shadow:0 1.5rem 4rem rgba(0,0,0,.55); }.content-policy-dialog>header[b-z6zwmxnbdo] { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; padding:1rem 1.05rem; border-bottom:1px solid var(--desktop-border,#314238); }.content-policy-dialog>header span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.62rem; font-weight:900; letter-spacing:.08em; }.content-policy-dialog h3[b-z6zwmxnbdo] { margin:.2rem 0 0; font-size:1.05rem; }.content-policy-dialog>header button[b-z6zwmxnbdo] { width:2rem; height:2rem; border:1px solid var(--desktop-border,#314238); background:transparent; color:var(--desktop-text,#edf4eb); font-size:1.2rem; cursor:pointer; }.content-policy-dialog>label[b-z6zwmxnbdo],.content-policy-fields label[b-z6zwmxnbdo] { display:grid; gap:.35rem; margin:1rem 1.05rem; }.content-policy-dialog label>span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.62rem; font-weight:900; letter-spacing:.07em; }.content-policy-dialog select[b-z6zwmxnbdo] { width:100%; min-height:2.45rem; padding:.5rem .6rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-surface,#101713); color:var(--desktop-text,#edf4eb); }.content-policy-dialog label small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.65rem; line-height:1.4; }.content-dialog-warning[b-z6zwmxnbdo],.content-bulk-confirm[b-z6zwmxnbdo] { display:grid; gap:.2rem; margin:1rem 1.05rem 0; padding:.7rem .75rem; border:1px solid #b88d35; background:rgba(184,141,53,.09); }.content-dialog-warning strong[b-z6zwmxnbdo],.content-bulk-confirm strong[b-z6zwmxnbdo] { color:#e8bd61; font-size:.64rem; letter-spacing:.06em; }.content-dialog-warning span[b-z6zwmxnbdo],.content-bulk-confirm span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.68rem; line-height:1.45; }.content-bulk-confirm[b-z6zwmxnbdo] { border-color:color-mix(in srgb,var(--desktop-accent,#9ace27) 45%,transparent); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 7%,transparent); }.content-bulk-confirm strong[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); }.content-policy-fields[b-z6zwmxnbdo] { display:grid; grid-template-columns:1fr 1fr; }.content-policy-fields label[b-z6zwmxnbdo] { margin-bottom:.5rem; }.content-dialog-actions[b-z6zwmxnbdo] { display:flex; justify-content:flex-end; gap:.5rem; padding:1rem 1.05rem; border-top:1px solid var(--desktop-border,#314238); }
.dealer-rules-layout[b-z6zwmxnbdo] { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr); gap:.7rem; padding:0 1.1rem 1rem; align-items:start; }.dealer-rule-builder[b-z6zwmxnbdo],.dealer-rule-list[b-z6zwmxnbdo] { min-width:0; padding:.9rem; }.dealer-rule-builder>header[b-z6zwmxnbdo],.dealer-rule-list>header[b-z6zwmxnbdo] { display:flex; justify-content:space-between; gap:1rem; align-items:start; padding-bottom:.65rem; border-bottom:1px solid var(--desktop-border,#314238); }.dealer-rule-builder>header span[b-z6zwmxnbdo],.dealer-rule-list>header span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.6rem; font-weight:900; letter-spacing:.08em; }.dealer-rule-builder h3[b-z6zwmxnbdo],.dealer-rule-list h3[b-z6zwmxnbdo] { margin:.2rem 0 0; font-size:1rem; }.dealer-rule-builder>header small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.6rem; font-weight:900; }.dealer-rule-intro[b-z6zwmxnbdo] { margin:.7rem 0; color:var(--desktop-muted,#aab9ad); font-size:.7rem; line-height:1.45; }.dealer-rule-grid[b-z6zwmxnbdo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }.dealer-rule-grid label[b-z6zwmxnbdo] { display:grid; align-content:start; gap:.28rem; min-width:0; }.dealer-rule-grid label.wide[b-z6zwmxnbdo] { grid-column:1/-1; }.dealer-rule-grid label>span[b-z6zwmxnbdo],.dealer-rule-target>strong[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.59rem; font-weight:900; letter-spacing:.07em; }.dealer-rule-grid input[b-z6zwmxnbdo],.dealer-rule-grid select[b-z6zwmxnbdo] { width:100%; min-height:2.25rem; padding:.48rem .58rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-surface,#101713); color:var(--desktop-text,#edf4eb); outline:none; }.dealer-rule-grid input:focus[b-z6zwmxnbdo],.dealer-rule-grid select:focus[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); box-shadow:0 0 0 2px color-mix(in srgb,var(--desktop-accent,#9ace27) 15%,transparent); }.dealer-rule-grid input:disabled[b-z6zwmxnbdo] { opacity:.45; }.dealer-rule-grid label small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.58rem; line-height:1.35; }.dealer-rule-target[b-z6zwmxnbdo] { display:grid; gap:.55rem; margin-top:.75rem; padding:.72rem; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 30%,var(--desktop-border,#314238)); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 5%,transparent); }.dealer-rule-target>strong[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); }.dealer-rule-actions[b-z6zwmxnbdo] { display:flex; justify-content:flex-end; gap:.5rem; margin-top:.75rem; }.dealer-rule-preview[b-z6zwmxnbdo] { margin-top:.75rem; border:1px solid color-mix(in srgb,var(--desktop-accent,#9ace27) 40%,var(--desktop-border,#314238)); }.dealer-rule-preview.danger[b-z6zwmxnbdo] { border-color:#b74b42; }.dealer-rule-preview>header[b-z6zwmxnbdo] { display:grid; gap:.18rem; padding:.6rem .7rem; background:color-mix(in srgb,var(--desktop-accent,#9ace27) 7%,var(--desktop-panel,#172019)); }.dealer-rule-preview>header strong[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.64rem; }.dealer-rule-preview>header span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.64rem; }.dealer-preview-list[b-z6zwmxnbdo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.dealer-preview-list article[b-z6zwmxnbdo] { display:grid; gap:.12rem; min-width:0; padding:.5rem .65rem; border-top:1px solid var(--desktop-border,#314238); }.dealer-preview-list article:nth-child(odd)[b-z6zwmxnbdo] { border-right:1px solid var(--desktop-border,#314238); }.dealer-preview-list strong[b-z6zwmxnbdo] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.67rem; }.dealer-preview-list small[b-z6zwmxnbdo] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--desktop-muted,#aab9ad); font-size:.58rem; }.dealer-rule-list>article[b-z6zwmxnbdo] { display:flex; gap:.6rem; align-items:center; padding:.65rem 0; border-bottom:1px solid var(--desktop-border,#314238); }.dealer-rule-list>article>div[b-z6zwmxnbdo] { flex:1; min-width:0; display:grid; gap:.18rem; }.dealer-rule-list>article strong[b-z6zwmxnbdo] { font-size:.7rem; }.dealer-rule-list>article small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.6rem; line-height:1.35; }.dealer-rule-list>article button[b-z6zwmxnbdo] { flex:0 0 auto; min-height:1.9rem; padding:.35rem .48rem; border:1px solid var(--desktop-border,#314238); background:transparent; color:var(--desktop-text,#edf4eb); font-size:.57rem; font-weight:900; cursor:pointer; }.dealer-rule-list>article button:hover:not(:disabled)[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); color:var(--desktop-accent,#9ace27); }.dealer-rule-note[b-z6zwmxnbdo] { display:grid; gap:.18rem; margin-top:.75rem; padding:.65rem; border:1px solid #b88d35; background:rgba(184,141,53,.08); }.dealer-rule-note strong[b-z6zwmxnbdo] { color:#e8bd61; font-size:.6rem; }.dealer-rule-note span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.62rem; line-height:1.4; }
.content-pager[b-z6zwmxnbdo] { display:flex; justify-content:center; align-items:center; gap:.8rem; padding:.35rem; }.content-pager button[b-z6zwmxnbdo] { min-height:2rem; padding:.4rem .65rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-panel,#172019); color:var(--desktop-text,#edf4eb); font-size:.65rem; font-weight:900; cursor:pointer; }.content-pager button:hover:not(:disabled)[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); }.content-pager button:disabled[b-z6zwmxnbdo] { opacity:.35; cursor:not-allowed; }.content-pager span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.62rem; font-weight:800; }
.content-roadmap[b-z6zwmxnbdo] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; padding:0 1.1rem 1rem; }.content-roadmap article[b-z6zwmxnbdo] { min-height:8.5rem; padding:1rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-panel,#172019); }.content-roadmap h3[b-z6zwmxnbdo] { margin:.35rem 0; font-size:1rem; }.content-roadmap p[b-z6zwmxnbdo] { margin:0; color:var(--desktop-muted,#aab9ad); font-size:.75rem; line-height:1.5; }.content-empty[b-z6zwmxnbdo] { margin:0 1.1rem 1rem; padding:1rem; border:1px dashed var(--desktop-border,#314238); color:var(--desktop-muted,#aab9ad); text-align:center; font-size:.76rem; }
.dealer-rule-row-actions[b-z6zwmxnbdo] { flex:0 0 auto; display:flex; gap:.3rem; flex-wrap:wrap; justify-content:flex-end; }.dealer-rule-row-actions button[b-z6zwmxnbdo] { min-height:1.9rem; padding:.35rem .48rem; border:1px solid var(--desktop-border,#314238); background:transparent; color:var(--desktop-text,#edf4eb); font-size:.57rem; font-weight:900; cursor:pointer; }.dealer-rule-row-actions button:hover:not(:disabled)[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); color:var(--desktop-accent,#9ace27); }.dealer-rule-list>article.paused[b-z6zwmxnbdo] { opacity:.6; }.dealer-enabled-field input[type="checkbox"][b-z6zwmxnbdo] { width:1.2rem; min-height:1.2rem; accent-color:var(--desktop-accent,#9ace27); }.dealer-preview-list article.loses[b-z6zwmxnbdo] { border-left:2px solid #b88d35; }.dealer-json-dialog[b-z6zwmxnbdo] { width:min(58rem,100%); }.dealer-json-dialog textarea[b-z6zwmxnbdo] { min-height:26rem; resize:vertical; padding:.65rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-surface,#101713); color:var(--desktop-text,#edf4eb); font:500 .68rem/1.45 Consolas,monospace; }
.dealer-assortment[b-z6zwmxnbdo] { grid-column:1/-1; min-width:0; padding:.9rem; }.dealer-assortment>header[b-z6zwmxnbdo] { display:flex; justify-content:space-between; gap:1rem; align-items:start; padding-bottom:.65rem; border-bottom:1px solid var(--desktop-border,#314238); }.dealer-assortment>header span[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.6rem; font-weight:900; letter-spacing:.08em; }.dealer-assortment h3[b-z6zwmxnbdo] { margin:.2rem 0 0; font-size:1rem; }.dealer-assortment>header small[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.62rem; }.dealer-assortment-toolbar[b-z6zwmxnbdo] { display:grid; grid-template-columns:minmax(14rem,1fr) minmax(9rem,.34fr) minmax(12rem,.42fr) auto; gap:.5rem; align-items:end; padding:.75rem 0; }.dealer-assortment-toolbar label[b-z6zwmxnbdo] { display:grid; gap:.28rem; min-width:0; }.dealer-assortment-toolbar label>span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.59rem; font-weight:900; letter-spacing:.07em; }.dealer-assortment-toolbar input[b-z6zwmxnbdo],.dealer-assortment-toolbar select[b-z6zwmxnbdo] { width:100%; min-height:2.25rem; padding:.48rem .58rem; border:1px solid var(--desktop-border,#314238); background:var(--desktop-surface,#101713); color:var(--desktop-text,#edf4eb); outline:none; }.dealer-assortment-toolbar input:focus[b-z6zwmxnbdo],.dealer-assortment-toolbar select:focus[b-z6zwmxnbdo] { border-color:var(--desktop-accent,#9ace27); box-shadow:0 0 0 2px color-mix(in srgb,var(--desktop-accent,#9ace27) 15%,transparent); }.dealer-assortment-states[b-z6zwmxnbdo] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.45rem; margin-bottom:.65rem; }.dealer-assortment-states article[b-z6zwmxnbdo] { display:flex; justify-content:space-between; gap:.6rem; padding:.5rem .62rem; border:1px solid var(--desktop-border,#314238); background:color-mix(in srgb,var(--desktop-accent,#9ace27) 5%,var(--desktop-panel,#172019)); }.dealer-assortment-states span[b-z6zwmxnbdo] { color:var(--desktop-muted,#aab9ad); font-size:.58rem; font-weight:900; }.dealer-assortment-states strong[b-z6zwmxnbdo] { color:var(--desktop-accent,#9ace27); font-size:.7rem; }.dealer-assortment-table[b-z6zwmxnbdo] { overflow-x:auto; }.dealer-assortment-table .content-table-head[b-z6zwmxnbdo],.dealer-assortment-table .content-table-row[b-z6zwmxnbdo] { grid-template-columns:4rem minmax(13rem,1.2fr) minmax(11rem,.8fr) minmax(9rem,.65fr) minmax(12rem,.85fr) minmax(12rem,1fr); min-width:930px; }.dealer-assortment-table .content-table-row[b-z6zwmxnbdo] { min-height:4.45rem; }
@media(max-width:1050px){.content-metrics[b-z6zwmxnbdo]{grid-template-columns:repeat(2,minmax(0,1fr))}.content-overview-grid[b-z6zwmxnbdo]{grid-template-columns:1fr}.content-catalog-layout[b-z6zwmxnbdo]{grid-template-columns:1fr}.content-tree-panel[b-z6zwmxnbdo]{max-height:18rem}.content-table[b-z6zwmxnbdo]{overflow-x:auto}.content-table-head[b-z6zwmxnbdo],.content-table-row[b-z6zwmxnbdo]{min-width:850px}.dealer-rules-layout[b-z6zwmxnbdo]{grid-template-columns:1fr}}
@media(max-width:700px){.content-safety-note[b-z6zwmxnbdo]{align-items:flex-start;flex-direction:column}.content-metrics[b-z6zwmxnbdo]{grid-template-columns:1fr 1fr}.content-separation[b-z6zwmxnbdo]{display:grid;grid-template-columns:1fr 1fr}.content-separation i[b-z6zwmxnbdo]{display:none}.content-roadmap[b-z6zwmxnbdo]{grid-template-columns:1fr}.content-list-toolbar[b-z6zwmxnbdo]{align-items:stretch;flex-direction:column}.content-list-toolbar .program-button[b-z6zwmxnbdo]{width:100%}.content-policy-fields[b-z6zwmxnbdo]{grid-template-columns:1fr}.content-selection-actions[b-z6zwmxnbdo]{justify-content:stretch}.content-selection-actions button[b-z6zwmxnbdo]{flex:1}.content-dialog-actions[b-z6zwmxnbdo]{flex-direction:column-reverse}.content-dialog-actions .program-button[b-z6zwmxnbdo]{width:100%}.dealer-rule-grid[b-z6zwmxnbdo]{grid-template-columns:1fr}.dealer-rule-grid label.wide[b-z6zwmxnbdo]{grid-column:auto}.dealer-rule-actions[b-z6zwmxnbdo]{flex-direction:column}.dealer-rule-actions .program-button[b-z6zwmxnbdo]{width:100%}.dealer-preview-list[b-z6zwmxnbdo]{grid-template-columns:1fr}.dealer-preview-list article:nth-child(odd)[b-z6zwmxnbdo]{border-right:0}.dealer-assortment-toolbar[b-z6zwmxnbdo]{grid-template-columns:1fr}.dealer-assortment-toolbar .program-button[b-z6zwmxnbdo]{width:100%}.dealer-assortment-states[b-z6zwmxnbdo]{grid-template-columns:1fr 1fr}}
/* /Features/Notes/NotesApp.razor.rz.scp.css */
.notes-program[b-s85vwwbpbb] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.notes-header[b-s85vwwbpbb] {
    flex: 0 0 auto;
}

.notes-message[b-s85vwwbpbb] {
    border-left: 3px solid;
    flex: 0 0 auto;
    font-size: .68rem;
    margin-bottom: .7rem;
    padding: .62rem .75rem;
}

.notes-message.success[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--ls-accent) 11%, transparent);
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.notes-message.danger[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--ls-danger) 11%, transparent);
    border-color: var(--ls-danger);
    color: color-mix(in srgb, var(--ls-danger) 72%, var(--ls-text));
}

.notes-layout[b-s85vwwbpbb] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: 13.5rem minmax(0, 1fr);
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.notes-navigation[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--ls-appbar) 91%, transparent);
    border-right: 1px solid var(--ls-divider);
    min-height: 0;
    overflow-y: auto;
    padding: .72rem;
}

.notes-navigation-title[b-s85vwwbpbb] {
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .1rem;
    margin-bottom: .55rem;
    padding: 0 .25rem .55rem;
}

.notes-navigation-title strong[b-s85vwwbpbb],
.notes-navigation-section[b-s85vwwbpbb],
.desktop-pin-info > span[b-s85vwwbpbb],
.notes-toolbar > div > span[b-s85vwwbpbb],
.note-editor-targets label > span[b-s85vwwbpbb],
.note-editor-field > span[b-s85vwwbpbb],
.note-colors legend[b-s85vwwbpbb] {
    color: var(--ls-accent-bright);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.notes-navigation-title small[b-s85vwwbpbb],
.desktop-pin-info small[b-s85vwwbpbb] {
    color: var(--ls-text-muted);
    font-size: .54rem;
}

.notes-navigation-section[b-s85vwwbpbb] {
    color: var(--ls-text-muted);
    margin: .8rem .25rem .35rem;
}

.notes-scope-button[b-s85vwwbpbb] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    gap: .48rem;
    grid-template-columns: 1.85rem minmax(0, 1fr) auto;
    margin-bottom: .2rem;
    padding: .45rem;
    text-align: left;
    width: 100%;
}

.notes-scope-button:hover[b-s85vwwbpbb],
.notes-scope-button:focus-visible[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--ls-accent) 8%, transparent);
    border-color: color-mix(in srgb, var(--ls-accent) 32%, var(--ls-divider));
    outline: none;
}

.notes-scope-button.selected[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--ls-accent) 13%, var(--ls-surface));
    border-color: var(--ls-accent-dark);
    box-shadow: inset 2px 0 var(--ls-accent-bright);
}

.notes-scope-button > span:nth-child(2)[b-s85vwwbpbb] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.notes-scope-button strong[b-s85vwwbpbb] {
    font-size: .66rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notes-scope-button small[b-s85vwwbpbb] {
    color: var(--ls-text-muted);
    font-size: .48rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notes-scope-button > b[b-s85vwwbpbb] {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: .51rem;
    min-width: 1.35rem;
    padding: .14rem .2rem;
    text-align: center;
}

.scope-symbol[b-s85vwwbpbb] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    display: inline-flex;
    font-size: .56rem;
    font-weight: 900;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.scope-symbol.private[b-s85vwwbpbb] { color: #f3d169; }
.scope-symbol.farm[b-s85vwwbpbb] { color: #9fd562; }
.scope-symbol.admin[b-s85vwwbpbb] { color: #efb957; font-size: .47rem; }

.notes-navigation-empty[b-s85vwwbpbb] {
    color: var(--ls-text-muted);
    font-size: .54rem;
    margin: .3rem .25rem;
}

.desktop-pin-info[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--ls-accent) 7%, var(--ls-surface));
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .16rem;
    margin-top: 1rem;
    padding: .58rem;
}

.desktop-pin-info strong[b-s85vwwbpbb] {
    font-size: .86rem;
}

.notes-content[b-s85vwwbpbb] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.notes-toolbar[b-s85vwwbpbb] {
    align-items: center;
    background: var(--ls-surface-raised);
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    padding: .62rem .75rem;
}

.notes-toolbar > div[b-s85vwwbpbb] {
    display: grid;
    gap: .1rem;
}

.notes-toolbar > div > strong[b-s85vwwbpbb] {
    font-size: .78rem;
}

.notes-search[b-s85vwwbpbb] {
    align-items: center;
    background: var(--ls-bg);
    border: 1px solid var(--ls-divider);
    display: flex;
    max-width: 24rem;
    min-width: 12rem;
    width: 48%;
}

.notes-search > span[b-s85vwwbpbb] {
    color: var(--ls-accent-bright);
    padding-left: .55rem;
}

.notes-search input[b-s85vwwbpbb] {
    background: transparent;
    border: 0;
    color: var(--ls-text);
    font-size: .62rem;
    outline: none;
    padding: .52rem;
    width: 100%;
}

.notes-summary[b-s85vwwbpbb] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: .65rem;
    justify-content: space-between;
    padding: .42rem .75rem;
}

.notes-summary span[b-s85vwwbpbb] {
    color: var(--ls-accent-bright);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .1em;
}

.notes-summary small[b-s85vwwbpbb] {
    color: var(--ls-text-muted);
    font-size: .52rem;
    text-align: right;
}

.note-grid[b-s85vwwbpbb] {
    align-content: start;
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    min-height: 0;
    overflow-y: auto;
    padding: .75rem;
}

.note-card[b-s85vwwbpbb],
.note-color-choice[b-s85vwwbpbb],
.desktop-note[b-s85vwwbpbb] {
    --note-paper: #e8cf63;
    --note-paper-deep: #c5aa3e;
    --note-ink: #282511;
    --note-muted: #645a29;
}

.note-color-green[b-s85vwwbpbb] { --note-paper: #a9cf72; --note-paper-deep: #81a953; --note-ink: #1b2b13; --note-muted: #496037; }
.note-color-blue[b-s85vwwbpbb] { --note-paper: #86bfd3; --note-paper-deep: #5d99ae; --note-ink: #102b35; --note-muted: #355d6c; }
.note-color-rose[b-s85vwwbpbb] { --note-paper: #d9958c; --note-paper-deep: #b96e66; --note-ink: #351815; --note-muted: #71443f; }
.note-color-graphite[b-s85vwwbpbb] { --note-paper: #69736e; --note-paper-deep: #4c5551; --note-ink: #f1f4f1; --note-muted: #d0d8d2; }

.note-card[b-s85vwwbpbb] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .17), transparent 38%),
        var(--note-paper);
    border: 1px solid var(--note-paper-deep);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .22);
    color: var(--note-ink);
    display: flex;
    flex-direction: column;
    min-height: 12.2rem;
    padding: .65rem;
    position: relative;
}

.note-card.pinned[b-s85vwwbpbb]::before {
    background: var(--note-ink);
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
    content: "";
    height: .38rem;
    left: 50%;
    opacity: .78;
    position: absolute;
    top: .28rem;
    width: .38rem;
}

.note-card > header[b-s85vwwbpbb],
.note-card > footer[b-s85vwwbpbb] {
    align-items: center;
    display: flex;
    gap: .45rem;
    justify-content: space-between;
}

.note-scope[b-s85vwwbpbb] {
    border-bottom: 1px solid color-mix(in srgb, var(--note-ink) 25%, transparent);
    color: var(--note-muted);
    font-size: .49rem;
    font-weight: 900;
    letter-spacing: .09em;
    max-width: 75%;
    overflow: hidden;
    padding-bottom: .14rem;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.note-pin[b-s85vwwbpbb],
.note-card footer button[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--note-paper-deep) 38%, transparent);
    border: 1px solid color-mix(in srgb, var(--note-ink) 24%, transparent);
    color: var(--note-ink);
    cursor: pointer;
    font-size: .47rem;
    font-weight: 900;
    padding: .24rem .36rem;
}

.note-pin:hover[b-s85vwwbpbb],
.note-card footer button:hover[b-s85vwwbpbb],
.note-pin:focus-visible[b-s85vwwbpbb],
.note-card footer button:focus-visible[b-s85vwwbpbb] {
    background: color-mix(in srgb, var(--note-paper-deep) 72%, transparent);
    outline: none;
}

.note-pin.active[b-s85vwwbpbb] {
    background: var(--note-ink);
    color: var(--note-paper);
}

.note-card h3[b-s85vwwbpbb] {
    font-size: .9rem;
    margin: .62rem 0 .35rem;
    overflow-wrap: anywhere;
}

.note-card > p[b-s85vwwbpbb] {
    display: -webkit-box;
    flex: 1 1 auto;
    font-family: "Segoe Print", "Comic Sans MS", cursive;
    font-size: .71rem;
    line-height: 1.42;
    margin: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
}

.note-card > footer[b-s85vwwbpbb] {
    border-top: 1px solid color-mix(in srgb, var(--note-ink) 18%, transparent);
    margin-top: .58rem;
    padding-top: .45rem;
}

.note-card > footer > span:first-child[b-s85vwwbpbb] {
    display: grid;
    min-width: 0;
}

.note-card > footer strong[b-s85vwwbpbb],
.note-card > footer small[b-s85vwwbpbb] {
    font-size: .47rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.note-card > footer small[b-s85vwwbpbb] { color: var(--note-muted); }

.note-card > footer > div[b-s85vwwbpbb] {
    display: flex;
    gap: .25rem;
}

.note-card footer button.danger[b-s85vwwbpbb] {
    border-color: color-mix(in srgb, #7d211d 50%, transparent);
    color: color-mix(in srgb, #7d211d 84%, var(--note-ink));
}

.read-only-chip[b-s85vwwbpbb] {
    border: 1px solid color-mix(in srgb, var(--note-ink) 24%, transparent);
    color: var(--note-muted);
    font-size: .45rem;
    font-weight: 900;
    padding: .24rem .34rem;
}

.notes-empty[b-s85vwwbpbb] {
    align-items: center;
    border: 1px dashed var(--ls-divider);
    color: var(--ls-text-muted);
    display: flex;
    flex-direction: column;
    gap: .25rem;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 12rem;
    text-align: center;
}

.notes-empty > span[b-s85vwwbpbb] {
    align-items: center;
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    display: flex;
    font-size: .62rem;
    font-weight: 900;
    height: 2.6rem;
    justify-content: center;
    width: 2.8rem;
}

.notes-empty strong[b-s85vwwbpbb] { color: var(--ls-text); font-size: .76rem; }
.notes-empty p[b-s85vwwbpbb] { font-size: .58rem; margin: 0; }

.note-dialog-backdrop[b-s85vwwbpbb] {
    align-items: center;
    background: rgba(3, 6, 4, .72);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 30000;
}

.note-dialog[b-s85vwwbpbb],
.note-delete-dialog[b-s85vwwbpbb] {
    background: var(--ls-bg);
    border: 1px solid var(--ls-divider);
    box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, .7);
    color: var(--ls-text);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    width: min(38rem, 100%);
}

.note-dialog > header[b-s85vwwbpbb] {
    align-items: center;
    background: var(--ls-appbar);
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    padding: .75rem .85rem;
}

.note-dialog > header div[b-s85vwwbpbb] { display: grid; gap: .12rem; }
.note-dialog > header span[b-s85vwwbpbb],
.note-delete-dialog > span[b-s85vwwbpbb] { color: var(--ls-accent-bright); font-size: .54rem; font-weight: 900; letter-spacing: .12em; }
.note-dialog > header h3[b-s85vwwbpbb] { font-size: .92rem; margin: 0; }
.note-dialog > header > button[b-s85vwwbpbb] { background: transparent; border: 0; color: var(--ls-text-muted); cursor: pointer; font-size: 1.3rem; }

.note-dialog form[b-s85vwwbpbb] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
}

.note-editor-targets[b-s85vwwbpbb] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.note-editor-targets label[b-s85vwwbpbb],
.note-editor-field[b-s85vwwbpbb] {
    display: grid;
    gap: .28rem;
}

.note-editor-targets select[b-s85vwwbpbb],
.note-editor-field input[b-s85vwwbpbb],
.note-editor-field textarea[b-s85vwwbpbb] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font-size: .68rem;
    outline: none;
    padding: .58rem;
    resize: vertical;
}

.note-editor-targets select:focus[b-s85vwwbpbb],
.note-editor-field input:focus[b-s85vwwbpbb],
.note-editor-field textarea:focus[b-s85vwwbpbb] {
    border-color: var(--ls-accent);
}

.note-editor-field > span[b-s85vwwbpbb] {
    display: flex;
    justify-content: space-between;
}

.note-editor-field > span small[b-s85vwwbpbb] { color: var(--ls-text-muted); font-size: .5rem; font-weight: 400; letter-spacing: 0; }
.note-editor-field.content textarea[b-s85vwwbpbb] { min-height: 9rem; }

.note-colors[b-s85vwwbpbb] {
    border: 1px solid var(--ls-divider);
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0;
    padding: .6rem;
}

.note-colors legend[b-s85vwwbpbb] { padding: 0 .25rem; }

.note-color-choice[b-s85vwwbpbb] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    cursor: pointer;
    display: flex;
    font-size: .52rem;
    gap: .35rem;
    padding: .34rem .45rem;
}

.note-color-choice i[b-s85vwwbpbb] {
    background: var(--note-paper);
    border: 1px solid var(--note-paper-deep);
    height: .85rem;
    width: .85rem;
}

.note-color-choice.selected[b-s85vwwbpbb] {
    border-color: var(--ls-accent);
    color: var(--ls-text);
    box-shadow: inset 0 -2px var(--ls-accent);
}

.note-dialog form > footer[b-s85vwwbpbb] {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    padding-top: .7rem;
}

.note-dialog form > footer > span[b-s85vwwbpbb] {
    color: var(--ls-text-muted);
    font-size: .52rem;
    margin-right: auto;
}

.note-delete-dialog[b-s85vwwbpbb] {
    padding: 1rem;
    width: min(27rem, 100%);
}

.note-delete-dialog h3[b-s85vwwbpbb] { font-size: .94rem; margin: .35rem 0; }
.note-delete-dialog p[b-s85vwwbpbb] { color: var(--ls-text-muted); font-size: .63rem; line-height: 1.5; }
.note-delete-dialog > div[b-s85vwwbpbb] { display: flex; gap: .5rem; justify-content: flex-end; margin-top: .8rem; }
.program-button.danger[b-s85vwwbpbb] { background: color-mix(in srgb, var(--ls-danger) 18%, var(--ls-surface)); border-color: var(--ls-danger); color: color-mix(in srgb, var(--ls-danger) 70%, var(--ls-text)); }

@media (max-width: 72rem) {
    .note-grid[b-s85vwwbpbb] { grid-template-columns: repeat(2, minmax(12rem, 1fr)); }
}

@media (max-width: 48rem) {
    .notes-layout[b-s85vwwbpbb] { grid-template-columns: 10.5rem minmax(0, 1fr); }
    .note-grid[b-s85vwwbpbb] { grid-template-columns: minmax(12rem, 1fr); }
    .notes-toolbar[b-s85vwwbpbb] { align-items: stretch; flex-direction: column; }
    .notes-search[b-s85vwwbpbb] { max-width: none; width: 100%; }
}

@media (max-width: 36rem) {
    .notes-layout[b-s85vwwbpbb] { display: block; overflow-y: auto; }
    .notes-navigation[b-s85vwwbpbb] { border-bottom: 1px solid var(--ls-divider); border-right: 0; max-height: 12rem; }
    .notes-content[b-s85vwwbpbb] { min-height: 20rem; overflow: visible; }
    .note-grid[b-s85vwwbpbb] { overflow: visible; }
    .note-editor-targets[b-s85vwwbpbb] { grid-template-columns: 1fr; }
    .note-dialog form > footer[b-s85vwwbpbb] { align-items: stretch; flex-direction: column; }
}
/* /Features/Profiles/ProfileApp.razor.rz.scp.css */
.profile-message[b-ie5nyivaul] {
    border-left: 3px solid;
    font-size: .7rem;
    margin-bottom: 1rem;
    padding: .7rem .85rem;
}

.profile-message.success[b-ie5nyivaul] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.profile-message.danger[b-ie5nyivaul] {
    background: rgba(218, 94, 84, .1);
    border-color: #da5e54;
    color: #ef8a81;
}

.profile-account-strip[b-ie5nyivaul] {
    align-items: center;
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(3, minmax(7rem, auto)) minmax(12rem, 1fr);
    margin-bottom: .85rem;
    padding: .75rem .9rem;
}

.profile-account-strip div[b-ie5nyivaul] {
    display: grid;
    gap: .15rem;
}

.profile-account-strip span[b-ie5nyivaul],
.profile-form-grid label > span[b-ie5nyivaul],
.profile-mail-choice label > span[b-ie5nyivaul] {
    color: var(--ls-text-muted);
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.profile-account-strip strong[b-ie5nyivaul] {
    font-size: .68rem;
}

.profile-account-strip small[b-ie5nyivaul] {
    color: var(--ls-text-muted);
    font-size: .6rem;
    line-height: 1.45;
}

.profile-columns[b-ie5nyivaul] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-form-grid[b-ie5nyivaul] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-form-grid label[b-ie5nyivaul],
.profile-mail-choice label[b-ie5nyivaul] {
    display: grid;
    gap: .32rem;
}

.profile-form-grid .wide[b-ie5nyivaul],
.profile-form-grid .street[b-ie5nyivaul],
.profile-form-grid .city[b-ie5nyivaul] {
    grid-column: 1 / -1;
}

.profile-form-grid input[b-ie5nyivaul],
.profile-form-grid textarea[b-ie5nyivaul],
.profile-mail-choice select[b-ie5nyivaul] {
    background: #101713;
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    font: inherit;
    font-size: .7rem;
    min-width: 0;
    padding: .62rem .68rem;
    width: 100%;
}

.profile-form-grid textarea[b-ie5nyivaul] {
    resize: vertical;
}

.profile-form-grid input:focus[b-ie5nyivaul],
.profile-form-grid textarea:focus[b-ie5nyivaul],
.profile-mail-choice select:focus[b-ie5nyivaul] {
    border-color: var(--ls-accent);
    outline: 1px solid color-mix(in srgb, var(--ls-accent) 25%, transparent);
}

.address-grid[b-ie5nyivaul] {
    grid-template-columns: minmax(6rem, .5fr) minmax(6rem, .5fr);
}

.profile-mail-choice[b-ie5nyivaul] {
    border-top: 1px solid var(--ls-divider);
    margin-top: .9rem;
    padding-top: .85rem;
}

.profile-mail-choice p[b-ie5nyivaul] {
    color: var(--ls-text-muted);
    font-size: .6rem;
    line-height: 1.45;
    margin: .5rem 0 0;
}

.profile-savebar[b-ie5nyivaul] {
    align-items: center;
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: .85rem;
    padding: .75rem .9rem;
}

.profile-savebar span[b-ie5nyivaul] {
    color: var(--ls-text-muted);
    font-size: .62rem;
}

@media (max-width: 850px) {
    .profile-columns[b-ie5nyivaul],
    .profile-account-strip[b-ie5nyivaul] {
        grid-template-columns: 1fr;
    }

    .profile-savebar[b-ie5nyivaul] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Features/UsersAndAccess/UserManagementApp.razor.rz.scp.css */
.admin-message[b-nkrjtrnilm] {
    border-left: 3px solid;
    font-size: 0.7rem;
    margin-bottom: 0.85rem;
    padding: 0.7rem 0.85rem;
}

.user-mail-admin[b-nkrjtrnilm] {
    margin-top: 1rem;
}

.user-mail-admin-list[b-nkrjtrnilm] {
    display: grid;
    gap: .4rem;
}

.user-mail-admin-row[b-nkrjtrnilm] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: .6rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: .55rem 0;
}

.user-mail-admin-row > span:first-child[b-nkrjtrnilm] {
    display: grid;
    gap: .15rem;
}

.user-mail-admin-row small[b-nkrjtrnilm],
.user-mail-admin-confirm p[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: .58rem;
    margin: 0;
}

.user-mail-admin-confirm[b-nkrjtrnilm] {
    background: color-mix(in srgb, var(--ls-surface-raised) 90%, #da5e54 10%);
    border-left: 3px solid #da5e54;
    display: grid;
    gap: .5rem;
    padding: .65rem;
}

.user-mail-admin-confirm label[b-nkrjtrnilm] {
    display: grid;
    gap: .25rem;
}

.user-mail-admin-confirm label > span[b-nkrjtrnilm] {
    font-size: .55rem;
    font-weight: 800;
    text-transform: uppercase;
}

.user-mail-admin-confirm input[b-nkrjtrnilm] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    font: inherit;
    padding: .5rem;
}

.user-mail-admin-confirm > div[b-nkrjtrnilm] {
    display: flex;
    gap: .4rem;
    justify-content: flex-end;
}

.admin-message.success[b-nkrjtrnilm] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.admin-message.danger[b-nkrjtrnilm] {
    background: rgba(218, 94, 84, 0.1);
    border-color: #da5e54;
    color: #ef8a81;
}

.admin-message.warning[b-nkrjtrnilm] {
    background: rgba(224, 164, 57, 0.1);
    border-color: #e0a439;
    color: #f0c873;
}

.bootstrap-complete p[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: 0.7rem;
    line-height: 1.5;
}

.bootstrap-label[b-nkrjtrnilm] {
    color: #e0a439 !important;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.user-editor form[b-nkrjtrnilm] {
    display: grid;
    gap: 0.75rem;
}

.user-form-grid[b-nkrjtrnilm] {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.user-form-grid.single[b-nkrjtrnilm] {
    grid-template-columns: 1fr;
}

.user-form-grid label:not(.checkbox-row)[b-nkrjtrnilm] {
    display: grid;
    gap: 0.3rem;
}

.user-form-grid label > span[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: 0.62rem;
    font-weight: 700;
}

.user-form-grid input:not([type="checkbox"])[b-nkrjtrnilm],
.user-form-grid select[b-nkrjtrnilm] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    box-sizing: border-box;
    color: var(--ls-text);
    min-height: 2.45rem;
    outline: 0;
    padding: 0 0.65rem;
    width: 100%;
}

.user-form-grid input:focus[b-nkrjtrnilm],
.user-form-grid select:focus[b-nkrjtrnilm] {
    border-color: var(--ls-accent);
    box-shadow: inset 2px 0 0 var(--ls-accent);
}

.checkbox-row[b-nkrjtrnilm] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
}

.checkbox-row input[b-nkrjtrnilm] {
    accent-color: var(--ls-accent);
}

.form-hint[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: 0.62rem;
    line-height: 1.45;
    margin: 0;
}

.validation-message[b-nkrjtrnilm],
.validation-errors[b-nkrjtrnilm] {
    color: #ef8a81;
    font-size: 0.62rem;
}

.validation-errors[b-nkrjtrnilm] {
    margin: 0;
    padding-left: 1.1rem;
}

.user-table td:first-child[b-nkrjtrnilm] {
    display: grid;
    gap: 0.12rem;
}

.user-table td:first-child small[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: 0.58rem;
}

.user-table tr.selected[b-nkrjtrnilm] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
}

.table-action[b-nkrjtrnilm] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    font-size: 0.58rem;
    padding: 0.3rem 0.45rem;
}

.protected-label[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: 0.52rem;
    letter-spacing: 0.08em;
}

.user-edit-columns[b-nkrjtrnilm] {
    margin-top: 0.85rem;
}

.audit-panel[b-nkrjtrnilm] {
    margin-top: 0.85rem;
}

.audit-list[b-nkrjtrnilm] {
    display: grid;
    gap: 0;
    list-style: none;
    margin: 0;
    max-height: 15rem;
    overflow: auto;
    padding: 0;
}

.audit-list li[b-nkrjtrnilm] {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 7.5rem 8.5rem minmax(0, 1fr) 8rem;
    min-height: 2.25rem;
}

.audit-list time[b-nkrjtrnilm],
.audit-list small[b-nkrjtrnilm] {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
}

.audit-list strong[b-nkrjtrnilm] {
    color: var(--ls-accent-bright);
    font-size: 0.58rem;
}

.audit-list span[b-nkrjtrnilm] {
    font-size: 0.62rem;
}

@media (max-width: 52rem) {
    .user-form-grid[b-nkrjtrnilm],
    .user-edit-columns[b-nkrjtrnilm] {
        grid-template-columns: 1fr;
    }

    .audit-list li[b-nkrjtrnilm] {
        align-items: start;
        gap: 0.2rem;
        grid-template-columns: 1fr;
        padding: 0.55rem 0;
    }
}
/* /Features/VehiclesAndDealer/DealerBrowserPage.razor.rz.scp.css */
.dealer-site[b-8i9iyz72c0]{min-height:100%;background:#f4f3ed;color:#202b27;font:14px Segoe UI,Arial,sans-serif;overflow:auto}.dealer-header[b-8i9iyz72c0]{min-height:70px;padding:0 3%;display:flex;align-items:center;gap:28px;background:#fff;border-bottom:3px solid var(--dealer-accent);position:sticky;top:0;z-index:4}.dealer-brand[b-8i9iyz72c0]{display:flex;align-items:center;gap:10px;border:0;background:none;color:#202b27;text-align:left;cursor:pointer}.dealer-brand>span[b-8i9iyz72c0]{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--dealer-accent);color:#fff;font-weight:900}.dealer-brand strong[b-8i9iyz72c0],.dealer-brand small[b-8i9iyz72c0]{display:block}.dealer-brand strong[b-8i9iyz72c0]{font-size:17px}.dealer-brand small[b-8i9iyz72c0]{color:#737c77}.dealer-header nav[b-8i9iyz72c0]{display:flex;align-self:stretch}.dealer-header nav button[b-8i9iyz72c0]{border:0;border-bottom:3px solid transparent;background:none;padding:0 13px;color:#505a55;cursor:pointer}.dealer-header nav button:hover[b-8i9iyz72c0],.dealer-header nav button.active[b-8i9iyz72c0]{color:#111;border-color:var(--dealer-accent)}.dealer-rp-badge[b-8i9iyz72c0]{margin-left:auto;font-size:10px;font-weight:800;color:#5d6862}.dealer-message[b-8i9iyz72c0]{padding:10px 4%;background:#e8f3e5;color:#345c2d}.dealer-message.danger[b-8i9iyz72c0]{background:#f5e5df;color:#943b2b}.dealer-loading[b-8i9iyz72c0],.dealer-empty[b-8i9iyz72c0]{margin:30px 4%;padding:36px;border:1px dashed #b9b9ae;background:#fff;border-radius:10px;text-align:center}.dealer-empty.compact[b-8i9iyz72c0]{margin:8px 0;padding:24px}.dealer-empty strong[b-8i9iyz72c0]{font-size:18px}.dealer-empty p[b-8i9iyz72c0]{color:#6f7772}.dealer-context[b-8i9iyz72c0]{display:grid;grid-template-columns:minmax(230px,1.2fr) 1fr 1.4fr auto;gap:14px;align-items:end;padding:14px 4%;background:#e8e7df;border-bottom:1px solid #d4d2c8}.dealer-context label[b-8i9iyz72c0],.dealer-context>div[b-8i9iyz72c0]{display:flex;flex-direction:column;gap:4px}.dealer-context span[b-8i9iyz72c0],.dealer-toolbar span[b-8i9iyz72c0]{font-size:9px;letter-spacing:.13em;font-weight:800;color:#747a76}.dealer-context select[b-8i9iyz72c0],.dealer-toolbar input[b-8i9iyz72c0],.offer-builder select[b-8i9iyz72c0],.payment-row select[b-8i9iyz72c0]{border:1px solid #c2c4bd;background:#fff;border-radius:5px;padding:9px;color:#26302c}.dealer-context button[b-8i9iyz72c0],.dealer-toolbar button[b-8i9iyz72c0],.zone-panel>button[b-8i9iyz72c0]{border:1px solid #bbbeb6;background:#fff;border-radius:5px;padding:9px 12px;cursor:pointer}.dealer-context strong.ok[b-8i9iyz72c0]{color:#477b30}.dealer-context strong.warn[b-8i9iyz72c0]{color:#a26c19}.dealer-hero[b-8i9iyz72c0]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:25px;padding:58px 6%;background:linear-gradient(115deg,#fff 0,#f3f0e5 62%,color-mix(in srgb,var(--dealer-accent) 18%,#eee) 100%)}.dealer-hero>div>span[b-8i9iyz72c0],.delivery-copy>span[b-8i9iyz72c0],.process-heading span[b-8i9iyz72c0]{color:var(--dealer-accent);font-size:10px;font-weight:900;letter-spacing:.18em}.dealer-hero h2[b-8i9iyz72c0]{max-width:780px;margin:10px 0;font-size:38px;line-height:1.08}.dealer-hero p[b-8i9iyz72c0]{max-width:720px;color:#626b66;line-height:1.55}.dealer-actions[b-8i9iyz72c0]{display:flex;gap:9px;margin-top:24px}.dealer-actions button[b-8i9iyz72c0],.vehicle-offer button[b-8i9iyz72c0],.offer-builder button[b-8i9iyz72c0],.payment-row button[b-8i9iyz72c0],.zone-panel .primary[b-8i9iyz72c0]{border:1px solid #aeb2aa;border-radius:5px;background:#fff;padding:11px 15px;cursor:pointer;font-weight:700}.dealer-actions .primary[b-8i9iyz72c0],.vehicle-offer button.primary[b-8i9iyz72c0],.offer-builder button.primary[b-8i9iyz72c0],.payment-row button.primary[b-8i9iyz72c0],.zone-panel .primary[b-8i9iyz72c0]{background:var(--dealer-accent);border-color:var(--dealer-accent);color:#fff}.dealer-hero aside[b-8i9iyz72c0]{align-self:center;background:#18211d;color:#fff;border-radius:11px;padding:25px;box-shadow:0 14px 30px #1e2a2426}.dealer-hero aside span[b-8i9iyz72c0]{font-size:9px;color:#b9c7bf;letter-spacing:.15em}.dealer-hero aside strong[b-8i9iyz72c0]{display:block;font-size:25px;margin:14px 0}.dealer-benefits[b-8i9iyz72c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px 4% 48px}.dealer-benefits article[b-8i9iyz72c0]{background:#fff;border:1px solid #d8d7cf;border-radius:8px;padding:20px}.dealer-benefits span[b-8i9iyz72c0]{color:var(--dealer-accent);font-weight:900}.dealer-benefits strong[b-8i9iyz72c0]{display:block;margin:12px 0 6px;font-size:17px}.dealer-benefits p[b-8i9iyz72c0]{color:#707773;line-height:1.45}.dealer-workspace[b-8i9iyz72c0]{padding:22px 4% 50px}.dealer-toolbar[b-8i9iyz72c0]{display:flex;gap:9px;margin-bottom:18px}.dealer-toolbar label[b-8i9iyz72c0]{display:flex;flex:1;flex-direction:column;gap:4px}.dealer-grid[b-8i9iyz72c0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vehicle-offer[b-8i9iyz72c0]{display:flex;flex-direction:column;background:#fff;border:1px solid #d8d7cf;border-radius:8px;padding:14px;min-width:0}.vehicle-image[b-8i9iyz72c0]{aspect-ratio:1.6;background:#ecece5;border-radius:6px;display:grid;place-items:center;overflow:hidden}.vehicle-image img[b-8i9iyz72c0]{width:100%;height:100%;object-fit:contain}.offer-state[b-8i9iyz72c0]{align-self:flex-start;margin-top:12px;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:900;background:#ece9d8}.offer-state.ok[b-8i9iyz72c0]{background:#e0efd8;color:#3f722d}.offer-state.used[b-8i9iyz72c0]{background:#e2ebdf;color:#416b36}.vehicle-offer h3[b-8i9iyz72c0]{margin:10px 0 3px;font-size:17px}.vehicle-offer>p[b-8i9iyz72c0]{color:#747a76;margin:0 0 12px}.vehicle-offer dl[b-8i9iyz72c0]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 14px}.vehicle-offer dl div[b-8i9iyz72c0]{background:#f4f3ed;padding:7px}.vehicle-offer dt[b-8i9iyz72c0]{font-size:8px;color:#818681}.vehicle-offer dd[b-8i9iyz72c0]{margin:2px 0 0;font-size:11px;font-weight:700}.vehicle-offer>strong[b-8i9iyz72c0]{font-size:21px;margin-top:auto;margin-bottom:12px}.vehicle-offer button:disabled[b-8i9iyz72c0]{opacity:.45;cursor:not-allowed}.dealer-processes[b-8i9iyz72c0]{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 4% 50px}.process-heading[b-8i9iyz72c0]{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.process-heading h2[b-8i9iyz72c0]{margin:3px 0;font-size:20px}.process-heading small[b-8i9iyz72c0]{color:#7a807c}.process-card[b-8i9iyz72c0],.order-card[b-8i9iyz72c0]{background:#fff;border:1px solid #d7d7cf;border-left:4px solid var(--dealer-accent);border-radius:7px;padding:15px;margin-bottom:9px}.process-card[b-8i9iyz72c0]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px}.process-card strong[b-8i9iyz72c0],.order-card>strong[b-8i9iyz72c0]{display:block;font-size:16px;margin:6px 0 2px}.process-card small[b-8i9iyz72c0],.order-card small[b-8i9iyz72c0]{color:#727a75}.process-card p[b-8i9iyz72c0],.order-card p[b-8i9iyz72c0]{color:#69716d}.process-status[b-8i9iyz72c0]{display:inline-block;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:900;background:#eee}.process-status.ok[b-8i9iyz72c0]{background:#dfeed7;color:#3c7330}.process-status.warn[b-8i9iyz72c0]{background:#f0e9c8;color:#8a6a14}.process-status.danger[b-8i9iyz72c0]{background:#f1dcd8;color:#9b3a2c}.offer-builder[b-8i9iyz72c0]{min-width:240px;display:flex;flex-direction:column;gap:7px}.offer-builder label[b-8i9iyz72c0]{display:flex;flex-direction:column;font-size:10px;color:#68706b}.order-head[b-8i9iyz72c0],.order-total[b-8i9iyz72c0],.payment-row[b-8i9iyz72c0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-total[b-8i9iyz72c0]{border-top:1px solid #e0e0d9;padding-top:10px}.order-total strong[b-8i9iyz72c0]{font-size:19px}.payment-row[b-8i9iyz72c0]{margin-top:12px}.payment-row select[b-8i9iyz72c0]{flex:1;min-width:0}.delivery-page[b-8i9iyz72c0]{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;padding:42px 5%}.delivery-copy h2[b-8i9iyz72c0]{font-size:31px;line-height:1.13}.delivery-copy p[b-8i9iyz72c0],.delivery-copy li[b-8i9iyz72c0]{color:#626b66;line-height:1.6}.delivery-note[b-8i9iyz72c0]{background:#eeece2;border-left:4px solid var(--dealer-accent);padding:13px}.zone-panel[b-8i9iyz72c0]{background:#fff;border:1px solid #d5d5cd;border-radius:9px;padding:20px}.zone-panel article[b-8i9iyz72c0]{border-top:1px solid #e2e2dc;padding:14px 0}.zone-panel article strong[b-8i9iyz72c0]{display:block;margin:8px 0}.zone-panel article p[b-8i9iyz72c0]{color:#717874}.zone-warning[b-8i9iyz72c0]{background:#f2e9ce;color:#7c6218;padding:10px;margin-bottom:12px}@media(max-width:1100px){.dealer-grid[b-8i9iyz72c0]{grid-template-columns:repeat(3,1fr)}.dealer-context[b-8i9iyz72c0]{grid-template-columns:1fr 1fr}.dealer-processes[b-8i9iyz72c0],.delivery-page[b-8i9iyz72c0]{grid-template-columns:1fr}}@media(max-width:760px){.dealer-header[b-8i9iyz72c0]{align-items:flex-start;flex-wrap:wrap;padding:10px}.dealer-header nav[b-8i9iyz72c0]{order:3;width:100%;height:42px;overflow:auto}.dealer-rp-badge[b-8i9iyz72c0]{display:none}.dealer-grid[b-8i9iyz72c0]{grid-template-columns:1fr 1fr}.dealer-hero[b-8i9iyz72c0]{grid-template-columns:1fr;padding:35px 5%}.dealer-benefits[b-8i9iyz72c0]{grid-template-columns:1fr}.dealer-context[b-8i9iyz72c0]{grid-template-columns:1fr}.process-card[b-8i9iyz72c0]{grid-template-columns:1fr}}@media(max-width:500px){.dealer-grid[b-8i9iyz72c0]{grid-template-columns:1fr}.dealer-hero h2[b-8i9iyz72c0]{font-size:29px}}
.used-own-listings[b-8i9iyz72c0]{margin:14px 0 18px;border:1px solid #d5d9d1;border-radius:8px;background:var(--dealer-surface,#fff);overflow:hidden}.used-own-listings header[b-8i9iyz72c0],.used-own-listings article[b-8i9iyz72c0]{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(220px,auto);gap:12px;align-items:center;padding:11px 14px}.used-own-listings header[b-8i9iyz72c0]{grid-template-columns:1fr auto;background:color-mix(in srgb,var(--dealer-accent) 8%,var(--dealer-surface));border-bottom:1px solid #dfe2db}.used-own-listings header span[b-8i9iyz72c0]{font-size:9px;font-weight:900;letter-spacing:.14em;color:var(--dealer-accent)}.used-own-listings article+article[b-8i9iyz72c0]{border-top:1px solid #e3e5df}.used-own-listings article div strong[b-8i9iyz72c0],.used-own-listings article div small[b-8i9iyz72c0]{display:block}.used-own-listings article div small[b-8i9iyz72c0]{margin-top:3px;color:var(--dealer-muted,#65716b)}.used-own-listings article>span[b-8i9iyz72c0]{font-weight:800}@media(max-width:900px){.used-own-listings article[b-8i9iyz72c0]{grid-template-columns:1fr auto}.used-own-listings article .used-own-actions[b-8i9iyz72c0]{grid-column:1/-1}}@media(max-width:650px){.used-own-listings article[b-8i9iyz72c0]{grid-template-columns:1fr auto}.used-own-listings article .process-status[b-8i9iyz72c0]{grid-column:1/-1;justify-self:start}}
.standard-price-note[b-8i9iyz72c0]{display:block;min-height:24px;margin:-8px 0 10px;color:var(--dealer-accent);font-size:9px;font-weight:800;line-height:1.3}.standard-price-note.warning[b-8i9iyz72c0]{color:#9a6a16}
.dealer-relationship[b-8i9iyz72c0]{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 4%;border-bottom:1px solid color-mix(in srgb,var(--dealer-accent) 24%,#d4d2c8);background:color-mix(in srgb,var(--dealer-accent) 9%,var(--dealer-bg));color:var(--dealer-text)}.dealer-relationship span[b-8i9iyz72c0]{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--dealer-accent)}.dealer-relationship strong[b-8i9iyz72c0]{font-size:12px}.dealer-relationship small[b-8i9iyz72c0]{color:var(--dealer-muted)}.inventory-note[b-8i9iyz72c0]{display:block;margin:-7px 0 10px;color:var(--dealer-accent);font-size:9px;font-weight:800}.quote-wait[b-8i9iyz72c0]{display:block;margin-top:8px;padding:8px;background:#f0e9c8;color:#7e6114!important;font-weight:800}@media(max-width:760px){.dealer-relationship[b-8i9iyz72c0]{grid-template-columns:1fr;gap:3px}}
/* /Features/VehiclesAndDealer/DealerMarketAdministrationApp.razor.rz.scp.css */
.market-admin[b-85ndx7yyan]{height:100%;overflow:auto;background:#101713;color:#e9efe8}.market-admin-header[b-85ndx7yyan]{display:flex;justify-content:space-between;gap:25px;padding:24px 28px;border-bottom:1px solid #354238;background:linear-gradient(120deg,#101713,#1e2c24)}.market-admin-header span[b-85ndx7yyan],.market-editor header span[b-85ndx7yyan],.market-preview header span[b-85ndx7yyan]{font-size:9px;font-weight:900;letter-spacing:.15em;color:#94c52d}.market-admin-header h2[b-85ndx7yyan]{margin:5px 0;font-size:24px}.market-admin-header p[b-85ndx7yyan]{margin:0;color:#a9b5ad}.market-status[b-85ndx7yyan]{min-width:180px;text-align:right}.market-status strong[b-85ndx7yyan]{display:block;font-size:32px;color:#94c52d}.market-status span[b-85ndx7yyan]{display:block;color:#a9b5ad;letter-spacing:0;font-size:10px}.market-grid[b-85ndx7yyan]{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(480px,1.2fr);gap:15px;padding:18px}.market-editor[b-85ndx7yyan],.market-preview[b-85ndx7yyan]{border:1px solid #344239;background:#18221d;border-radius:8px;padding:18px}.market-editor h3[b-85ndx7yyan],.market-preview h3[b-85ndx7yyan]{margin:5px 0 16px;font-size:20px}.market-fields[b-85ndx7yyan]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.market-fields label[b-85ndx7yyan]{display:flex;flex-direction:column;gap:5px;padding:10px;background:#111a15;border:1px solid #2d3931;border-radius:5px}.market-fields label>span[b-85ndx7yyan]{font-size:9px;font-weight:900;letter-spacing:.1em;color:#b9c5bd}.market-fields input[b-85ndx7yyan]{box-sizing:border-box;width:100%;padding:9px;border:1px solid #465249;border-radius:4px;background:#f7f8f4;color:#1c2721}.market-fields small[b-85ndx7yyan]{color:#87958c;line-height:1.35}.market-actions[b-85ndx7yyan]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.market-actions button[b-85ndx7yyan]{border:1px solid #5d6a61;background:#202d26;color:#e8eee9;border-radius:5px;padding:10px 13px;font-weight:900;cursor:pointer}.market-actions button.primary[b-85ndx7yyan]{background:#94c52d;border-color:#94c52d;color:#11180f}.market-actions button:hover[b-85ndx7yyan]{border-color:#94c52d}.market-actions button:disabled[b-85ndx7yyan]{opacity:.5;cursor:not-allowed}.market-message[b-85ndx7yyan],.market-safety[b-85ndx7yyan]{padding:11px;border-left:3px solid #94c52d;background:#111a15;color:#b7c1ba}.market-message.error[b-85ndx7yyan]{border-color:#d56a54;color:#f0b3a6}.market-message.success[b-85ndx7yyan]{border-color:#94c52d;color:#cce59a}.market-safety[b-85ndx7yyan]{margin-bottom:0;border-color:#637068;font-size:11px;line-height:1.5}.market-metrics[b-85ndx7yyan]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.market-metrics article[b-85ndx7yyan]{padding:12px;background:#111a15;border:1px solid #2e3b33;border-radius:5px}.market-metrics span[b-85ndx7yyan]{font-size:8px;letter-spacing:.1em;color:#89978e}.market-metrics strong[b-85ndx7yyan]{display:block;margin-top:5px;font-size:24px}.market-metrics small[b-85ndx7yyan]{display:block;color:#89978e}.market-samples[b-85ndx7yyan]{margin-top:13px;border-top:1px solid #344238}.market-samples article[b-85ndx7yyan]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid #2c3831}.market-samples small[b-85ndx7yyan],.market-samples span[b-85ndx7yyan]{display:block;color:#89978e}.market-samples article>div:last-child[b-85ndx7yyan]{text-align:right}.market-samples article>div:last-child strong[b-85ndx7yyan]{display:block;margin-top:3px}.market-samples .cheap[b-85ndx7yyan]{color:#9fd34c}.market-samples .expensive[b-85ndx7yyan]{color:#e29b63}.market-loading[b-85ndx7yyan]{padding:40px;color:#aab6ae}@media(max-width:1000px){.market-grid[b-85ndx7yyan]{grid-template-columns:1fr}.market-status[b-85ndx7yyan]{text-align:left}.market-admin-header[b-85ndx7yyan]{flex-direction:column}}@media(max-width:620px){.market-fields[b-85ndx7yyan],.market-metrics[b-85ndx7yyan]{grid-template-columns:1fr}.market-admin-header[b-85ndx7yyan]{padding:18px}.market-grid[b-85ndx7yyan]{padding:10px}}

.market-check[b-85ndx7yyan]{display:grid!important;grid-template-columns:auto 1fr;align-items:center}.market-check input[b-85ndx7yyan]{width:auto!important}.starter-admin[b-85ndx7yyan]{margin:0 18px 24px;padding-top:18px;border-top:1px solid #354238}.starter-admin>header span[b-85ndx7yyan]{font-size:9px;font-weight:900;letter-spacing:.15em;color:#94c52d}.starter-admin>header h3[b-85ndx7yyan]{margin:5px 0;font-size:22px}.starter-admin>header p[b-85ndx7yyan]{color:#9eaaa2}.starter-grid[b-85ndx7yyan]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.starter-grid h4[b-85ndx7yyan]{margin:0 0 14px;font-size:17px}.starter-grid label[b-85ndx7yyan]{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:9px;font-weight:900;letter-spacing:.1em;color:#b9c5bd}.starter-grid input[b-85ndx7yyan],.starter-grid select[b-85ndx7yyan]{box-sizing:border-box;width:100%;padding:9px;border:1px solid #465249;border-radius:4px;background:#f7f8f4;color:#1c2721}.starter-grid button[b-85ndx7yyan]{border:1px solid #5d6a61;background:#202d26;color:#e8eee9;border-radius:5px;padding:9px 11px;font-weight:900;cursor:pointer}.starter-grid button.primary[b-85ndx7yyan]{background:#94c52d;border-color:#94c52d;color:#11180f}.starter-grid button:disabled[b-85ndx7yyan]{opacity:.45;cursor:not-allowed}.starter-search[b-85ndx7yyan]{display:grid;grid-template-columns:1fr auto;gap:6px}.starter-catalog[b-85ndx7yyan]{max-height:320px;overflow:auto;border:1px solid #344239}.starter-catalog article[b-85ndx7yyan]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px;border-bottom:1px solid #2d3931}.starter-catalog img[b-85ndx7yyan]{width:48px;height:40px;object-fit:contain;background:#eef0e9}.starter-catalog small[b-85ndx7yyan],.starter-line small[b-85ndx7yyan],.starter-pack-card small[b-85ndx7yyan],.starter-grants small[b-85ndx7yyan]{display:block;color:#8e9a92}.starter-pack-card[b-85ndx7yyan]{margin-bottom:10px;padding:10px;border:1px solid #354238;background:#111a15}.starter-pack-card>header[b-85ndx7yyan]{display:flex;justify-content:space-between;gap:8px;align-items:center}.starter-line[b-85ndx7yyan]{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:7px;padding-top:7px;border-top:1px solid #2d3931}.starter-grants[b-85ndx7yyan]{max-height:270px;overflow:auto;margin-top:12px}.starter-grants article[b-85ndx7yyan]{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px;border-bottom:1px solid #354238}.starter-grants p[b-85ndx7yyan]{grid-column:1/-1;margin:0;color:#9aa69e;font-size:11px}@media(max-width:1250px){.starter-grid[b-85ndx7yyan]{grid-template-columns:1fr 1fr}.starter-grid>article:last-child[b-85ndx7yyan]{grid-column:1/-1}}@media(max-width:760px){.starter-grid[b-85ndx7yyan]{grid-template-columns:1fr}.starter-grid>article:last-child[b-85ndx7yyan]{grid-column:auto}}
/* /Features/VehiclesAndDealer/DealerZoneAdministrationApp.razor.rz.scp.css */
.map-zone-admin[b-iuez1iglle]{min-height:100%;padding:24px;color:var(--text-primary,#e9f0e8);background:var(--surface-deep,#0c130f);box-sizing:border-box}.zone-admin-header[b-iuez1iglle]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 0 20px;border-bottom:1px solid color-mix(in srgb,var(--accent,#8cc63f) 28%,transparent)}.zone-admin-header span[b-iuez1iglle],.zone-admin-map-card header span[b-iuez1iglle],.zone-admin-editor header span[b-iuez1iglle],.stored-zones-card>header span[b-iuez1iglle],.zone-source-strip span[b-iuez1iglle],.draft-summary span[b-iuez1iglle]{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--accent,#8cc63f)}.zone-admin-header h1[b-iuez1iglle]{margin:4px 0;font-size:26px}.zone-admin-header p[b-iuez1iglle]{margin:0;color:var(--text-muted,#9cab9f);max-width:820px}.zone-admin-header button[b-iuez1iglle],.map-tools button[b-iuez1iglle],.zone-admin-editor button[b-iuez1iglle],.draft-actions button[b-iuez1iglle],.zone-row-actions button[b-iuez1iglle]{border:1px solid color-mix(in srgb,var(--accent,#8cc63f) 35%,#6e7870);border-radius:5px;background:var(--surface-raised,#18221b);color:var(--text-primary,#edf3ec);padding:9px 12px;font-weight:800;cursor:pointer}.zone-admin-header button:hover[b-iuez1iglle],.map-tools button:hover[b-iuez1iglle],.zone-admin-editor button:hover[b-iuez1iglle],.draft-actions button:hover[b-iuez1iglle],.zone-row-actions button:hover[b-iuez1iglle]{border-color:var(--accent,#8cc63f);background:color-mix(in srgb,var(--accent,#8cc63f) 17%,var(--surface-raised,#18221b))}.zone-admin-message[b-iuez1iglle]{margin:14px 0;padding:11px 13px;border-left:4px solid #6da330;background:#21351c;color:#eaf6df}.zone-admin-message.danger[b-iuez1iglle]{border-color:#c35a43;background:#3a1e19;color:#ffdcd3}.zone-admin-loading[b-iuez1iglle],.zone-admin-empty[b-iuez1iglle]{margin-top:18px;padding:30px;border:1px solid #2c3b31;background:#141d17}.zone-source-strip[b-iuez1iglle]{display:grid;grid-template-columns:1.2fr 1fr .5fr;gap:1px;margin:16px 0;background:#304035;border:1px solid #304035}.zone-source-strip div[b-iuez1iglle]{padding:12px;background:var(--surface-raised,#172019)}.zone-source-strip strong[b-iuez1iglle]{display:block;margin-top:4px}.zone-admin-workspace[b-iuez1iglle]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:16px}.zone-admin-map-card[b-iuez1iglle],.zone-admin-editor[b-iuez1iglle],.stored-zones-card[b-iuez1iglle]{border:1px solid #304035;background:var(--surface-raised,#151e18);border-radius:8px;padding:16px}.zone-admin-map-card>header[b-iuez1iglle],.zone-admin-editor>header[b-iuez1iglle],.stored-zones-card>header[b-iuez1iglle]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.zone-admin-map-card header strong[b-iuez1iglle]{display:block;margin-top:4px;font-size:18px}.map-tools[b-iuez1iglle]{display:flex;gap:6px}.map-tools button[b-iuez1iglle]{padding:7px 10px}.zone-admin-map[b-iuez1iglle]{display:block;width:100%;aspect-ratio:1/1;border:1px solid #3b493f;border-radius:6px;background:#d8ddce;cursor:crosshair;touch-action:none;user-select:none}.zone-admin-map.dragging[b-iuez1iglle]{cursor:grabbing}.zone-admin-map image[b-iuez1iglle]{pointer-events:none}.stored-zone[b-iuez1iglle]{fill:color-mix(in srgb,var(--accent,#8cc63f) 9%,transparent);stroke:color-mix(in srgb,var(--accent,#8cc63f) 52%,#263229);stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.stored-point[b-iuez1iglle]{fill:#758079;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}.draft-zone[b-iuez1iglle]{fill:none;stroke:var(--accent,#8cc63f);stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.draft-zone.area[b-iuez1iglle]{fill:color-mix(in srgb,var(--accent,#8cc63f) 27%,transparent)}.draft-marker circle[b-iuez1iglle]{fill:var(--accent,#8cc63f);stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.draft-marker text[b-iuez1iglle]{fill:#10170f;stroke:#fff;stroke-width:2;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;font-weight:900;pointer-events:none}.map-help[b-iuez1iglle]{margin:10px 0 0;color:var(--text-muted,#a5afa8);font-size:11px}.map-missing[b-iuez1iglle]{display:grid;place-items:center;min-height:330px;text-align:center;border:1px dashed #556258;background:#101711}.zone-admin-editor h2[b-iuez1iglle],.stored-zones-card h2[b-iuez1iglle]{margin:4px 0 0}.zone-admin-editor>label[b-iuez1iglle]{display:flex;flex-direction:column;gap:5px;margin:12px 0;color:var(--text-muted,#aeb8b0);font-size:10px}.zone-admin-editor input[type=text][b-iuez1iglle],.zone-admin-editor input[type=number][b-iuez1iglle],.zone-admin-editor select[b-iuez1iglle]{box-sizing:border-box;width:100%;border:1px solid #435148;border-radius:5px;background:var(--input-bg,#0e1611);color:var(--text-primary,#edf3ec);padding:10px}.heading-input[b-iuez1iglle]{display:grid;grid-template-columns:1fr 30px;align-items:center}.heading-input b[b-iuez1iglle]{text-align:center;font-size:17px}.zone-flags[b-iuez1iglle]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zone-flags>label[b-iuez1iglle]{display:flex;gap:8px;padding:10px;border:1px solid #354239;background:#101711}.zone-flags label.disabled[b-iuez1iglle]{opacity:.45}.zone-flags strong[b-iuez1iglle],.zone-flags small[b-iuez1iglle]{display:block}.zone-flags small[b-iuez1iglle]{margin-top:3px;color:var(--text-muted,#98a59c)}.draft-summary[b-iuez1iglle]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.draft-summary div[b-iuez1iglle]{padding:9px;background:#0d1510;border-left:3px solid var(--accent,#8cc63f)}.draft-summary strong[b-iuez1iglle]{display:block;margin-top:3px}.draft-points[b-iuez1iglle]{max-height:210px;overflow:auto;border:1px solid #344137}.draft-points article[b-iuez1iglle]{display:grid;grid-template-columns:28px 1fr 30px;gap:7px;align-items:center;padding:7px;border-bottom:1px solid #2c382f}.draft-points article>b[b-iuez1iglle],.zone-type[b-iuez1iglle]{display:grid;place-items:center;width:27px;height:27px;background:var(--accent,#8cc63f);color:#10170f;border-radius:50%;font-size:10px}.draft-points article button[b-iuez1iglle]{padding:3px;border:0;background:transparent;color:#e88b76;font-size:20px}.draft-points p[b-iuez1iglle]{padding:13px;margin:0;color:var(--text-muted,#9eaaa1)}.draft-actions[b-iuez1iglle]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.draft-actions .primary[b-iuez1iglle]{grid-column:1/-1;background:var(--accent,#8cc63f);border-color:var(--accent,#8cc63f);color:#10170f}.draft-actions button:disabled[b-iuez1iglle],.zone-admin-header button:disabled[b-iuez1iglle]{opacity:.45;cursor:not-allowed}.stored-zones-card[b-iuez1iglle]{margin-top:16px}.stored-zones-card>header small[b-iuez1iglle]{max-width:650px;color:var(--text-muted,#9da9a0);line-height:1.45}.stored-zones-list>article[b-iuez1iglle]{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border-top:1px solid #2f3b33}.stored-zones-list>article.selected[b-iuez1iglle]{background:color-mix(in srgb,var(--accent,#8cc63f) 10%,transparent)}.stored-zones-list article strong[b-iuez1iglle],.stored-zones-list article span[b-iuez1iglle],.stored-zones-list article small[b-iuez1iglle]{display:block}.stored-zones-list article span[b-iuez1iglle],.stored-zones-list article small[b-iuez1iglle]{margin-top:3px;color:var(--text-muted,#9ba79e)}.zone-status[b-iuez1iglle]{display:flex;gap:5px;flex-wrap:wrap}.zone-status b[b-iuez1iglle]{padding:4px 6px;border:1px solid #536058;color:#aab5ad;font-size:8px}.zone-status b.active[b-iuez1iglle]{border-color:#5f8e37;color:#bde38e}.zone-status b.default[b-iuez1iglle]{border-color:var(--accent,#8cc63f);color:var(--accent,#8cc63f)}.zone-row-actions[b-iuez1iglle]{display:flex;gap:6px}.zone-row-actions button[b-iuez1iglle]{padding:7px 9px}.zone-row-actions .danger-outline[b-iuez1iglle]{color:#e28b76;border-color:#75443a}.zone-row-actions .danger[b-iuez1iglle]{background:#a33f2d;border-color:#c55d47;color:#fff}.no-zones[b-iuez1iglle]{padding:18px;color:var(--text-muted,#9fa9a2)}@media(max-width:1050px){.zone-admin-workspace[b-iuez1iglle]{grid-template-columns:1fr}.stored-zones-list>article[b-iuez1iglle]{grid-template-columns:38px 1fr auto}.zone-row-actions[b-iuez1iglle]{grid-column:2/-1}}@media(max-width:650px){.map-zone-admin[b-iuez1iglle]{padding:14px}.zone-admin-header[b-iuez1iglle],.stored-zones-card>header[b-iuez1iglle]{flex-direction:column}.zone-source-strip[b-iuez1iglle]{grid-template-columns:1fr}.zone-flags[b-iuez1iglle]{grid-template-columns:1fr}.stored-zones-list>article[b-iuez1iglle]{grid-template-columns:32px 1fr}.zone-status[b-iuez1iglle],.zone-row-actions[b-iuez1iglle]{grid-column:2}.map-tools[b-iuez1iglle]{flex-wrap:wrap}}
/* /Features/VehiclesAndDealer/VehiclesAndDealerApp.razor.rz.scp.css */
.workshop-shell[b-jowm793m3m]{min-height:100%;color:var(--app-text,#e8f0e4);background:var(--app-panel,#101812)}
.workshop-state[b-jowm793m3m]{padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--app-accent,#80c41c) 40%,transparent);font-size:.66rem;font-weight:800;letter-spacing:.08em}.workshop-state.ready[b-jowm793m3m]{color:var(--app-accent,#80c41c)}.workshop-state.waiting[b-jowm793m3m]{color:#e0b255;border-color:#8d692a}
.workshop-message[b-jowm793m3m]{margin:.8rem 1rem 0;padding:.65rem .8rem;border-left:3px solid var(--app-accent,#80c41c);background:color-mix(in srgb,var(--app-accent,#80c41c) 11%,var(--app-panel,#101812))}.workshop-message.danger[b-jowm793m3m]{border-color:#d74b43;background:color-mix(in srgb,#d74b43 12%,var(--app-panel,#101812))}
.workshop-toolbar[b-jowm793m3m]{display:grid;grid-template-columns:minmax(14rem,1.5fr) auto auto minmax(16rem,2fr);gap:.7rem;align-items:end;padding:1rem;border-bottom:1px solid var(--app-border,#334335);background:var(--app-panel-soft,#18231a)}.workshop-toolbar label[b-jowm793m3m],.workshop-toolbar div[b-jowm793m3m]{display:grid;gap:.25rem}.workshop-toolbar label[b-jowm793m3m],.workshop-toolbar span[b-jowm793m3m]{color:var(--app-muted,#9bac9d);font-size:.62rem;font-weight:800;letter-spacing:.09em}.workshop-toolbar select[b-jowm793m3m]{min-height:2.25rem;color:var(--app-text,#e8f0e4);background:var(--app-input,#0c120e);border:1px solid var(--app-border,#334335);padding:0 .65rem}.workshop-toolbar small[b-jowm793m3m]{align-self:center;color:var(--app-muted,#9bac9d)}
.vehicle-health-list[b-jowm793m3m]{padding:.8rem 1rem 1rem}.vehicle-health-head[b-jowm793m3m],.vehicle-health-row[b-jowm793m3m]{display:grid;grid-template-columns:minmax(13rem,1.2fr) minmax(13rem,1fr) minmax(16rem,1.4fr) minmax(12rem,auto);gap:.8rem;align-items:center}.vehicle-health-head[b-jowm793m3m]{padding:.4rem .75rem;color:var(--app-muted,#9bac9d);font-size:.62rem;font-weight:800;letter-spacing:.08em}.vehicle-health-row[b-jowm793m3m]{position:relative;padding:.75rem;margin-bottom:.45rem;border:1px solid var(--app-border,#334335);border-left:3px solid var(--app-accent,#80c41c);background:var(--app-panel-soft,#18231a)}.vehicle-health-row.warning[b-jowm793m3m]{border-left-color:#d8a63e}.vehicle-health-row.critical[b-jowm793m3m]{border-left-color:#d74b43}
.vehicle-identity[b-jowm793m3m],.condition-meter[b-jowm793m3m],.damage-finding[b-jowm793m3m]{display:grid;gap:.22rem;min-width:0}.vehicle-identity small[b-jowm793m3m],.condition-meter small[b-jowm793m3m],.damage-finding small[b-jowm793m3m]{overflow:hidden;color:var(--app-muted,#9bac9d);text-overflow:ellipsis;white-space:nowrap}.condition-meter span[b-jowm793m3m]{height:.35rem;overflow:hidden;background:color-mix(in srgb,var(--app-text,#fff) 12%,transparent)}.condition-meter i[b-jowm793m3m]{display:block;height:100%;background:var(--app-accent,#80c41c)}.damage-finding strong[b-jowm793m3m]{font-size:.72rem;letter-spacing:.05em}
.vehicle-actions[b-jowm793m3m]{display:flex;gap:.35rem;justify-content:flex-end}.vehicle-actions button[b-jowm793m3m],.repair-confirmation button[b-jowm793m3m]{min-height:2.1rem;padding:0 .65rem;color:var(--app-text,#e8f0e4);background:transparent;border:1px solid var(--app-border,#334335);font-weight:800;cursor:pointer}.vehicle-actions button:hover:not(:disabled)[b-jowm793m3m],.repair-confirmation button:hover[b-jowm793m3m]{border-color:var(--app-accent,#80c41c);background:color-mix(in srgb,var(--app-accent,#80c41c) 15%,transparent)}.vehicle-actions button:disabled[b-jowm793m3m]{opacity:.45;cursor:not-allowed}.vehicle-actions .repair[b-jowm793m3m],.repair-confirmation .repair[b-jowm793m3m]{color:#101606;background:var(--app-accent,#80c41c);border-color:var(--app-accent,#80c41c)}
.repair-confirmation[b-jowm793m3m]{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding-top:.7rem;border-top:1px solid var(--app-border,#334335)}.repair-confirmation div[b-jowm793m3m]{display:grid;gap:.2rem}.repair-confirmation span[b-jowm793m3m]{color:var(--app-muted,#9bac9d);font-size:.78rem}.workshop-empty[b-jowm793m3m]{margin:1rem;padding:2rem;text-align:center;color:var(--app-muted,#9bac9d);border:1px dashed var(--app-border,#334335)}.workshop-empty strong[b-jowm793m3m]{display:block;color:var(--app-text,#e8f0e4)}
.workshop-history[b-jowm793m3m]{margin:0 1rem 1rem;padding:.8rem;border:1px solid var(--app-border,#334335);background:var(--app-panel-soft,#18231a)}.workshop-history>div[b-jowm793m3m]{display:flex;justify-content:space-between;color:var(--app-muted,#9bac9d);font-size:.65rem;font-weight:800;letter-spacing:.07em}.workshop-history article[b-jowm793m3m]{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto minmax(18rem,2fr);gap:.7rem;padding:.55rem 0;border-top:1px solid var(--app-border,#334335);align-items:center}.op-state[b-jowm793m3m]{color:#d8a63e;font-size:.62rem;font-weight:800}.op-state.confirmed[b-jowm793m3m]{color:var(--app-accent,#80c41c)}.op-state.rejected[b-jowm793m3m],.op-state.needsattention[b-jowm793m3m]{color:#ef6259}.workshop-history article small[b-jowm793m3m]{color:var(--app-muted,#9bac9d)}
@media(max-width:900px){.workshop-toolbar[b-jowm793m3m]{grid-template-columns:1fr 1fr}.vehicle-health-head[b-jowm793m3m]{display:none}.vehicle-health-row[b-jowm793m3m]{grid-template-columns:1fr}.vehicle-actions[b-jowm793m3m]{justify-content:flex-start}.repair-confirmation[b-jowm793m3m]{grid-template-columns:1fr}.workshop-history article[b-jowm793m3m]{grid-template-columns:1fr auto}.workshop-history article small[b-jowm793m3m]{grid-column:1/-1}}

.vehicle-actions .recovery[b-jowm793m3m]{border-color:#d8a63e;color:#f0c766}.vehicle-actions .recovery:hover:not(:disabled)[b-jowm793m3m]{background:color-mix(in srgb,#d8a63e 18%,transparent);border-color:#f0c766}
.service-transport-backdrop[b-jowm793m3m]{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:1rem;background:rgba(3,7,4,.82);backdrop-filter:blur(4px)}
.service-transport-dialog[b-jowm793m3m]{width:min(58rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;color:var(--app-text,#e8f0e4);border:1px solid var(--app-border,#334335);border-top:3px solid #d8a63e;background:var(--app-panel,#101812);box-shadow:0 1.5rem 5rem rgba(0,0,0,.55)}
.service-transport-dialog>header[b-jowm793m3m]{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--app-border,#334335);background:var(--app-panel-soft,#18231a)}.service-transport-dialog header div[b-jowm793m3m]{display:grid;gap:.15rem}.service-transport-dialog header span[b-jowm793m3m]{color:#d8a63e;font-size:.64rem;font-weight:900;letter-spacing:.1em}.service-transport-dialog header h3[b-jowm793m3m]{margin:0;font-size:1.25rem}.service-transport-dialog header small[b-jowm793m3m]{color:var(--app-muted,#9bac9d)}.service-transport-dialog header button[b-jowm793m3m]{align-self:start;width:2.2rem;height:2.2rem;color:var(--app-text,#e8f0e4);background:transparent;border:1px solid var(--app-border,#334335);font-size:1.25rem;cursor:pointer}
.transport-targets[b-jowm793m3m]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem 1.1rem 0}.transport-targets button[b-jowm793m3m]{display:grid;gap:.25rem;text-align:left;padding:.8rem;color:var(--app-text,#e8f0e4);background:var(--app-panel-soft,#18231a);border:1px solid var(--app-border,#334335);cursor:pointer}.transport-targets button span[b-jowm793m3m]{color:var(--app-muted,#9bac9d);font-size:.74rem}.transport-targets button.selected[b-jowm793m3m]{border-color:var(--app-accent,#80c41c);box-shadow:inset 3px 0 var(--app-accent,#80c41c)}.transport-targets button.scrap.selected[b-jowm793m3m]{border-color:#d74b43;box-shadow:inset 3px 0 #d74b43}.transport-targets button:disabled[b-jowm793m3m]{opacity:.45;cursor:not-allowed}
.transport-quote[b-jowm793m3m]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:1rem 1.1rem}.transport-quote>div[b-jowm793m3m]{display:grid;gap:.2rem;padding:.7rem;background:var(--app-panel-soft,#18231a);border:1px solid var(--app-border,#334335)}.transport-quote span[b-jowm793m3m],.transport-account[b-jowm793m3m]{color:var(--app-muted,#9bac9d);font-size:.62rem;font-weight:900;letter-spacing:.08em}.transport-quote small[b-jowm793m3m]{color:var(--app-muted,#9bac9d);font-size:.69rem}.transport-quote .positive[b-jowm793m3m]{color:var(--app-accent,#80c41c)}.transport-quote .negative[b-jowm793m3m]{color:#ef6259}
.transport-account[b-jowm793m3m]{display:grid;gap:.35rem;margin:0 1.1rem}.transport-account select[b-jowm793m3m]{min-height:2.5rem;padding:0 .65rem;color:var(--app-text,#e8f0e4);background:var(--app-input,#0c120e);border:1px solid var(--app-border,#334335)}.transport-note[b-jowm793m3m],.transport-warning[b-jowm793m3m],.scrap-confirm[b-jowm793m3m]{margin:.8rem 1.1rem;padding:.7rem;color:var(--app-muted,#9bac9d);background:var(--app-panel-soft,#18231a);border-left:3px solid #d8a63e}.transport-warning[b-jowm793m3m]{color:#efc060;border-left-color:#d74b43}.scrap-confirm[b-jowm793m3m]{display:flex;gap:.6rem;align-items:flex-start;color:var(--app-text,#e8f0e4);border-left-color:#d74b43}.scrap-confirm input[b-jowm793m3m]{margin-top:.2rem;accent-color:#d74b43}
.service-transport-dialog>footer[b-jowm793m3m]{display:flex;justify-content:flex-end;gap:.55rem;padding:1rem 1.1rem;border-top:1px solid var(--app-border,#334335)}.service-transport-dialog footer button[b-jowm793m3m]{min-height:2.4rem;padding:0 .9rem;color:var(--app-text,#e8f0e4);background:transparent;border:1px solid var(--app-border,#334335);font-weight:900;cursor:pointer}.service-transport-dialog footer .primary[b-jowm793m3m]{color:#101606;background:#d8a63e;border-color:#d8a63e}.service-transport-dialog footer button:disabled[b-jowm793m3m]{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.transport-targets[b-jowm793m3m],.transport-quote[b-jowm793m3m]{grid-template-columns:1fr}.service-transport-dialog[b-jowm793m3m]{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}
/* /Features/VirtualDesktop/DesktopAppIcon.razor.rz.scp.css */
.desktop-app-glyph[b-a0h04ohf0p]{display:block;width:70%;height:70%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.glyph-detail[b-a0h04ohf0p]{stroke:color-mix(in srgb,currentColor 58%,transparent);stroke-width:1.25}.glyph-fill[b-a0h04ohf0p]{fill:currentColor;fill-opacity:.2;stroke:currentColor}.glyph-fallback[b-a0h04ohf0p]{fill:currentColor;stroke:none;font:800 5px Segoe UI,Arial,sans-serif;text-anchor:middle;letter-spacing:.25px}
/* /Features/VirtualDesktop/SystemSettingsApp.razor.rz.scp.css */
.settings-message[b-y1eo4mljh8] {
    border-left: 3px solid;
    font-size: .7rem;
    margin-bottom: .85rem;
    padding: .7rem .85rem;
}

.settings-message.success[b-y1eo4mljh8] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.settings-message.danger[b-y1eo4mljh8] {
    background: rgba(218, 94, 84, .1);
    border-color: #da5e54;
    color: #ef8a81;
}

.settings-layout[b-y1eo4mljh8] {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-panel[b-y1eo4mljh8] {
    min-width: 0;
}

.panel-heading > div:first-child[b-y1eo4mljh8] {
    display: grid;
    gap: .18rem;
}

.settings-kicker[b-y1eo4mljh8] {
    color: var(--ls-accent-bright);
    font-size: .54rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.settings-explanation[b-y1eo4mljh8] {
    color: var(--ls-text-muted);
    font-size: .62rem;
    line-height: 1.5;
    margin: 0 0 .85rem;
}

.theme-options[b-y1eo4mljh8] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.theme-option[b-y1eo4mljh8] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    cursor: pointer;
    display: grid;
    gap: .42rem;
    padding: .58rem;
    position: relative;
}

.theme-option.selected[b-y1eo4mljh8],
.accent-option.selected[b-y1eo4mljh8],
.wallpaper-option.selected[b-y1eo4mljh8] {
    border-color: var(--ls-accent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ls-accent) 35%, transparent);
}

.theme-option > input[b-y1eo4mljh8],
.accent-option > input[b-y1eo4mljh8] {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.theme-option:focus-within[b-y1eo4mljh8],
.accent-option:focus-within[b-y1eo4mljh8],
.wallpaper-option:focus-visible[b-y1eo4mljh8] {
    outline: 2px solid var(--ls-accent-bright);
    outline-offset: 2px;
}

.theme-option > span:last-child[b-y1eo4mljh8],
.wallpaper-option > span:last-child[b-y1eo4mljh8] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.theme-option strong[b-y1eo4mljh8],
.wallpaper-option strong[b-y1eo4mljh8] {
    font-size: .64rem;
}

.theme-option small[b-y1eo4mljh8],
.wallpaper-option small[b-y1eo4mljh8] {
    color: var(--ls-text-muted);
    font-size: .54rem;
    line-height: 1.35;
}

.theme-preview[b-y1eo4mljh8] {
    background: #e8ece9;
    border: 1px solid #55615a;
    display: grid;
    grid-template-columns: 28% 1fr;
    height: 2.5rem;
    overflow: hidden;
}

.theme-preview[b-y1eo4mljh8]::before {
    background: #303a34;
    content: "";
    grid-row: 1 / 3;
}

.theme-preview i[b-y1eo4mljh8],
.theme-preview b[b-y1eo4mljh8] {
    background: #c7ceca;
    display: block;
    margin: .35rem .4rem 0;
}

.theme-preview b[b-y1eo4mljh8] {
    background: var(--ls-accent);
    margin-bottom: .35rem;
    margin-top: .2rem;
}

.theme-preview.dark[b-y1eo4mljh8] {
    background: #111713;
}

.theme-preview.dark[b-y1eo4mljh8]::before {
    background: #232d27;
}

.theme-preview.dark i[b-y1eo4mljh8] {
    background: #334039;
}

.theme-preview.system[b-y1eo4mljh8] {
    background: linear-gradient(135deg, #111713 0 50%, #e8ece9 50%);
}

.accent-heading[b-y1eo4mljh8] {
    align-items: end;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    margin-top: .8rem;
    padding-top: .75rem;
}

.accent-heading > div[b-y1eo4mljh8] {
    display: grid;
    gap: .15rem;
}

.accent-heading h3[b-y1eo4mljh8] {
    margin: 0;
}

.accent-heading small[b-y1eo4mljh8] {
    color: var(--ls-text-muted);
    font-size: .54rem;
}

.accent-options[b-y1eo4mljh8] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: .6rem;
}

.accent-option[b-y1eo4mljh8] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    cursor: pointer;
    display: flex;
    font-size: .58rem;
    gap: .42rem;
    padding: .45rem;
    position: relative;
}

.accent-swatch[b-y1eo4mljh8] {
    background: linear-gradient(135deg, var(--choice-accent-bright), var(--choice-accent));
    border: 1px solid rgba(255, 255, 255, .24);
    height: 1.25rem;
    width: 1.25rem;
}

.wallpaper-options[b-y1eo4mljh8] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-height: 17rem;
    overflow: auto;
    padding: 2px;
}

.wallpaper-option[b-y1eo4mljh8] {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    display: grid;
    gap: .4rem;
    min-width: 0;
    padding: .42rem;
    text-align: left;
}

.wallpaper-option img[b-y1eo4mljh8],
.default-wallpaper[b-y1eo4mljh8] {
    background: #101713;
    height: 4.1rem;
    object-fit: cover;
    width: 100%;
}

.default-wallpaper[b-y1eo4mljh8] {
    background:
        linear-gradient(125deg, rgba(7, 12, 9, .25), rgba(7, 12, 9, .65)),
        repeating-linear-gradient(118deg, transparent 0 22px, color-mix(in srgb, var(--ls-accent) 10%, transparent) 22px 44px),
        linear-gradient(150deg, #243429, #111a15 70%);
    display: block;
}

.wallpaper-option strong[b-y1eo4mljh8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.settings-empty[b-y1eo4mljh8] {
    background: var(--ls-appbar);
    border: 1px dashed var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: .61rem;
    line-height: 1.5;
    margin-top: .65rem;
    padding: .75rem;
}

.settings-savebar[b-y1eo4mljh8] {
    align-items: center;
    background: var(--ls-appbar);
    border: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: .85rem;
    padding: .75rem .9rem;
}

.settings-savebar span[b-y1eo4mljh8] {
    color: var(--ls-text-muted);
    font-size: .6rem;
}

@media (max-width: 900px) {
    .settings-layout[b-y1eo4mljh8],
    .theme-options[b-y1eo4mljh8],
    .accent-options[b-y1eo4mljh8] {
        grid-template-columns: 1fr;
    }

    .wallpaper-options[b-y1eo4mljh8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .wallpaper-options[b-y1eo4mljh8] {
        grid-template-columns: 1fr;
    }

    .settings-savebar[b-y1eo4mljh8],
    .accent-heading[b-y1eo4mljh8] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Features/VirtualDesktop/VirtualDesktopShell.razor.rz.scp.css */
.desktop-shell[b-do2lclqubs] {
    --ls-accent: #8bba2f;
    --ls-accent-bright: #a6d63b;
    --ls-accent-dark: #4f881e;
    --ls-bg: #0b0f0d;
    --ls-appbar: #0f1311;
    --ls-surface: #141a18;
    --ls-surface-raised: #1b231f;
    --ls-surface-soft: #202a25;
    --ls-divider: #2b3b31;
    --ls-text: #e7f0e4;
    --ls-text-muted: #a8b6a3;
    --ls-warning: #e3a72f;
    --ls-danger: #da5e54;
    /* Compatibility bridge for feature modules created before the central LS theme tokens. */
    --desktop-accent: var(--ls-accent);
    --desktop-text: var(--ls-text);
    --desktop-muted: var(--ls-text-muted);
    --desktop-border: var(--ls-divider);
    --desktop-panel: var(--ls-surface);
    --desktop-panel-elevated: var(--ls-surface-raised);
    --desktop-input: var(--ls-surface);
    --program-surface: var(--ls-surface);
    --desktop-overlay-start: rgba(7, 12, 9, 0.45);
    --desktop-overlay-end: rgba(7, 12, 9, 0.76);
    --desktop-stripe: color-mix(in srgb, var(--ls-accent) 5.5%, transparent);
    --desktop-wallpaper: linear-gradient(150deg, #243429 0%, #18271e 36%, #111a15 74%, #0b0f0d 100%);
    background:
        linear-gradient(125deg, var(--desktop-overlay-start), var(--desktop-overlay-end)),
        repeating-linear-gradient(118deg, transparent 0 96px, var(--desktop-stripe) 96px 190px),
        var(--desktop-wallpaper);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto, auto, cover;
    color-scheme: dark;
    color: var(--ls-text);
    font-family: "Bahnschrift", "DIN Alternate", "Segoe UI", sans-serif;
    height: 100dvh;
    min-height: 34rem;
    overflow: hidden;
    position: relative;
    user-select: none;
}

.desktop-shell[data-theme="light"][b-do2lclqubs] {
    --ls-bg: #eef2ed;
    --ls-appbar: #e1e8e1;
    --ls-surface: #f8faf7;
    --ls-surface-raised: #ffffff;
    --ls-surface-soft: #d8e1d8;
    --ls-divider: #aab8ad;
    --ls-text: #172019;
    --ls-text-muted: #4f6053;
    --desktop-overlay-start: rgba(241, 246, 239, .45);
    --desktop-overlay-end: rgba(216, 226, 216, .64);
    --desktop-stripe: rgba(65, 92, 53, .07);
    --desktop-wallpaper: linear-gradient(150deg, #eaf0e8 0%, #dce7da 44%, #cbd9cc 100%);
    color-scheme: light;
}

@media (prefers-color-scheme: light) {
    .desktop-shell[data-theme="system"][b-do2lclqubs] {
        --ls-bg: #eef2ed;
        --ls-appbar: #e1e8e1;
        --ls-surface: #f8faf7;
        --ls-surface-raised: #ffffff;
        --ls-surface-soft: #d8e1d8;
        --ls-divider: #aab8ad;
        --ls-text: #172019;
        --ls-text-muted: #4f6053;
        --desktop-overlay-start: rgba(241, 246, 239, .45);
        --desktop-overlay-end: rgba(216, 226, 216, .64);
        --desktop-stripe: rgba(65, 92, 53, .07);
        --desktop-wallpaper: linear-gradient(150deg, #eaf0e8 0%, #dce7da 44%, #cbd9cc 100%);
        color-scheme: light;
    }
}

.desktop-shell[data-has-wallpaper="true"][b-do2lclqubs] {
    --desktop-overlay-start: rgba(5, 9, 6, .36);
    --desktop-overlay-end: rgba(5, 9, 6, .62);
}

.desktop-shell[data-theme="light"][data-has-wallpaper="true"][b-do2lclqubs] {
    --desktop-overlay-start: rgba(244, 248, 242, .46);
    --desktop-overlay-end: rgba(222, 231, 220, .66);
}

@media (prefers-color-scheme: light) {
    .desktop-shell[data-theme="system"][data-has-wallpaper="true"][b-do2lclqubs] {
        --desktop-overlay-start: rgba(244, 248, 242, .46);
        --desktop-overlay-end: rgba(222, 231, 220, .66);
    }
}

.desktop-shell[b-do2lclqubs]::before {
    background:
        radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--ls-accent) 13%, transparent), transparent 26%),
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: auto, 40px 40px, 40px 40px;
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.desktop-shell[b-do2lclqubs]::after {
    background: linear-gradient(90deg, var(--ls-accent), transparent 42%);
    content: "";
    height: 3px;
    inset: 0 0 auto;
    opacity: 0.9;
    pointer-events: none;
    position: absolute;
    z-index: 12000;
}

.desktop-surface[b-do2lclqubs] {
    inset: 0 0 3.5rem;
    overflow: hidden;
    position: absolute;
}

.desktop-brand[b-do2lclqubs] {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    left: 1.3rem;
    position: absolute;
    top: 1.35rem;
    z-index: 2;
}

.brand-badge[b-do2lclqubs] {
    background: linear-gradient(135deg, var(--ls-accent-bright), var(--ls-accent-dark));
    border: 1px solid rgba(255, 255, 255, 0.32);
    box-shadow: 0 0.35rem 1.2rem rgba(0, 0, 0, 0.35);
    color: #0c120d;
    display: inline-grid;
    font-size: 0.85rem;
    font-weight: 900;
    height: 2.75rem;
    letter-spacing: -0.04em;
    place-items: center;
    transform: skewX(-5deg);
    width: 3.6rem;
}

.desktop-brand > span:last-child[b-do2lclqubs] {
    display: grid;
}

.desktop-brand strong[b-do2lclqubs] {
    font-size: 0.88rem;
    letter-spacing: 0.13em;
}

.desktop-brand small[b-do2lclqubs] {
    color: var(--ls-text-muted);
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    margin-top: 0.15rem;
}

.desktop-context[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-appbar) 72%, transparent);
    border-left: 3px solid var(--ls-accent);
    display: grid;
    gap: 0.2rem;
    max-width: 20rem;
    padding: 0.75rem 1rem;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 2;
}

.context-label[b-do2lclqubs] {
    color: var(--ls-accent-bright);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.desktop-context strong[b-do2lclqubs] {
    font-size: 0.86rem;
}

.desktop-context small[b-do2lclqubs] {
    color: var(--ls-text-muted);
    font-size: 0.7rem;
}

button[b-do2lclqubs],
input[b-do2lclqubs] {
    font: inherit;
}

.desktop-shortcuts[b-do2lclqubs] {
    display: grid;
    gap: 0.8rem 0.65rem;
    grid-template-columns: repeat(4, 6.4rem);
    left: 1rem;
    padding: 0.75rem;
    position: absolute;
    top: 5.2rem;
    z-index: 1;
}

.desktop-notes[b-do2lclqubs] {
    align-content: start;
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(2, minmax(11rem, 14rem));
    max-height: calc(100% - 8rem);
    max-width: 29rem;
    overflow-y: auto;
    padding: .25rem;
    position: absolute;
    right: 1rem;
    top: 6.8rem;
    z-index: 1;
}

.desktop-note[b-do2lclqubs] {
    --note-paper: #e8cf63;
    --note-paper-deep: #c5aa3e;
    --note-ink: #282511;
    --note-muted: #645a29;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .18), transparent 42%),
        var(--note-paper);
    border: 1px solid var(--note-paper-deep);
    box-shadow: 0 .6rem 1.25rem rgba(0, 0, 0, .3);
    color: var(--note-ink);
    display: flex;
    flex-direction: column;
    min-height: 8.8rem;
    padding: .55rem;
    position: relative;
    transform: rotate(-.35deg);
}

.desktop-note:nth-child(even)[b-do2lclqubs] {
    transform: rotate(.35deg);
}

.desktop-note[b-do2lclqubs]::before {
    background: var(--note-ink);
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
    content: "";
    height: .36rem;
    left: 50%;
    opacity: .75;
    position: absolute;
    top: .23rem;
    width: .36rem;
}

.desktop-note-green[b-do2lclqubs] { --note-paper: #a9cf72; --note-paper-deep: #81a953; --note-ink: #1b2b13; --note-muted: #496037; }
.desktop-note-blue[b-do2lclqubs] { --note-paper: #86bfd3; --note-paper-deep: #5d99ae; --note-ink: #102b35; --note-muted: #355d6c; }
.desktop-note-rose[b-do2lclqubs] { --note-paper: #d9958c; --note-paper-deep: #b96e66; --note-ink: #351815; --note-muted: #71443f; }
.desktop-note-graphite[b-do2lclqubs] { --note-paper: #69736e; --note-paper-deep: #4c5551; --note-ink: #f1f4f1; --note-muted: #d0d8d2; }

.desktop-note > header[b-do2lclqubs] {
    align-items: start;
    border-bottom: 1px solid color-mix(in srgb, var(--note-ink) 18%, transparent);
    display: flex;
    gap: .35rem;
    justify-content: space-between;
    padding-bottom: .34rem;
}

.desktop-note-open[b-do2lclqubs],
.desktop-note-body[b-do2lclqubs],
.desktop-note-unpin[b-do2lclqubs] {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
}

.desktop-note-open[b-do2lclqubs] {
    display: grid;
    gap: .06rem;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.desktop-note-open span[b-do2lclqubs] {
    color: var(--note-muted);
    font-size: .45rem;
    font-weight: 900;
    letter-spacing: .08em;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.desktop-note-open strong[b-do2lclqubs] {
    font-size: .67rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.desktop-note-unpin[b-do2lclqubs] {
    border: 1px solid color-mix(in srgb, var(--note-ink) 24%, transparent);
    flex: 0 0 auto;
    font-size: .78rem;
    height: 1.25rem;
    line-height: 1;
    padding: 0;
    width: 1.25rem;
}

.desktop-note-unpin:hover[b-do2lclqubs],
.desktop-note-unpin:focus-visible[b-do2lclqubs],
.desktop-note-open:focus-visible[b-do2lclqubs],
.desktop-note-body:focus-visible[b-do2lclqubs] {
    background: color-mix(in srgb, var(--note-paper-deep) 42%, transparent);
    outline: none;
}

.desktop-note-body[b-do2lclqubs] {
    display: -webkit-box;
    flex: 1 1 auto;
    font-family: "Segoe Print", "Comic Sans MS", cursive;
    font-size: .61rem;
    line-height: 1.4;
    margin-top: .38rem;
    overflow: hidden;
    overflow-wrap: anywhere;
    padding: 0;
    text-align: left;
    white-space: pre-wrap;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.desktop-note > footer[b-do2lclqubs] {
    color: var(--note-muted);
    font-size: .43rem;
    padding-top: .3rem;
    text-align: right;
}

.desktop-shortcut[b-do2lclqubs] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    cursor: default;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-height: 5.8rem;
    padding: 0.45rem 0.25rem;
    text-shadow: 0 1px 2px #000;
}

.desktop-shell[data-theme="light"] .desktop-shortcut[b-do2lclqubs],
.desktop-shell[data-theme="light"] .desktop-brand[b-do2lclqubs] {
    text-shadow: 0 1px 2px rgba(255, 255, 255, .88);
}

@media (prefers-color-scheme: light) {
    .desktop-shell[data-theme="system"] .desktop-shortcut[b-do2lclqubs],
    .desktop-shell[data-theme="system"] .desktop-brand[b-do2lclqubs] {
        text-shadow: 0 1px 2px rgba(255, 255, 255, .88);
    }
}

.desktop-shortcut:hover[b-do2lclqubs],
.desktop-shortcut:focus-visible[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-accent) 12%, transparent);
    border-color: color-mix(in srgb, var(--ls-accent-bright) 48%, transparent);
    outline: none;
}

.desktop-shortcut > span:last-of-type[b-do2lclqubs] {
    font-size: 0.72rem;
    line-height: 1.2;
    text-align: center;
}

.desktop-shortcut > small[b-do2lclqubs] {
    background: rgba(227, 167, 47, 0.15);
    color: #f0c66e;
    font-size: 0.52rem;
    letter-spacing: 0.08em;
    padding: 0.1rem 0.25rem;
}

.app-icon[b-do2lclqubs] {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent),
        var(--ls-surface-raised);
    border: 1px solid #34483a;
    box-shadow:
        inset 0 3px 0 var(--ls-accent),
        0 0.45rem 1.1rem rgba(0, 0, 0, 0.36);
    color: var(--ls-accent-bright);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 900;
    height: 3.3rem;
    justify-content: center;
    letter-spacing: 0.04em;
    text-shadow: none;
    transform: skewX(-3deg);
    width: 3.3rem;
}

.app-icon.compact[b-do2lclqubs] {
    box-shadow: inset 0 2px 0 var(--ls-accent);
    flex: 0 0 auto;
    height: 2.45rem;
    transform: none;
    width: 2.45rem;
}

.app-window[b-do2lclqubs] {
    background: var(--ls-bg);
    border: 1px solid #35453a;
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.62);
    color: var(--ls-text);
    height: min(34rem, calc(100% - 2rem));
    left: 8rem;
    max-height: 100%;
    max-width: 100%;
    min-height: min(20rem, calc(100% - 1rem));
    min-width: min(27.5rem, calc(100% - 1rem));
    overflow: hidden;
    position: absolute;
    top: 1.5rem;
    width: min(57rem, calc(100% - 10rem));
}

.app-window[hidden][b-do2lclqubs] {
    display: none;
}

.app-window[b-do2lclqubs]::before {
    background: var(--ls-divider);
    content: "";
    inset: 0 auto 0 0;
    position: absolute;
    width: 2px;
    z-index: 2;
}

.app-window[data-active="true"][b-do2lclqubs] {
    border-color: color-mix(in srgb, var(--ls-accent-bright) 68%, transparent);
    box-shadow:
        0 1.5rem 4.5rem rgba(0, 0, 0, 0.7),
        0 0 0 1px color-mix(in srgb, var(--ls-accent) 12%, transparent);
}

.app-window[data-active="true"][b-do2lclqubs]::before {
    background: var(--ls-accent);
}

.app-window.is-maximized[b-do2lclqubs] {
    height: 100% !important;
    inset: 0 !important;
    max-height: none;
    max-width: none;
    width: 100% !important;
}

.window-titlebar[b-do2lclqubs] {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent),
        var(--ls-appbar);
    border-bottom: 1px solid var(--ls-divider);
    cursor: move;
    display: flex;
    gap: 0.65rem;
    height: 2.8rem;
    padding-left: 0.8rem;
    touch-action: none;
}

.app-window[data-active="true"] .window-titlebar[b-do2lclqubs] {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--ls-accent) 12%, transparent), transparent 44%),
        var(--ls-appbar);
}

.window-title-icon[b-do2lclqubs] {
    align-items: center;
    background: var(--ls-accent);
    color: #10160f;
    display: inline-flex;
    font-size: 0.64rem;
    font-weight: 900;
    height: 1.55rem;
    justify-content: center;
    width: 1.7rem;
}

.window-title-icon[b-do2lclqubs]  .desktop-app-glyph {
    height: 76%;
    width: 76%;
}

.window-title-copy[b-do2lclqubs] {
    display: grid;
    gap: 0.04rem;
}

.window-title-copy strong[b-do2lclqubs] {
    font-size: 0.78rem;
    letter-spacing: 0.035em;
}

.window-title-copy small[b-do2lclqubs] {
    color: var(--ls-text-muted);
    font-size: 0.55rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.window-actions[b-do2lclqubs] {
    display: flex;
    height: 100%;
    margin-left: auto;
}

.window-actions button[b-do2lclqubs] {
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.035);
    color: var(--ls-text-muted);
    cursor: default;
    font-size: 1.02rem;
    height: 100%;
    min-width: 2.9rem;
}

.window-actions button:hover[b-do2lclqubs],
.window-actions button:focus-visible[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-accent) 16%, transparent);
    color: var(--ls-text);
    outline: none;
}

.window-actions .window-close:hover[b-do2lclqubs],
.window-actions .window-close:focus-visible[b-do2lclqubs] {
    background: #a53a34;
    color: white;
}

.window-content[b-do2lclqubs] {
    background: var(--ls-bg);
    height: calc(100% - 2.8rem);
    overflow: auto;
    position: relative;
    scrollbar-color: #405044 var(--ls-bg);
    scrollbar-width: thin;
    user-select: text;
}

.app-window.is-loading .window-content[b-do2lclqubs]::after {
    align-items: center;
    background: color-mix(in srgb, var(--ls-bg) 82%, transparent);
    color: var(--ls-accent-bright);
    content: "PROGRAMM WIRD GELADEN …";
    display: flex;
    font-size: 0.68rem;
    font-weight: 800;
    inset: 0;
    justify-content: center;
    letter-spacing: 0.12em;
    position: absolute;
    z-index: 4;
}

.app-window[data-load-error="true"] .window-content[b-do2lclqubs]::after {
    align-items: center;
    color: var(--ls-danger);
    content: "PROGRAMM KONNTE NICHT GELADEN WERDEN";
    display: flex;
    font-size: 0.72rem;
    font-weight: 800;
    inset: 0;
    justify-content: center;
    letter-spacing: 0.08em;
    position: absolute;
}

.window-resize-handle[b-do2lclqubs] {
    background:
        linear-gradient(135deg, transparent 0 52%, var(--ls-accent) 52% 59%, transparent 59% 67%, var(--ls-accent) 67% 74%, transparent 74%);
    bottom: 0;
    cursor: nwse-resize;
    height: 1.25rem;
    position: absolute;
    right: 0;
    touch-action: none;
    width: 1.25rem;
    z-index: 5;
}

.app-window.is-maximized .window-resize-handle[b-do2lclqubs] {
    display: none;
}

.start-menu[b-do2lclqubs] {
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--ls-appbar) 97%, transparent);
    border: 1px solid var(--ls-divider);
    border-top: 3px solid var(--ls-accent);
    bottom: 4.05rem;
    box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.7);
    color: var(--ls-text);
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    left: 0.65rem;
    max-height: calc(100% - 5rem);
    overflow: hidden;
    position: absolute;
    width: min(46rem, calc(100% - 1.3rem));
    z-index: 10000;
}

.start-menu[hidden][b-do2lclqubs],
.start-group[hidden][b-do2lclqubs],
[data-start-app][hidden][b-do2lclqubs] {
    display: none;
}

.start-profile[b-do2lclqubs] {
    align-items: center;
    background: linear-gradient(90deg, color-mix(in srgb, var(--ls-accent) 11%, transparent), transparent);
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
}

.start-profile > span:nth-child(2)[b-do2lclqubs] {
    display: grid;
    gap: 0.12rem;
}

.start-profile strong[b-do2lclqubs] {
    font-size: 0.9rem;
}

.start-profile small[b-do2lclqubs] {
    color: var(--ls-text-muted);
    font-size: 0.66rem;
}

.start-avatar[b-do2lclqubs] {
    align-items: center;
    background: var(--ls-accent);
    color: #11180f;
    display: inline-flex;
    font-size: 0.75rem;
    font-weight: 900;
    height: 2.5rem;
    justify-content: center;
    transform: skewX(-4deg);
    width: 2.75rem;
}

.preview-tag[b-do2lclqubs] {
    border: 1px solid rgba(227, 167, 47, 0.45);
    color: #edbd58;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-left: auto;
    padding: 0.25rem 0.4rem;
}

.start-search[b-do2lclqubs] {
    align-items: center;
    background: var(--ls-bg);
    border: 1px solid var(--ls-divider);
    display: flex;
    gap: 0.5rem;
    margin: 0.8rem 1rem 0.55rem;
    padding: 0 0.75rem;
}

.start-search > span[b-do2lclqubs] {
    color: var(--ls-accent);
    font-size: 1.15rem;
}

.start-search input[b-do2lclqubs] {
    background: transparent;
    border: 0;
    color: var(--ls-text);
    height: 2.55rem;
    outline: 0;
    width: 100%;
}

.start-search:focus-within[b-do2lclqubs] {
    border-color: var(--ls-accent);
    box-shadow: inset 3px 0 0 var(--ls-accent);
}

.start-pin-help[b-do2lclqubs] {
    align-items: center;
    color: var(--ls-text-muted);
    display: flex;
    font-size: 0.58rem;
    gap: 0.45rem;
    min-height: 1.25rem;
    padding: 0 1rem 0.35rem;
}

.pin-help-symbol[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-accent) 18%, transparent);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 50%, var(--ls-divider));
    color: var(--ls-accent-bright);
    flex: 0 0 auto;
    font-size: 0.44rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    padding: 0.13rem 0.24rem;
}

.start-groups[b-do2lclqubs] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: auto;
    padding: 0.5rem 1rem 1rem;
}

.start-group h2[b-do2lclqubs] {
    color: var(--ls-accent-bright);
    font-size: 0.62rem;
    letter-spacing: 0.13em;
    margin: 0 0 0.4rem;
    text-transform: uppercase;
}

.start-admin-group[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-warning) 6%, var(--ls-surface));
    border: 1px solid color-mix(in srgb, var(--ls-warning) 42%, var(--ls-divider));
    grid-column: 1 / -1;
    padding: 0.7rem;
}

.start-admin-heading[b-do2lclqubs] {
    align-items: center;
    border-bottom: 1px solid color-mix(in srgb, var(--ls-warning) 28%, var(--ls-divider));
    display: flex;
    gap: 0.55rem;
    margin-bottom: 0.45rem;
    padding-bottom: 0.55rem;
}

.start-admin-heading > div[b-do2lclqubs] {
    display: grid;
    gap: 0.12rem;
}

.start-admin-heading h2[b-do2lclqubs] {
    color: #edbd58;
    margin: 0;
}

.start-admin-heading small[b-do2lclqubs] {
    color: var(--ls-text-muted);
    font-size: 0.58rem;
}

.start-admin-badge[b-do2lclqubs] {
    align-items: center;
    background: color-mix(in srgb, var(--ls-warning) 18%, var(--ls-surface-raised));
    border: 1px solid color-mix(in srgb, var(--ls-warning) 58%, var(--ls-divider));
    color: #edbd58;
    display: inline-flex;
    font-size: 0.58rem;
    font-weight: 900;
    height: 1.8rem;
    justify-content: center;
    letter-spacing: 0.08em;
    width: 2rem;
}

.start-admin-apps[b-do2lclqubs] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.start-apps[b-do2lclqubs] {
    display: grid;
    gap: 0.25rem;
}

.start-app-card[b-do2lclqubs] {
    border: 1px solid transparent;
    min-height: 3.6rem;
    position: relative;
}

.start-app-open[b-do2lclqubs] {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 3.6rem;
    padding: 0.5rem 2.7rem 0.5rem 0.5rem;
    width: 100%;
}

.start-app-card:hover[b-do2lclqubs],
.start-app-card:focus-within[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-color: color-mix(in srgb, var(--ls-accent) 32%, transparent);
}

.start-app-open:focus-visible[b-do2lclqubs],
.start-pin-button:focus-visible[b-do2lclqubs] {
    outline: none;
}

.start-app-card:has(.start-app-open:focus-visible)[b-do2lclqubs],
.start-app-card:has(.start-pin-button:focus-visible)[b-do2lclqubs] {
    border-color: var(--ls-accent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ls-accent) 30%, transparent);
}

.start-app-copy[b-do2lclqubs] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    text-align: left;
}

.start-pin-button[b-do2lclqubs] {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    display: inline-flex;
    font-size: 0.43rem;
    font-weight: 900;
    gap: 0.2rem;
    height: 1.25rem;
    justify-content: center;
    letter-spacing: 0.06em;
    padding: 0 0.3rem;
    position: absolute;
    right: 0.35rem;
    top: 0.35rem;
    z-index: 2;
}

.start-pin-button[b-do2lclqubs]::after {
    content: "+";
    font-size: 0.7rem;
    line-height: 1;
}

.start-pin-button.pinned[b-do2lclqubs] {
    background: var(--ls-accent);
    border-color: var(--ls-accent-bright);
    color: #10150e;
}

.start-pin-button.pinned[b-do2lclqubs]::after {
    content: "✓";
}

.start-pin-button:hover:not(:disabled)[b-do2lclqubs] {
    border-color: var(--ls-accent);
    color: var(--ls-text);
}

.start-pin-button.pinned:hover:not(:disabled)[b-do2lclqubs] {
    color: #10150e;
    filter: brightness(1.08);
}

.start-pin-button[aria-busy="true"][b-do2lclqubs] {
    cursor: progress;
    opacity: 0.58;
}

.start-apps strong[b-do2lclqubs] {
    font-size: 0.76rem;
}

.start-apps small[b-do2lclqubs] {
    color: var(--ls-text-muted);
    font-size: 0.62rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-chip[b-do2lclqubs] {
    background: rgba(227, 167, 47, 0.12);
    color: #edbd58;
    font-size: 0.52rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-right: 1.4rem;
    padding: 0.2rem 0.3rem;
}

.start-footer[b-do2lclqubs] {
    align-items: center;
    background: var(--ls-bg);
    border-top: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    display: flex;
    font-size: 0.65rem;
    justify-content: space-between;
    padding: 0.7rem 1rem;
}

.start-footer span[b-do2lclqubs] {
    align-items: center;
    display: inline-flex;
    gap: 0.4rem;
}

.start-footer i[b-do2lclqubs],
.system-state i[b-do2lclqubs] {
    background: var(--ls-accent);
    border-radius: 50%;
    box-shadow: 0 0 0.6rem color-mix(in srgb, var(--ls-accent) 55%, transparent);
    display: inline-block;
    height: 0.45rem;
    width: 0.45rem;
}

.start-footer button[b-do2lclqubs] {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    cursor: pointer;
    font-size: 0.65rem;
    padding: 0.35rem 0.55rem;
}

.start-footer form[b-do2lclqubs] {
    margin: 0;
}

.start-footer button:hover[b-do2lclqubs],
.start-footer button:focus-visible[b-do2lclqubs] {
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
    outline: none;
}

.taskbar[b-do2lclqubs] {
    align-items: center;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--ls-appbar) 96%, transparent);
    border-top: 1px solid var(--ls-divider);
    bottom: 0;
    box-shadow: 0 -0.35rem 1.6rem rgba(0, 0, 0, 0.32);
    display: flex;
    gap: 0.45rem;
    height: 3.5rem;
    inset-inline: 0;
    padding: 0 0.65rem;
    position: absolute;
    z-index: 11000;
}

.start-button[b-do2lclqubs],
.show-desktop-button[b-do2lclqubs],
.taskbar-apps button[b-do2lclqubs] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ls-text);
    display: inline-flex;
    gap: 0.5rem;
    height: 2.65rem;
    justify-content: center;
}

.show-desktop-button[b-do2lclqubs] {
    background: var(--ls-surface);
    border-color: var(--ls-divider);
    cursor: pointer;
    flex: 0 0 2.75rem;
    padding: 0;
    width: 2.75rem;
}

.show-desktop-button:hover[b-do2lclqubs],
.show-desktop-button:focus-visible[b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-accent) 12%, transparent);
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
    outline: none;
}

.show-desktop-icon[b-do2lclqubs] {
    border: 2px solid currentColor;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    height: 14px;
    position: relative;
    width: 20px;
}

.show-desktop-icon[b-do2lclqubs]::before {
    background: currentColor;
    bottom: -5px;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 2px;
}

.show-desktop-icon[b-do2lclqubs]::after {
    background: currentColor;
    bottom: -6px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 10px;
}

.start-button[b-do2lclqubs] {
    background: linear-gradient(135deg, var(--ls-accent-bright), var(--ls-accent-dark));
    color: #10160f;
    min-width: 6rem;
    padding: 0 0.75rem;
    transform: skewX(-3deg);
}

.start-button span[b-do2lclqubs],
.start-button strong[b-do2lclqubs] {
    transform: skewX(3deg);
}

.start-button span[b-do2lclqubs] {
    font-size: 0.65rem;
    font-weight: 900;
}

.start-button strong[b-do2lclqubs] {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.start-button:hover[b-do2lclqubs],
.start-button:focus-visible[b-do2lclqubs],
.start-button[aria-expanded="true"][b-do2lclqubs] {
    filter: brightness(1.12);
    outline: none;
}

.taskbar-apps[b-do2lclqubs] {
    display: flex;
    flex: 1;
    gap: 0.22rem;
    min-width: 0;
    overflow: hidden;
}

.taskbar-apps button[b-do2lclqubs] {
    border-bottom: 2px solid var(--ls-accent-dark);
    max-width: 10.5rem;
    padding: 0 0.7rem;
}

.taskbar-apps button[hidden][b-do2lclqubs] {
    display: none;
}

.taskbar-apps button:hover[b-do2lclqubs],
.taskbar-apps button:focus-visible[b-do2lclqubs],
.taskbar-apps button[data-active="true"][b-do2lclqubs] {
    background: color-mix(in srgb, var(--ls-accent) 12%, transparent);
    border-color: color-mix(in srgb, var(--ls-accent) 36%, transparent);
    border-bottom-color: var(--ls-accent-bright);
    outline: none;
}

.taskbar-apps button[aria-pressed="true"][b-do2lclqubs] {
    opacity: 0.58;
}

.task-icon[b-do2lclqubs] {
    align-items: center;
    color: var(--ls-accent-bright);
    display: inline-flex;
    font-size: 0.62rem;
    font-weight: 900;
    height: 1.15rem;
    justify-content: center;
    width: 1.15rem;
}

.task-icon[b-do2lclqubs]  .desktop-app-glyph {
    height: 100%;
    width: 100%;
}

.taskbar-label[b-do2lclqubs] {
    font-size: 0.7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.taskbar-status[b-do2lclqubs] {
    align-items: center;
    display: flex;
    gap: 0.9rem;
}

.system-state[b-do2lclqubs] {
    align-items: center;
    color: var(--ls-text-muted);
    display: inline-flex;
    font-size: 0.58rem;
    gap: 0.35rem;
    letter-spacing: 0.1em;
}

.taskbar-clock[b-do2lclqubs] {
    color: var(--ls-text);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.05em;
    min-width: 3.2rem;
    text-align: center;
}

/* Shared program language for lazily loaded feature components */
.window-content[b-do2lclqubs]  .program-shell {
    box-sizing: border-box;
    color: var(--ls-text);
    min-height: 100%;
    padding: 1.35rem;
}

.window-content[b-do2lclqubs]  .program-header {
    align-items: flex-start;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.1rem;
    padding-bottom: 1rem;
}

.window-content[b-do2lclqubs]  .program-kicker {
    color: var(--ls-accent-bright);
    display: block;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin-bottom: 0.28rem;
}

.window-content[b-do2lclqubs]  .program-header h2,
.window-content[b-do2lclqubs]  .browser-home h2 {
    font-size: 1.55rem;
    letter-spacing: -0.025em;
    margin: 0;
}

.window-content[b-do2lclqubs]  .program-header p,
.window-content[b-do2lclqubs]  .browser-home > p {
    color: var(--ls-text-muted);
    font-size: 0.76rem;
    line-height: 1.45;
    margin: 0.32rem 0 0;
}

.window-content[b-do2lclqubs]  .program-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.window-content[b-do2lclqubs]  .program-button {
    background: var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text);
    cursor: pointer;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.62rem 0.85rem;
    transition:
        background-color 120ms ease,
        border-color 120ms ease,
        color 120ms ease,
        filter 80ms ease,
        transform 80ms ease;
}

.window-content[b-do2lclqubs]  .program-button.accent {
    background: var(--ls-accent);
    border-color: var(--ls-accent-bright);
    color: #11170f;
}

.window-content[b-do2lclqubs]  .program-button:hover:not(:disabled) {
    background: color-mix(in srgb, var(--ls-accent) 14%, var(--ls-surface-raised));
    border-color: var(--ls-accent);
    color: var(--ls-accent-bright);
}

.window-content[b-do2lclqubs]  .program-button.accent:hover:not(:disabled) {
    background: var(--ls-accent-bright);
    border-color: var(--ls-accent-bright);
    color: #11170f;
}

.window-content[b-do2lclqubs]  .program-button:focus-visible {
    outline: 2px solid var(--ls-accent-bright);
    outline-offset: 2px;
}

.window-content[b-do2lclqubs]  .program-button:active:not(:disabled) {
    filter: brightness(.88);
    transform: translateY(1px);
}

.window-content[b-do2lclqubs]  button:disabled {
    cursor: not-allowed;
    filter: grayscale(.35);
    opacity: 0.46;
}

.window-content[b-do2lclqubs]  .preview-notice {
    background: rgba(227, 167, 47, 0.09);
    border-left: 3px solid var(--ls-warning);
    color: #d7c298;
    font-size: 0.68rem;
    margin-bottom: 1rem;
    padding: 0.65rem 0.8rem;
}

.window-content[b-do2lclqubs]  .metric-grid {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 0.85rem;
}

.window-content[b-do2lclqubs]  .metric-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.window-content[b-do2lclqubs]  .metric-card,
.window-content[b-do2lclqubs]  .program-panel,
.window-content[b-do2lclqubs]  .setting-card,
.window-content[b-do2lclqubs]  .vehicle-card,
.window-content[b-do2lclqubs]  .catalog-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent),
        var(--ls-surface);
    border: 1px solid var(--ls-divider);
}

.window-content[b-do2lclqubs]  .metric-card {
    display: grid;
    gap: 0.23rem;
    min-height: 5.2rem;
    padding: 0.8rem;
}

.window-content[b-do2lclqubs]  .metric-card > span {
    color: var(--ls-text-muted);
    font-size: 0.62rem;
}

.window-content[b-do2lclqubs]  .metric-card > strong {
    font-size: 1.05rem;
}

.window-content[b-do2lclqubs]  .metric-card > small {
    color: #78877d;
    font-size: 0.58rem;
}

.window-content[b-do2lclqubs]  .status-good,
.window-content[b-do2lclqubs]  .positive {
    color: var(--ls-accent-bright) !important;
}

.window-content[b-do2lclqubs]  .negative {
    color: #ef766c !important;
}

.window-content[b-do2lclqubs]  .warning-text {
    color: #edbd58 !important;
}

.window-content[b-do2lclqubs]  .program-grid {
    display: grid;
    gap: 0.85rem;
}

.window-content[b-do2lclqubs]  .program-grid.two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.window-content[b-do2lclqubs]  .program-panel {
    padding: 0.9rem;
}

.window-content[b-do2lclqubs]  .program-panel h3,
.window-content[b-do2lclqubs]  .vehicle-card h3,
.window-content[b-do2lclqubs]  .catalog-card h3,
.window-content[b-do2lclqubs]  .setting-card h3,
.window-content[b-do2lclqubs]  .sync-overview h3,
.window-content[b-do2lclqubs]  .site-grid h3 {
    font-size: 0.86rem;
    margin: 0;
}

.window-content[b-do2lclqubs]  .panel-heading {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    padding-bottom: 0.65rem;
}

.window-content[b-do2lclqubs]  .status-pill {
    background: color-mix(in srgb, var(--ls-accent) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--ls-accent) 24%, transparent);
    color: var(--ls-text-muted);
    display: inline-block;
    font-size: 0.55rem;
    padding: 0.2rem 0.35rem;
    white-space: nowrap;
}

.window-content[b-do2lclqubs]  .status-pill.success {
    background: color-mix(in srgb, var(--ls-accent) 13%, transparent);
    color: var(--ls-accent-bright);
}

.window-content[b-do2lclqubs]  .status-pill.warning {
    background: rgba(227, 167, 47, 0.12);
    border-color: rgba(227, 167, 47, 0.26);
    color: #edbd58;
}

.window-content[b-do2lclqubs]  .status-pill.danger {
    background: rgba(218, 94, 84, 0.11);
    border-color: rgba(218, 94, 84, 0.28);
    color: #ef766c;
}

.window-content[b-do2lclqubs]  .compact-list {
    display: grid;
}

.window-content[b-do2lclqubs]  .list-row {
    align-items: center;
    border-bottom: 1px solid rgba(43, 59, 49, 0.68);
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.58rem 0;
}

.window-content[b-do2lclqubs]  .list-row:last-child {
    border-bottom: 0;
}

.window-content[b-do2lclqubs]  .list-row.simple {
    grid-template-columns: minmax(0, 1fr) auto;
}

.window-content[b-do2lclqubs]  .list-row > span:nth-child(2),
.window-content[b-do2lclqubs]  .list-row.simple > span:first-child {
    display: grid;
    gap: 0.1rem;
}

.window-content[b-do2lclqubs]  .list-row strong {
    font-size: 0.68rem;
}

.window-content[b-do2lclqubs]  .list-row small {
    color: var(--ls-text-muted);
    font-size: 0.58rem;
}

.window-content[b-do2lclqubs]  .avatar {
    align-items: center;
    background: #26342b;
    border: 1px solid #405445;
    color: var(--ls-accent-bright);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.58rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.window-content[b-do2lclqubs]  .permission-list {
    display: grid;
}

.window-content[b-do2lclqubs]  .permission-list > div {
    align-items: center;
    border-bottom: 1px solid rgba(43, 59, 49, 0.68);
    display: flex;
    font-size: 0.67rem;
    justify-content: space-between;
    padding: 0.62rem 0;
}

.window-content[b-do2lclqubs]  .permission-list strong {
    color: var(--ls-accent-bright);
}

.window-content[b-do2lclqubs]  .panel-footer,
.window-content[b-do2lclqubs]  .muted {
    color: var(--ls-text-muted);
    font-size: 0.64rem;
    line-height: 1.45;
    margin: 0.7rem 0 0;
}

.window-content[b-do2lclqubs]  .table-wrap {
    overflow: auto;
}

.window-content[b-do2lclqubs]  .data-table {
    border-collapse: collapse;
    font-size: 0.65rem;
    width: 100%;
}

.window-content[b-do2lclqubs]  .data-table th {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
    letter-spacing: 0.08em;
    padding: 0.55rem 0.5rem;
    text-align: left;
    text-transform: uppercase;
}

.window-content[b-do2lclqubs]  .data-table td {
    border-top: 1px solid var(--ls-divider);
    padding: 0.62rem 0.5rem;
    white-space: nowrap;
}

.window-content[b-do2lclqubs]  .data-table tbody tr:hover {
    background: color-mix(in srgb, var(--ls-accent) 5.5%, transparent);
}

.window-content[b-do2lclqubs]  .bank-hero {
    align-items: center;
    background:
        linear-gradient(110deg, color-mix(in srgb, var(--ls-accent) 18%, transparent), transparent 54%),
        var(--ls-surface-raised);
    border: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.85rem;
    min-height: 7.2rem;
    padding: 1rem 1.2rem;
}

.window-content[b-do2lclqubs]  .bank-hero > div {
    display: grid;
    gap: 0.2rem;
}

.window-content[b-do2lclqubs]  .bank-hero span {
    color: var(--ls-text-muted);
    font-size: 0.64rem;
}

.window-content[b-do2lclqubs]  .bank-hero strong {
    font-size: clamp(1.5rem, 4vw, 2.15rem);
    letter-spacing: -0.03em;
}

.window-content[b-do2lclqubs]  .bank-hero small {
    color: #78877d;
    font-size: 0.6rem;
}

.window-content[b-do2lclqubs]  .bank-mark {
    border-left: 3px solid var(--ls-accent);
    color: var(--ls-accent-bright) !important;
    font-size: 0.72rem !important;
    font-weight: 900;
    letter-spacing: 0.12em;
    padding-left: 0.65rem;
}

.window-content[b-do2lclqubs]  .transaction-list {
    display: grid;
}

.window-content[b-do2lclqubs]  .transaction-list > div {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.65rem 0;
}

.window-content[b-do2lclqubs]  .transaction-list > div:first-child {
    border-top: 0;
}

.window-content[b-do2lclqubs]  .transaction-list span:nth-child(2) {
    display: grid;
    gap: 0.1rem;
}

.window-content[b-do2lclqubs]  .transaction-list strong {
    font-size: 0.67rem;
}

.window-content[b-do2lclqubs]  .transaction-list small {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
}

.window-content[b-do2lclqubs]  .transaction-icon {
    align-items: center;
    border: 1px solid var(--ls-divider);
    display: inline-flex;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.window-content[b-do2lclqubs]  .transaction-icon.in {
    color: var(--ls-accent-bright);
}

.window-content[b-do2lclqubs]  .transaction-icon.out {
    color: #ef766c;
}

.window-content[b-do2lclqubs]  .mail-layout {
    border: 1px solid var(--ls-divider);
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    min-height: 24rem;
}

.window-content[b-do2lclqubs]  .mail-folders {
    background: var(--ls-appbar);
    border-right: 1px solid var(--ls-divider);
    display: flex;
    flex-direction: column;
    padding: 0.55rem;
}

.window-content[b-do2lclqubs]  .mail-folders button {
    background: transparent;
    border: 0;
    border-left: 2px solid transparent;
    color: var(--ls-text-muted);
    display: flex;
    font-size: 0.65rem;
    justify-content: space-between;
    padding: 0.65rem 0.55rem;
    text-align: left;
}

.window-content[b-do2lclqubs]  .mail-folders button.selected {
    background: color-mix(in srgb, var(--ls-accent) 10%, transparent);
    border-left-color: var(--ls-accent);
    color: var(--ls-text);
}

.window-content[b-do2lclqubs]  .mail-folders button span {
    background: var(--ls-accent);
    color: #11170f;
    font-size: 0.55rem;
    padding: 0.1rem 0.28rem;
}

.window-content[b-do2lclqubs]  .mail-list {
    display: grid;
    grid-auto-rows: min-content;
}

.window-content[b-do2lclqubs]  .mail-item {
    align-items: center;
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.72rem 0.8rem;
}

.window-content[b-do2lclqubs]  .mail-item.unread {
    background: color-mix(in srgb, var(--ls-accent) 5.5%, transparent);
    box-shadow: inset 3px 0 0 var(--ls-accent);
}

.window-content[b-do2lclqubs]  .mail-item > div {
    display: grid;
    gap: 0.1rem;
}

.window-content[b-do2lclqubs]  .mail-item strong,
.window-content[b-do2lclqubs]  .mail-item > div > span {
    font-size: 0.66rem;
}

.window-content[b-do2lclqubs]  .mail-item small,
.window-content[b-do2lclqubs]  .mail-item time {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
}

.window-content[b-do2lclqubs]  .vehicle-grid,
.window-content[b-do2lclqubs]  .catalog-grid,
.window-content[b-do2lclqubs]  .settings-grid,
.window-content[b-do2lclqubs]  .site-grid {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.window-content[b-do2lclqubs]  .vehicle-card {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.8rem;
}

.window-content[b-do2lclqubs]  .vehicle-card > strong {
    color: var(--ls-accent-bright);
    font-size: 0.72rem;
    grid-column: 1 / -1;
    text-align: right;
}

.window-content[b-do2lclqubs]  .vehicle-card p,
.window-content[b-do2lclqubs]  .catalog-card p,
.window-content[b-do2lclqubs]  .setting-card p,
.window-content[b-do2lclqubs]  .sync-overview p,
.window-content[b-do2lclqubs]  .site-grid p {
    color: var(--ls-text-muted);
    font-size: 0.6rem;
    line-height: 1.4;
    margin: 0.3rem 0 0;
}

.window-content[b-do2lclqubs]  .machine-art,
.window-content[b-do2lclqubs]  .mod-art {
    align-items: center;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--ls-accent) 20%, transparent), transparent),
        var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    display: flex;
    font-size: 0.72rem;
    font-weight: 900;
    height: 3.8rem;
    justify-content: center;
    width: 4.4rem;
}

.window-content[b-do2lclqubs]  .map-layout {
    grid-template-columns: minmax(20rem, 1.3fr) minmax(16rem, 0.7fr);
}

.window-content[b-do2lclqubs]  .field-map {
    background:
        linear-gradient(33deg, transparent 48%, rgba(255, 255, 255, 0.04) 49% 51%, transparent 52%),
        linear-gradient(145deg, #1d2b21, #111813);
    min-height: 25rem;
    overflow: hidden;
    position: relative;
}

.window-content[b-do2lclqubs]  .field-shape {
    align-items: center;
    background: color-mix(in srgb, var(--ls-accent) 24%, transparent);
    border: 2px solid var(--ls-accent);
    clip-path: polygon(8% 8%, 88% 0, 100% 76%, 72% 100%, 0 86%);
    color: var(--ls-text);
    display: flex;
    font-size: 0.7rem;
    font-weight: 900;
    justify-content: center;
    position: absolute;
}

.window-content[b-do2lclqubs]  .field-a {
    height: 7rem;
    left: 9%;
    top: 12%;
    width: 32%;
}

.window-content[b-do2lclqubs]  .field-b {
    background: rgba(227, 167, 47, 0.18);
    border-color: var(--ls-warning);
    height: 8rem;
    right: 10%;
    top: 16%;
    transform: rotate(5deg);
    width: 38%;
}

.window-content[b-do2lclqubs]  .field-c {
    bottom: 14%;
    height: 8rem;
    left: 18%;
    transform: rotate(-4deg);
    width: 42%;
}

.window-content[b-do2lclqubs]  .field-d {
    background: rgba(227, 167, 47, 0.18);
    border-color: var(--ls-warning);
    bottom: 10%;
    height: 6rem;
    right: 8%;
    width: 27%;
}

.window-content[b-do2lclqubs]  .map-legend {
    background: rgba(11, 15, 13, 0.86);
    bottom: 0.7rem;
    display: flex;
    font-size: 0.55rem;
    gap: 0.9rem;
    left: 0.7rem;
    padding: 0.45rem 0.6rem;
    position: absolute;
}

.window-content[b-do2lclqubs]  .map-legend span {
    align-items: center;
    display: flex;
    gap: 0.35rem;
}

.window-content[b-do2lclqubs]  .map-legend i {
    background: var(--ls-accent);
    height: 0.55rem;
    width: 0.55rem;
}

.window-content[b-do2lclqubs]  .map-legend i.leased {
    background: var(--ls-warning);
}

.window-content[b-do2lclqubs]  .catalog-toolbar {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: space-between;
    margin-bottom: 0.8rem;
}

.window-content[b-do2lclqubs]  .fake-search,
.window-content[b-do2lclqubs]  .virtual-address,
.window-content[b-do2lclqubs]  .browser-search {
    background: #0a0e0c;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: 0.65rem;
    padding: 0.65rem 0.75rem;
}

.window-content[b-do2lclqubs]  .fake-search {
    flex: 1;
}

.window-content[b-do2lclqubs]  .catalog-card {
    display: grid;
    gap: 0.55rem;
    padding: 0.8rem;
}

.window-content[b-do2lclqubs]  .catalog-card footer {
    align-items: center;
    border-top: 1px solid var(--ls-divider);
    display: flex;
    justify-content: space-between;
    margin-top: 0.25rem;
    padding-top: 0.55rem;
}

.window-content[b-do2lclqubs]  .catalog-card footer small {
    color: var(--ls-text-muted);
    font-size: 0.56rem;
}

.window-content[b-do2lclqubs]  .catalog-card footer button {
    background: transparent;
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    font-size: 0.56rem;
    padding: 0.3rem 0.45rem;
}

.window-content[b-do2lclqubs]  .sync-overview {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 1.4rem;
    grid-template-columns: auto minmax(0, 1fr);
    margin-bottom: 0.9rem;
    padding: 1rem;
}

.window-content[b-do2lclqubs]  .sync-overview h3 {
    margin-top: 0.5rem;
}

.window-content[b-do2lclqubs]  .sync-orbit {
    align-items: center;
    display: flex;
    gap: 0.6rem;
}

.window-content[b-do2lclqubs]  .sync-orbit span,
.window-content[b-do2lclqubs]  .sync-orbit b {
    align-items: center;
    border: 1px solid var(--ls-accent);
    color: var(--ls-accent-bright);
    display: flex;
    font-size: 0.7rem;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.window-content[b-do2lclqubs]  .sync-orbit i {
    background: repeating-linear-gradient(90deg, var(--ls-accent) 0 4px, transparent 4px 8px);
    height: 1px;
    width: 2.6rem;
}

.window-content[b-do2lclqubs]  .sync-timeline {
    display: grid;
    gap: 0.55rem;
}

.window-content[b-do2lclqubs]  .sync-timeline article {
    align-items: center;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.7rem;
}

.window-content[b-do2lclqubs]  .sync-timeline article > span {
    align-items: center;
    background: #26332b;
    color: var(--ls-text-muted);
    display: flex;
    font-size: 0.65rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.window-content[b-do2lclqubs]  .sync-timeline article.done > span {
    background: var(--ls-accent);
    color: #11170f;
}

.window-content[b-do2lclqubs]  .sync-timeline article > div {
    display: grid;
    gap: 0.12rem;
}

.window-content[b-do2lclqubs]  .sync-timeline strong {
    font-size: 0.68rem;
}

.window-content[b-do2lclqubs]  .sync-timeline small {
    color: var(--ls-text-muted);
    font-size: 0.58rem;
}

.window-content[b-do2lclqubs]  .browser-program {
    padding: 0;
}

.window-content[b-do2lclqubs]  .virtual-browser-bar {
    align-items: center;
    background: var(--ls-appbar);
    border-bottom: 1px solid var(--ls-divider);
    display: grid;
    gap: 0.4rem;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    padding: 0.55rem;
}

.window-content[b-do2lclqubs]  .virtual-browser-bar button {
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    color: var(--ls-text-muted);
    height: 2rem;
    width: 2rem;
}

.window-content[b-do2lclqubs]  .virtual-address {
    align-items: center;
    display: flex;
    gap: 0.45rem;
    padding: 0.48rem 0.65rem;
}

.window-content[b-do2lclqubs]  .virtual-address i {
    background: var(--ls-accent);
    border-radius: 50%;
    height: 0.45rem;
    width: 0.45rem;
}

.window-content[b-do2lclqubs]  .browser-home {
    padding: 1.5rem;
}

.window-content[b-do2lclqubs]  .browser-search {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 1.1rem 0;
}

.window-content[b-do2lclqubs]  .browser-search button {
    background: var(--ls-accent);
    border: 0;
    color: #11170f;
    font-size: 0.62rem;
    font-weight: 800;
    padding: 0.45rem 0.7rem;
}

.window-content[b-do2lclqubs]  .site-grid article {
    align-items: flex-start;
    background: var(--ls-surface);
    border: 1px solid var(--ls-divider);
    display: flex;
    gap: 0.7rem;
    padding: 0.8rem;
}

.window-content[b-do2lclqubs]  .site-logo {
    align-items: center;
    background: var(--ls-accent);
    color: #11170f;
    display: flex;
    flex: 0 0 auto;
    font-size: 0.66rem;
    font-weight: 900;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem;
}

.window-content[b-do2lclqubs]  .site-grid small {
    color: var(--ls-accent-bright);
    display: block;
    font-size: 0.55rem;
    margin-top: 0.45rem;
}

.window-content[b-do2lclqubs]  .settings-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.window-content[b-do2lclqubs]  .setting-card {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 0.85rem;
}

.window-content[b-do2lclqubs]  .setting-icon {
    align-items: center;
    border: 1px solid var(--ls-divider);
    color: var(--ls-accent-bright);
    display: flex;
    font-size: 0.62rem;
    font-weight: 800;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.window-content[b-do2lclqubs]  .fake-switch {
    background: #26332b;
    border: 1px solid #405044;
    display: inline-block;
    height: 1rem;
    position: relative;
    width: 1.9rem;
}

.window-content[b-do2lclqubs]  .fake-switch::after {
    background: #7d8a81;
    content: "";
    height: 0.7rem;
    left: 0.12rem;
    position: absolute;
    top: 0.1rem;
    width: 0.7rem;
}

.window-content[b-do2lclqubs]  .fake-switch.on {
    background: color-mix(in srgb, var(--ls-accent) 22%, transparent);
    border-color: var(--ls-accent);
}

.window-content[b-do2lclqubs]  .fake-switch.on::after {
    background: var(--ls-accent-bright);
    left: 0.95rem;
}

@media (max-width: 62rem) {
    .desktop-shortcuts[b-do2lclqubs] {
        grid-template-columns: repeat(3, 6rem);
    }

    .desktop-context[b-do2lclqubs] {
        display: none;
    }

    .desktop-notes[b-do2lclqubs] {
        grid-template-columns: minmax(10rem, 13rem);
        max-width: 14rem;
    }

    .window-content[b-do2lclqubs]  .metric-grid,
    .window-content[b-do2lclqubs]  .vehicle-grid,
    .window-content[b-do2lclqubs]  .catalog-grid,
    .window-content[b-do2lclqubs]  .site-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 44rem) {
    .desktop-brand[b-do2lclqubs] {
        display: none;
    }

    .desktop-shortcuts[b-do2lclqubs] {
        display: flex;
        left: 0;
        overflow-x: auto;
        padding: 0.7rem;
        right: 0;
        top: 0;
    }

    .desktop-shortcut[b-do2lclqubs] {
        flex: 0 0 5rem;
    }

    .desktop-notes[b-do2lclqubs] {
        bottom: .5rem;
        display: flex;
        left: .5rem;
        max-height: 10rem;
        max-width: none;
        overflow-x: auto;
        right: .5rem;
        top: auto;
    }

    .desktop-note[b-do2lclqubs] {
        flex: 0 0 12rem;
        min-height: 7.5rem;
    }

    .app-window[b-do2lclqubs] {
        height: calc(100% - 0.5rem);
        left: 0.25rem;
        min-width: 0;
        top: 0.25rem;
        width: calc(100% - 0.5rem);
    }

    .start-groups[b-do2lclqubs],
    .start-admin-apps[b-do2lclqubs],
    .window-content[b-do2lclqubs]  .metric-grid,
    .window-content[b-do2lclqubs]  .metric-grid.three,
    .window-content[b-do2lclqubs]  .program-grid.two-columns,
    .window-content[b-do2lclqubs]  .map-layout,
    .window-content[b-do2lclqubs]  .vehicle-grid,
    .window-content[b-do2lclqubs]  .catalog-grid,
    .window-content[b-do2lclqubs]  .settings-grid,
    .window-content[b-do2lclqubs]  .site-grid {
        grid-template-columns: 1fr;
    }

    .window-content[b-do2lclqubs]  .program-header {
        display: grid;
    }

    .window-content[b-do2lclqubs]  .mail-layout {
        grid-template-columns: 1fr;
    }

    .window-content[b-do2lclqubs]  .mail-folders {
        border-bottom: 1px solid var(--ls-divider);
        border-right: 0;
        flex-direction: row;
        overflow-x: auto;
    }

    .taskbar-label[b-do2lclqubs],
    .system-state[b-do2lclqubs],
    .start-button strong[b-do2lclqubs] {
        display: none;
    }

    .start-button[b-do2lclqubs] {
        min-width: 3rem;
    }

}

@media (prefers-reduced-motion: no-preference) {
    .app-window[b-do2lclqubs],
    .start-menu[b-do2lclqubs] {
        animation: appear-b-do2lclqubs 110ms ease-out;
    }

    @keyframes appear-b-do2lclqubs {
        from {
            opacity: 0;
            transform: translateY(0.25rem) scale(0.995);
        }
    }
}
