/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-g20lld24nz] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-g20lld24nz] {
    flex: 1;
    min-width: 0;
}

.sidebar[b-g20lld24nz] {
    background: #17211f;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.top-row[b-g20lld24nz] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-height: 4rem;
    border-bottom: 1px solid rgba(222, 216, 207, 0.86);
    background: rgba(255, 253, 248, 0.86);
    backdrop-filter: blur(16px);
}

.top-row-title[b-g20lld24nz] {
    margin-right: auto;
    color: #65707b;
    font-size: 0.86rem;
    font-weight: 720;
}

.tenant-switcher[b-g20lld24nz] {
    width: auto;
    max-width: 14rem;
}

.session-controls[b-g20lld24nz] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.current-user[b-g20lld24nz] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    max-width: 16rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--bk-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
}

.current-user-avatar[b-g20lld24nz] {
    display: inline-grid;
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bk-primary);
    font-size: 0.78rem;
    font-weight: 780;
}

.current-user-text[b-g20lld24nz] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.current-user-text strong[b-g20lld24nz],
.current-user-text small[b-g20lld24nz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.current-user-text strong[b-g20lld24nz] {
    color: var(--bk-ink);
    font-size: 0.82rem;
}

.current-user-text small[b-g20lld24nz] {
    margin-top: 0.16rem;
    color: var(--bk-muted);
    font-size: 0.7rem;
}

.top-row-logout[b-g20lld24nz] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.top-row-error[b-g20lld24nz] {
    max-width: 16rem;
    color: var(--bk-danger);
    font-size: 0.78rem;
    font-weight: 650;
}

.top-row[b-g20lld24nz]  a,
.top-row[b-g20lld24nz]  .btn-link {
    color: #314047;
    font-size: 0.9rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}

.top-row[b-g20lld24nz]  a:hover,
.top-row[b-g20lld24nz]  .btn-link:hover {
    color: #126c62;
}

article[b-g20lld24nz] {
    padding-bottom: 3rem;
}

@media (max-width: 640.98px) {
    .top-row[b-g20lld24nz] {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: .5rem;
    }

    .top-row-title[b-g20lld24nz] {
        display: none;
    }

    .current-user[b-g20lld24nz] {
        max-width: 12rem;
    }

    .session-controls[b-g20lld24nz] {
        flex: 1 1 100%;
        flex-wrap: wrap;
    }
}

@media (min-width: 641px) {
    .page[b-g20lld24nz] {
        flex-direction: row;
    }

    .sidebar[b-g20lld24nz] {
        position: sticky;
        top: 0;
        width: 16rem;
        height: 100vh;
    }

    .top-row[b-g20lld24nz],
    article[b-g20lld24nz] {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-1sdvpjsauy] {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background-color: rgba(255, 255, 255, 0.08);
}

.top-row[b-1sdvpjsauy] {
    min-height: 3.6rem;
    background: #17211f;
}

.navbar-brand[b-1sdvpjsauy] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #fffdf8;
    font-size: 1.12rem;
    font-weight: 790;
    letter-spacing: 0;
}

.navbar-brand[b-1sdvpjsauy]::before {
    content: "";
    width: 0.68rem;
    height: 0.68rem;
    border-radius: 50%;
    background: #c97938;
    box-shadow: 0 0 0 0.26rem rgba(201, 121, 56, 0.16);
}

.nav-icon-sprite[b-1sdvpjsauy] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.nav-scrollable[b-1sdvpjsauy]  .nav-icon {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    opacity: 0.88;
}

.nav-scrollable[b-1sdvpjsauy] {
    padding: 0.45rem 0.65rem 1rem;
}

.language-switcher[b-1sdvpjsauy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0 0.65rem 0.65rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
}

.language-switcher.collapse[b-1sdvpjsauy] {
    display: none;
}

.language-switcher-label[b-1sdvpjsauy] {
    color: rgba(255, 253, 248, 0.58);
    font-size: 0.72rem;
    font-weight: 720;
}

.language-switcher-options[b-1sdvpjsauy] {
    display: flex;
    gap: 0.15rem;
    padding: 0.12rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.18);
}

.language-option[b-1sdvpjsauy] {
    min-width: 2.1rem;
    padding: 0.24rem 0.4rem;
    border: 0;
    border-radius: 5px;
    color: rgba(255, 253, 248, 0.58);
    background: transparent;
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1;
}

.language-option:hover[b-1sdvpjsauy],
.language-option:focus-visible[b-1sdvpjsauy] {
    color: #fffdf8;
    background: rgba(255, 255, 255, 0.08);
}

.language-option.active[b-1sdvpjsauy] {
    color: #fffdf8;
    background: #a85f2b;
}

.nav-item[b-1sdvpjsauy] {
    padding: 0.06rem 0;
    font-size: 0.88rem;
}

.nav-item[b-1sdvpjsauy]  a {
    display: flex;
    align-items: center;
    min-height: 2.25rem;
    gap: 0.65rem;
    padding: 0.42rem 0.65rem;
    border-radius: 7px;
    color: rgba(255, 253, 248, 0.72);
    font-weight: 680;
    line-height: 1.15;
}

.nav-item[b-1sdvpjsauy]  a.active {
    color: #fffdf8;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 3px 0 0 #c97938;
}

.nav-item[b-1sdvpjsauy]  a:hover {
    color: #fffdf8;
    background: rgba(255, 255, 255, 0.08);
}

.nav-item[b-1sdvpjsauy]  a.active .nav-icon {
    color: #e39a5e;
    opacity: 1;
}

.nav-section-label[b-1sdvpjsauy] {
    margin: 0.78rem 0.65rem 0.22rem;
    color: rgba(255, 253, 248, 0.43);
    font-size: 0.64rem;
    font-weight: 790;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.nav-section[b-1sdvpjsauy] {
    margin-top: 0.28rem;
}

.nav-section-summary[b-1sdvpjsauy] {
    display: flex;
    align-items: center;
    min-height: 2.15rem;
    gap: 0.5rem;
    padding: 0 0.65rem;
    border-radius: 7px;
    color: rgba(255, 253, 248, 0.53);
    cursor: pointer;
    font-size: 0.65rem;
    font-weight: 790;
    letter-spacing: 0.075em;
    list-style: none;
    text-transform: uppercase;
    user-select: none;
}

.nav-section-summary[b-1sdvpjsauy]::-webkit-details-marker {
    display: none;
}

.nav-section-summary:hover[b-1sdvpjsauy] {
    color: #fffdf8;
    background: rgba(255, 255, 255, 0.06);
}

.nav-section-summary[b-1sdvpjsauy]  .nav-chevron {
    width: 0.9rem;
    height: 0.9rem;
    margin-left: auto;
    transition: transform 150ms ease;
}

.nav-section[open] > .nav-section-summary[b-1sdvpjsauy]  .nav-chevron {
    transform: rotate(180deg);
}

.nav-section-content[b-1sdvpjsauy] {
    margin: 0.08rem 0 0.2rem 0.72rem;
    padding-left: 0.42rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

@media (min-width: 641px) {
    .navbar-toggler[b-1sdvpjsauy] {
        display: none;
    }

    .collapse[b-1sdvpjsauy] {
        display: block;
    }

    .language-switcher.collapse[b-1sdvpjsauy] {
        display: flex;
    }

    .nav-scrollable[b-1sdvpjsauy] {
        height: calc(100vh - 7.15rem);
        overflow-y: auto;
        scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
        scrollbar-width: thin;
    }
}
/* /Pages/AdminBilling.razor.rz.scp.css */
.billing-page[b-el8ojxifb4] {
    max-width: 1180px;
}

.billing-hero[b-el8ojxifb4] {
    align-items: flex-end;
}

.billing-loading[b-el8ojxifb4] {
    padding: 3rem 1rem;
    color: var(--bs-secondary-color, #64748b);
    text-align: center;
}

.billing-status-grid[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-bottom: 1.25rem;
}

.billing-status-card[b-el8ojxifb4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .9rem 1rem;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: .9rem;
    background: rgba(255, 255, 255, .82);
}

.billing-status-card > span[b-el8ojxifb4] {
    color: var(--bs-secondary-color, #64748b);
    font-size: .84rem;
    font-weight: 650;
}

.status-pill[b-el8ojxifb4],
.cancel-badge[b-el8ojxifb4] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .3rem .7rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
}

.status-positive[b-el8ojxifb4] {
    background: rgba(5, 150, 105, .11);
    color: #047857;
}

.status-warning[b-el8ojxifb4],
.cancel-badge[b-el8ojxifb4] {
    background: rgba(217, 119, 6, .12);
    color: #b45309;
}

.status-negative[b-el8ojxifb4] {
    background: rgba(220, 38, 38, .1);
    color: #b91c1c;
}

.status-neutral[b-el8ojxifb4] {
    background: rgba(100, 116, 139, .12);
    color: #475569;
}

.pending-checkout[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(37, 99, 235, .25);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .94));
}

.pending-checkout-icon[b-el8ojxifb4] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    place-items: center;
    background: #2563eb;
    color: #fff;
    font-size: 1.1rem;
}

.pending-checkout h2[b-el8ojxifb4] {
    margin: 0;
    font-size: 1.05rem;
}

.pending-checkout p[b-el8ojxifb4] {
    margin: .2rem 0;
}

.pending-meta[b-el8ojxifb4],
.pending-owner-note[b-el8ojxifb4] {
    color: var(--bs-secondary-color, #64748b);
    font-size: .82rem;
}

.pending-owner-note[b-el8ojxifb4] {
    margin-top: .35rem;
}

.billing-layout[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 1.25rem;
    align-items: start;
}

.section-heading-row[b-el8ojxifb4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.section-heading-row h2[b-el8ojxifb4] {
    margin: 0;
    font-size: 1.28rem;
}

.section-heading-row p[b-el8ojxifb4] {
    margin: .4rem 0 0;
    color: var(--bs-secondary-color, #64748b);
}

.section-eyebrow[b-el8ojxifb4] {
    margin-bottom: .25rem;
    color: #2563eb;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.plan-title-row[b-el8ojxifb4],
.plan-option-header[b-el8ojxifb4] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.plan-title-row h3[b-el8ojxifb4],
.plan-option h3[b-el8ojxifb4] {
    margin: 0 0 .2rem;
    font-size: 1.12rem;
}

.plan-price[b-el8ojxifb4] {
    color: #1d4ed8;
    font-size: .92rem;
    font-weight: 700;
}

.billing-facts[b-el8ojxifb4] {
    display: grid;
    gap: 0;
    margin: 1.2rem 0;
    border-block: 1px solid rgba(148, 163, 184, .24);
}

.billing-facts > div[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr);
    gap: .75rem;
    padding: .7rem 0;
}

.billing-facts > div + div[b-el8ojxifb4] {
    border-top: 1px solid rgba(148, 163, 184, .18);
}

.billing-facts dt[b-el8ojxifb4] {
    color: var(--bs-secondary-color, #64748b);
    font-size: .82rem;
    font-weight: 650;
}

.billing-facts dd[b-el8ojxifb4] {
    margin: 0;
    font-size: .86rem;
    text-align: right;
}

.module-section[b-el8ojxifb4] {
    margin-top: 1.15rem;
}

.module-section h4[b-el8ojxifb4] {
    margin: 0 0 .75rem;
    font-size: .9rem;
}

.module-list[b-el8ojxifb4] {
    display: grid;
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.module-list li[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: 1.6rem minmax(0, 1fr);
    gap: .55rem;
    align-items: start;
}

.module-check[b-el8ojxifb4] {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 50%;
    place-items: center;
    background: rgba(5, 150, 105, .11);
    color: #047857;
    font-weight: 800;
}

.module-list strong[b-el8ojxifb4],
.module-list span[b-el8ojxifb4],
.module-list small[b-el8ojxifb4] {
    display: block;
}

.module-list span[b-el8ojxifb4],
.module-list small[b-el8ojxifb4],
.module-empty[b-el8ojxifb4] {
    color: var(--bs-secondary-color, #64748b);
}

.subscription-renewal[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: center;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, .24);
}

.subscription-renewal h4[b-el8ojxifb4] {
    margin: 0;
    font-size: .9rem;
}

.subscription-renewal p[b-el8ojxifb4] {
    margin: .25rem 0 0;
    color: var(--bs-secondary-color, #64748b);
    font-size: .82rem;
}

.billing-notice.warning[b-el8ojxifb4] {
    background: rgba(217, 119, 6, .08);
    color: #92400e;
}

.module-list span[b-el8ojxifb4] {
    margin-top: .12rem;
    font-size: .84rem;
}

.module-list small[b-el8ojxifb4] {
    margin-top: .18rem;
}

.module-empty[b-el8ojxifb4] {
    margin: 0;
    font-size: .88rem;
}

.plan-list[b-el8ojxifb4] {
    display: grid;
    gap: .9rem;
}

.plan-option[b-el8ojxifb4] {
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: .9rem;
    background: var(--surface-subtle, #fafafa);
}

.plan-option .module-section[b-el8ojxifb4] {
    padding-top: .95rem;
    border-top: 1px solid rgba(148, 163, 184, .2);
}

.billing-empty[b-el8ojxifb4] {
    display: grid;
    gap: .6rem;
    padding: 2.4rem 1rem;
    border: 1px dashed rgba(148, 163, 184, .45);
    border-radius: .9rem;
    place-items: center;
    color: var(--bs-secondary-color, #64748b);
    text-align: center;
}

.billing-empty .bi[b-el8ojxifb4] {
    font-size: 1.7rem;
}

.billing-empty p[b-el8ojxifb4] {
    margin: 0;
}

.billing-empty.compact[b-el8ojxifb4] {
    padding: 1.8rem 1rem;
}

.billing-notice[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem;
    margin: 1rem 0 1.2rem;
    padding: .85rem;
    border-radius: .75rem;
    background: rgba(37, 99, 235, .07);
    color: #1e3a8a;
    font-size: .88rem;
}

.billing-management[b-el8ojxifb4] {
    margin-top: 1.25rem;
}

.billing-management-heading[b-el8ojxifb4] {
    align-items: flex-start;
}

.billing-profile-grid[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.billing-profile-card[b-el8ojxifb4] {
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: .9rem;
    background: var(--surface-subtle, #fafafa);
}

.billing-profile-card h3[b-el8ojxifb4],
.invoice-heading h3[b-el8ojxifb4] {
    margin: 0;
    font-size: 1rem;
}

.billing-profile-card p[b-el8ojxifb4],
.invoice-heading p[b-el8ojxifb4] {
    margin: .3rem 0 0;
    color: var(--bs-secondary-color, #64748b);
    font-size: .86rem;
}

.billing-profile-card-heading[b-el8ojxifb4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .85rem;
}

.billing-profile-card-heading .btn[b-el8ojxifb4] {
    flex: 0 0 auto;
}

.billing-profile-address[b-el8ojxifb4] {
    display: grid;
    gap: .18rem;
    margin: 1rem 0 0;
    color: inherit;
    font-size: .86rem;
    font-style: normal;
}

.billing-profile-address strong[b-el8ojxifb4],
.billing-profile-address span[b-el8ojxifb4] {
    display: block;
}

.billing-profile-missing[b-el8ojxifb4] {
    margin-top: 1rem !important;
}

.billing-sync-state[b-el8ojxifb4] {
    display: flex;
    gap: .45rem;
    align-items: center;
    margin-top: .85rem;
    font-size: .8rem;
    font-weight: 650;
}

.billing-sync-state.synchronized[b-el8ojxifb4] {
    color: #047857;
}

.billing-sync-state.pending[b-el8ojxifb4] {
    color: #b45309;
}

.billing-profile-required[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .8rem;
    align-items: center;
}

.billing-profile-required > .bi[b-el8ojxifb4] {
    font-size: 1.25rem;
}

.billing-profile-required strong[b-el8ojxifb4],
.billing-profile-required p[b-el8ojxifb4] {
    display: block;
}

.billing-profile-required p[b-el8ojxifb4] {
    margin: .2rem 0 0;
}

.billing-profile-form[b-el8ojxifb4] {
    display: grid;
    gap: 1rem;
}

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

.billing-form-grid.address[b-el8ojxifb4] {
    grid-template-columns: minmax(0, 1.2fr) minmax(100px, .7fr) minmax(80px, .45fr);
}

.billing-portal-note[b-el8ojxifb4] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .6rem;
    margin-top: .9rem;
    padding: .8rem .9rem;
    border-radius: .75rem;
    background: rgba(100, 116, 139, .08);
    color: var(--bs-secondary-color, #64748b);
    font-size: .85rem;
}

.invoice-heading[b-el8ojxifb4] {
    margin: 1.4rem 0 .8rem;
}

.invoice-table-wrap[b-el8ojxifb4] {
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: .9rem;
}

.invoice-table[b-el8ojxifb4] {
    min-width: 660px;
}

.invoice-table th[b-el8ojxifb4] {
    padding: .75rem 1rem;
    border-bottom-color: rgba(148, 163, 184, .28);
    color: var(--bs-secondary-color, #64748b);
    font-size: .78rem;
    font-weight: 700;
}

.invoice-table td[b-el8ojxifb4] {
    padding: .75rem 1rem;
    border-bottom-color: rgba(148, 163, 184, .18);
    font-size: .86rem;
}

.invoice-table tbody tr:last-child td[b-el8ojxifb4] {
    border-bottom: 0;
}

@media (max-width: 1200px) {
    .billing-layout[b-el8ojxifb4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .billing-hero[b-el8ojxifb4] {
        align-items: stretch;
    }

    .billing-hero .btn[b-el8ojxifb4],
    .pending-checkout .btn[b-el8ojxifb4],
    .plan-option .btn[b-el8ojxifb4],
    .billing-management-heading .btn[b-el8ojxifb4] {
        width: 100%;
    }

    .billing-status-grid[b-el8ojxifb4],
    .pending-checkout[b-el8ojxifb4] {
        grid-template-columns: 1fr;
    }

    .pending-checkout-icon[b-el8ojxifb4] {
        display: none;
    }

    .billing-status-card[b-el8ojxifb4],
    .plan-title-row[b-el8ojxifb4],
    .plan-option-header[b-el8ojxifb4],
    .billing-management-heading[b-el8ojxifb4] {
        align-items: stretch;
        flex-direction: column;
    }

    .billing-profile-grid[b-el8ojxifb4] {
        grid-template-columns: 1fr;
    }

    .billing-profile-card-heading[b-el8ojxifb4],
    .billing-form-grid[b-el8ojxifb4],
    .billing-form-grid.address[b-el8ojxifb4],
    .billing-profile-required[b-el8ojxifb4] {
        grid-template-columns: 1fr;
    }

    .billing-profile-card-heading[b-el8ojxifb4] {
        align-items: stretch;
        flex-direction: column;
    }

    .subscription-renewal[b-el8ojxifb4] {
        grid-template-columns: 1fr;
    }

    .subscription-renewal .btn[b-el8ojxifb4] {
        width: 100%;
    }

    .billing-facts > div[b-el8ojxifb4] {
        grid-template-columns: 1fr;
        gap: .2rem;
    }

    .billing-facts dd[b-el8ojxifb4] {
        text-align: left;
    }
}
/* /Pages/AdminCalendar.razor.rz.scp.css */
.calendar-actions[b-338883pvue], .calendar-period-controls[b-338883pvue], .calendar-view-controls[b-338883pvue] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.calendar-toolbar[b-338883pvue] { margin-bottom: .75rem; }
.calendar-period-title[b-338883pvue] { margin: 0 0 0 .5rem; font-size: 1.25rem; }
.calendar-filters[b-338883pvue] { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .8rem; margin: 1rem 0; }
.calendar-refresh[b-338883pvue] { margin-left: auto; }
.calendar-context[b-338883pvue] { color: #64748b; font-size: .85rem; }
.calendar-month[b-338883pvue] { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border: 1px solid #dbe3ed; border-radius: 12px; overflow: hidden; background: white; }
.calendar-weekday[b-338883pvue] { padding: .6rem; text-align: center; font-weight: 600; background: #f1f5f9; }
.calendar-month-day[b-338883pvue] { min-height: 142px; padding: .35rem; border-top: 1px solid #dbe3ed; border-right: 1px solid #dbe3ed; min-width: 0; }
.calendar-month-day:nth-child(7n)[b-338883pvue] { border-right: 0; }
.calendar-other-month[b-338883pvue] { background: #f8fafc; color: #64748b; }
.calendar-today[b-338883pvue] { background: #eef7ff; box-shadow: inset 0 2px #3472b8; }
.calendar-day-button[b-338883pvue], .calendar-column-title[b-338883pvue], .calendar-more[b-338883pvue] { background: none; border: none; color: inherit; font-weight: 600; }
.calendar-day-button[b-338883pvue] { width: 32px; height: 30px; border-radius: 6px; }
.calendar-day-button:hover[b-338883pvue], .calendar-column-title:hover[b-338883pvue], .calendar-more:hover[b-338883pvue] { background: #e2e8f0; }
.calendar-month-event[b-338883pvue] { display: block; margin-top: .25rem; padding: .25rem; color: #24364b; border-radius: 4px; font-size: .74rem; text-decoration: none; background: #f1f5f9; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.calendar-month-event:hover[b-338883pvue] { background: #e2e8f0; }
.calendar-month-customer[b-338883pvue] { display: block; color: #64748b; overflow: hidden; text-overflow: ellipsis; }
.calendar-more[b-338883pvue] { font-size: .75rem; padding: .25rem; }
.calendar-mobile-count[b-338883pvue] { display: none; }
.calendar-timeline-scroll[b-338883pvue] { overflow: auto; border: 1px solid #dbe3ed; border-radius: 12px; background: white; }
.calendar-timeline[b-338883pvue] { display: grid; grid-template-columns: repeat(var(--calendar-columns), minmax(180px, 1fr)); }
.calendar-week[b-338883pvue] { grid-template-columns: repeat(var(--calendar-columns), minmax(135px, 1fr)); }
.calendar-column[b-338883pvue] { min-width: 0; border-right: 1px solid #dbe3ed; }
.calendar-column:last-child[b-338883pvue] { border-right: none; }
.calendar-column-heading[b-338883pvue] { min-height: 58px; padding: .5rem; display: flex; align-items: center; justify-content: space-between; gap: .25rem; border-bottom: 1px solid #dbe3ed; background-color: #f8fafc; }
.calendar-column-title[b-338883pvue] { text-align: left; font-size: .86rem; padding: .25rem 0; }
.calendar-column-heading > span[b-338883pvue] { font-size: .75rem; color: #64748b; }
.calendar-track[b-338883pvue] { position: relative; min-height: 60px; }
.calendar-tick[b-338883pvue] { position: absolute; left: 0; right: 0; border-top: 1px solid #e5ebf3; pointer-events: none; }
.calendar-tick > span[b-338883pvue] { position: absolute; left: 2px; top: 2px; font-size: .6rem; color: #64748b; }
.calendar-event[b-338883pvue] { position: absolute; display: flex; flex-direction: column; padding: 3px 4px; border-left: 3px solid var(--resource-color); background: color-mix(in srgb, var(--resource-color) 12%, white); border-radius: 4px; color: #172d45; font-size: .7rem; line-height: 1.25; overflow: hidden; text-decoration: none; z-index: 1; }
.calendar-event > span[b-338883pvue], .calendar-event > strong[b-338883pvue] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex-shrink: 0; }
.calendar-event-service[b-338883pvue] { font-weight: 600; }
.calendar-event:hover[b-338883pvue], .calendar-event:focus-visible[b-338883pvue] { outline: 2px solid var(--resource-color); z-index: 2; }
.calendar-pending[b-338883pvue] { border-top: 2px dashed #c48313; }
.calendar-cancelled[b-338883pvue] { opacity: .6; text-decoration: line-through; }
.calendar-no-show[b-338883pvue] { border-top: 2px solid #b42338; }
.calendar-agenda[b-338883pvue] { display: none; }
.calendar-month-heading[b-338883pvue] { display: flex; justify-content: space-between; align-items: center; }
.calendar-add-day[b-338883pvue] { border: 0; background: transparent; color: #235e99; min-width: 30px; min-height: 30px; border-radius: 4px; }
.calendar-add-day:hover[b-338883pvue] { background: #e0edfa; }
.calendar-column-operations[b-338883pvue] { padding: .4rem; height: 96px; overflow: auto; border-bottom: 1px solid #dbe3ed; font-size: .68rem; background: #f8fafc; }
.calendar-column-operations > div[b-338883pvue] { margin-bottom: .25rem; }
.calendar-closed[b-338883pvue] { color: #9a3412; }
.calendar-closed-label[b-338883pvue] { display: block; font-size: .68rem; color: #9a3412; }
.calendar-closed-gap[b-338883pvue] { position: absolute; left: 34px; right: 0; background: repeating-linear-gradient(135deg, #edf0f4, #edf0f4 5px, #f8fafc 5px, #f8fafc 10px); pointer-events: none; }
.calendar-slot-add[b-338883pvue] { position: absolute; left: 34px; right: 0; border: none; background: transparent; text-align: right; color: #235e99; }
.calendar-slot-add > span[b-338883pvue] { opacity: 0; background: white; padding: .2rem .45rem; border-radius: 5px; }
.calendar-slot-add:hover[b-338883pvue], .calendar-slot-add:focus-visible[b-338883pvue] { background: #3676b514; outline: 1px solid #95b6db; }
.calendar-slot-add:hover > span[b-338883pvue], .calendar-slot-add:focus-visible > span[b-338883pvue] { opacity: 1; }
.calendar-note-chip[b-338883pvue], .calendar-note-count[b-338883pvue], .calendar-month-operation[b-338883pvue] { display: block; width: 100%; border: 0; border-radius: 4px; padding: .2rem .3rem; margin-top: .2rem; background: #fef3c7; color: #713f12; text-align: left; font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.calendar-month-operation[b-338883pvue] { background: #fff1e6; color: #9a3412; }
.calendar-exception-count[b-338883pvue] { display: block; width: 100%; border: 0; border-radius: 4px; background: #fff1e6; color: #9a3412; font-size: .7rem; padding: .2rem; margin-top: .2rem; }
.calendar-exception-mobile[b-338883pvue] { display: none; }
.calendar-closed-legend[b-338883pvue]::before { content: ''; display: inline-block; width: 16px; height: 12px; background: repeating-linear-gradient(135deg, #dbe3ed, #dbe3ed 3px, #f8fafc 3px, #f8fafc 6px); }
.calendar-agenda-operation[b-338883pvue] { font-size: .8rem; padding: .3rem 0; }
.calendar-agenda-note[b-338883pvue] { display: flex; flex-direction: column; gap: .2rem; width: 100%; border: 0; border-left: 3px solid #d6a034; background: #fffbeb; text-align: left; padding: .6rem; border-radius: 5px; margin: .4rem 0; font-size: .85rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.calendar-agenda-note > span[b-338883pvue] { font-size: .75rem; }
.calendar-legend[b-338883pvue] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1rem; font-size: .8rem; color: #475569; }
.calendar-legend > span[b-338883pvue] { display: inline-flex; align-items: center; gap: .4rem; }
.calendar-resource-dot[b-338883pvue] { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--resource-color); margin-right: 2px; }
.calendar-waiting[b-338883pvue]::before { content: ''; width: 16px; border-top: 2px dashed #c48313; }
@media (max-width: 767px) {
    .booking-hero[b-338883pvue] { gap: .75rem; }
    .page-intro[b-338883pvue] { margin-bottom: 0; }
    .calendar-period-title[b-338883pvue] { flex-basis: 100%; margin: .4rem 0 0; font-size: 1.1rem; }
    .calendar-filters[b-338883pvue] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .calendar-filters > div:last-child[b-338883pvue] { grid-column: 1 / -1; }
    .calendar-filters .form-label[b-338883pvue] { font-size: .85rem; }
    .calendar-refresh[b-338883pvue] { margin-left: 0; }
    .calendar-timeline-scroll[b-338883pvue] { display: none; }
    .calendar-agenda[b-338883pvue] { display: block; }
    .calendar-agenda-day[b-338883pvue] { margin-bottom: .75rem; }
    .calendar-agenda-day h3[b-338883pvue] { font-size: 1rem; margin-bottom: .6rem; }
    .calendar-agenda-event[b-338883pvue] { display: flex; flex-direction: column; border-left: 4px solid var(--resource-color); background: #f8fafc; border-radius: 5px; margin-top: .5rem; padding: .6rem; color: #172d45; text-decoration: none; font-size: .85rem; }
    .calendar-agenda-event:hover[b-338883pvue] { background: #e8eef5; }
    .calendar-agenda-event > span:last-child[b-338883pvue] { font-size: .75rem; color: #64748b; margin-top: .2rem; }
    .calendar-month-day[b-338883pvue] { min-height: 75px; padding: .1rem; text-align: center; }
    .calendar-weekday[b-338883pvue] { padding: .5rem .1rem; font-size: .75rem; }
    .calendar-month-event[b-338883pvue], .calendar-more[b-338883pvue] { display: none; }
    .calendar-day-button[b-338883pvue] { width: 100%; height: 36px; }
    .calendar-add-day[b-338883pvue] { display: none; }
    .calendar-month-operation[b-338883pvue] { display: none; }
    .calendar-exception-count[b-338883pvue] { display: block; font-size: .6rem; }
    .calendar-note-count[b-338883pvue] { text-align: center; font-size: .6rem; white-space: normal; }
    .calendar-mobile-count[b-338883pvue] { display: block; border: none; border-radius: 12px; background: #dceafb; color: #234c80; font-size: .75rem; min-height: 30px; width: 85%; margin: auto; }
}
/* /Pages/AdminCalendarSubscriptions.razor.rz.scp.css */
.calendar-subscriptions-page[b-1ohlnhjbew] {
    max-width: 1180px;
}

.calendar-subscriptions-hero[b-1ohlnhjbew] {
    align-items: flex-end;
}

.calendar-loading[b-1ohlnhjbew] {
    padding: 3rem 1rem;
    color: var(--bs-secondary-color, #64748b);
    text-align: center;
}

.calendar-subscription-layout[b-1ohlnhjbew] {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
    gap: 1.25rem;
    align-items: start;
}

.calendar-subscription-layout > div[b-1ohlnhjbew] {
    display: grid;
    gap: 1.25rem;
}

.subscription-create h2[b-1ohlnhjbew],
.subscription-list-section h2[b-1ohlnhjbew],
.subscription-security h2[b-1ohlnhjbew],
.subscription-secret h2[b-1ohlnhjbew],
.subscription-confirmation h2[b-1ohlnhjbew] {
    margin: 0;
    font-size: 1.25rem;
}

.section-intro[b-1ohlnhjbew] {
    margin: .45rem 0 1.25rem;
    color: var(--bs-secondary-color, #64748b);
}

.subscription-security[b-1ohlnhjbew] {
    border-color: rgba(17, 94, 89, .18);
    background: linear-gradient(145deg, rgba(240, 253, 250, .9), rgba(255, 255, 255, .96));
}

.subscription-security h3[b-1ohlnhjbew] {
    margin: 1.25rem 0 .65rem;
    font-size: 1rem;
}

.subscription-security p[b-1ohlnhjbew],
.subscription-security ol[b-1ohlnhjbew] {
    color: var(--bs-secondary-color, #64748b);
}

.subscription-security ol[b-1ohlnhjbew] {
    margin-bottom: 0;
    padding-left: 1.25rem;
}

.subscription-security li + li[b-1ohlnhjbew] {
    margin-top: .55rem;
}

.subscription-secret[b-1ohlnhjbew] {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1.15rem;
    border: 1px solid rgba(5, 150, 105, .3);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(240, 253, 250, .92));
    box-shadow: 0 12px 30px rgba(6, 78, 59, .07);
}

.secret-icon[b-1ohlnhjbew] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    place-items: center;
    background: #047857;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
}

.secret-content[b-1ohlnhjbew] {
    min-width: 0;
}

.secret-content p[b-1ohlnhjbew] {
    margin: .4rem 0 1rem;
    color: #44605a;
}

.secret-url-row[b-1ohlnhjbew] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .65rem;
}

.secret-url-row input[b-1ohlnhjbew] {
    min-width: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .82rem;
}

.subscription-list[b-1ohlnhjbew] {
    display: grid;
    gap: .8rem;
}

.subscription-card[b-1ohlnhjbew] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: .9rem;
    background: var(--surface-subtle, #fafafa);
}

.subscription-card h3[b-1ohlnhjbew] {
    margin: 0 0 .5rem;
    overflow-wrap: anywhere;
    font-size: 1.05rem;
}

.scope-badge[b-1ohlnhjbew] {
    display: inline-flex;
    max-width: 100%;
    padding: .25rem .6rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, .09);
    color: #1d4ed8;
    font-size: .8rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.subscription-meta[b-1ohlnhjbew] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem 1rem;
    margin-top: .7rem;
    color: var(--bs-secondary-color, #64748b);
    font-size: .82rem;
}

.subscription-actions[b-1ohlnhjbew] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-items: stretch;
}

.subscription-empty[b-1ohlnhjbew] {
    padding: 2.5rem 1rem;
    border: 1px dashed rgba(148, 163, 184, .45);
    border-radius: .9rem;
    color: var(--bs-secondary-color, #64748b);
    text-align: center;
}

.subscription-confirmation-backdrop[b-1ohlnhjbew] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    padding: 1rem;
    place-items: center;
    background: rgba(15, 23, 42, .55);
    backdrop-filter: blur(3px);
}

.subscription-confirmation[b-1ohlnhjbew] {
    width: min(100%, 500px);
    padding: 1.4rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .25);
}

.confirmation-question[b-1ohlnhjbew] {
    margin: 1rem 0 .35rem;
    font-weight: 700;
}

.confirmation-actions[b-1ohlnhjbew] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    margin-top: 1.25rem;
}

@media (max-width: 900px) {
    .calendar-subscription-layout[b-1ohlnhjbew] {
        grid-template-columns: 1fr;
    }

    .subscription-list-section[b-1ohlnhjbew] {
        grid-row: 1;
    }
}

@media (max-width: 575px) {
    .calendar-subscriptions-hero[b-1ohlnhjbew] {
        align-items: stretch;
    }

    .calendar-subscriptions-hero .btn[b-1ohlnhjbew] {
        width: 100%;
    }

    .subscription-secret[b-1ohlnhjbew] {
        grid-template-columns: 1fr;
    }

    .secret-url-row[b-1ohlnhjbew],
    .subscription-card[b-1ohlnhjbew] {
        grid-template-columns: 1fr;
    }

    .secret-url-row .btn[b-1ohlnhjbew],
    .subscription-actions .btn[b-1ohlnhjbew] {
        width: 100%;
    }

    .confirmation-actions[b-1ohlnhjbew] {
        flex-direction: column-reverse;
    }

    .confirmation-actions .btn[b-1ohlnhjbew] {
        width: 100%;
    }
}
/* /Pages/AdminChangePassword.razor.rz.scp.css */
.password-shell[b-rguozxvezb] {
    display: grid;
    min-height: calc(100vh - 8rem);
    place-items: center;
    padding: 1rem 0 3rem;
}

.password-card[b-rguozxvezb] {
    width: min(100%, 40rem);
}
/* /Pages/AdminInventory.razor.rz.scp.css */
.inventory-workspace[b-iwg1clrum7] {
    padding-bottom: 2rem;
}

.inventory-hero[b-iwg1clrum7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--bk-line);
    border-radius: 12px;
    background:
        radial-gradient(circle at 94% 10%, rgba(18, 108, 98, 0.13), transparent 28%),
        linear-gradient(135deg, #fffdf8 0%, #f6eee3 100%);
    box-shadow: var(--bk-shadow);
}

.inventory-hero h1[b-iwg1clrum7] {
    margin-bottom: 0.65rem;
}

.inventory-hero .page-intro[b-iwg1clrum7] {
    max-width: 46rem;
}

.inventory-shortcuts[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
    margin-bottom: 1rem;
}

.inventory-shortcut[b-iwg1clrum7] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    color: var(--bk-ink);
    background: rgba(255, 253, 248, 0.9);
    text-decoration: none;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.inventory-shortcut:hover[b-iwg1clrum7],
.inventory-shortcut:focus-visible[b-iwg1clrum7] {
    border-color: rgba(18, 108, 98, 0.52);
    color: var(--bk-primary-strong);
    box-shadow: 0 10px 24px rgba(29, 38, 48, 0.08);
    transform: translateY(-1px);
}

.inventory-shortcut span:first-child[b-iwg1clrum7] {
    display: grid;
    min-width: 0;
}

.inventory-shortcut strong[b-iwg1clrum7],
.inventory-shortcut small[b-iwg1clrum7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-shortcut strong[b-iwg1clrum7] {
    font-size: 0.92rem;
}

.inventory-shortcut small[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.75rem;
}

.inventory-shortcut > span:last-child[b-iwg1clrum7] {
    flex: 0 0 auto;
    color: var(--bk-primary);
    font-size: 1.1rem;
}

.inventory-state[b-iwg1clrum7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.35rem;
}

.inventory-metrics[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.inventory-metric[b-iwg1clrum7] {
    display: flex;
    min-height: 5.25rem;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 1.15rem;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.88);
}

.inventory-metric span[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.78rem;
    font-weight: 680;
    letter-spacing: 0.02em;
}

.inventory-metric strong[b-iwg1clrum7] {
    font-size: 1.75rem;
    line-height: 1.15;
}

.inventory-metric.is-warning[b-iwg1clrum7] {
    border-color: rgba(154, 103, 0, 0.36);
    background: #fff7df;
}

.inventory-metric.is-warning strong[b-iwg1clrum7] {
    color: var(--bk-warning);
}

.inventory-catalog[b-iwg1clrum7] {
    overflow: hidden;
}

.inventory-catalog-header[b-iwg1clrum7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid var(--bk-line);
    background: #fbf7ef;
}

.inventory-catalog-header p[b-iwg1clrum7] {
    font-size: 0.88rem;
}

.inventory-toolbar[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: minmax(13rem, 0.6fr) minmax(18rem, 1.4fr);
    gap: 1rem;
    align-items: end;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bk-line);
    background: rgba(255, 255, 255, 0.72);
}

.inventory-location-readonly[b-iwg1clrum7] {
    display: grid;
    gap: 0.2rem;
    align-self: stretch;
    align-content: center;
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--bk-line);
    border-radius: 8px;
    background: var(--bk-surface);
}

.inventory-location-readonly span[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.72rem;
    font-weight: 680;
    text-transform: uppercase;
}

.inventory-empty[b-iwg1clrum7] {
    display: grid;
    justify-items: center;
    padding: 3rem 1.25rem;
    text-align: center;
}

.inventory-empty h3[b-iwg1clrum7] {
    margin-bottom: 0.4rem;
}

.inventory-empty p[b-iwg1clrum7] {
    max-width: 32rem;
    margin-bottom: 1rem;
}

.inventory-empty-mark[b-iwg1clrum7] {
    display: grid;
    width: 3rem;
    height: 3rem;
    margin-bottom: 0.85rem;
    place-items: center;
    border-radius: 50%;
    color: var(--bk-primary);
    background: var(--bk-primary-soft);
    font-size: 1.8rem;
}

.inventory-product-grid[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.25rem;
}

.inventory-product-card[b-iwg1clrum7] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    background: var(--bk-surface-strong);
    box-shadow: 0 7px 20px rgba(29, 38, 48, 0.055);
}

.inventory-product-card.is-inactive[b-iwg1clrum7] {
    background: #f7f5f1;
    opacity: 0.8;
}

.inventory-product-heading[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
    padding: 1rem;
    border-bottom: 1px solid var(--bk-line);
}

.inventory-product-avatar[b-iwg1clrum7] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 9px;
    color: var(--bk-primary-strong);
    background: var(--bk-primary-soft);
    font-size: 1rem;
    font-weight: 800;
}

.inventory-product-title[b-iwg1clrum7] {
    min-width: 0;
}

.inventory-product-title h3[b-iwg1clrum7] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-product-code[b-iwg1clrum7] {
    display: inline-block;
    max-width: 100%;
    margin-top: 0.16rem;
    overflow: hidden;
    color: var(--bk-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-edit[b-iwg1clrum7] {
    min-height: 2rem;
    padding: 0.2rem 0.35rem;
    font-size: 0.78rem;
    text-decoration: none;
}

.inventory-product-details[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 0.9rem 1rem 0;
}

.inventory-price[b-iwg1clrum7],
.inventory-barcode[b-iwg1clrum7],
.inventory-supplier[b-iwg1clrum7] {
    display: grid;
    min-width: 0;
}

.inventory-price span[b-iwg1clrum7],
.inventory-barcode span[b-iwg1clrum7],
.inventory-supplier span[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.72rem;
}

.inventory-price strong[b-iwg1clrum7],
.inventory-barcode strong[b-iwg1clrum7],
.inventory-supplier strong[b-iwg1clrum7],
.inventory-supplier small[b-iwg1clrum7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inventory-stock-panel[b-iwg1clrum7] {
    margin: 0.9rem 1rem;
    padding: 0.8rem;
    border: 1px solid var(--bk-line);
    border-radius: 8px;
    background: #f7fbfa;
}

.inventory-stock-panel.is-low[b-iwg1clrum7] {
    border-color: rgba(154, 103, 0, 0.34);
    background: #fff9e9;
}

.inventory-stock-panel.is-empty[b-iwg1clrum7] {
    border-color: rgba(180, 35, 24, 0.27);
    background: #fff5f3;
}

.inventory-stock-heading[b-iwg1clrum7] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.inventory-stock-heading span[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.78rem;
    font-weight: 680;
}

.inventory-stock-heading strong[b-iwg1clrum7] {
    font-size: 1.1rem;
}

.inventory-stock-heading small[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.inventory-stock-bar[b-iwg1clrum7] {
    height: 0.32rem;
    margin: 0.55rem 0 0.4rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e6e1d9;
}

.inventory-stock-bar span[b-iwg1clrum7] {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--bk-success);
}

.is-low .inventory-stock-bar span[b-iwg1clrum7] {
    width: 42%;
    background: var(--bk-warning);
}

.is-empty .inventory-stock-bar span[b-iwg1clrum7] {
    width: 8%;
    background: var(--bk-danger);
}

.inventory-stock-minimum[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.72rem;
}

.inventory-supplier[b-iwg1clrum7] {
    margin: 0 1rem 0.9rem;
}

.inventory-supplier small[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.inventory-product-actions[b-iwg1clrum7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
    padding: 0.8rem 1rem;
    border-top: 1px solid var(--bk-line);
    background: #fbfaf7;
}

.inventory-product-actions .btn[b-iwg1clrum7] {
    min-height: 2.15rem;
}

.inventory-product-drawer[b-iwg1clrum7]  .form-drawer-panel {
    width: min(43rem, 100%);
    max-width: 43rem;
}

.inventory-editor-section[b-iwg1clrum7] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    background: var(--bk-surface);
}

.inventory-editor-heading[b-iwg1clrum7] {
    margin: 0 0 1rem;
    font-size: 0.98rem;
}

.inventory-editor-section .form-switch[b-iwg1clrum7] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding-left: 0;
}

.inventory-editor-section .form-switch .form-check-input[b-iwg1clrum7] {
    flex: 0 0 auto;
    margin: 0.2rem 0 0;
}

.inventory-editor-section .form-switch label[b-iwg1clrum7],
.inventory-follow-up span[b-iwg1clrum7] {
    display: grid;
}

.inventory-editor-section .form-switch small[b-iwg1clrum7],
.inventory-follow-up small[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.77rem;
    font-weight: 400;
}

.inventory-follow-up[b-iwg1clrum7] {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid rgba(18, 108, 98, 0.28);
    border-radius: 10px;
    background: var(--bk-primary-soft);
    cursor: pointer;
}

.inventory-follow-up .form-check-input[b-iwg1clrum7] {
    flex: 0 0 auto;
    margin-top: 0.18rem;
}

.inventory-movement-product[b-iwg1clrum7] {
    margin-bottom: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--bk-line);
}

.inventory-movement-product span[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.76rem;
}

.inventory-movement-product h3[b-iwg1clrum7] {
    margin: 0.15rem 0 0;
}

.inventory-movement-summary[b-iwg1clrum7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.inventory-movement-summary > div[b-iwg1clrum7] {
    display: grid;
    padding: 0.75rem;
    border: 1px solid var(--bk-line);
    border-radius: 8px;
    background: var(--bk-surface);
}

.inventory-movement-summary span[b-iwg1clrum7] {
    color: var(--bk-muted);
    font-size: 0.74rem;
}

.inventory-movement-summary strong[b-iwg1clrum7] {
    font-size: 1.1rem;
}

.inventory-quantity-presets[b-iwg1clrum7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.55rem;
}

@media (max-width: 991.98px) {
    .inventory-shortcuts[b-iwg1clrum7],
    .inventory-product-grid[b-iwg1clrum7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .inventory-hero[b-iwg1clrum7] {
        flex-direction: column;
        gap: 1rem;
    }

    .inventory-hero .btn[b-iwg1clrum7] {
        width: 100%;
    }

    .inventory-toolbar[b-iwg1clrum7],
    .inventory-product-grid[b-iwg1clrum7] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .inventory-hero[b-iwg1clrum7] {
        padding: 1.15rem;
    }

    .inventory-shortcuts[b-iwg1clrum7] {
        grid-template-columns: 1fr;
    }

    .inventory-metrics[b-iwg1clrum7] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .inventory-metric[b-iwg1clrum7] {
        min-height: 4.65rem;
        padding: 0.65rem;
    }

    .inventory-metric span[b-iwg1clrum7] {
        font-size: 0.65rem;
    }

    .inventory-metric strong[b-iwg1clrum7] {
        font-size: 1.35rem;
    }

    .inventory-catalog-header[b-iwg1clrum7],
    .inventory-toolbar[b-iwg1clrum7],
    .inventory-product-grid[b-iwg1clrum7] {
        padding-inline: 0.85rem;
    }

    .inventory-catalog-header[b-iwg1clrum7] {
        align-items: flex-start;
    }

    .inventory-product-details[b-iwg1clrum7] {
        grid-template-columns: 1fr;
    }

    .inventory-product-actions .btn[b-iwg1clrum7] {
        flex: 1 1 auto;
    }

    .inventory-product-actions .ms-auto[b-iwg1clrum7] {
        margin-left: 0 !important;
    }

    .inventory-editor-section[b-iwg1clrum7] {
        padding: 0.85rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .inventory-shortcut[b-iwg1clrum7] {
        transition: none;
    }
}
/* /Pages/AdminPointOfSale.razor.rz.scp.css */
.pos-workspace[b-n539tvoq99]{padding-bottom:2rem}.pos-hero[b-n539tvoq99]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:1.5rem;border:1px solid var(--bk-line);border-radius:12px;background:radial-gradient(circle at 94% 10%,rgba(18,108,98,.13),transparent 28%),linear-gradient(135deg,#fffdf8,#f6eee3);box-shadow:var(--bk-shadow)}.pos-hero h1[b-n539tvoq99]{margin:.15rem 0 .55rem}.pos-back[b-n539tvoq99]{display:inline-block;margin-bottom:.55rem;color:var(--bk-muted);font-size:.82rem;font-weight:700;text-decoration:none}.pos-back:hover[b-n539tvoq99]{color:var(--bk-primary-strong)}.pos-done[b-n539tvoq99]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.15rem;margin-bottom:1rem;padding:1.5rem;border:2px solid rgba(18,108,98,.38);border-radius:12px;background:linear-gradient(135deg,#eef9f6,#dff2ec);box-shadow:0 14px 32px rgba(18,108,98,.12)}.pos-done-mark[b-n539tvoq99]{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;color:#fff;background:var(--bk-success);font-size:1.5rem;font-weight:800;box-shadow:0 6px 16px rgba(18,108,98,.22)}.pos-done h2[b-n539tvoq99]{margin:0 0 .75rem;font-size:1.2rem}.pos-done-summary[b-n539tvoq99]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.pos-done-summary>div[b-n539tvoq99]{display:grid;padding:.7rem .8rem;border-radius:8px;background:rgba(255,255,255,.72)}.pos-done-summary span[b-n539tvoq99]{color:var(--bk-muted);font-size:.72rem;font-weight:700}.pos-done-summary strong[b-n539tvoq99]{font-size:1.15rem}.pos-empty[b-n539tvoq99]{display:grid;justify-items:center;padding:2.5rem 1rem;text-align:center}.pos-context[b-n539tvoq99]{margin-bottom:1rem;padding:1rem 1.15rem;background:#fbf8f2}.pos-context-content[b-n539tvoq99]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-location[b-n539tvoq99]{min-width:15rem}.pos-location .form-label[b-n539tvoq99],.pos-location-readonly span[b-n539tvoq99]{display:block;margin-bottom:.2rem;color:var(--bk-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.pos-location-readonly[b-n539tvoq99]{display:grid;min-width:12rem;padding:.45rem .7rem;border-left:1px solid var(--bk-line)}.pos-layout[b-n539tvoq99]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);gap:1rem;align-items:start}.pos-products[b-n539tvoq99],.pos-cart[b-n539tvoq99]{overflow:hidden}.pos-card-header[b-n539tvoq99]{padding:1rem 1.1rem;border-bottom:1px solid var(--bk-line);background:#fbf7ef}.pos-card-header>div[b-n539tvoq99]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-card-header h2[b-n539tvoq99]{margin:0;font-size:1.1rem}.pos-card-header span[b-n539tvoq99]{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;color:var(--bk-primary-strong);background:var(--bk-primary-soft);font-size:.78rem;font-weight:800}.pos-products-body[b-n539tvoq99],.pos-cart-body[b-n539tvoq99]{padding:1rem}.pos-product-grid[b-n539tvoq99]{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.7rem}.pos-product[b-n539tvoq99]{display:flex;min-height:8.7rem;flex-direction:column;gap:.3rem;padding:.85rem;border:1px solid var(--bk-line);border-radius:9px;color:var(--bk-ink);background:var(--bk-surface-strong);text-align:left;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.pos-product:hover:not(:disabled)[b-n539tvoq99],.pos-product:focus-visible:not(:disabled)[b-n539tvoq99]{border-color:rgba(18,108,98,.5);box-shadow:0 8px 18px rgba(29,38,48,.08);transform:translateY(-1px)}.pos-product:disabled[b-n539tvoq99]{opacity:.55}.pos-product-top[b-n539tvoq99],.pos-product-bottom[b-n539tvoq99]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pos-product-top strong[b-n539tvoq99]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-add-mark[b-n539tvoq99]{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--bk-primary);background:var(--bk-primary-soft);font-size:1rem}.pos-product-code[b-n539tvoq99]{overflow:hidden;color:var(--bk-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.pos-product-bottom[b-n539tvoq99]{align-items:end;margin-top:auto}.pos-product-bottom small[b-n539tvoq99]{padding:.12rem .35rem;border-radius:999px;color:#116259;background:#dcefea}.pos-product-bottom small.is-empty[b-n539tvoq99]{color:#a32920;background:#fde3df}.pos-cart[b-n539tvoq99]{position:sticky;top:1rem;box-shadow:var(--bk-shadow)}.pos-line[b-n539tvoq99],.pos-total-row[b-n539tvoq99],.pos-grand-total[b-n539tvoq99]{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:.6rem 0}.pos-line[b-n539tvoq99]{border-bottom:1px solid var(--bk-line)}.pos-line div[b-n539tvoq99]{display:flex;min-width:0;flex-direction:column}.pos-line div strong[b-n539tvoq99]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-line small[b-n539tvoq99]{color:var(--bk-muted)}.pos-line .pos-vat-line[b-n539tvoq99]{margin-top:.2rem;color:var(--bk-ink);font-size:.72rem;line-height:1.35}.pos-quantity[b-n539tvoq99]{display:flex;align-items:center;gap:.45rem;margin:.55rem 0 1rem}.pos-quantity>strong[b-n539tvoq99]{min-width:2rem;text-align:center}.pos-cart-empty[b-n539tvoq99]{display:grid;justify-items:center;padding:2rem .5rem;color:var(--bk-muted);text-align:center}.pos-cart-empty div[b-n539tvoq99]{display:grid;width:3rem;height:3rem;margin-bottom:.65rem;place-items:center;border:2px solid var(--bk-line);border-radius:50%;font-weight:800}.pos-summary[b-n539tvoq99]{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--bk-line)}.pos-grand-total[b-n539tvoq99]{margin-top:.5rem;border-top:2px solid var(--bk-line);font-size:1.2rem}.pos-change[b-n539tvoq99]{color:var(--bk-success)}
@media(max-width:991.98px){.pos-layout[b-n539tvoq99]{grid-template-columns:1fr}.pos-cart[b-n539tvoq99]{position:static}}
@media(max-width:767.98px){.pos-hero[b-n539tvoq99]{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem}.pos-hero .btn[b-n539tvoq99]{width:100%}.pos-context-content[b-n539tvoq99]{align-items:stretch;flex-direction:column}.pos-context-content>a[b-n539tvoq99]{width:100%}.pos-location[b-n539tvoq99],.pos-location-readonly[b-n539tvoq99]{width:100%}.pos-location-readonly[b-n539tvoq99]{border-left:0;padding-left:0}}
@media(max-width:575.98px){.pos-product-grid[b-n539tvoq99]{grid-template-columns:1fr}.pos-product[b-n539tvoq99]{min-height:7.4rem}.pos-done[b-n539tvoq99]{grid-template-columns:1fr}.pos-done-mark[b-n539tvoq99]{width:2.6rem;height:2.6rem}.pos-done-summary[b-n539tvoq99]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pos-product[b-n539tvoq99]{transition:none}.pos-product:hover[b-n539tvoq99]{transform:none}}
/* /Pages/AdminPurchases.razor.rz.scp.css */
.operations-page[b-25bngk490f] { padding-bottom: 2rem; }
.operations-hero[b-25bngk490f] { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-bottom:1rem; padding:1.5rem; border:1px solid var(--bk-line); border-radius:12px; background:radial-gradient(circle at 94% 10%,rgba(18,108,98,.13),transparent 28%),linear-gradient(135deg,#fffdf8,#f6eee3); box-shadow:var(--bk-shadow); }
.operations-hero h1[b-25bngk490f] { margin:.15rem 0 .55rem; }
.operations-back[b-25bngk490f] { display:inline-block; margin-bottom:.55rem; color:var(--bk-muted); font-size:.82rem; font-weight:700; text-decoration:none; }
.operations-back:hover[b-25bngk490f] { color:var(--bk-primary-strong); }
.operations-loading[b-25bngk490f] { display:flex; align-items:center; gap:.75rem; padding:1.35rem; }
.operations-toolbar[b-25bngk490f] { display:flex; align-items:end; gap:1rem; margin-bottom:1rem; padding:.75rem; }
.operations-tabs[b-25bngk490f] { display:flex; gap:.25rem; padding:.25rem; border-radius:9px; background:#efebe4; }
.operations-tabs button[b-25bngk490f] { min-height:2.5rem; padding:.45rem .9rem; border:0; border-radius:7px; color:var(--bk-muted); background:transparent; font-weight:750; }
.operations-tabs button.is-active[b-25bngk490f] { color:var(--bk-primary-strong); background:#fff; box-shadow:0 2px 8px rgba(29,38,48,.1); }
.operations-location[b-25bngk490f] { min-width:14rem; margin-left:auto; }
.operations-location label[b-25bngk490f],.operations-location-readonly span[b-25bngk490f] { display:block; margin-bottom:.2rem; color:var(--bk-muted); font-size:.72rem; font-weight:700; text-transform:uppercase; }
.operations-location-readonly[b-25bngk490f] { display:grid; min-width:12rem; align-content:center; margin-left:auto; padding:.45rem .7rem; border-left:1px solid var(--bk-line); }
.operations-refresh[b-25bngk490f] { min-height:2.45rem; }
.operations-metrics[b-25bngk490f] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-bottom:1rem; }
.operations-metrics>div[b-25bngk490f] { display:flex; min-height:4.8rem; flex-direction:column; justify-content:center; padding:.85rem 1rem; border:1px solid var(--bk-line); border-radius:10px; background:rgba(255,253,248,.9); }
.operations-metrics span[b-25bngk490f] { color:var(--bk-muted); font-size:.76rem; font-weight:700; }
.operations-metrics strong[b-25bngk490f] { font-size:1.55rem; }
.operations-empty[b-25bngk490f] { display:grid; justify-items:center; gap:.65rem; padding:3rem 1rem; text-align:center; }
.operations-empty-mark[b-25bngk490f] { display:grid; width:3rem; height:3rem; place-items:center; border-radius:50%; color:var(--bk-primary); background:var(--bk-primary-soft); font-size:1.7rem; }
.operations-list[b-25bngk490f] { display:grid; gap:.55rem; }
.operations-list-item[b-25bngk490f] { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:1rem; width:100%; min-height:4.6rem; padding:.75rem 1rem; border:1px solid var(--bk-line); border-radius:10px; color:var(--bk-ink); background:var(--bk-surface-strong); text-align:left; transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease; }
.operations-list-item:hover[b-25bngk490f],.operations-list-item:focus-visible[b-25bngk490f],.operations-list-item.is-selected[b-25bngk490f] { border-color:rgba(18,108,98,.5); box-shadow:0 8px 20px rgba(29,38,48,.07); transform:translateY(-1px); }
.operations-list-main[b-25bngk490f],.operations-list-meta[b-25bngk490f] { display:grid; min-width:0; gap:.15rem; }
.operations-list-main strong[b-25bngk490f],.operations-list-main small[b-25bngk490f] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.operations-list-main small[b-25bngk490f],.operations-list-meta small[b-25bngk490f] { color:var(--bk-muted); }
.operations-list-meta[b-25bngk490f] { justify-items:end; }
.operations-list-arrow[b-25bngk490f] { color:var(--bk-primary); font-size:1.15rem; }
.status-pill[b-25bngk490f] { display:inline-flex; width:max-content; align-items:center; padding:.2rem .48rem; border-radius:999px; color:#5d6470; background:#ece9e3; font-size:.69rem; font-weight:800; }
.status-pill.is-active[b-25bngk490f] { color:#785300; background:#fff0bd; }
.status-pill.is-completed[b-25bngk490f] { color:#116259; background:#dcefea; }
.status-pill.is-draft[b-25bngk490f] { color:#48586d; background:#e8edf4; }
.status-pill.is-muted[b-25bngk490f] { color:#666; background:#ece9e3; }
.operations-detail[b-25bngk490f] { border-color:rgba(18,108,98,.26); box-shadow:var(--bk-shadow); }
.operations-detail-heading[b-25bngk490f] { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.operations-detail-heading h2[b-25bngk490f] { margin:.4rem 0 .15rem; font-size:1.35rem; }
.operations-detail-heading p[b-25bngk490f] { margin:0; color:var(--bk-muted); }
.detail-metrics[b-25bngk490f] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-bottom:1rem; }
.detail-metrics>div[b-25bngk490f] { display:grid; padding:.75rem; border-radius:8px; background:#f7f4ee; }
.detail-metrics span[b-25bngk490f] { color:var(--bk-muted); font-size:.72rem; }
.detail-metrics strong[b-25bngk490f] { font-size:1.2rem; }
.detail-note[b-25bngk490f] { padding:.75rem; border-left:3px solid var(--bk-primary); background:var(--bk-primary-soft); }
.operations-table[b-25bngk490f] { margin:1rem 0; border:1px solid var(--bk-line); border-radius:8px; }
.operations-table .table[b-25bngk490f] { margin:0; }
.operations-section-title[b-25bngk490f] { margin:1.5rem 0 .25rem; font-size:1rem; }
.operations-timeline-item[b-25bngk490f] { position:relative; display:grid; gap:.2rem; padding:.8rem 0 .8rem 1.1rem; border-top:1px solid var(--bk-line); }
.operations-timeline-item[b-25bngk490f]::before { position:absolute; top:1rem; left:.15rem; width:.42rem; height:.42rem; border-radius:50%; background:var(--bk-primary); content:""; }
.operations-timeline-item time[b-25bngk490f] { color:var(--bk-muted); font-size:.75rem; }
.supplier-grid[b-25bngk490f] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.supplier-card[b-25bngk490f] { overflow:hidden; }
.supplier-card.is-inactive[b-25bngk490f] { opacity:.72; }
.supplier-card header[b-25bngk490f] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:.7rem; padding:1rem; border-bottom:1px solid var(--bk-line); }
.supplier-avatar[b-25bngk490f] { display:grid; width:2.5rem; height:2.5rem; place-items:center; border-radius:9px; color:var(--bk-primary-strong); background:var(--bk-primary-soft); font-weight:800; text-transform:uppercase; }
.supplier-card h2[b-25bngk490f] { margin:0 0 .25rem; overflow:hidden; font-size:1rem; text-overflow:ellipsis; white-space:nowrap; }
.supplier-card dl[b-25bngk490f] { display:grid; gap:.7rem; margin:0; padding:1rem; }
.supplier-card dl>div[b-25bngk490f] { display:grid; grid-template-columns:5rem minmax(0,1fr); gap:.75rem; }
.supplier-card dt[b-25bngk490f] { color:var(--bk-muted); font-size:.72rem; }
.supplier-card dd[b-25bngk490f] { margin:0; overflow-wrap:anywhere; }
.purchase-drawer[b-25bngk490f]  .form-drawer-panel { width:min(43rem,100%); max-width:43rem; }
.drawer-section[b-25bngk490f] { margin-bottom:1rem; padding:1rem; border:1px solid var(--bk-line); border-radius:10px; background:var(--bk-surface); }
.drawer-switch[b-25bngk490f] { display:flex; align-items:center; gap:.65rem; padding:.8rem 1rem; border:1px solid var(--bk-line); border-radius:9px; background:#f7f4ee; font-weight:700; }
.drawer-line[b-25bngk490f] { margin-top:.75rem; padding:.8rem; border:1px solid var(--bk-line); border-radius:9px; background:#fbfaf7; }
.drawer-line-heading[b-25bngk490f] { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.45rem; }
.drawer-line label[b-25bngk490f] { color:var(--bk-muted); font-size:.75rem; font-weight:700; }
@media(max-width:767.98px){.operations-hero[b-25bngk490f]{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem}.operations-hero .btn-lg[b-25bngk490f]{width:100%}.operations-toolbar[b-25bngk490f]{align-items:stretch;flex-direction:column}.operations-tabs[b-25bngk490f]{width:100%}.operations-tabs button[b-25bngk490f]{flex:1}.operations-location[b-25bngk490f],.operations-location-readonly[b-25bngk490f]{width:100%;margin-left:0}.operations-location-readonly[b-25bngk490f]{border-left:0}.operations-refresh[b-25bngk490f]{width:100%}.supplier-grid[b-25bngk490f]{grid-template-columns:1fr}.operations-list-item[b-25bngk490f]{grid-template-columns:minmax(0,1fr) auto}.operations-list-arrow[b-25bngk490f]{display:none}}
@media(max-width:575.98px){.operations-metrics[b-25bngk490f]{grid-template-columns:1fr}.operations-metrics>div[b-25bngk490f]{min-height:3.8rem}.detail-metrics[b-25bngk490f]{grid-template-columns:1fr}.operations-detail-heading[b-25bngk490f]{flex-direction:column}.operations-list-meta[b-25bngk490f]{justify-items:start}.operations-list-item[b-25bngk490f]{grid-template-columns:1fr}.supplier-card dl>div[b-25bngk490f]{grid-template-columns:1fr;gap:.1rem}}
@media(prefers-reduced-motion:reduce){.operations-list-item[b-25bngk490f]{transition:none}.operations-list-item:hover[b-25bngk490f]{transform:none}}
/* /Pages/AdminResources.razor.rz.scp.css */
.resource-edit-drawer[b-v0ycgqsxmi]  .form-drawer-panel {
    width: min(38rem, 100%);
    max-width: 38rem;
}

.resource-editor-section[b-v0ycgqsxmi] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    background: var(--bk-surface);
}

.resource-editor-heading[b-v0ycgqsxmi] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 700;
}

.resource-photo-column[b-v0ycgqsxmi] {
    width: 4.25rem;
}

.resource-photo-thumbnail[b-v0ycgqsxmi],
.resource-photo-placeholder[b-v0ycgqsxmi] {
    display: inline-flex;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--bk-line);
    border-radius: 50%;
}

.resource-photo-thumbnail[b-v0ycgqsxmi] {
    object-fit: cover;
    background: var(--bk-surface-strong);
}

.resource-photo-placeholder[b-v0ycgqsxmi] {
    align-items: center;
    justify-content: center;
    color: var(--bk-text-muted);
    background: var(--bk-surface-strong);
    font-weight: 700;
}

.resource-photo-public-badge[b-v0ycgqsxmi] {
    display: block;
    width: fit-content;
    margin-top: 0.25rem;
    padding: 0.08rem 0.35rem;
    border-radius: 999px;
    color: var(--bk-primary-strong);
    background: #eef8f2;
    font-size: 0.67rem;
    font-weight: 700;
}

.resource-photo-preview[b-v0ycgqsxmi] {
    display: flex;
    width: 10rem;
    height: 10rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    background: var(--bk-surface-strong);
}

.resource-photo-preview img[b-v0ycgqsxmi] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.resource-service-duration-row[b-v0ycgqsxmi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem);
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 0;
    border-top: 1px solid var(--bk-line);
    overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
    .resource-service-duration-row[b-v0ycgqsxmi] {
        grid-template-columns: 1fr;
    }
    .resource-editor-section[b-v0ycgqsxmi] {
        padding: 0.9rem;
    }
}
/* /Pages/AdminSales.razor.rz.scp.css */
.operations-page[b-pu4ohax83n]{padding-bottom:2rem}.operations-hero[b-pu4ohax83n]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:.65rem;padding:1.5rem;border:1px solid var(--bk-line);border-radius:12px;background:radial-gradient(circle at 94% 10%,rgba(18,108,98,.13),transparent 28%),linear-gradient(135deg,#fffdf8,#f6eee3);box-shadow:var(--bk-shadow)}.operations-hero h1[b-pu4ohax83n]{margin:.15rem 0 .55rem}.operations-back[b-pu4ohax83n]{display:inline-block;margin-bottom:.55rem;color:var(--bk-muted);font-size:.82rem;font-weight:700;text-decoration:none}.operations-back:hover[b-pu4ohax83n]{color:var(--bk-primary-strong)}.operations-loading[b-pu4ohax83n]{display:flex;align-items:center;gap:.75rem;padding:1.35rem}.operations-contextbar[b-pu4ohax83n]{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-bottom:.65rem;min-height:2rem}.operations-location-chip[b-pu4ohax83n]{display:flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--bk-line);border-radius:999px;color:var(--bk-muted);background:rgba(255,253,248,.72);font-size:.75rem}.operations-location-chip strong[b-pu4ohax83n]{color:var(--bk-ink);font-weight:700}.operations-location-compact[b-pu4ohax83n]{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--bk-muted);font-size:.75rem}.operations-location-compact .form-select[b-pu4ohax83n]{width:auto;min-width:10rem;padding-top:.2rem;padding-bottom:.2rem}.operations-refresh[b-pu4ohax83n]{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .5rem}.operations-refresh>[aria-hidden="true"][b-pu4ohax83n]{font-size:1rem;line-height:1}.operations-empty[b-pu4ohax83n]{display:grid;justify-items:center;gap:.7rem;padding:3rem 1rem;text-align:center}.operations-list[b-pu4ohax83n]{display:grid;gap:.55rem}.operations-list-item[b-pu4ohax83n]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:100%;min-height:4.6rem;padding:.75rem 1rem;border:1px solid var(--bk-line);border-radius:10px;color:var(--bk-ink);background:var(--bk-surface-strong);text-align:left;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.operations-list-item:hover[b-pu4ohax83n],.operations-list-item:focus-visible[b-pu4ohax83n],.operations-list-item.is-selected[b-pu4ohax83n]{border-color:rgba(18,108,98,.5);box-shadow:0 8px 20px rgba(29,38,48,.07);transform:translateY(-1px)}.operations-list-main[b-pu4ohax83n],.operations-list-meta[b-pu4ohax83n]{display:grid;min-width:0;gap:.15rem}.operations-list-main strong[b-pu4ohax83n],.operations-list-main small[b-pu4ohax83n]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-list-main small[b-pu4ohax83n],.operations-list-meta small[b-pu4ohax83n]{color:var(--bk-muted)}.operations-list-meta[b-pu4ohax83n]{justify-items:end}.operations-list-arrow[b-pu4ohax83n]{color:var(--bk-primary);font-size:1.15rem}.status-pill[b-pu4ohax83n]{display:inline-flex;width:max-content;padding:.2rem .48rem;border-radius:999px;color:#666;background:#ece9e3;font-size:.69rem;font-weight:800}.status-pill.is-completed[b-pu4ohax83n]{color:#116259;background:#dcefea}.status-pill.is-draft[b-pu4ohax83n]{color:#48586d;background:#e8edf4}.status-pill.is-warning[b-pu4ohax83n]{color:#8a5900;background:#fff0bd}.status-pill.is-muted[b-pu4ohax83n]{color:#666;background:#ece9e3}.operations-detail[b-pu4ohax83n]{border-color:rgba(18,108,98,.26);box-shadow:var(--bk-shadow)}.operations-detail-heading[b-pu4ohax83n]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.operations-detail-heading h2[b-pu4ohax83n]{margin:.4rem 0 .15rem;font-size:1.35rem}.operations-detail-heading p[b-pu4ohax83n]{margin:0;color:var(--bk-muted)}.detail-metrics[b-pu4ohax83n]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.detail-metrics>div[b-pu4ohax83n]{display:grid;padding:.75rem;border-radius:8px;background:#f7f4ee}.detail-metrics>div.is-success[b-pu4ohax83n]{background:#e8f5f1}.detail-metrics>div.is-warning[b-pu4ohax83n]{background:#fff2cd}.detail-metrics span[b-pu4ohax83n]{color:var(--bk-muted);font-size:.72rem}.detail-metrics strong[b-pu4ohax83n]{font-size:1.12rem}.detail-links[b-pu4ohax83n]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.operations-table[b-pu4ohax83n]{margin:1rem 0;border:1px solid var(--bk-line);border-radius:8px}.operations-table .table[b-pu4ohax83n]{margin:0}.balance-strip[b-pu4ohax83n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px}.balance-strip.is-settled[b-pu4ohax83n]{color:#116259;background:#e8f5f1}.balance-strip.is-open[b-pu4ohax83n]{color:#7d5400;background:#fff2cd}.operations-section-title[b-pu4ohax83n]{margin:1.5rem 0 .25rem;font-size:1rem}.operations-timeline-item[b-pu4ohax83n]{position:relative;display:grid;gap:.2rem;padding:.8rem 0 .8rem 1.1rem;border-top:1px solid var(--bk-line)}.operations-timeline-item[b-pu4ohax83n]::before{position:absolute;top:1rem;left:.15rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--bk-primary);content:""}.operations-timeline-item time[b-pu4ohax83n]{color:var(--bk-muted);font-size:.75rem}.sales-drawer[b-pu4ohax83n]  .form-drawer-panel{width:min(43rem,100%);max-width:43rem}.drawer-section[b-pu4ohax83n]{margin-bottom:1rem;padding:1rem;border:1px solid var(--bk-line);border-radius:10px;background:var(--bk-surface)}.drawer-line[b-pu4ohax83n]{margin-bottom:.75rem;padding:.8rem;border:1px solid var(--bk-line);border-radius:9px;background:#fbfaf7}.drawer-line-heading[b-pu4ohax83n]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.drawer-line label[b-pu4ohax83n]{color:var(--bk-muted);font-size:.75rem;font-weight:700}
.return-line[b-pu4ohax83n]{margin-bottom:.75rem;padding:1rem;border:1px solid var(--bk-line);border-radius:9px;background:#fbfaf7}.return-stock-field[b-pu4ohax83n]{padding:.75rem;border-radius:8px;background:var(--bk-primary-soft)}
.transactions-workspace[b-pu4ohax83n]{display:grid;grid-template-columns:minmax(19rem,.8fr) minmax(0,1.45fr);grid-template-areas:"list detail";align-items:start;gap:1rem}.transactions-list-panel[b-pu4ohax83n]{grid-area:list;position:sticky;top:1rem;display:flex;max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;padding:.85rem}.transactions-detail-panel[b-pu4ohax83n]{grid-area:detail;min-width:0}.transactions-list-header[b-pu4ohax83n]{display:grid;gap:.65rem;margin-bottom:.65rem}.transactions-list-header>div[b-pu4ohax83n]{display:flex;align-items:end;justify-content:space-between}.transactions-list-header>div strong[b-pu4ohax83n]{font-size:1.5rem;line-height:1}.transactions-list-header .page-kicker[b-pu4ohax83n]{margin:0}.transaction-counts[b-pu4ohax83n]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.transaction-counts span[b-pu4ohax83n]{padding:.3rem .55rem;border-radius:999px;color:var(--bk-muted);background:#f3efe8;font-size:.75rem}.transaction-counts strong[b-pu4ohax83n]{margin-left:.2rem;color:var(--bk-ink)}.transactions-list-panel .operations-list[b-pu4ohax83n]{min-height:0;overflow-y:auto;padding-right:.15rem}.transactions-list-panel .operations-list-item[b-pu4ohax83n]{grid-template-columns:minmax(0,1fr) auto}.transactions-list-panel .operations-list-arrow[b-pu4ohax83n]{display:none}.transactions-list-panel>.operations-empty[b-pu4ohax83n]{border:0;box-shadow:none}.transaction-placeholder[b-pu4ohax83n]{display:grid;min-height:22rem;place-items:center;align-content:center;padding:2rem;text-align:center}.transaction-placeholder-icon[b-pu4ohax83n]{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--bk-primary);background:var(--bk-primary-soft);font-size:1.35rem}.transaction-placeholder h2[b-pu4ohax83n]{margin:.8rem 0 .25rem;font-size:1.2rem}.transaction-placeholder p[b-pu4ohax83n]{max-width:28rem;margin:0;color:var(--bk-muted)}.refund-next-step[b-pu4ohax83n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #e5b655;border-radius:10px;background:#fff2cd}.refund-next-step p[b-pu4ohax83n]{margin:.25rem 0 0}.money-list[b-pu4ohax83n]{display:grid;gap:.5rem}.money-item[b-pu4ohax83n]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--bk-line);border-radius:8px;background:#fbfaf7}.money-item>div[b-pu4ohax83n]{display:grid;gap:.1rem}.money-item span[b-pu4ohax83n]{color:var(--bk-muted);font-size:.82rem}.money-corrections[b-pu4ohax83n]{margin-top:.75rem;padding:.75rem;border:1px solid var(--bk-line);border-radius:8px}.money-corrections summary[b-pu4ohax83n]{cursor:pointer;font-weight:700}.money-corrections p[b-pu4ohax83n]{margin:.5rem 0;color:var(--bk-muted);font-size:.85rem}
@media(max-width:991.98px){.transactions-workspace[b-pu4ohax83n]{grid-template-columns:1fr;grid-template-areas:"list" "detail"}.transactions-workspace.has-detail[b-pu4ohax83n]{grid-template-areas:"detail" "list"}.transactions-list-panel[b-pu4ohax83n]{position:static;max-height:none}.transactions-list-panel .operations-list[b-pu4ohax83n]{overflow:visible}.transaction-placeholder[b-pu4ohax83n]{min-height:12rem}.transactions-workspace.is-empty .transaction-placeholder[b-pu4ohax83n]{display:none}}
@media(max-width:767.98px){.operations-hero[b-pu4ohax83n]{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem}.operations-hero .btn-lg[b-pu4ohax83n]{width:100%}.operations-contextbar[b-pu4ohax83n]{justify-content:flex-start;flex-wrap:wrap}.operations-location-compact[b-pu4ohax83n]{flex:1}.operations-location-compact .form-select[b-pu4ohax83n]{flex:1;min-width:0}.operations-list-item[b-pu4ohax83n]{grid-template-columns:minmax(0,1fr) auto}.operations-list-arrow[b-pu4ohax83n]{display:none}.refund-next-step[b-pu4ohax83n]{align-items:stretch;flex-direction:column}.refund-next-step .btn[b-pu4ohax83n]{width:100%}}
@media(max-width:575.98px){.operations-metrics[b-pu4ohax83n],.detail-metrics[b-pu4ohax83n]{grid-template-columns:1fr}.operations-metrics>div[b-pu4ohax83n]{min-height:3.8rem}.operations-detail-heading[b-pu4ohax83n]{flex-direction:column}.operations-list-meta[b-pu4ohax83n]{justify-items:start}.operations-list-item[b-pu4ohax83n]{grid-template-columns:1fr}.operations-table[b-pu4ohax83n]{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.operations-list-item[b-pu4ohax83n]{transition:none}.operations-list-item:hover[b-pu4ohax83n]{transform:none}}
/* /Pages/AdminServices.razor.rz.scp.css */
.service-edit-drawer[b-iuval0aqw5]  .form-drawer-panel {
    width: min(43rem, 100%);
    max-width: 43rem;
}

.service-editor-section[b-iuval0aqw5] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--bk-line);
    border-radius: 10px;
    background: var(--bk-surface);
}

.service-editor-heading[b-iuval0aqw5] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .service-editor-section[b-iuval0aqw5] {
        padding: 0.9rem;
    }
}
/* /Pages/AdminSharing.razor.rz.scp.css */
.sharing-grid[b-7ev0fccyof] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
}

.sharing-settings[b-7ev0fccyof],
.qr-card[b-7ev0fccyof] {
    min-width: 0;
}

.qr-preview[b-7ev0fccyof] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    min-height: 22rem;
    overflow: auto;
    padding: 1.5rem;
}

.qr-preview img[b-7ev0fccyof] {
    display: block;
    height: auto;
    image-rendering: pixelated;
    max-width: 100%;
    width: min(var(--qr-size), 100%);
}

.size-controls[b-7ev0fccyof] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) 8.5rem;
}

.pixel-input input[b-7ev0fccyof] {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .sharing-grid[b-7ev0fccyof] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .qr-preview[b-7ev0fccyof] {
        min-height: 16rem;
        padding: 1rem;
    }

    .size-controls[b-7ev0fccyof] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/AdminStocktakes.razor.rz.scp.css */
.operations-page[b-l5hptb0atj]{padding-bottom:2rem}.operations-hero[b-l5hptb0atj]{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:1.5rem;border:1px solid var(--bk-line);border-radius:12px;background:radial-gradient(circle at 94% 10%,rgba(18,108,98,.13),transparent 28%),linear-gradient(135deg,#fffdf8,#f6eee3);box-shadow:var(--bk-shadow)}.operations-hero h1[b-l5hptb0atj]{margin:.15rem 0 .55rem}.operations-back[b-l5hptb0atj]{display:inline-block;margin-bottom:.55rem;color:var(--bk-muted);font-size:.82rem;font-weight:700;text-decoration:none}.operations-back:hover[b-l5hptb0atj]{color:var(--bk-primary-strong)}.operations-loading[b-l5hptb0atj]{display:flex;align-items:center;gap:.75rem;padding:1.35rem}.operations-toolbar[b-l5hptb0atj]{display:flex;align-items:end;gap:1rem;margin-bottom:1rem;padding:.75rem}.operations-location[b-l5hptb0atj]{min-width:15rem}.operations-location label[b-l5hptb0atj],.operations-location-readonly span[b-l5hptb0atj]{display:block;margin-bottom:.2rem;color:var(--bk-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.operations-location-readonly[b-l5hptb0atj]{display:grid;align-content:center;padding:.45rem .7rem}.operations-metrics[b-l5hptb0atj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.operations-metrics>div[b-l5hptb0atj]{display:flex;min-height:4.8rem;flex-direction:column;justify-content:center;padding:.85rem 1rem;border:1px solid var(--bk-line);border-radius:10px;background:rgba(255,253,248,.9)}.operations-metrics span[b-l5hptb0atj]{color:var(--bk-muted);font-size:.76rem;font-weight:700}.operations-metrics strong[b-l5hptb0atj]{font-size:1.55rem}.operations-empty[b-l5hptb0atj]{display:grid;justify-items:center;gap:.65rem;padding:3rem 1rem;text-align:center}.operations-empty-mark[b-l5hptb0atj]{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:var(--bk-primary);background:var(--bk-primary-soft);font-size:1.7rem}.operations-list[b-l5hptb0atj]{display:grid;gap:.55rem}.operations-list-item[b-l5hptb0atj]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:100%;min-height:4.6rem;padding:.75rem 1rem;border:1px solid var(--bk-line);border-radius:10px;color:var(--bk-ink);background:var(--bk-surface-strong);text-align:left;transition:border-color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.operations-list-item:hover[b-l5hptb0atj],.operations-list-item:focus-visible[b-l5hptb0atj],.operations-list-item.is-selected[b-l5hptb0atj]{border-color:rgba(18,108,98,.5);box-shadow:0 8px 20px rgba(29,38,48,.07);transform:translateY(-1px)}.operations-list-main[b-l5hptb0atj]{display:grid;min-width:0;gap:.15rem}.operations-list-main strong[b-l5hptb0atj],.operations-list-main small[b-l5hptb0atj]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-list-main small[b-l5hptb0atj]{color:var(--bk-muted)}.operations-list-arrow[b-l5hptb0atj]{color:var(--bk-primary);font-size:1.15rem}.status-pill[b-l5hptb0atj]{display:inline-flex;width:max-content;padding:.2rem .48rem;border-radius:999px;color:#666;background:#ece9e3;font-size:.69rem;font-weight:800}.status-pill.is-completed[b-l5hptb0atj]{color:#116259;background:#dcefea}.status-pill.is-draft[b-l5hptb0atj]{color:#48586d;background:#e8edf4}.status-pill.is-muted[b-l5hptb0atj]{color:#666;background:#ece9e3}.operations-detail[b-l5hptb0atj]{border-color:rgba(18,108,98,.26);box-shadow:var(--bk-shadow)}.operations-detail-heading[b-l5hptb0atj]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.operations-detail-heading h2[b-l5hptb0atj]{margin:.4rem 0 .15rem;font-size:1.35rem}.operations-detail-heading p[b-l5hptb0atj]{margin:0;color:var(--bk-muted)}.detail-metrics[b-l5hptb0atj]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.detail-metrics>div[b-l5hptb0atj]{display:grid;padding:.75rem;border-radius:8px;background:#f7f4ee}.detail-metrics>div.is-warning[b-l5hptb0atj]{background:#fff2cd}.detail-metrics span[b-l5hptb0atj]{color:var(--bk-muted);font-size:.72rem}.detail-metrics strong[b-l5hptb0atj]{font-size:1.2rem}.detail-note[b-l5hptb0atj]{padding:.75rem;border-left:3px solid var(--bk-primary);background:var(--bk-primary-soft)}.operations-table[b-l5hptb0atj]{margin:1rem 0;border:1px solid var(--bk-line);border-radius:8px}.operations-table .table[b-l5hptb0atj]{margin:0}.operations-table td:first-child[b-l5hptb0atj]{display:grid}.operations-table td:first-child small[b-l5hptb0atj]{color:var(--bk-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.operations-table tr.has-difference[b-l5hptb0atj]{background:#fffaf0}.difference-pill[b-l5hptb0atj]{display:inline-flex;min-width:2rem;justify-content:center;padding:.1rem .35rem;border-radius:999px;background:#ece9e3;font-weight:800}.difference-pill.is-positive[b-l5hptb0atj]{color:#116259;background:#dcefea}.difference-pill.is-negative[b-l5hptb0atj]{color:#a32920;background:#fde3df}.operations-section-title[b-l5hptb0atj]{margin:1.5rem 0 .25rem;font-size:1rem}.operations-timeline-item[b-l5hptb0atj]{position:relative;display:grid;gap:.2rem;padding:.8rem 0 .8rem 1.1rem;border-top:1px solid var(--bk-line)}.operations-timeline-item[b-l5hptb0atj]::before{position:absolute;top:1rem;left:.15rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--bk-primary);content:""}.operations-timeline-item time[b-l5hptb0atj]{color:var(--bk-muted);font-size:.75rem}.stocktake-drawer[b-l5hptb0atj]  .form-drawer-panel{width:min(43rem,100%);max-width:43rem}.drawer-section[b-l5hptb0atj]{margin-bottom:1rem;padding:1rem;border:1px solid var(--bk-line);border-radius:10px;background:var(--bk-surface)}.drawer-line[b-l5hptb0atj]{margin-bottom:.75rem;padding:.8rem;border:1px solid var(--bk-line);border-radius:9px;background:#fbfaf7}.drawer-line-heading[b-l5hptb0atj]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.drawer-line label[b-l5hptb0atj]{color:var(--bk-muted);font-size:.75rem;font-weight:700}
@media(max-width:767.98px){.operations-hero[b-l5hptb0atj]{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem}.operations-hero .btn-lg[b-l5hptb0atj]{width:100%}.operations-toolbar[b-l5hptb0atj]{align-items:stretch;flex-direction:column}.operations-toolbar .ms-auto[b-l5hptb0atj]{width:100%;margin-left:0!important}.operations-location[b-l5hptb0atj],.operations-location-readonly[b-l5hptb0atj]{width:100%}.operations-list-item[b-l5hptb0atj]{grid-template-columns:minmax(0,1fr) auto}.operations-list-arrow[b-l5hptb0atj]{display:none}}
@media(max-width:575.98px){.operations-metrics[b-l5hptb0atj],.detail-metrics[b-l5hptb0atj]{grid-template-columns:1fr}.operations-metrics>div[b-l5hptb0atj]{min-height:3.8rem}.operations-detail-heading[b-l5hptb0atj]{flex-direction:column}.operations-list-item[b-l5hptb0atj]{grid-template-columns:1fr}.operations-table[b-l5hptb0atj]{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.operations-list-item[b-l5hptb0atj]{transition:none}.operations-list-item:hover[b-l5hptb0atj]{transform:none}}
/* /Pages/AdminTeam.razor.rz.scp.css */
.team-filters[b-w3yj3146or] {
    width: min(100%, 28rem);
}

code.user-select-all[b-w3yj3146or] {
    display: block;
    margin-top: .5rem;
    padding: .75rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.credentials-alert[b-w3yj3146or] {
    max-width: 48rem;
}

.access-overview[b-w3yj3146or] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--bk-line);
    border-radius: .75rem;
    background: var(--bk-primary-soft);
}

.access-summary[b-w3yj3146or] {
    color: var(--bk-ink);
    font-size: .925rem;
    font-weight: 600;
}

.access-section[b-w3yj3146or] {
    margin: 0 0 1.25rem;
    padding: 1rem;
    border: 1px solid var(--bk-line);
    border-radius: .75rem;
    background: var(--bk-surface-strong);
}

.access-section legend[b-w3yj3146or] {
    float: none;
    width: auto;
    margin: 0 0 .75rem;
    padding: 0;
    color: var(--bk-ink);
    font-size: 1rem;
    font-weight: 700;
}

.access-check-list[b-w3yj3146or] {
    display: grid;
    gap: .65rem;
}

.access-check-card[b-w3yj3146or] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .8rem .9rem;
    border: 1px solid var(--bk-line);
    border-radius: .65rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 120ms ease, background-color 120ms ease;
}

.access-check-card:hover[b-w3yj3146or] {
    border-color: var(--bk-primary);
    background: var(--bk-primary-soft);
}

.access-check-card .form-check-input[b-w3yj3146or] {
    flex: 0 0 auto;
    margin-top: .2rem;
}

@media (max-width: 575.98px) {
    .access-overview[b-w3yj3146or] {
        align-items: stretch;
        flex-direction: column;
    }

    .access-overview .btn[b-w3yj3146or] {
        width: 100%;
    }

    .access-section[b-w3yj3146or] {
        padding: .85rem;
    }
}
/* /Pages/AdminWorkingHours.razor.rz.scp.css */
.working-schedule[b-21tslxj0zq] {
    margin-top: 1.5rem;
}

.working-schedule[b-21tslxj0zq]  #admin-resource-picker {
    max-width: 32rem;
}

.working-table-panel[b-21tslxj0zq] {
    overflow: hidden;
    padding: 1rem;
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius);
    background: var(--bk-surface-strong);
    box-shadow: 0 8px 24px rgba(42, 34, 25, 0.06);
}

.working-table-panel + .working-table-panel[b-21tslxj0zq] {
    margin-top: 1rem;
}

.working-table-panel-online[b-21tslxj0zq] {
    border-color: rgba(18, 108, 98, 0.38);
}

.working-table-panel-online h3[b-21tslxj0zq],
.working-table-panel-online thead[b-21tslxj0zq] {
    color: var(--bk-primary-strong);
}

.working-table-help[b-21tslxj0zq] {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
}

.working-hours-table[b-21tslxj0zq] {
    table-layout: fixed;
    min-width: 48rem;
}

.working-hours-col-day[b-21tslxj0zq] {
    width: 20%;
}

.working-hours-col-toggle[b-21tslxj0zq] {
    width: 20%;
}

.working-hours-col-time[b-21tslxj0zq] {
    width: 18%;
}

.working-hours-col-option[b-21tslxj0zq] {
    width: 24%;
}

.working-table-time[b-21tslxj0zq] {
    width: 100%;
    max-width: 9rem;
    min-width: 7rem;
}

.working-table-row-disabled > *[b-21tslxj0zq] {
    opacity: 0.58;
}

.working-hours-grid[b-21tslxj0zq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 32rem), 1fr));
    gap: 1rem;
}

.working-day-card[b-21tslxj0zq] {
    min-width: 0;
    box-shadow: 0 8px 24px rgba(42, 34, 25, 0.06);
}

.working-day-card > .card-body[b-21tslxj0zq] {
    min-width: 0;
    padding: 1rem;
}

.working-day-card-disabled .working-time-groups[b-21tslxj0zq],
.working-day-card-disabled .card-body > .form-check[b-21tslxj0zq] {
    opacity: 0.58;
}

.working-day-header[b-21tslxj0zq],
.working-online-header[b-21tslxj0zq] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.working-day-header[b-21tslxj0zq] {
    flex-wrap: nowrap;
    margin-bottom: 1.75rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--bk-line);
}

.working-day-header .form-check[b-21tslxj0zq] {
    flex: 0 0 auto;
    margin-left: auto;
}

.working-time-groups[b-21tslxj0zq] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
}

.working-time-panel[b-21tslxj0zq] {
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius);
    background: var(--bk-bg);
}

.working-time-panel-online[b-21tslxj0zq] {
    border-color: rgba(18, 108, 98, 0.32);
    background: var(--bk-primary-soft);
}

.working-online-header[b-21tslxj0zq] {
    align-items: flex-start;
}

.working-online-toggle[b-21tslxj0zq] {
    flex: 0 0 auto;
    min-width: 0;
    text-align: right;
}

.working-online-toggle .form-check-label[b-21tslxj0zq] {
    line-height: 1.2;
}

.working-online-help[b-21tslxj0zq] {
    margin: 0.45rem 0 0.75rem;
    color: var(--bk-primary-strong);
    font-size: 0.82rem;
}

.working-time-fields[b-21tslxj0zq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.working-time-fields .form-label[b-21tslxj0zq] {
    margin-bottom: 0.25rem;
}

.working-time-fields > div[b-21tslxj0zq],
.working-time-fields .form-control[b-21tslxj0zq] {
    min-width: 0;
}

.working-inherited-hours[b-21tslxj0zq] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(18, 108, 98, 0.24);
    border-radius: calc(var(--bk-radius) * 0.75);
    background: var(--bk-surface-strong);
}

.working-inherited-hours strong[b-21tslxj0zq] {
    white-space: nowrap;
}

@media (max-width: 700px) {
    .working-hours-grid[b-21tslxj0zq] {
        gap: 1.5rem;
    }

    .working-day-card > .card-body[b-21tslxj0zq] {
        padding: 1.15rem;
    }

    .working-day-header[b-21tslxj0zq] {
        margin-bottom: 1.75rem;
        padding-bottom: 1rem;
    }

    .working-time-panel[b-21tslxj0zq] {
        padding: 1rem;
    }
}

@media (max-width: 360px) {
    .working-day-card > .card-body[b-21tslxj0zq] {
        padding: 1rem;
    }

    .working-time-fields[b-21tslxj0zq] {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }
}
/* /Pages/CustomerBenefits.razor.rz.scp.css */
.customer-benefits[b-o7wwfxrtih] {
    max-width: 72rem;
    margin: 0 auto;
}

.access-panel[b-o7wwfxrtih] {
    max-width: 36rem;
}

.benefit-access-switch[b-o7wwfxrtih] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    max-width: 46rem;
    margin-bottom: 1rem;
}

.benefit-access-option[b-o7wwfxrtih] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    padding: 0.9rem 1rem;
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius);
    color: var(--bk-ink);
    text-align: left;
    background: rgba(255, 255, 255, 0.72);
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.benefit-access-option:hover[b-o7wwfxrtih] {
    border-color: #9ecfb9;
    transform: translateY(-1px);
}

.benefit-access-option.active[b-o7wwfxrtih] {
    border-color: var(--bk-primary);
    background: #eef8f2;
    box-shadow: 0 0 0 3px rgba(45, 123, 91, 0.1);
}

.benefit-access-option > span:last-child[b-o7wwfxrtih] {
    display: grid;
    gap: 0.1rem;
}

.benefit-access-option small[b-o7wwfxrtih] {
    color: var(--bk-muted);
}

.access-switch-icon[b-o7wwfxrtih] {
    color: #c97938;
    font-size: 1.15rem;
}

.bearer-lookup-panel[b-o7wwfxrtih] {
    display: grid;
    gap: 1.15rem;
    max-width: 48rem;
}

.panel-heading-row[b-o7wwfxrtih],
.bearer-code-row[b-o7wwfxrtih] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
}

.panel-symbol[b-o7wwfxrtih] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #8c5228;
    background: #f8e8d7;
}

.bearer-code-row > div[b-o7wwfxrtih] {
    flex: 1;
}

.bearer-code-input[b-o7wwfxrtih] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.05rem;
    font-weight: 720;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.benefit-list[b-o7wwfxrtih] {
    display: grid;
    gap: 1.25rem;
}

.benefit-card[b-o7wwfxrtih] {
    position: relative;
    display: grid;
    gap: 1.15rem;
    overflow: hidden;
    border-color: rgba(45, 123, 91, 0.2);
    background:
        radial-gradient(circle at 100% 0, rgba(158, 207, 185, 0.2), transparent 16rem),
        #fff;
    box-shadow: 0 0.75rem 2rem rgba(23, 33, 31, 0.07);
}

.benefit-card[b-o7wwfxrtih]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.3rem;
    content: "";
    background: linear-gradient(180deg, #2d7b5b, #9ecfb9);
}

.bearer-benefit-card[b-o7wwfxrtih]::before {
    background: linear-gradient(180deg, #c97938, #efc698);
}

.benefit-card-heading[b-o7wwfxrtih] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.benefit-card-heading > div[b-o7wwfxrtih] {
    display: grid;
    gap: 0.4rem;
}

.benefit-name[b-o7wwfxrtih] {
    margin: 0;
    color: var(--bk-ink);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 780;
}

.benefit-type-label[b-o7wwfxrtih] {
    color: #8c5228;
    font-size: 0.7rem;
    font-weight: 820;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.benefit-heading-actions[b-o7wwfxrtih] {
    display: flex !important;
    flex-direction: row;
    gap: 0.85rem !important;
    align-items: center;
}

.available-highlight[b-o7wwfxrtih] {
    display: grid !important;
    min-width: 7rem;
    gap: 0 !important;
    padding: 0.65rem 0.85rem;
    border: 1px solid #9ecfb9;
    border-radius: var(--bk-radius);
    text-align: center;
    background: #eef8f2;
}

.available-highlight span[b-o7wwfxrtih] {
    color: var(--bk-muted);
    font-size: 0.7rem;
    font-weight: 720;
    text-transform: uppercase;
}

.available-highlight strong[b-o7wwfxrtih] {
    color: var(--bk-primary-strong);
    font-size: 1.8rem;
    line-height: 1.05;
}

.benefit-metrics[b-o7wwfxrtih] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0;
}

.benefit-metrics > div[b-o7wwfxrtih] {
    padding: 0.85rem 0.95rem;
    border: 1px solid var(--bk-line);
    border-radius: var(--bk-radius);
    background: rgba(251, 248, 241, 0.72);
}

.benefit-metrics dt[b-o7wwfxrtih] {
    color: var(--bk-muted);
    font-size: 0.78rem;
}

.benefit-metrics dd[b-o7wwfxrtih] {
    margin: 0.15rem 0 0;
    font-size: 1.45rem;
    font-weight: 760;
}

.benefit-metrics .benefit-metric-primary[b-o7wwfxrtih] {
    border-color: #9ecfb9;
    background: #eef8f2;
}

.benefit-metric-primary dd[b-o7wwfxrtih] {
    color: var(--bk-primary-strong);
}

.benefit-validity[b-o7wwfxrtih] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.benefit-validity > span[b-o7wwfxrtih] {
    display: grid;
    min-width: 9rem;
    gap: 0.12rem;
    padding: 0.65rem 0.8rem;
    border-radius: 8px;
    background: #f5f2eb;
}

.benefit-validity small[b-o7wwfxrtih] {
    color: var(--bk-muted);
    font-size: 0.72rem;
}

.benefit-validity strong[b-o7wwfxrtih] {
    color: var(--bk-ink);
    font-size: 0.9rem;
}

.benefit-detail[b-o7wwfxrtih] {
    display: grid;
    grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 1.35fr);
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid var(--bk-line);
    border-radius: var(--bk-radius);
    background: rgba(245, 242, 235, 0.56);
}

.benefit-detail.history-only[b-o7wwfxrtih] {
    grid-template-columns: 1fr;
}

.benefit-services-summary[b-o7wwfxrtih] {
    display: grid;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(45, 123, 91, 0.14);
    border-radius: var(--bk-radius);
    background: rgba(238, 248, 242, 0.5);
}

.benefit-services-summary h3[b-o7wwfxrtih] {
    margin: 0;
    color: var(--bk-muted);
    font-size: 0.78rem;
    font-weight: 760;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bearer-detail[b-o7wwfxrtih] {
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.8fr);
}

.detail-panel[b-o7wwfxrtih] {
    padding: 1rem;
    border: 1px solid rgba(45, 123, 91, 0.14);
    border-radius: var(--bk-radius);
    background: rgba(255, 255, 255, 0.82);
}

.detail-panel h3[b-o7wwfxrtih] {
    margin-bottom: 0.85rem;
}

.service-chips[b-o7wwfxrtih] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.service-chips span[b-o7wwfxrtih] {
    padding: 0.38rem 0.65rem;
    border: 1px solid #c9dfd3;
    border-radius: 999px;
    color: var(--bk-primary-strong);
    font-size: 0.84rem;
    font-weight: 680;
    background: #eef8f2;
}

.privacy-note[b-o7wwfxrtih] {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid #ead1b8;
    border-radius: var(--bk-radius);
    color: #6f4b31;
    background: #fff7ed;
}

.privacy-note > span[b-o7wwfxrtih] {
    color: #c97938;
}

.benefit-history[b-o7wwfxrtih] {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.benefit-history li[b-o7wwfxrtih] {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem;
    border: 1px solid #e3e8e4;
    border-left: 3px solid #9ecfb9;
    border-radius: 0 8px 8px 0;
    background: #fbfdfb;
}

.benefit-history li > div[b-o7wwfxrtih] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.benefit-history time[b-o7wwfxrtih],
.benefit-history span[b-o7wwfxrtih] {
    color: var(--bk-muted);
    font-size: 0.82rem;
}

@media (max-width: 720px) {
    .benefit-access-switch[b-o7wwfxrtih] {
        grid-template-columns: 1fr;
    }

    .panel-heading-row[b-o7wwfxrtih],
    .bearer-code-row[b-o7wwfxrtih],
    .benefit-card-heading[b-o7wwfxrtih],
    .benefit-history li > div[b-o7wwfxrtih] {
        align-items: stretch;
        flex-direction: column;
    }

    .panel-symbol[b-o7wwfxrtih] {
        display: none;
    }

    .benefit-heading-actions[b-o7wwfxrtih] {
        align-items: stretch;
        flex-direction: column;
    }

    .available-highlight[b-o7wwfxrtih] {
        width: 100%;
    }

    .benefit-metrics[b-o7wwfxrtih] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .benefit-detail[b-o7wwfxrtih],
    .bearer-detail[b-o7wwfxrtih] {
        grid-template-columns: 1fr;
    }

    .benefit-validity > span[b-o7wwfxrtih] {
        flex: 1 1 8rem;
    }
}
/* /Pages/TeamInvitationAccept.razor.rz.scp.css */
.invitation-shell[b-ijip766ghv] {
    display: grid;
    min-height: calc(100vh - 8rem);
    place-items: center;
    padding: 1rem 0 3rem;
}

.invitation-card[b-ijip766ghv] {
    width: min(100%, 44rem);
}

.invitation-summary[b-ijip766ghv] {
    margin: 1.5rem 0;
    padding: 1rem;
    border-radius: .75rem;
    background: rgba(13, 110, 253, .06);
}

.invitation-option[b-ijip766ghv] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
/* /Shared/FormDrawer.razor.rz.scp.css */
.form-drawer-layer[b-ndo6wnc4rm] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear 180ms;
}

.form-drawer-layer.is-open[b-ndo6wnc4rm] {
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
}

.form-drawer-backdrop[b-ndo6wnc4rm] {
    position: absolute;
    inset: 0;
    background: rgba(29, 38, 48, 0.46);
    opacity: 0;
    transition: opacity 180ms ease;
}

.form-drawer-panel[b-ndo6wnc4rm] {
    position: absolute;
    inset-block: 0;
    right: 0;
    display: flex;
    width: min(31rem, 100%);
    max-width: 31rem;
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    border-left: 1px solid var(--bk-line);
    background: var(--bk-surface-strong);
    box-shadow: -20px 0 50px rgba(29, 38, 48, 0.18);
    transform: translateX(100%);
    transition: transform 180ms ease;
}

.form-drawer-layer.is-open .form-drawer-backdrop[b-ndo6wnc4rm] {
    opacity: 1;
}

.form-drawer-layer.is-open .form-drawer-panel[b-ndo6wnc4rm] {
    transform: translateX(0);
}

.form-drawer-header[b-ndo6wnc4rm],
.form-drawer-footer[b-ndo6wnc4rm] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 1rem 1.15rem;
    background: #fbf7ef;
}

.form-drawer-header[b-ndo6wnc4rm] {
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--bk-line);
}

.form-drawer-title[b-ndo6wnc4rm] {
    margin: 0;
    font-size: 1.3rem;
}

.form-drawer-close[b-ndo6wnc4rm] {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 7px;
    color: var(--bk-muted);
    background: transparent;
    font-size: 1.75rem;
    line-height: 1;
}

.form-drawer-close:hover[b-ndo6wnc4rm],
.form-drawer-close:focus[b-ndo6wnc4rm] {
    border-color: var(--bk-line);
    color: var(--bk-ink);
    background: var(--bk-primary-soft);
}

.form-drawer-close:focus-visible[b-ndo6wnc4rm] {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(18, 108, 98, 0.16);
}

.form-drawer-body[b-ndo6wnc4rm] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 1.15rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.form-drawer-footer[b-ndo6wnc4rm] {
    justify-content: flex-end;
    gap: 0.65rem;
    border-top: 1px solid var(--bk-line);
}

@media (max-width: 575.98px) {
    .form-drawer-panel[b-ndo6wnc4rm] {
        width: 100%;
        max-width: none;
        border-left: 0;
    }

    .form-drawer-header[b-ndo6wnc4rm],
    .form-drawer-body[b-ndo6wnc4rm],
    .form-drawer-footer[b-ndo6wnc4rm] {
        padding-inline: 1rem;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    }

    .form-drawer-footer .btn[b-ndo6wnc4rm] {
        flex: 1 1 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .form-drawer-layer[b-ndo6wnc4rm],
    .form-drawer-backdrop[b-ndo6wnc4rm],
    .form-drawer-panel[b-ndo6wnc4rm] {
        transition-duration: 0.01ms;
    }
}
/* /Shared/ServiceTranslationsEditor.razor.rz.scp.css */
.translation-editor[b-vwjlp5ra4f] {
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(26, 39, 36, 0.12);
}

.translation-editor-header[b-vwjlp5ra4f],
.translation-card-header[b-vwjlp5ra4f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.translation-editor-title[b-vwjlp5ra4f] {
    margin: 0;
    font-size: 1rem;
    font-weight: 760;
}

.translation-card[b-vwjlp5ra4f] {
    margin-top: 0.9rem;
    padding: 0.9rem;
    border: 1px solid rgba(26, 39, 36, 0.12);
    border-radius: 10px;
    background: rgba(247, 244, 237, 0.55);
}

.translation-card-header[b-vwjlp5ra4f] {
    align-items: center;
    margin-bottom: 0.65rem;
}

@media (max-width: 520px) {
    .translation-editor-header[b-vwjlp5ra4f] {
        align-items: stretch;
        flex-direction: column;
    }
}
