.svc-wizard-shell .svc-wizard-hero { margin-bottom: 0 !important; }
.svc-wizard-shell .svc-draft-banner { padding: .4rem .75rem; gap: .75rem; }
.svc-wizard-shell .svc-choice-tile,
.svc-wizard-shell .svc-multi-choice { min-height: 2.75rem; border-radius: .5rem !important; }
.svc-wizard-shell .svc-field-card { padding: .65rem .75rem; }
.svc-wizard-shell .svc-field-card .form-control:not(textarea),
.svc-wizard-shell .svc-field-card .form-select { min-height: 2.5rem; border-radius: .5rem; }
.svc-wizard-shell .btn,
.service-catalog .btn { font-size: .875rem; line-height: 1.4; padding: .4rem .7rem; }
.service-catalog .svc-results-card .card-body { padding: .75rem; }
.service-catalog .svc-empty-state { min-height: 0; padding: 1rem; }
.sq-answer .badge,
.sq-answer-value,
.sq-badges .sq-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.storage-daily-terms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: .75rem;
}
.storage-daily-terms-grid > div {
    min-width: 0;
    width: auto;
    max-width: 100%;
}
.storage-daily-terms-grid > div:last-child { grid-column: 1 / -1; }
.storage-daily-preparation .rz-numeric-input { height: 100%; min-height: 0; box-sizing: border-box; }
.storage-daily-offer-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .6rem;
}
.storage-daily-offer-grid > div {
    flex: 1 1 14rem;
    min-width: 0;
    width: auto;
    padding: 0;
}
.storage-daily-offer-grid > div:last-child { flex: 0 1 auto; }
.storage-daily-tariff .btn,
.storage-daily-preparation > .card-header .btn {
    min-height: 2rem;
    padding: .35rem .65rem;
    font-size: .82rem;
    line-height: 1.35;
    white-space: nowrap;
}
.storage-daily-tariff .form-label,
.storage-daily-preparation .form-label { margin-bottom: .3rem; font-size: .82rem; }
.storage-daily-preparation .ak-date-picker { min-width: 0; max-width: 100%; }
.storage-daily-preparation .ak-date-picker > input { min-width: 0; }
.sq-page--daily .sq-hero-head,
.sq-page--daily .sq-body { padding: .75rem !important; }
.sq-page--daily .sq-hero-title { font-size: 1.15rem !important; }
.sq-page--daily .sq-main-grid { gap: .75rem; }
.sq-page--daily .sq-panel-head,
.sq-page--daily .sq-panel-body { padding: .65rem .75rem; }
.sq-page--daily .accordion-button { padding: .65rem .8rem; font-size: .9rem; }
.sq-page--daily .accordion-body { padding: .65rem; }
.sq-page--daily .sq-answer-card { padding: .5rem .65rem; }
.sq-page--daily details.sq-side > summary { padding: .6rem .8rem; }

/* Operational grids keep their desktop columns; narrow screens reflow the same controls. */
@media (max-width: 991.98px) {
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table,
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > tbody {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100%;
    }
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > colgroup,
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > thead { display: none !important; }
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > tbody > tr {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-block-end: 1px solid var(--bs-border-color);
        padding: .4rem;
    }
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > tbody > tr > td {
        display: block !important;
        position: static !important;
        inset: auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: .4rem .5rem !important;
        border: 0 !important;
        text-align: start !important;
    }
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > tbody > tr > td:first-child,
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-grid-table > tbody > tr > td:last-child { grid-column: 1 / -1; }
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-cell-data {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
    :is(.logistics-admin-grid, .customer-logistics-grid, .customer-products-main-grid, .receipt-pallet-planner .rz-data-grid) .rz-column-title {
        display: block;
        width: auto !important;
        font-size: .75rem;
        color: var(--bs-secondary-color);
        margin-block-end: .2rem;
    }
    .receipt-lines-grid .rz-grid-table > tbody > tr > td { grid-column: 1 / -1; }
    .outbound-release-lines-grid .rz-grid-table > tbody > tr > td { grid-column: 1 / -1; }
    .receipt-cockpit .receipt-quantity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .putaway-grid-shell--selected .rz-grid-table > tbody > tr { grid-template-columns: 2.2rem minmax(0, 1fr); }
    .putaway-grid-shell--selected .rz-grid-table > tbody > tr > td:first-child { grid-column: 1; grid-row: span 2; }
    .putaway-grid-shell--selected .rz-grid-table > tbody > tr > td:last-child { grid-column: 2; }
    .putaway-grid-shell--selected .rz-column-title { display: none; }
}
/* Let the existing sticky submit bars follow the viewport, not a non-scrolling card. */
.customer-inbound-page .customer-inbound-editor,
.customer-outbound-page .customer-outbound-editor { overflow: visible; }

/* These customer layout rules also work when isolated page styles are unavailable. */
.customer-portal-overview {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-inline-size: 0;
    color: var(--bs-body-color);
}
.customer-portal-overview .customer-dashboard-commandbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
}
.customer-portal-overview .customer-dashboard-commandbar__focus,
.customer-portal-overview .customer-dashboard-commandbar__title-row {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    gap: .35rem;
}
.customer-portal-overview .customer-dashboard-commandbar__title-row h1 {
    margin: 0;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    color: var(--bs-emphasis-color);
    overflow-wrap: anywhere;
}
.customer-portal-overview .customer-dashboard-commandbar__topline,
.customer-portal-overview .customer-dashboard-commandbar__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}
.customer-portal-overview .customer-dashboard-commandbar__topline { color: var(--bs-secondary-color); font-size: .8rem; }
.customer-portal-overview .customer-dashboard-commandbar__badge { padding: .2rem .5rem; border-radius: .35rem; }
.customer-portal-overview .customer-dashboard-commandbar__hint { color: var(--bs-secondary-color); font-size: .9rem; }
.customer-portal-overview .customer-dashboard-primary-action,
.customer-portal-overview .customer-dashboard-refresh,
.customer-portal-overview .customer-dashboard-secondary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-block-size: 2.5rem;
    min-inline-size: 2.5rem;
    padding: .55rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .45rem;
    font-weight: 600;
}
.customer-portal-overview .customer-dashboard-refresh,
.customer-portal-overview .customer-dashboard-secondary-action {
    background: var(--bs-body-bg);
    color: var(--bs-primary-text-emphasis);
}
.customer-portal-overview .customer-dashboard-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}
.customer-portal-overview .customer-dashboard-kpi {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    min-inline-size: 0;
    padding: 1rem;
    text-align: start;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: none;
    transform: none;
}
.customer-portal-overview .customer-dashboard-kpi__icon { color: var(--bs-primary-text-emphasis); }
.customer-portal-overview .customer-dashboard-kpi__body,
.customer-portal-overview .customer-dashboard-movement-main {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-inline-size: 0;
    overflow-wrap: anywhere;
}
.customer-portal-overview .customer-dashboard-kpi__value { font-size: 1.5rem; }
.customer-portal-overview .customer-dashboard-kpi__meta,
.customer-portal-overview .customer-dashboard-movement-main small { color: var(--bs-secondary-color); font-size: .8rem; }
.customer-portal-overview .customer-dashboard-space,
.customer-portal-overview .customer-dashboard-workspace { min-inline-size: 0; padding: 1rem; background: var(--bs-body-bg); }
.customer-portal-overview .customer-dashboard-workspace__header,
.customer-portal-overview .customer-dashboard-workspace__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    min-inline-size: 0;
}
.customer-portal-overview .customer-dashboard-workspace__header { justify-content: space-between; margin-block-end: .75rem; }
.customer-portal-overview .customer-dashboard-workspace__title h2 { font-size: 1.05rem; margin: 0; }
.customer-portal-overview .customer-dashboard-space__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.customer-portal-overview .customer-dashboard-space__metric { display: flex; flex-direction: column; gap: .25rem; padding: .75rem; background: var(--bs-tertiary-bg); border-radius: .4rem; }
.customer-portal-overview .customer-dashboard-space__metric strong { font-size: 1.2rem; }
.customer-portal-overview .customer-dashboard-space__metric small { color: var(--bs-secondary-color); }
.customer-portal-overview .customer-dashboard-space__progress { display: block; block-size: .5rem; margin-block: .75rem; border-radius: .25rem; background: var(--bs-tertiary-bg); overflow: hidden; }
.customer-portal-overview .customer-dashboard-space__progress > span { display: block; block-size: 100%; background: var(--bs-primary); }
.customer-portal-overview .customer-dashboard-space__secondary { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--bs-secondary-color); font-size: .8rem; }
.customer-portal-overview .customer-dashboard-empty { padding: 1.5rem; display: flex; gap: .5rem; justify-content: center; color: var(--bs-secondary-color); }
.customer-portal-overview .customer-dashboard-skeleton { display: grid; gap: .75rem; }
.customer-portal-overview .customer-dashboard-skeleton__hero,
.customer-portal-overview .customer-dashboard-skeleton__metric,
.customer-portal-overview .customer-dashboard-skeleton__workspace { background: var(--bs-tertiary-bg); border-radius: .65rem; min-block-size: 6rem; animation: none; }
.customer-portal-overview .customer-dashboard-skeleton__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.customer-products-page .customer-portal-editor-fields .customer-product-editor__sections,
.customer-inbound-page .customer-portal-editor-fields .customer-inbound-editor__sections,
.customer-outbound-page .customer-portal-editor-fields .customer-outbound-editor__sections { display: grid; gap: 1rem; }
@media (max-width: 767.98px) {
    .customer-portal-overview .customer-dashboard-commandbar { grid-template-columns: minmax(0, 1fr); }
    .customer-portal-overview .customer-dashboard-kpis,
    .customer-portal-overview .customer-dashboard-skeleton__metrics,
    .customer-portal-overview .customer-dashboard-space__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .customer-portal-overview .customer-dashboard-kpi { padding: .75rem; gap: .4rem; }
}

/* Customer portal usability. This is the loaded asset; do not move to isolated CSS. */
.customer-portal-overview .customer-dashboard-commandbar {
    min-block-size: 0;
    padding: 1rem 1.2rem;
    background: var(--bs-body-bg);
    border-color: var(--bs-border-color);
}
.customer-portal-overview .customer-dashboard-commandbar__hint {
    display: block;
    max-inline-size: 56rem;
}
.customer-portal-overview .customer-dashboard-primary-action {
    background: var(--bs-primary);
    color: var(--bs-white);
}
.customer-portal-overview .customer-dashboard-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}
.customer-portal-overview .customer-dashboard-shortcuts .btn {
    white-space: normal;
    text-align: start;
}
.customer-portal-overview .customer-dashboard-disclosure {
    min-inline-size: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}
.customer-portal-overview .customer-dashboard-disclosure__summary {
    display: list-item;
    padding: .85rem 1rem;
    color: var(--bs-body-color);
    font-weight: 600;
    cursor: pointer;
    overflow-wrap: anywhere;
}
.customer-portal-overview .customer-dashboard-disclosure__summary > span + span {
    margin-inline-start: .65rem;
    font-weight: 400;
}
.customer-portal-overview .customer-dashboard-disclosure[open] > summary {
    border-block-end: 1px solid var(--bs-border-color);
}
.customer-portal-overview .customer-dashboard-disclosure > :not(summary) {
    margin: 0;
    border: 0;
    border-radius: 0 0 .75rem .75rem;
    box-shadow: none;
}
.customer-portal-overview .customer-dashboard-attention__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    padding: .75rem;
}
.customer-portal-overview .customer-dashboard-attention__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-inline-size: 0;
    padding: .7rem .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    color: var(--bs-body-color);
    text-decoration: none;
}
.customer-portal-overview .customer-dashboard-attention__item strong,
.customer-portal-overview .customer-dashboard-attention__item small {
    display: block;
    overflow-wrap: anywhere;
}
.customer-portal-overview .customer-dashboard-attention__item small {
    color: var(--bs-secondary-color);
    margin-block-start: .15rem;
}
.customer-portal-overview .customer-dashboard-attention__item:hover {
    background: var(--bs-tertiary-bg);
}
.customer-portal-overview .customer-dashboard-kpi:disabled {
    cursor: default;
    opacity: .7;
}
.customer-portal-overview .customer-dashboard-disclosure__summary:focus-visible,
.customer-portal-overview .customer-dashboard-attention__item:focus-visible,
.customer-finance-nav .customer-finance-nav__item:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}
.customer-portal-overview .customer-dashboard-preview-grid {
    min-inline-size: 0;
}
/* The form, not a hidden-overflow card, owns the sticky command strip. */
.customer-products-page .customer-product-editor,
.customer-inbound-page .customer-inbound-editor,
.customer-outbound-page .customer-outbound-editor {
    overflow: visible;
}
.customer-products-page .customer-portal-form-bar,
.customer-inbound-page .customer-portal-form-bar,
.customer-outbound-page .customer-portal-form-bar {
    position: sticky;
    inset-block-start: calc(var(--aksa-sticky-header-offset, var(--bs-app-header-height-actual, 0px)) + .5rem);
    inset-block-end: auto;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    margin: .75rem 0 1rem;
    padding: .65rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    box-shadow: var(--bs-box-shadow-sm);
}
.customer-products-page .customer-portal-form-bar__context,
.customer-inbound-page .customer-portal-form-bar__context,
.customer-outbound-page .customer-portal-form-bar__context {
    display: flex;
    flex: 1 1 12rem;
    flex-direction: column;
    min-inline-size: 0;
    gap: .15rem;
    margin-inline-end: auto;
    overflow-wrap: anywhere;
}
.customer-products-page .customer-portal-editor-fields,
.customer-inbound-page .customer-portal-editor-fields,
.customer-outbound-page .customer-portal-editor-fields {
    min-inline-size: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
.customer-products-page .customer-portal-form-feedback,
.customer-inbound-page .customer-portal-form-feedback,
.customer-outbound-page .customer-portal-form-feedback {
    margin-block-end: .85rem;
    padding: .6rem .75rem;
    border-inline-start: 3px solid var(--bs-warning);
    border-radius: .25rem;
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
    font-size: .85rem;
    overflow-wrap: anywhere;
}
.customer-stock-page .customer-stock-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .65rem;
}
.customer-stock-page .customer-stock-search { flex: 1 1 15rem; min-inline-size: 0; }
.customer-stock-page .customer-stock-warehouse { flex: 1 1 12rem; min-inline-size: 0; }
.customer-stock-page .customer-stock-batch { flex: 1 1 10rem; min-inline-size: 0; }
.customer-stock-page .customer-stock-date { flex: 1 1 10rem; min-inline-size: 0; }
.customer-stock-page .customer-stock-date .rz-datepicker { inline-size: 100%; }
.customer-finance-nav {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-inline-size: 0;
    margin-block: 0 1rem;
    padding-block-end: .65rem;
    border-block-end: 1px solid var(--bs-border-color);
}
.customer-finance-nav .customer-finance-nav__item {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-inline-size: 0;
    padding: .6rem .8rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .45rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.customer-finance-nav .customer-finance-nav__item:hover,
.customer-finance-nav .customer-finance-nav__item.is-active {
    color: var(--bs-primary-text-emphasis);
    border-color: var(--bs-primary-border-subtle);
    background: var(--bs-primary-bg-subtle);
}
.customer-finance-nav .customer-finance-nav__item.is-active { font-weight: 700; }
.customer-account-list .logistics-page-header,
.customer-invoice .customer-invoice__header { margin-block-end: .75rem; }
.customer-invoice .customer-invoice__summary { gap: .75rem; }
@media (max-width: 767.98px) {
    .customer-portal-overview .customer-dashboard-attention__items { grid-template-columns: minmax(0, 1fr); }
    .customer-finance-nav .customer-finance-nav__item { flex: 1 1 9rem; }
    .customer-products-page .customer-portal-form-bar,
    .customer-inbound-page .customer-portal-form-bar,
    .customer-outbound-page .customer-portal-form-bar {
        flex-direction: row;
        inline-size: 100%;
        padding: .5rem;
    }
    .customer-products-page .customer-portal-form-bar__context,
    .customer-inbound-page .customer-portal-form-bar__context,
    .customer-outbound-page .customer-portal-form-bar__context { flex-basis: 100%; }
    .customer-products-page .customer-portal-form-bar .rz-button,
    .customer-inbound-page .customer-portal-form-bar .btn,
    .customer-outbound-page .customer-portal-form-bar .btn {
        flex: 1 1 0;
        width: auto;
        min-inline-size: 0;
        white-space: normal;
        padding: .6rem .5rem;
    }
}

/* Customer shell: the loaded global asset owns geometry, including deployments
   without CSS isolation. Keep these rules scoped to the real customer root.
   No body push attributes, menu catalog, overlay lifecycle or data state changes. */
#kt_app_root[data-aksa-layout="customer"] {
    --bs-app-header-height: 56px;
    --bs-app-header-height-actual: 56px;
    --customer-sidebar-width-expanded: 248px;
    --customer-sidebar-width-compact: 72px;
    --customer-sidebar-width: var(--customer-sidebar-width-expanded);
    --bs-app-sidebar-width: var(--customer-sidebar-width);
    --bs-app-sidebar-width-actual: var(--customer-sidebar-width);
    --aksa-sticky-header-offset: var(--bs-app-header-height-actual);
    min-inline-size: 0;
    min-block-size: 100dvh;
    color: var(--aksa-text, var(--bs-body-color));
    background: var(--aksa-page-bg, var(--bs-body-bg));
}
#kt_app_root[data-aksa-layout="customer"].is-sidebar-compact {
    --customer-sidebar-width: var(--customer-sidebar-width-compact);
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header {
    position: fixed !important;
    inset-block-start: 0 !important;
    inset-inline: 0 !important;
    inline-size: 100% !important;
    block-size: var(--bs-app-header-height-actual);
    min-block-size: var(--bs-app-header-height-actual);
    margin: 0 !important;
    z-index: 110;
    border: 0;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
    background: var(--aksa-surface, var(--bs-body-bg));
    box-shadow: none !important;
    backdrop-filter: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header__container {
    display: grid;
    grid-template-columns: var(--customer-sidebar-width) minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: var(--bs-app-header-height-actual);
    padding: 0;
    transition: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header__brand {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-inline-size: 0;
    gap: .5rem;
    padding: .4rem .8rem;
    border-inline-end: 1px solid var(--aksa-border, var(--bs-border-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-brand-link {
    display: inline-flex;
    align-items: center;
    min-inline-size: 0;
    max-inline-size: 100%;
    color: var(--aksa-text, var(--bs-body-color));
    text-decoration: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-logo {
    inline-size: auto;
    block-size: 34px;
    max-inline-size: 160px;
    object-fit: contain;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-logo--compact {
    display: none !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-logo--full.theme-dark-show {
    display: none !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-logo--full.theme-light-show {
    display: block !important;
}
[data-bs-theme="dark"] #kt_app_root[data-aksa-layout="customer"] .customer-portal-logo--full.theme-light-show {
    display: none !important;
}
[data-bs-theme="dark"] #kt_app_root[data-aksa-layout="customer"] .customer-portal-logo--full.theme-dark-show {
    display: block !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-brand-fallback {
    color: var(--aksa-text, var(--bs-body-color));
    font-weight: 700;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-inline-size: 0;
    gap: .75rem;
    padding-inline: 1rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header__context {
    display: flex;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-inline-size: 0;
    max-inline-size: 100%;
    color: var(--aksa-text, var(--bs-body-color));
    font-size: 1rem;
    font-weight: 650;
    text-decoration: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-title > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-title > span:first-child,
#kt_app_root[data-aksa-layout="customer"] .customer-portal-title__separator {
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    font-weight: 400;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header__actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .35rem;
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-desktop-toggle, .customer-portal-mobile-toggle, .customer-portal-header-action) {
    position: static;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    inline-size: 36px;
    min-inline-size: 36px;
    block-size: 36px;
    margin: 0;
    padding: 0;
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    border: 0;
    border-radius: var(--aksa-radius-sm);
    background: transparent;
    transform: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header-action-wrap {
    display: inline-flex;
    align-items: center;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-header-action-wrap .messaging-notifications__toggle {
    inline-size: 36px !important;
    block-size: 36px !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-account {
    min-inline-size: 0;
    max-inline-size: 240px;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-account .user-menu-trigger {
    min-block-size: 40px;
    padding: .15rem .3rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-account .user-menu-trigger :is(.text-gray-900, .text-muted) {
    overflow: hidden;
    max-inline-size: 11rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* Reserve the fixed header and sidebar once. No page-level negative margins. */
#kt_app_root[data-aksa-layout="customer"] .customer-portal-wrapper {
    display: flex;
    box-sizing: border-box;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    min-inline-size: 0;
    min-block-size: calc(100dvh - var(--bs-app-header-height-actual));
    margin: 0 !important;
    margin-block-start: var(--bs-app-header-height-actual) !important;
    padding: 0;
    padding-inline-start: var(--customer-sidebar-width);
    background: var(--aksa-page-bg, var(--bs-body-bg));
    transition: none;
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-main, .customer-portal-content, .customer-portal-content__inner) {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-main {
    min-block-size: calc(100dvh - var(--bs-app-header-height-actual));
    margin: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-content {
    padding: .75rem 0 1rem;
    background: var(--aksa-page-bg, var(--bs-body-bg));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-content__inner {
    margin-inline: auto;
    padding-block: 0;
    padding-inline: .85rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar {
    position: fixed !important;
    display: flex !important;
    flex-direction: column;
    inset: auto !important;
    inset-block: var(--bs-app-header-height-actual) 0 !important;
    inset-inline-start: 0 !important;
    inline-size: var(--customer-sidebar-width) !important;
    block-size: auto !important;
    min-inline-size: 0;
    overflow: hidden;
    z-index: 105;
    border: 0 !important;
    border-inline-end: 1px solid var(--aksa-border, var(--bs-border-color)) !important;
    border-radius: 0 !important;
    color: var(--aksa-text, var(--bs-body-color));
    background: var(--aksa-surface, var(--bs-body-bg)) !important;
    box-shadow: none !important;
    transition: none;
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-sidebar__inner, .customer-portal-sidebar__menu, .customer-portal-sidebar__wrapper) {
    display: flex;
    flex: 1 1 auto;
    min-inline-size: 0;
    min-block-size: 0;
    inline-size: 100%;
    overflow: hidden;
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-sidebar__inner, .customer-portal-sidebar__wrapper) {
    flex-direction: column;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__context {
    flex: 0 0 auto;
    padding: .6rem .7rem;
    border: 0;
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__context:empty { display: none; }
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search {
    display: flex;
    align-items: center;
    min-inline-size: 0;
    min-block-size: 34px;
    gap: .35rem;
    margin: 0;
    padding: .25rem .5rem;
    border: 1px solid var(--aksa-border, var(--bs-border-color));
    border-radius: var(--aksa-radius-sm);
    background: var(--aksa-surface-muted, var(--bs-tertiary-bg));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search :is(input, button) {
    position: static;
    min-inline-size: 0;
    block-size: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--aksa-text, var(--bs-body-color));
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search input {
    flex: 1 1 auto;
    inline-size: 100%;
    outline: none;
    box-shadow: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search input::placeholder,
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search .customer-portal-sidebar__search-icon {
    color: var(--aksa-text-muted, var(--bs-secondary-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search-icon {
    position: static;
    display: inline-flex;
    inline-size: auto;
    block-size: auto;
    transform: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    inline-size: 28px;
    block-size: 28px;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__scroll {
    flex: 1 1 auto;
    min-block-size: 0;
    inline-size: 100%;
    padding: 0 .6rem .5rem;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: var(--aksa-border-strong) transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__footer {
    display: flex;
    flex: 0 0 auto;
    gap: .25rem;
    padding: .5rem .65rem;
    border-block-start: 1px solid var(--aksa-border, var(--bs-border-color));
    background: var(--aksa-surface, var(--bs-body-bg));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__home {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-inline-size: 0;
    min-block-size: 34px;
    gap: .4rem;
    padding: .3rem;
    border-radius: var(--aksa-radius-sm);
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    background: transparent;
    font-size: .9rem;
    text-decoration: none;
}
/* The existing permission-filtered tree stays intact; only real groups have arrows. */
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    inline-size: 100%;
    min-inline-size: 0;
    gap: .3rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__item {
    position: relative;
    display: block;
    inline-size: 100%;
    min-inline-size: 0;
    margin: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__control {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 36px;
    gap: .5rem;
    padding: .35rem .6rem;
    padding-inline-start: calc(.6rem + min(var(--customer-menu-depth, 0), 3) * .4rem);
    border: 0;
    border-inline-start: 2px solid transparent;
    border-radius: var(--aksa-radius-sm);
    color: var(--aksa-text, var(--bs-body-color));
    background: transparent;
    box-shadow: none;
    font: inherit;
    font-size: 1rem;
    text-align: start;
    text-decoration: none;
    cursor: pointer;
    transform: none;
    transition: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__item.has-children > .customer-portal-navigation__control {
    min-block-size: 34px;
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    font-size: .92rem;
    font-weight: 650;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__item.is-current-path > .customer-portal-navigation__control {
    color: var(--aksa-text, var(--bs-body-color));
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__control:hover {
    color: var(--aksa-text, var(--bs-body-color));
    border-color: transparent;
    background: var(--aksa-surface-muted, var(--bs-tertiary-bg));
    box-shadow: none;
    transform: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__item.is-active > .customer-portal-navigation__control {
    color: var(--bs-primary-text-emphasis, var(--aksa-primary));
    border-color: transparent;
    border-inline-start-color: var(--aksa-primary);
    background: var(--aksa-primary-soft, var(--bs-primary-bg-subtle));
    box-shadow: none;
    font-weight: 650;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__control .customer-portal-navigation__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    inline-size: 20px;
    block-size: 20px;
    color: currentColor;
    border: 0;
    border-radius: 0;
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__icon .rzi {
    font-size: 1.25rem;
    color: currentColor;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__content {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__label {
    display: block;
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.4;
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-navigation__arrow, .customer-portal-navigation__external) {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: currentColor;
    opacity: .7;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__control[aria-expanded="true"] .customer-portal-navigation__arrow {
    transform: rotate(180deg);
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__children {
    display: block;
    inline-size: 100%;
    overflow: visible;
    opacity: 1;
    transition: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__children[hidden] {
    display: none !important;
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-navigation__empty, .customer-portal-navigation__skeleton) {
    display: flex;
    align-items: center;
    min-block-size: 36px;
    gap: .5rem;
    padding: .5rem;
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    border: 0;
    background: var(--aksa-surface-muted, var(--bs-tertiary-bg));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation__skeleton::after { content: none; }
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-navigation__skeleton-icon, .customer-portal-navigation__skeleton-label) {
    background: var(--aksa-border, var(--bs-border-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-service-menu :is(.menu-link, .menu-title, .menu-icon) {
    color: var(--aksa-text, var(--bs-body-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-service-menu .menu-link {
    min-block-size: 36px;
    padding-block: .4rem;
    background: transparent;
    box-shadow: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-service-menu .menu-link.active {
    background: var(--aksa-primary-soft, var(--bs-primary-bg-subtle));
}
#kt_app_root[data-aksa-layout="customer"] :is(.customer-portal-navigation__control, .customer-portal-sidebar__home, .customer-portal-desktop-toggle, .customer-portal-mobile-toggle):focus-visible,
#kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search:focus-within {
    outline: 2px solid var(--aksa-primary);
    outline-offset: 2px;
    box-shadow: none;
    transform: none;
}
/* Compact page headers across the customer layout. Do not hide help or actions. */
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header {
    margin-block-end: 0 !important;
    border-radius: var(--aksa-radius-sm);
    box-shadow: none;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header__body { padding: .5rem .75rem; }
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header__main {
    display: flex;
    align-items: center;
    min-inline-size: 0;
    gap: .5rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    inline-size: 28px;
    block-size: 28px;
    color: var(--aksa-primary);
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header__title {
    margin: 0;
    color: var(--aksa-text, var(--bs-body-color));
    font-size: 1.15rem;
    font-weight: 650;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
}
/* Contracts: one surface, one short toolbar, same columns and actions. */
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-page { min-inline-size: 0; }
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-list {
    min-inline-size: 0;
    border: 1px solid var(--aksa-border, var(--bs-border-color)) !important;
    border-radius: var(--aksa-radius-sm) !important;
    background: var(--aksa-surface, var(--bs-body-bg)) !important;
    box-shadow: none !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-list > .logistics-page-header {
    border: 0;
    border-radius: 0;
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-list > .logistics-page-header::after { content: none; }
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 18rem) auto;
    align-items: center;
    gap: .65rem;
    min-inline-size: 0;
    padding: .35rem .75rem .65rem;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar__search { min-inline-size: 0; }
#kt_app_root[data-aksa-layout="customer"] :is(.customer-contracts-toolbar__status, .customer-contracts-toolbar__actions) {
    display: flex;
    align-items: center;
    min-inline-size: 0;
    gap: .5rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar__status .form-label {
    flex: 0 0 auto;
    margin: 0;
    color: var(--aksa-text-muted, var(--bs-secondary-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar__status .form-select { min-inline-size: 0; }
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar :is(.btn, .form-control, .form-select) {
    min-block-size: 32px;
    block-size: auto;
    padding-block: .35rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar .btn-icon { min-inline-size: 32px; }
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar__actions { justify-content: flex-end; }
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-grid .rz-group-header:has(.rz-column-picker) {
    min-block-size: 30px;
    padding-block: .15rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-grid .rz-column-picker > .rz-dropdown {
    block-size: 26px !important;
    min-block-size: 26px !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-grid .rz-grid-table tbody > tr > td {
    padding-block: .5rem;
    vertical-align: middle;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-grid .logistics-grid-main {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
    gap: .2rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-grid .logistics-grid-code {
    padding: 0;
    background: transparent;
    font-size: 1rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-billing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem 1.5rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-billing > div {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-billing span {
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    font-size: .85rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-contracts-billing strong {
    color: var(--aksa-text, var(--bs-body-color));
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}
@media (min-width: 992px) {
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact .customer-portal-header__brand { justify-content: center; padding-inline: .4rem; }
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact :is(.customer-portal-brand-link, .customer-portal-sidebar__context, .customer-portal-sidebar__footer span) { display: none !important; }
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact .customer-portal-sidebar__footer { flex-direction: column; }
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact .customer-portal-sidebar__scroll { padding: .6rem .35rem; }
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact .customer-portal-navigation__control { justify-content: center; min-block-size: 40px; padding: .45rem; }
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact :is(.customer-portal-navigation__content, .customer-portal-navigation__arrow, .customer-portal-navigation__external, .customer-portal-navigation__children) { display: none !important; }
}
@media (max-width: 1199.98px) {
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-account .user-menu-trigger > :is(.d-none.d-md-flex, .d-none.d-md-inline-flex) { display: none !important; }
}
@media (max-width: 991.98px) {
    #kt_app_root[data-aksa-layout="customer"],
    #kt_app_root[data-aksa-layout="customer"].is-sidebar-compact { --customer-sidebar-width: var(--customer-sidebar-width-expanded); }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-header__container { display: flex; align-items: center; padding-inline: .5rem; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-header__brand { flex: 0 1 auto; padding: 0; border: 0; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-logo { max-inline-size: 120px; block-size: 30px; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-header__wrapper { flex: 1 1 auto; gap: .4rem; padding-inline: .5rem 0; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-title > span:first-child,
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-title__separator { display: none; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-wrapper { padding-inline-start: 0; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-content__inner { padding-inline: .6rem; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar {
        inset-block: 0 !important;
        z-index: 120;
        max-inline-size: calc(100vw - 40px);
        visibility: hidden;
        transform: translateX(-100%) !important;
    }
    #kt_app_root[data-aksa-layout="customer"]:dir(rtl) .customer-portal-sidebar { transform: translateX(100%) !important; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar.drawer-on { visibility: visible; transform: none !important; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__mobile-header {
        align-items: center;
        justify-content: space-between;
        flex: 0 0 auto;
        gap: .5rem;
        min-block-size: 56px;
        padding: .5rem .85rem;
        border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
        color: var(--aksa-text, var(--bs-body-color));
    }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__mobile-label { color: var(--aksa-text-muted, var(--bs-secondary-color)); }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__mobile-title { color: var(--aksa-text, var(--bs-body-color)); }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__close { inline-size: 36px; block-size: 36px; color: var(--aksa-text); background: var(--aksa-surface-muted); }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__context { display: block !important; padding: .6rem .7rem; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__search { display: flex !important; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__footer { flex-direction: row; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-sidebar__footer span { display: inline !important; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation .customer-portal-navigation__control { justify-content: flex-start; min-block-size: 40px; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation :is(.customer-portal-navigation__content, .customer-portal-navigation__arrow, .customer-portal-navigation__external) { display: flex !important; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-navigation .customer-portal-navigation__children:not([hidden]) { display: block !important; }
}
@media (max-width: 767.98px) {
    #kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
    #kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar__search { grid-column: 1 / -1; }
    #kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar__status { gap: .35rem; }
    #kt_app_root[data-aksa-layout="customer"] .customer-contracts-toolbar :is(.btn, .form-control, .form-select) { min-block-size: 36px; }
    #kt_app_root[data-aksa-layout="customer"] .customer-contracts-billing { flex-direction: column; align-items: flex-start; gap: .2rem; }
}
@media (max-width: 575.98px) {
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-header__context { display: none; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-header__wrapper { justify-content: flex-end; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-help { display: none; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-header__actions { gap: .2rem; }
}

/* Customer list composition, 2026-09-26. Opt-in only: no admin/shell/grid lifecycle changes. */
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list {
    min-inline-size: 0;
    gap: 0;
    border: 1px solid var(--aksa-border, var(--bs-border-color)) !important;
    border-radius: var(--aksa-radius-sm);
    background: var(--aksa-surface, var(--bs-body-bg));
    box-shadow: none !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list > .logistics-page-header--compact {
    margin: 0 !important;
    border: 0;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact::after { content: none; }
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__body {
    padding: .6rem .8rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem .85rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__main {
    flex: 0 1 auto;
    min-inline-size: 0;
    gap: .35rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__icon {
    flex-basis: 22px;
    inline-size: 22px;
    block-size: 22px;
    border: 0;
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__title-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__title {
    font-size: 1.1rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__tools {
    display: flex;
    flex: 1 1 23rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    min-inline-size: 0;
    gap: .45rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__actions {
    flex: 0 1 auto;
    min-inline-size: 0;
    margin: 0;
    gap: .4rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .customer-list-search {
    flex: 1 1 11rem;
    min-inline-size: 0;
    max-inline-size: 24rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .customer-list-status {
    flex: 0 1 11rem;
    min-inline-size: 7rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact :is(.btn, .form-control, .form-select) {
    min-block-size: 32px;
    block-size: auto;
    padding-block: .35rem;
    font-size: .95rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding-inline: .65rem;
    white-space: normal;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .btn-icon {
    flex: 0 0 32px;
    inline-size: 32px;
    padding-inline: .2rem;
}
#kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .btn i { margin: 0; padding: 0; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-field {
    display: flex;
    flex: 0 1 14rem;
    align-items: center;
    gap: .35rem;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-field > .form-label {
    flex: 0 0 auto;
    margin: 0;
    color: var(--aksa-text-muted, var(--bs-secondary-color));
    font-size: .85rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-field > :not(.form-label) {
    flex: 1 1 auto;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-year { flex-basis: 7rem; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-date { flex-basis: 13rem; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-date-range {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-field .row { margin: 0; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-field .row > [class*="col"] { padding-inline: 0; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters {
    flex: 0 0 auto;
    min-inline-size: 0;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters > summary {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-block-size: 32px;
    padding: .35rem .65rem;
    border-radius: var(--aksa-radius-sm);
    color: var(--aksa-text, var(--bs-body-color));
    background: var(--aksa-surface-muted, var(--bs-tertiary-bg));
    cursor: pointer;
    list-style: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters > summary::-webkit-details-marker { display: none; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters > summary::after { content: "+"; margin-inline-start: auto; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters[open] { flex-basis: 100%; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters[open] > summary::after { content: "−"; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters__body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    padding-block-start: .6rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters:not([open]) > .customer-list-more-filters__body { display: none; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-notice,
#kt_app_root[data-aksa-layout="customer"] .customer-list-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .35rem .65rem;
    margin: 0;
    padding: .45rem .8rem;
    font-size: .9rem;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-notice {
    background: var(--aksa-surface-muted, var(--bs-tertiary-bg));
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-note { color: var(--aksa-text-muted, var(--bs-secondary-color)); }
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list > .customer-finance-nav {
    gap: .25rem;
    margin: 0;
    padding: .35rem .75rem;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list > .customer-finance-nav .customer-finance-nav__item {
    min-block-size: 30px;
    padding: .3rem .55rem;
    font-size: .9rem;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-quick-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    padding: .4rem .8rem;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
}
/* Preserve Radzen's native column picker and its saved-layout recovery. No hidden actions or DOM moves. */
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list .rz-group-header:has(.rz-column-picker) {
    min-block-size: 32px;
    padding: .15rem .65rem;
    gap: .25rem;
    background: transparent;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list .rz-column-picker > .rz-dropdown {
    block-size: 28px !important;
    min-block-size: 28px !important;
    box-shadow: none !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list .rz-grid-table tbody > tr > td {
    padding-block: .5rem;
    vertical-align: middle;
}
#kt_app_root[data-aksa-layout="customer"] .customer-portal-list > .card {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: .55rem .8rem;
    border-block-end: 1px solid var(--aksa-border, var(--bs-border-color));
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-summary .statement-summary__metric {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: .6rem;
    min-inline-size: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
#kt_app_root[data-aksa-layout="customer"] .customer-list-summary .statement-summary__metric strong { font-size: 1.2rem; }
#kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters > summary:focus-visible {
    outline: 2px solid var(--aksa-primary);
    outline-offset: 2px;
}
@media (max-width: 767.98px) {
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__main { flex: 1 1 auto; }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__tools {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
    }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .logistics-page-header__actions { margin-inline-start: auto; }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact .customer-list-search { max-inline-size: none; }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header--compact :is(.btn, .form-control, .form-select),
    #kt_app_root[data-aksa-layout="customer"] .customer-list-more-filters > summary { min-block-size: 36px; }
    #kt_app_root[data-aksa-layout="customer"] .customer-list-field { flex-grow: 1; }
    #kt_app_root[data-aksa-layout="customer"] .customer-list-date-range { inline-size: 100%; }
    #kt_app_root[data-aksa-layout="customer"] .customer-portal-list .rz-column-picker > .rz-dropdown {
        block-size: 34px !important;
        min-block-size: 34px !important;
    }
}

/* Location labels and the operational directory. Existing admin/customer scopes stay unchanged. */
.logistics-location-labels,
.logistics-operations-hub {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-width: 0;
    color: var(--bs-body-color);
}
.logistics-location-labels .logistics-page-header,
.logistics-operations-hub .logistics-page-header { margin-bottom: 0; }
.logistics-location-labels__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .5rem .75rem;
    padding: .65rem .85rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.logistics-location-labels__toolbar > label {
    display: flex;
    flex: 1 1 10rem;
    flex-direction: column;
    gap: .25rem;
    min-width: 0;
    font-size: .85rem;
}
.logistics-location-labels__toolbar > label > span { color: var(--bs-secondary-color); }
.logistics-location-labels__tools,
.logistics-location-labels__selection {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}
.logistics-location-labels__selection { padding: 0 .25rem; }
.logistics-location-labels__format {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg);
}
.logistics-location-labels__format > summary { padding: .6rem .8rem; cursor: pointer; }
.logistics-location-labels__format[open] > summary { border-bottom: 1px solid var(--bs-border-color); }
.logistics-location-labels__format .logistics-location-labels__toolbar { border: 0; }
.logistics-location-labels__format > p { padding: 0 .8rem .7rem; }
.logistics-location-labels__preview {
    width: 100%;
    min-height: 65vh;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg);
}
.logistics-location-labels__format summary:focus-visible,
.logistics-operations-hub__link:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}
.logistics-operations-hub__search { display: block; min-width: 12rem; max-width: 28rem; width: 100%; }
.logistics-operations-hub__section {
    padding: .8rem 1rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.logistics-operations-hub__section h2 { font-size: 1rem; margin: 0 0 .6rem; color: var(--bs-heading-color); }
.logistics-operations-hub__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: .3rem .8rem; }
.logistics-operations-hub__link {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .65rem .5rem;
    border-radius: var(--bs-border-radius-sm);
    color: var(--bs-body-color);
    text-decoration: none;
}
.logistics-operations-hub__link > i { color: var(--bs-primary); flex: 0 0 1.4rem; }
.logistics-operations-hub__link > span { display: flex; flex-direction: column; min-width: 0; gap: .15rem; }
.logistics-operations-hub__link strong { font-size: .9rem; font-weight: 600; }
.logistics-operations-hub__link small { color: var(--bs-secondary-color); line-height: 1.5; overflow-wrap: anywhere; }
.logistics-operations-hub__link:hover { background: var(--bs-tertiary-bg); color: var(--bs-primary); }
@media (max-width: 575.98px) {
    .logistics-location-labels__toolbar > label { flex-basis: calc(50% - .75rem); }
    .logistics-location-labels__tools { flex-basis: 100%; }
    .logistics-operations-hub__search { min-width: 0; }
    .logistics-operations-hub__section { padding: .7rem; }
}
/* These two admin screens cannot depend on component-isolated header styles. */
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg);
    box-shadow: none;
}
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header::after { content: none; }
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__body { padding: .6rem .85rem; }
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__content {
    display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem;
}
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__main,
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__title-row {
    display: flex; align-items: center; gap: .5rem; min-width: 0;
}
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__icon { color: var(--bs-primary); flex-shrink: 0; }
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__title { margin: 0; font-size: 1.15rem; line-height: 1.5; }
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__actions {
    display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-inline-start: auto;
}
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__tools { margin-inline-start: auto; flex: 1 1 12rem; max-width: 28rem; }
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__help {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; width: 1.5rem; height: 1.5rem; color: var(--bs-secondary-color); cursor: help;
}
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__help::after {
    content: attr(data-tooltip); display: none; position: absolute; z-index: 20;
    inset-block-start: calc(100% + .3rem); inset-inline-end: 0;
    width: min(26rem, calc(100vw - 3rem)); padding: .65rem .8rem;
    background: var(--bs-body-bg); color: var(--bs-body-color); border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius); font-size: .85rem; line-height: 1.6; text-align: start;
}
:is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__help:is(:hover, :focus-visible)::after { display: block; }
@media (max-width: 575.98px) {
    :is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__main { flex-basis: 100%; }
    :is(.logistics-location-labels, .logistics-operations-hub) .logistics-page-header__actions { margin-inline-start: 0; }
}

/* Compact, read-only /logistics/admin workspace. Isolated to this page; no CSS isolation dependency. */
.logistics-admin-cockpit { display: grid; gap: .65rem; min-inline-size: 0; max-inline-size: 100%; }
.logistics-admin-cockpit .logistics-odoo-control-panel { min-inline-size: 0; padding: 0; background: none; border: 0; box-shadow: none; }
.logistics-admin-cockpit .logistics-odoo-control-panel__hero,
.logistics-admin-cockpit .logistics-odoo-control-panel__bar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; min-inline-size: 0; }
.logistics-admin-cockpit .logistics-odoo-control-panel__hero { padding: 0 0 .5rem; }
.logistics-admin-cockpit .logistics-odoo-control-panel__primary,
.logistics-admin-cockpit .logistics-odoo-control-panel__title-row { display: flex; align-items: center; gap: .5rem; min-inline-size: 0; }
.logistics-admin-cockpit .logistics-odoo-control-panel__hero-icon { display: none; }
.logistics-admin-cockpit .logistics-odoo-control-panel__title-row h1 { margin: 0; font-size: 1.15rem; line-height: 1.5; color: var(--bs-heading-color); }
.logistics-admin-cockpit .logistics-odoo-control-panel__counter { padding: .1rem .45rem; border-radius: var(--bs-border-radius-sm); color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); font-size: max(.85rem, 12px); }
.logistics-admin-cockpit .logistics-odoo-control-panel__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; min-inline-size: 0; margin-inline-start: auto; }
.logistics-admin-cockpit .logistics-odoo-control-panel__bar { padding: .4rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); box-shadow: none; }
.logistics-admin-cockpit .logistics-odoo-control-panel__quick-filters { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; min-inline-size: 0; order: 0; }
.logistics-admin-cockpit .logistics-odoo-control-panel__quick-filters > .btn { flex: 0 0 auto; padding: .45rem .65rem; border: 0; border-radius: var(--bs-border-radius-sm); color: var(--bs-secondary-color); font-size: max(.9rem, 13px); line-height: 1.35; box-shadow: none; }
.logistics-admin-cockpit .logistics-odoo-control-panel__quick-filters > .btn.active { color: var(--bs-primary); background: var(--bs-primary-bg-subtle, var(--bs-tertiary-bg)); font-weight: 600; }
.logistics-admin-cockpit .logistics-odoo-control-panel__search { display: flex; align-items: center; gap: .35rem; order: 1; flex: 1 1 13rem; min-inline-size: 10rem; max-inline-size: 24rem; margin-inline-start: auto; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius-sm); background: var(--bs-body-bg); padding-inline-start: .5rem; }
.logistics-admin-cockpit .logistics-odoo-control-panel__search-input { min-inline-size: 0; inline-size: 100%; border: 0; padding: .4rem .15rem; color: var(--bs-body-color); background: none; font-size: max(.9rem, 13px); }
.logistics-admin-cockpit .logistics-odoo-control-panel__search-icon { display: none; }
.logistics-admin-cockpit .logistics-odoo-control-panel__search-submit,
.logistics-admin-cockpit .logistics-odoo-control-panel__search-clear,
.logistics-admin-cockpit .logistics-odoo-control-panel__clear-all { flex: 0 0 auto; border: 0; padding: .4rem .55rem; border-radius: var(--bs-border-radius-sm); color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); }
.logistics-admin-cockpit .logistics-odoo-control-panel__clear-all { order: 2; }
.logistics-admin-cockpit .logistics-odoo-control-panel__mobile-tools { display: none !important; }
.logistics-admin-cockpit .cockpit-select { inline-size: auto; max-inline-size: 15rem; min-inline-size: 8rem; font-size: max(.85rem, 12px); }
.logistics-admin-cockpit .logistics-odoo-list-view { min-inline-size: 0; max-inline-size: 100%; overflow: hidden; padding: 0; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); background: var(--bs-body-bg); box-shadow: none; }
.logistics-admin-cockpit .cockpit-context { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .7rem; min-block-size: 2.8rem; padding: .4rem .65rem; border-block-end: 1px solid var(--bs-border-color); font-size: max(.85rem, 12px); }
.logistics-admin-cockpit .cockpit-context strong { font-variant-numeric: tabular-nums; margin-inline-start: .3rem; }
.logistics-admin-cockpit .cockpit-metric { border: 1px solid transparent; border-radius: var(--bs-border-radius-sm); padding: .3rem .45rem; background: none; color: var(--bs-secondary-color); font: inherit; line-height: 1.5; }
.logistics-admin-cockpit .cockpit-metric:hover { color: var(--bs-primary); background: var(--bs-tertiary-bg); }
.logistics-admin-cockpit .cockpit-metric.is-selected { border-color: var(--bs-primary); color: var(--bs-primary); background: var(--bs-primary-bg-subtle, var(--bs-tertiary-bg)); }
.logistics-admin-cockpit .cockpit-help { color: var(--bs-secondary-color); cursor: help; }
.logistics-admin-cockpit .cockpit-updated { margin-inline-start: auto; font-variant-numeric: tabular-nums; color: var(--bs-secondary-color); white-space: nowrap; }
.logistics-admin-cockpit .cockpit-scope { display: inline-flex; align-items: center; gap: .35rem; max-inline-size: 100%; padding: .25rem .45rem; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius-sm); background: var(--bs-tertiary-bg); color: var(--bs-body-color); font: inherit; overflow-wrap: anywhere; }
.logistics-admin-cockpit .cockpit-secondary { display: block; margin-block-start: .1rem; font-size: max(.8rem, 11px); line-height: 1.45; color: var(--bs-secondary-color); overflow: hidden; text-overflow: ellipsis; }
.logistics-admin-cockpit .cockpit-link { border: 0; padding: .15rem 0; background: none; color: var(--bs-primary); font: inherit; font-weight: 600; text-align: start; }
.logistics-admin-cockpit .cockpit-link:hover { text-decoration: underline; }
.logistics-admin-cockpit .cockpit-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: .25rem; }
.logistics-admin-cockpit .cockpit-drill-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .75rem; border-block-end: 1px solid var(--bs-border-color); }
.logistics-admin-cockpit .cockpit-message { padding: 1rem; color: var(--bs-secondary-color); }
.logistics-admin-cockpit .logistics-admin-grid { min-inline-size: 0; max-inline-size: 100%; border: 0; border-radius: 0; }
.logistics-admin-cockpit .rz-data-grid-data { overflow: auto; }
.logistics-admin-cockpit .logistics-admin-grid :is(th, td) { padding-block: .55rem; font-size: max(.9rem, 13px); }
.logistics-admin-cockpit :is(button, a, select, input):focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
.logistics-admin-cockpit .location-pallets { padding: .65rem; }
/* Keep a report a table at narrow widths. Do not inherit the broad mobile card transformation. */
@media (max-width: 991.98px) {
    .logistics-admin-cockpit .logistics-admin-grid .rz-grid-table { display: table !important; inline-size: 100% !important; min-inline-size: 48rem !important; }
    .logistics-admin-cockpit .logistics-admin-grid .rz-grid-table > colgroup { display: table-column-group !important; }
    .logistics-admin-cockpit .logistics-admin-grid .rz-grid-table > thead { display: table-header-group !important; }
    .logistics-admin-cockpit .logistics-admin-grid .rz-grid-table > tbody { display: table-row-group !important; }
    .logistics-admin-cockpit .logistics-admin-grid .rz-grid-table > tbody > tr { display: table-row !important; }
    .logistics-admin-cockpit .logistics-admin-grid .rz-grid-table > tbody > tr > td { display: table-cell !important; padding: .5rem .65rem !important; }
    .logistics-admin-cockpit .cockpit-has-actions .rz-grid-table > thead > tr > th:last-child,
    .logistics-admin-cockpit .cockpit-has-actions .rz-grid-table > tbody > tr > td:last-child { position: sticky !important; inset-inline-end: 0 !important; z-index: 2; background: var(--bs-body-bg); }
    .logistics-admin-cockpit .logistics-admin-grid .rz-cell-data { white-space: normal !important; overflow-wrap: normal; }
    .logistics-admin-cockpit .logistics-odoo-control-panel__bar { display: flex !important; }
}
@media (max-width: 575.98px) {
    .logistics-admin-cockpit .logistics-odoo-control-panel__primary { flex-basis: 100%; }
    .logistics-admin-cockpit .logistics-odoo-control-panel__actions { margin-inline-start: 0; flex: 1 1 100%; }
    .logistics-admin-cockpit .cockpit-select { flex: 1 1 8rem; max-inline-size: 100%; }
    .logistics-admin-cockpit .logistics-odoo-control-panel__quick-filters { flex-basis: 100%; }
    .logistics-admin-cockpit .logistics-odoo-control-panel__quick-filters > .btn { padding: .4rem .5rem; font-size: max(.85rem, 12px); }
    .logistics-admin-cockpit .logistics-odoo-control-panel__search { max-inline-size: none; }
}

/* Dashboard follow-through: visible scope and recovery; no new page shell or theme. */
.logistics-admin-cockpit .cockpit-field { display: flex; flex-direction: column; gap: .15rem; min-inline-size: 0; margin: 0; }
.logistics-admin-cockpit .cockpit-field > span { color: var(--bs-secondary-color); font-size: .8rem; line-height: 1.3; }
.logistics-admin-cockpit .logistics-odoo-control-panel__actions { align-items: flex-end; }
.logistics-admin-cockpit .cockpit-path { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; padding: .45rem .65rem; border-block-end: 1px solid var(--bs-border-color); }
.logistics-admin-cockpit .cockpit-path > strong { font-size: .95rem; }
.logistics-admin-cockpit .cockpit-path .cockpit-secondary { margin: 0; }
.logistics-admin-cockpit .cockpit-results { min-inline-size: 0; }
.logistics-admin-cockpit .cockpit-results[hidden] { display: none !important; }
.logistics-admin-cockpit .cockpit-recovery,
.logistics-admin-cockpit .cockpit-empty { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; padding: .85rem .65rem; }
.logistics-admin-cockpit .cockpit-recovery { justify-content: flex-start; margin: .5rem; }
.logistics-admin-cockpit .cockpit-empty > span { color: var(--bs-secondary-color); }
.logistics-admin-cockpit .cockpit-row-actions { flex-wrap: wrap; }
@media (max-width: 575.98px) {
    .logistics-admin-cockpit .cockpit-field { flex: 1 1 8rem; }
    .logistics-admin-cockpit .cockpit-field .cockpit-select { flex: none; inline-size: 100%; }
}

/* Report-first dashboard: observations above detail, no animation or new theme. */
.logistics-report-summary { min-inline-size: 0; color: var(--bs-body-color); }
.logistics-report-summary__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-block-end: .65rem; }
.logistics-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; align-items: start; }
.logistics-report { display: flex; flex-direction: column; min-inline-size: 0; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); padding: .85rem 1rem .55rem; }
.logistics-report__heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-block-end: .65rem; }
.logistics-report__heading h2 { margin: 0; min-inline-size: 0; font-size: max(1rem, 14px); line-height: 1.5; color: var(--bs-heading-color); }
.logistics-report__heading > button { flex-shrink: 0; }
.logistics-report__numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin-block-end: .75rem; }
.logistics-report__numbers > :is(button, span) { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; min-inline-size: 0; padding: .25rem .4rem; border: 0; border-inline-start: 2px solid var(--bs-border-color); background: none; color: var(--bs-body-color); text-align: start; font: inherit; }
.logistics-report__numbers strong { color: inherit; font-size: 1.65rem; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.25; }
.logistics-report__numbers span > span, .logistics-report__numbers button > span { color: var(--bs-secondary-color); font-size: max(.8rem, 12px); line-height: 1.4; }
.logistics-report__numbers button:hover { border-color: var(--bs-primary); color: var(--bs-primary); }
.logistics-report__segments { display: flex; block-size: .8rem; gap: 2px; border-radius: var(--bs-border-radius-sm); overflow: hidden; background: var(--bs-tertiary-bg); }
.logistics-report__segments > button { border: 0; padding: 0; min-inline-size: 2px; }
.logistics-report-summary .report-segment-occupied { background: var(--bs-primary); }
.logistics-report-summary .report-segment-reserved { background: var(--bs-warning); }
.logistics-report-summary .report-segment-available { background: var(--bs-success); }
.logistics-report-summary .report-segment-unavailable { background: var(--bs-secondary-color); }
.logistics-report__legend { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin-block: .5rem .65rem; }
.logistics-report__legend button { display: inline-flex; align-items: center; gap: .3rem; padding: .15rem 0; border: 0; background: none; font: inherit; font-size: max(.8rem, 12px); color: var(--bs-secondary-color); text-align: start; }
.logistics-report__legend i { inline-size: .45rem; block-size: .45rem; border-radius: 50%; flex-shrink: 0; }
.logistics-report__legend b { color: var(--bs-body-color); font-variant-numeric: tabular-nums; }
.logistics-report__capacity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding-block: .5rem; border-block: 1px solid var(--bs-border-color); font-size: max(.8rem, 12px); color: var(--bs-secondary-color); }
.logistics-report__capacity > span { display: flex; flex-direction: column; gap: .2rem; }
.logistics-report__capacity b { font-weight: 500; color: var(--bs-body-color); }
.logistics-report__rows { min-inline-size: 0; }
.logistics-report__row { display: flex; align-items: center; gap: .5rem; min-inline-size: 0; border: 0; border-block-end: 1px solid var(--bs-border-color); background: none; color: var(--bs-body-color); }
.logistics-report__row:last-child { border-block-end: 0; }
.logistics-report__row > .btn { flex: 0 0 auto; }
.logistics-report__row-link { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex: 1 1 0; min-inline-size: 0; inline-size: 100%; padding: .55rem 0; font: inherit; font-size: max(.9rem, 12px); border: 0; background: none; color: var(--bs-body-color); text-decoration: none; text-align: start; }
.logistics-report__row-link > span { display: flex; flex-direction: column; gap: .15rem; min-inline-size: 0; overflow-wrap: anywhere; }
.logistics-report__row-link strong { font-size: max(.88rem, 12px); font-weight: 600; }
.logistics-report__row-link small { color: var(--bs-secondary-color); font-size: max(.77rem, 12px); line-height: 1.4; }
.logistics-report__row-link:is(:hover, :focus-visible) strong { color: var(--bs-primary); text-decoration: underline; }
.logistics-report__value { flex: 0 1 43%; text-align: end; font-variant-numeric: tabular-nums; }
.logistics-report__value b { font-weight: 600; }
.logistics-report__count { font-size: 1.1rem; font-variant-numeric: tabular-nums; flex-shrink: 0; }
.logistics-report__subnav { display: flex; gap: .4rem; padding-block-end: .4rem; border-block-end: 1px solid var(--bs-border-color); }
.logistics-report__subnav button { border: 0; padding: .35rem .5rem; border-radius: var(--bs-border-radius-sm); font: inherit; font-size: max(.85rem, 12px); background: none; color: var(--bs-secondary-color); }
.logistics-report__subnav button.is-selected { color: var(--bs-primary); background: var(--bs-tertiary-bg); font-weight: 600; }
.logistics-report__subheading { font-size: max(.85rem, 12px); font-weight: 600; margin-block: .5rem; }
.logistics-report__picker { display: flex; align-items: center; gap: .6rem; padding-block: .5rem; min-inline-size: 0; margin: 0; }
.logistics-report__picker > span { color: var(--bs-secondary-color); font-size: max(.8rem, 12px); flex-shrink: 0; }
.logistics-report__picker select { flex: 1 1 0; min-inline-size: 0; max-inline-size: 100%; }
.logistics-report__status-bars { display: flex; flex-direction: column; gap: .25rem; }
.logistics-report__status { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(2rem, 1fr) minmax(2.5rem, auto); align-items: center; gap: .6rem; inline-size: 100%; padding: .4rem 0; border: 0; background: none; color: var(--bs-body-color); font: inherit; font-size: max(.84rem, 12px); text-align: start; }
.logistics-report__status > b { text-align: end; font-variant-numeric: tabular-nums; }
.logistics-report__status small { color: var(--bs-secondary-color); }
.logistics-report__status:hover { color: var(--bs-primary); }
.logistics-report__bar { display: block; block-size: .4rem; background: var(--bs-tertiary-bg); border-radius: var(--bs-border-radius-sm); overflow: hidden; }
.logistics-report__bar i { display: block; block-size: 100%; background: var(--bs-primary); border-radius: inherit; }
.logistics-report__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; color: var(--bs-secondary-color); font-size: max(.75rem, 12px); margin-block-start: .7rem; padding-block-start: .45rem; border-block-start: 1px solid var(--bs-border-color); }
.logistics-report__footer time { font-variant-numeric: tabular-nums; }
.logistics-report__state { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .7rem; padding-block: 2rem; min-block-size: 9rem; }
.logistics-report__empty { display: block; inline-size: 100%; padding: .75rem 0; color: var(--bs-secondary-color); border: 0; background: none; text-align: center; font: inherit; font-size: max(.85rem, 12px); }
.logistics-report__note { margin: .6rem 0 0; color: var(--bs-secondary-color); font-size: max(.8rem, 12px); line-height: 1.5; }
.logistics-report-settings { position: relative; max-inline-size: 100%; }
.logistics-report-settings > summary { display: flex; align-items: center; gap: .35rem; cursor: pointer; list-style: none; }
.logistics-report-settings > summary::-webkit-details-marker { display: none; }
.logistics-report-settings__body { position: absolute; z-index: 12; inset-inline-end: 0; inset-block-start: calc(100% + .3rem); inline-size: min(23rem, calc(100vw - 2.5rem)); padding: .8rem; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); box-shadow: var(--bs-box-shadow-sm); }
.logistics-report-settings__body > strong { display: block; font-size: max(.85rem, 12px); margin-block-end: .5rem; }
.logistics-report-settings__row { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-block: .3rem; }
.logistics-report-settings__row label { display: flex; align-items: center; gap: .45rem; font-size: max(.85rem, 12px); margin: 0; }
.logistics-report-settings__row > span { display: inline-flex; gap: .25rem; flex-shrink: 0; }
.logistics-report-summary :is(button, a, select, input, summary):focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 3px; }
@media (max-width: 991.98px) {
    .logistics-report-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
    .logistics-report { padding: .65rem .7rem .5rem; }
    .logistics-report__numbers strong { font-size: 1.45rem; }
    .logistics-report__heading h2 { font-size: max(.95rem, 12px); }
    .logistics-report__row-link { font-size: max(.85rem, 12px); }
    .logistics-report__status { grid-template-columns: minmax(0, 1.4fr) minmax(1.2rem, 1fr) auto; gap: .4rem; }
    .logistics-report-settings__body { position: static; inline-size: 100%; margin-block-start: .3rem; box-shadow: none; }
    .logistics-report-settings[open] { flex: 1 1 100%; }
}

/* Live custody reports: existing admin/customer stock routes, no dashboard or global shell override. */
.logistics-custody-reports { display:grid; gap:.55rem; min-inline-size:0; max-inline-size:100%; }
.custody-report-customer-picker { display:flex; align-items:center; gap:.6rem; margin-block-end:.7rem; max-inline-size:32rem; }
.custody-report-customer-picker > label { flex:0 0 auto; margin:0; }
.custody-report-customer-picker > :last-child { min-inline-size:0; flex:1 1 auto; }
.logistics-custody-reports .custody-report-heading { display:flex; align-items:center; justify-content:space-between; gap:.65rem; flex-wrap:wrap; }
.logistics-custody-reports h1 { font-size:1.2rem; line-height:1.6; margin:0; color:var(--bs-heading-color); }
.logistics-custody-reports .custody-report-scope { display:flex; flex-wrap:wrap; gap:.35rem .75rem; font-size:max(.9rem,12px); color:var(--bs-secondary-color); overflow-wrap:anywhere; }
.logistics-custody-reports .custody-report-actions { display:flex; align-items:center; gap:.4rem; flex-wrap:wrap; }
.logistics-custody-reports .custody-report-actions .btn { display:inline-flex; align-items:center; gap:.35rem; }
.logistics-custody-reports .custody-report-tabs { display:flex; flex-wrap:wrap; gap:.4rem; border-block-end:1px solid var(--bs-border-color); padding-block-end:.5rem; }
.logistics-custody-reports .custody-report-filters { margin:0; min-inline-size:0; }
.logistics-custody-reports .custody-report-filter-fields { display:flex; align-items:flex-end; flex-wrap:wrap; gap:.6rem; margin:0; padding:0; border:0; min-inline-size:0; }
.logistics-custody-reports .custody-report-filter-fields > label { display:grid; flex:1 1 9rem; min-inline-size:0; gap:.2rem; font-size:max(.85rem,12px); margin:0; }
.logistics-custody-reports .custody-report-filter-fields > .custody-report-search { flex:2 1 13rem; }
.logistics-custody-reports :is(input,select) { min-inline-size:0; inline-size:100%; }
.logistics-custody-reports .custody-report-context { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .75rem; color:var(--bs-secondary-color); font-size:max(.85rem,12px); }
.logistics-custody-reports .custody-report-metrics { display:flex; align-items:center; flex-wrap:wrap; gap:.4rem .9rem; padding:.55rem .65rem; border:1px solid var(--bs-border-color); border-radius:var(--bs-border-radius); background:var(--bs-body-bg); }
.logistics-custody-reports .custody-report-metrics :is(button,span) { display:inline-flex; align-items:center; gap:.4rem; }
.logistics-custody-reports .custody-report-metrics button { padding:.3rem; border:0; background:none; color:var(--bs-primary); font:inherit; }
.logistics-custody-reports .custody-report-metrics button:disabled { color:var(--bs-secondary-color); cursor:default; }
.logistics-custody-reports .custody-report-metrics strong { font-variant-numeric:tabular-nums; }
.logistics-custody-reports .custody-report-note { margin:.2rem 0; font-size:max(.85rem,12px); line-height:1.6; color:var(--bs-secondary-color); }
.logistics-custody-reports .custody-report-secondary { display:block; font-size:max(.8rem,12px); line-height:1.5; color:var(--bs-secondary-color); overflow-wrap:anywhere; }
.logistics-custody-reports :is(.custody-report-loading,.custody-report-recovery) { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; padding:1rem; }
.logistics-custody-reports .custody-report-grid { min-inline-size:0; max-inline-size:100%; overflow:hidden; }
.logistics-custody-reports .custody-report-grid .rz-data-grid-data { overflow:auto; }
.logistics-custody-reports .custody-report-pager { display:flex; align-items:center; justify-content:space-between; gap:.6rem; flex-wrap:wrap; font-size:max(.9rem,12px); }
.logistics-custody-reports .custody-report-pager > div { display:flex; align-items:center; gap:.5rem; }
.logistics-custody-reports :is(a,button,input,select):focus-visible { outline:2px solid var(--bs-primary); outline-offset:2px; }
@media (max-width:991.98px) {
    .logistics-custody-reports .custody-report-grid .rz-grid-table { display:table !important; min-inline-size:48rem !important; }
    .logistics-custody-reports .custody-report-grid .rz-grid-table > colgroup { display:table-column-group !important; }
    .logistics-custody-reports .custody-report-grid .rz-grid-table > thead { display:table-header-group !important; }
    .logistics-custody-reports .custody-report-grid .rz-grid-table > tbody { display:table-row-group !important; }
    .logistics-custody-reports .custody-report-grid .rz-grid-table > tbody > tr { display:table-row !important; }
    .logistics-custody-reports .custody-report-grid .rz-grid-table > tbody > tr > td { display:table-cell !important; padding:.5rem .65rem !important; }
    .logistics-custody-reports .custody-report-grid .rz-grid-table > thead > tr > th:last-child,
    .logistics-custody-reports .custody-report-grid .rz-grid-table > tbody > tr > td:last-child { position:sticky !important; inset-inline-end:0 !important; z-index:2; background:var(--bs-body-bg); }
}
@media (max-width:575.98px) {
    .logistics-custody-reports .custody-report-tabs > button { flex:1 1 42%; }
    .logistics-custody-reports .custody-report-filter-fields > label { flex-basis:44%; }
    .logistics-custody-reports .custody-report-filter-fields > .custody-report-search { flex-basis:100%; }
    .logistics-custody-reports .custody-report-filter-fields > .custody-report-actions { flex-basis:100%; }
}

.logistics-custody-reports .custody-report-definition { font-size:max(.85rem,12px); color:var(--bs-secondary-color); }
.logistics-custody-reports .custody-report-definition > summary { cursor:pointer; inline-size:fit-content; }

.logistics-custody-reports .custody-report-scroll-hint { display:none; font-size:max(.85rem,12px); color:var(--bs-secondary-color); }
@media (max-width:991.98px) { .logistics-custody-reports .custody-report-scroll-hint { display:block; } }
[data-logistics-single-page="true"] .rz-pager {
    display: none;
}

/* Warehouse lifecycle and measured 3D workspace — 2026-09-29. */
.warehouse-workspace-body { display:flex; flex-direction:column; gap:1rem; min-inline-size:0; }
.warehouse-master-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.8rem; padding:.85rem 1rem; border:1px solid var(--bs-border-color,#dee2e6); border-radius:.8rem; background:var(--bs-body-bg,#fff); }
.warehouse-master-actions > div:first-child { display:grid; gap:.3rem; min-inline-size:0; }
.warehouse-master-actions strong { font-size:1.1rem; overflow-wrap:anywhere; }
.warehouse-master-actions small { color:var(--bs-secondary-color,#64748b); }
.warehouse-master-actions__buttons { display:flex; gap:.5rem; flex-wrap:wrap; }
.warehouse-master-editor { border:1px solid var(--bs-primary,#3e97ff); border-radius:.8rem; padding:1rem; background:var(--bs-body-bg,#fff); }
.warehouse-master-editor .logistics-inline-editor__title { margin-block-end:.6rem; font-size:1.1rem; font-weight:700; }
.warehouse-delete-review { padding:1rem; background:var(--bs-body-bg,#fff); border:1px solid var(--bs-danger,#f1416c); border-radius:.8rem; }
.warehouse-delete-review header { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-block-end:.6rem; }
.warehouse-delete-review__references { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:.6rem; }
.warehouse-delete-review__references > div { display:grid; grid-template-columns:1fr auto; gap:.25rem .6rem; padding:.7rem; border:1px solid var(--bs-border-color,#dee2e6); border-radius:.55rem; }
.warehouse-delete-review__references small { grid-column:1/-1; overflow-wrap:anywhere; color:var(--bs-secondary-color,#64748b); font-size:.7rem; }
.rack-designer__proposal { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; padding:.75rem; border-block-end:1px solid var(--bs-border-color,#dee2e6); background:var(--bs-primary-bg-subtle,#edf6ff); }
.rack-designer__proposal > span { flex:1 1 18rem; line-height:1.7; }
.warehouse-rack-scene { --rack-scene-bg:#f4f7fb; --rack-scene-floor:#e6ecf3; --rack-scene-grid:#bccbdd; --rack-scene-ink:#33495f; --rack-scene-steel:#536e8d; --rack-scene-free:#33969b; --rack-scene-occupied:#bc8a62; --rack-scene-reserved:#d49b39; --rack-scene-blocked:#d47772; --rack-scene-unconfigured:#91a0b4; min-inline-size:0; overflow:hidden; border:1px solid var(--bs-border-color,#dbe3ed); border-radius:.8rem; background:var(--bs-body-bg,#fff); }
.warehouse-rack-scene__tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.65rem; padding:.65rem .8rem; border-block-end:1px solid var(--bs-border-color,#dbe3ed); }
.warehouse-rack-scene__commands,.warehouse-rack-scene__filters { display:flex; align-items:center; gap:.35rem; flex-wrap:wrap; min-inline-size:0; }
.warehouse-rack-scene__tools button,.warehouse-rack-scene__tools select { min-block-size:2.25rem; border:1px solid var(--bs-border-color,#dbe3ed); border-radius:.4rem; padding:.25rem .6rem; font:inherit; font-size:.82rem; color:var(--bs-body-color,#33495f); background:var(--bs-body-bg,#fff); }
.warehouse-rack-scene__tools button { cursor:pointer; white-space:nowrap; }
.warehouse-rack-scene__tools button[aria-pressed=true] { color:var(--bs-primary,#1877d6); border-color:var(--bs-primary,#1877d6); background:var(--bs-primary-bg-subtle,#edf6ff); }
.warehouse-rack-scene__tools button:disabled { opacity:.45; cursor:not-allowed; }
.warehouse-rack-scene__tools button:focus-visible,.warehouse-rack-scene__tools select:focus-visible { outline:2px solid var(--bs-primary,#1877d6); outline-offset:2px; }
.warehouse-rack-scene__filters label { display:flex; align-items:center; gap:.3rem; font-size:.8rem; color:var(--bs-secondary-color,#64748b); }
.warehouse-rack-scene__filters select { max-inline-size:8rem; }
.warehouse-rack-scene__canvas-host { position:relative; block-size:clamp(24rem,54dvh,42rem); min-block-size:20rem; overflow:hidden; direction:ltr; background:var(--rack-scene-bg); }
.warehouse-rack-scene canvas { display:block; inline-size:100%; block-size:100%; touch-action:none; cursor:grab; outline:none; }
.warehouse-rack-scene canvas:active { cursor:grabbing; }
.warehouse-rack-scene canvas:focus-visible { outline:2px solid var(--bs-primary,#1877d6); outline-offset:-3px; }
.warehouse-rack-scene.is-expanded .warehouse-rack-scene__canvas-host { block-size:76dvh; }
.warehouse-rack-scene__tooltip { position:absolute; z-index:2; max-inline-size:min(15rem,calc(100% - 1rem)); padding:.6rem .75rem; white-space:pre-line; pointer-events:none; border-radius:.55rem; color:var(--bs-body-color,#33495f); background:var(--bs-body-bg,#fff); border:1px solid var(--bs-border-color,#dbe3ed); box-shadow:0 8px 30px #12243d26; font-size:.8rem; line-height:1.6; }
.warehouse-rack-scene__compass { position:absolute; inset-block-start:1rem; inset-inline-end:1rem; display:grid; place-items:center; gap:.1rem; padding:.45rem .65rem; border-radius:.65rem; border:1px solid var(--rack-scene-grid); color:var(--rack-scene-ink); background:var(--rack-scene-bg); pointer-events:none; }
.warehouse-rack-scene__compass span { font-size:.9rem; font-weight:800; }
.warehouse-rack-scene__compass small { font-size:.65rem; }
.warehouse-rack-scene__footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.35rem 1rem; padding:.65rem .8rem; font-size:.73rem; line-height:1.6; color:var(--bs-secondary-color,#64748b); border-block-start:1px solid var(--bs-border-color,#dbe3ed); }
.warehouse-rack-scene__footer output { color:var(--bs-body-color,#33495f); font-size:inherit; white-space:pre-line; overflow-wrap:anywhere; }
.warehouse-rack-scene [hidden],.warehouse-explorer__viewport[hidden],.warehouse-explorer__zoom[hidden] { display:none !important; }
[data-bs-theme=dark] .warehouse-rack-scene { --rack-scene-bg:#141e2b; --rack-scene-floor:#1e2b3c; --rack-scene-grid:#3b5069; --rack-scene-ink:#cad7e5; --rack-scene-steel:#8da4bf; --rack-scene-free:#66bec1; --rack-scene-occupied:#cfa37d; --rack-scene-reserved:#e3b85b; --rack-scene-blocked:#df9793; --rack-scene-unconfigured:#98aac1; }
@media (max-width:767.98px) {
 .warehouse-master-actions__buttons { inline-size:100%; }
 .warehouse-master-actions__buttons > button { flex:1 1 auto; }
 .warehouse-rack-scene__tools { padding:.5rem; }
 .warehouse-rack-scene__commands { flex:1 1 100%; }
 .warehouse-rack-scene__tools button { min-block-size:2.5rem; }
 .warehouse-rack-scene__canvas-host { block-size:25rem; }
 .warehouse-rack-scene__footer > span { flex-basis:100%; }
}

.warehouse-explorer__selection [hidden] {display:none!important;}

.warehouse-scene-host[hidden] {display:none!important;}


/* AKSA-WAREHOUSE-COMPACT-20260929-212304-BEGIN */
/* Only this warehouse workspace; shared pickers, forms and renderers retain their behavior. */
.logistics-storage-areas-page.warehouse-workspace--compact {
    min-inline-size: 0;
    gap: .5rem !important;
}
.warehouse-workspace--compact .warehouse-page-toolbar {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) auto;
    align-items: center;
    position: relative;
    gap: .6rem;
    margin: 0;
    padding: .45rem .6rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
    overflow: visible;
}
.warehouse-workspace--compact .warehouse-selector {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    max-inline-size: 36rem;
    min-inline-size: 0;
    gap: .4rem;
    padding: 0;
    margin: 0;
    border: 0;
}
.warehouse-workspace--compact .warehouse-selector > label { display: none; }
.warehouse-workspace--compact .warehouse-selector__icon {
    display: grid;
    place-items: center;
    inline-size: 2rem;
    block-size: 2rem;
    color: var(--bs-primary);
}
.warehouse-workspace--compact .warehouse-workflow-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    margin: 0;
    padding: 0;
    border: 0;
    min-inline-size: 0;
    overflow: visible;
}
.warehouse-workspace--compact .warehouse-workflow-nav > .btn {
    min-block-size: 2.5rem;
    padding: .4rem .7rem;
    font-size: .85rem;
    white-space: nowrap;
}
.warehouse-blueprint.warehouse-blueprint--compact {
    --wb-ink: var(--bs-heading-color);
    --wb-muted: var(--bs-secondary-color);
    --wb-line: var(--bs-border-color);
    --wb-panel: var(--bs-body-bg);
    --wb-soft: var(--bs-tertiary-bg);
    min-inline-size: 0;
    overflow: visible;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
}
.warehouse-blueprint--compact .warehouse-blueprint__header {
    position: relative;
    inset-block-start: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-block-size: 0;
    gap: .4rem;
    padding: .45rem .6rem;
    border-block-end: 1px solid var(--bs-border-color);
    z-index: auto;
}
.warehouse-blueprint--compact .warehouse-blueprint__header-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .35rem;
    margin-inline-start: auto;
}
.warehouse-blueprint--compact .warehouse-blueprint__header-actions > .btn {
    min-block-size: 2.5rem;
    min-inline-size: 2.5rem;
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu {
    position: relative;
    flex: 0 0 auto;
    min-inline-size: 0;
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-block-size: 2.5rem;
    padding: .4rem .65rem;
    margin: 0;
    font-size: .85rem;
    line-height: 1.35;
    list-style: none;
    white-space: nowrap;
    cursor: pointer;
    border-radius: .45rem;
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu > summary::-webkit-details-marker { display: none; }
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu > summary:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu[open] > summary {
    box-shadow: inset 0 0 0 1px var(--bs-primary);
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu > .warehouse-workspace-menu__panel {
    position: absolute;
    inset-block-start: calc(100% + .4rem);
    inset-inline-start: auto;
    inset-inline-end: 0;
    display: grid;
    gap: .4rem;
    inline-size: min(25rem, calc(100vw - 2rem));
    min-inline-size: 0;
    min-width: 0;
    max-block-size: min(32rem, 65dvh);
    padding: .6rem;
    margin: 0;
    overflow: auto;
    overscroll-behavior: contain;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    border: 1px solid var(--bs-border-color);
    border-radius: .6rem;
    box-shadow: var(--bs-box-shadow);
    z-index: 30;
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu__actions,
.warehouse-workspace--compact .warehouse-workspace-menu__links {
    display: grid;
    gap: .3rem;
}
.warehouse-workspace--compact .warehouse-workspace-menu__links {
    padding-block-start: .5rem;
    margin-block-start: .2rem;
    border-block-start: 1px solid var(--bs-border-color);
}
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu__panel .btn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: .4rem;
    inline-size: 100%;
    min-block-size: 2.6rem;
    padding: .55rem .65rem;
    text-align: start;
    white-space: normal;
    font-size: .9rem;
}
.warehouse-blueprint--compact .warehouse-workspace-menu--area {
    flex: 1 1 13rem;
    max-inline-size: 30rem;
}
.warehouse-blueprint--compact .warehouse-workspace-menu--area > summary {
    justify-content: flex-start;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
}
.warehouse-blueprint--compact .warehouse-workspace-area > span {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}
.warehouse-blueprint--compact .warehouse-workspace-area > strong {
    min-inline-size: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .95rem;
}
.warehouse-blueprint--compact .warehouse-workspace-area > i { margin-inline-start: auto; }
.warehouse-blueprint--compact .warehouse-workspace-menu--area > .warehouse-workspace-menu__panel {
    inset-inline-start: 0;
    inset-inline-end: auto;
}
.warehouse-blueprint--compact .warehouse-zone-nav {
    display: grid;
    gap: .35rem;
    padding: 0;
    margin: 0;
    max-block-size: none;
    min-block-size: 0;
    overflow: visible;
    border: 0;
}
.warehouse-blueprint--compact .warehouse-zone-nav > button {
    position: relative;
    display: grid;
    gap: .2rem;
    min-inline-size: 0;
    inline-size: 100%;
    margin: 0;
    padding: .6rem .7rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .45rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    text-align: start;
}
.warehouse-blueprint--compact .warehouse-zone-nav button > strong { font-size: .9rem; white-space: normal; }
.warehouse-blueprint--compact .warehouse-zone-nav button > :is(span, small) { font-size: .75rem; color: var(--bs-secondary-color); }
.warehouse-blueprint--compact .warehouse-zone-nav button.is-active {
    border-color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
}
.warehouse-blueprint--compact .warehouse-blueprint__capacity-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .4rem;
    order: 0;
}
.warehouse-blueprint--compact .warehouse-blueprint__capacity-bar > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-inline-size: 0;
    gap: .8rem;
    padding: .5rem;
    border: 0;
    border-block-end: 1px solid var(--bs-border-color);
    background: transparent;
}
.warehouse-blueprint--compact .warehouse-blueprint__capacity-bar small {
    font-size: .85rem;
    font-weight: 400;
    white-space: normal;
    overflow: visible;
}
.warehouse-blueprint--compact .warehouse-blueprint__capacity-bar strong { font-size: 1rem; line-height: 1.4; }
.warehouse-blueprint--compact .warehouse-workspace-menu__panel .warehouse-floor__heading {
    display: grid;
    gap: .4rem;
    position: static;
    padding: .5rem;
    margin: 0;
}
.warehouse-blueprint--compact .warehouse-workspace-menu__panel .warehouse-floor__capacity {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    font-size: .8rem;
}
.warehouse-blueprint--compact .warehouse-workspace-menu__panel .warehouse-floor__capacity > :is(span, small) {
    display: inline;
    white-space: normal;
    overflow: visible;
    max-inline-size: none;
}
.warehouse-blueprint--compact .warehouse-blueprint__review-menu > summary bdi {
    display: grid;
    place-items: center;
    min-inline-size: 1.3rem;
    block-size: 1.3rem;
    padding-inline: .2rem;
    border-radius: 1rem;
    background: var(--bs-warning);
    color: var(--bs-dark);
    font-size: .75rem;
}
.warehouse-blueprint--compact .warehouse-workspace-review-item,
.warehouse-blueprint--compact .warehouse-blueprint__review-menu p {
    display: grid;
    gap: .3rem;
    inline-size: 100%;
    padding: .6rem;
    margin: 0;
    border: 1px solid var(--bs-warning-border-subtle);
    border-radius: .4rem;
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-body-color);
    text-align: start;
    font: inherit;
}
.warehouse-blueprint--compact .warehouse-workspace-review-item { cursor: pointer; }
.warehouse-blueprint--compact .warehouse-blueprint__review-menu :is(p, button) > strong { font-size: .85rem; }
.warehouse-blueprint--compact .warehouse-blueprint__review-menu :is(p, button) > span { font-size: .8rem; color: var(--bs-secondary-color); }
.warehouse-blueprint--compact .warehouse-blueprint__toolbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    padding: .45rem .6rem;
    min-block-size: 0;
    border-block-end: 1px solid var(--bs-border-color);
}
.warehouse-blueprint--compact .warehouse-blueprint__filters {
    display: flex;
    flex: 1 1 30rem;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    min-inline-size: 0;
}
.warehouse-blueprint--compact .warehouse-blueprint__state-filter {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-inline-size: 0;
    flex: 0 1 auto;
    margin: 0;
}
.warehouse-blueprint--compact .warehouse-blueprint__state-filter > span { font-size: .8rem; white-space: nowrap; }
.warehouse-blueprint--compact .warehouse-blueprint__state-filter .form-select { min-inline-size: 9rem; max-inline-size: 16rem; }
.warehouse-blueprint--compact .warehouse-blueprint__search-wrap { flex: 1 1 15rem; min-inline-size: 10rem; position: relative; }
.warehouse-blueprint--compact .warehouse-view-switch {
    display: flex;
    align-items: center;
    gap: .2rem;
}
.warehouse-blueprint--compact .warehouse-view-switch > button,
.warehouse-blueprint--compact .warehouse-layer-switch > button {
    display: flex;
    align-items: center;
    gap: .3rem;
    padding: .4rem .6rem;
    min-block-size: 2.5rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    border: 1px solid var(--bs-border-color);
    border-radius: .4rem;
    font-size: .82rem;
}
.warehouse-blueprint--compact :is(.warehouse-view-switch, .warehouse-layer-switch) > button.is-active {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    border-color: var(--bs-primary);
}
.warehouse-blueprint--compact .warehouse-layer-switch { display: flex; flex-wrap: wrap; gap: .4rem; }
.warehouse-blueprint--compact .warehouse-blueprint__legend { display: flex; flex-wrap: wrap; gap: .4rem .7rem; font-size: .8rem; }
.warehouse-blueprint--compact .warehouse-blueprint__workspace {
    display: grid;
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    min-inline-size: 0;
}
.warehouse-blueprint--compact .warehouse-blueprint__workspace.has-inspector { grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem); }
.warehouse-blueprint--compact .warehouse-blueprint__workspace .warehouse-floor {
    grid-row: 1;
    grid-column: 1;
    padding: .4rem;
    min-inline-size: 0;
}
.warehouse-blueprint--compact .warehouse-location-inspector {
    grid-row: 1;
    grid-column: 2;
    position: relative;
    max-block-size: max(20rem, calc(100dvh - 16rem));
    overflow: auto;
    padding: .55rem;
    background: var(--bs-body-bg);
    border-inline-start: 1px solid var(--bs-border-color);
}
.warehouse-blueprint--compact .warehouse-location-inspector__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    position: sticky;
    inset-block-start: 0;
    padding-block: .45rem;
    background: var(--bs-body-bg);
    z-index: 2;
}
.warehouse-blueprint--compact .warehouse-location-inspector__actions > button { flex: 1 1 auto; }
.warehouse-blueprint--compact :is(.warehouse-explorer__toolbar, .warehouse-explorer__context, .warehouse-rack-scene__tools) {
    padding: .3rem .55rem;
    gap: .35rem;
}
.warehouse-blueprint--compact .warehouse-explorer__focus-summary { padding: .25rem .55rem; }
.warehouse-blueprint--compact .warehouse-rack-scene:not(.is-expanded) .warehouse-rack-scene__canvas-host {
    block-size: clamp(22rem, calc(100dvh - 18rem), 48rem);
}
.warehouse-blueprint--compact .warehouse-rack-scene__footer { padding: .3rem .55rem; }
:is(.warehouse-workspace--compact, .warehouse-blueprint--compact) [hidden] { display: none !important; }
@media (max-width: 1023.98px) {
    .warehouse-blueprint--compact .warehouse-blueprint__workspace.has-inspector { grid-template-columns: minmax(0, 1fr); }
    .warehouse-blueprint--compact .warehouse-blueprint__workspace.has-inspector .warehouse-floor { grid-row: 1; grid-column: 1; }
    .warehouse-blueprint--compact .warehouse-location-inspector {
        position: absolute;
        grid-row: auto;
        grid-column: auto;
        inset-inline-end: .5rem;
        inset-block-start: .5rem;
        inline-size: min(23rem, calc(100% - 1rem));
        max-block-size: 65dvh;
        border: 1px solid var(--bs-border-color);
        border-radius: .55rem;
        box-shadow: var(--bs-box-shadow);
        z-index: 10;
    }
}
@media (max-width: 767.98px) {
    .warehouse-workspace--compact .warehouse-page-toolbar { grid-template-columns: minmax(0, 1fr); }
    .warehouse-workspace--compact .warehouse-selector { max-inline-size: none; }
    .warehouse-workspace--compact .warehouse-workflow-nav { justify-content: space-between; }
    .warehouse-blueprint--compact .warehouse-blueprint__header-actions { flex-wrap: wrap; }
    :is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu { position: static; }
    :is(.warehouse-workspace--compact, .warehouse-blueprint--compact) .warehouse-workspace-menu > .warehouse-workspace-menu__panel {
        inset-inline: .5rem;
        inset-block-start: calc(100% + .25rem);
        inline-size: auto;
        max-block-size: 55dvh;
    }
    .warehouse-blueprint--compact .warehouse-blueprint__filters { flex-basis: 100%; }
    .warehouse-blueprint--compact .warehouse-blueprint__state-filter { flex: 1 1 12rem; }
    .warehouse-blueprint--compact .warehouse-blueprint__state-filter > :is(.form-select, .rz-dropdown) { flex: 1; }
    .warehouse-blueprint--compact .warehouse-blueprint__search-wrap { flex-basis: 100%; }
    .warehouse-blueprint--compact .warehouse-workspace-menu--area { max-inline-size: none; }
    .warehouse-blueprint--compact .warehouse-workspace-area > span { display: none; }
}
/* AKSA-WAREHOUSE-COMPACT-20260929-212304-END */

/* Keep operational state and the next action together in embedded workspaces. */
.receipt-cockpit .receipt-pallet-planner .receipt-pallet-planner__toolbar--guided {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}
.receipt-cockpit .receipt-pallet-planner .receipt-pallet-planner__toolbar--guided > .badge {
    white-space: normal;
    line-height: 1.4;
}
.receipt-cockpit .receipt-pallet-planner .receipt-pallet-planner__count {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding-block: .5rem;
    border-block-start: 1px solid var(--bs-border-color);
}
.logistics-cycle-page .cycle-workspace .cycle-workspace__facts {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1rem;
    padding: .5rem .8rem;
}
.logistics-cycle-page .cycle-workspace .cycle-workspace__facts > div {
    flex-direction: row;
    align-items: baseline;
    gap: .4rem;
    max-inline-size: 100%;
    padding: 0;
    border: 0;
}
.logistics-cycle-page .cycle-workspace .cycle-workspace__facts strong {
    min-inline-size: 0;
}
.logistics-cycle-page .cycle-workspace .cycle-workspace__facts span {
    font-size: .78rem;
}
.logistics-cycle-page .cycle-workspace .logistics-odoo-form-header {
    margin: 0;
    border: 0;
    border-radius: 0;
}
.receipt-cockpit .receipt-operation-blocker {
    max-inline-size: 28rem;
    font-size: .85rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.receipt-cockpit details.receipt-operation-blocker > div {
    padding-block-start: .35rem;
}
.putaway-receipt-search .btn {
    white-space: nowrap;
}
@media (min-width: 992px) {
    .logistics-billing-grid .rz-grid-table {
        table-layout: fixed;
        width: 100%;
    }
    .logistics-billing-grid .rz-cell-data {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Keep the complete document reference visible beside actions on small screens. */
@media (max-width: 575.98px) {
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header__content { flex-wrap: wrap; }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header__main { flex: 1 1 100%; }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header__title {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: anywhere;
    }
    #kt_app_root[data-aksa-layout="customer"] .logistics-page-header__actions { margin-inline-start: auto; }
}

/* Service forms share the same compact field and section rhythm as the catalog. */
.svc-wizard-shell .svc-current-step-head {
    padding: 0;
    margin-block-end: .75rem !important;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.svc-wizard-shell .svc-step-title { font-size: 1.1rem; line-height: 1.5; }
.svc-wizard-shell .svc-wizard-card-body > .row { --bs-gutter-y: .75rem; }
.svc-wizard-shell .svc-wizard-card-body .gap-8 { gap: .85rem !important; }

/* Flexible rack editing uses the shared logistics workspace. */
.rack-designer__modes { display:flex; align-items:center; gap:.35rem; margin-block-end:.6rem; min-inline-size:0; }
.rack-designer__modes > select { flex:1; min-inline-size:0; }
.rack-designer__modes > button { flex-shrink:0; white-space:nowrap; }
.rack-designer__grid :is(.rz-numeric,.rz-textbox,.form-select) { inline-size:100%; min-inline-size:0; max-inline-size:100%; }
.rack-designer__review { padding:.5rem; border:1px solid var(--bs-border-color); margin-block-end:.5rem; border-radius:.4rem; }
.rack-designer__review summary { font-weight:600; cursor:pointer; }
.warehouse-explorer__metric { position:relative; border:1px solid var(--bs-border-color); background:var(--bs-tertiary-bg); margin:1rem; direction:ltr; }
.warehouse-explorer__metric :is(button,div) { position:absolute; box-sizing:border-box; overflow:hidden; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.2rem; padding:0; min-width:0; min-height:0; }
.warehouse-explorer__metric-row { border:1px solid var(--bs-primary); background:var(--bs-primary-bg-subtle); color:var(--bs-primary-text-emphasis); font-size:.8rem; cursor:pointer; }
.warehouse-explorer__metric-row.is-selected,.warehouse-explorer__metric-row:focus-visible { outline:3px solid var(--bs-primary); outline-offset:2px; }
.warehouse-explorer__metric-aisle { background:var(--bs-body-bg); color:var(--bs-secondary-color); border:1px dashed var(--bs-border-color); font-size:.7rem; }
.warehouse-explorer__metric-obstacle { background:var(--bs-secondary-bg); color:var(--bs-body-color); border:1px solid var(--bs-secondary); font-size:.65rem; }
.rack-designer__preview .warehouse-explorer__context { display:none; }
@media (min-width:992px) { .rack-designer__workspace { grid-template-columns:minmax(17rem,20rem) minmax(0,1fr); } }
@media (max-width:575.98px) { .rack-designer__modes { flex-wrap:wrap; } .rack-designer__modes > select { flex-basis:100%; } }

.rack-designer__comparison { max-block-size:15rem; overflow:auto; }
.rack-designer__review .rz-cell-data { overflow-wrap:anywhere; white-space:normal; }
.rack-designer__review th,.rack-designer__review td { font-size:.78rem; }

.warehouse-explorer__metric :is(strong,span) { max-inline-size:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* Logistics contract authoring workspace. */
.contract-block-designer.contract-block-designer { min-width: 0; width: 100%; }
.contract-block-designer .contract-editor-error { margin-block-end: .65rem; }
.contract-block-designer .contract-designer-workspace {
    display: grid; grid-template-columns: minmax(12.25rem, 15.5rem) minmax(0, 1fr);
    align-items: start; gap: .85rem; min-width: 0;
}
.contract-block-designer .contract-designer-rail {
    min-width: 0; position: sticky; inset-block-start: calc(var(--warehouse-ui-sticky-top, var(--bs-app-header-height, 70px)) + 5.5rem);
    border: 1px solid var(--bs-border-color); border-radius: .65rem;
    background: var(--bs-body-bg); box-shadow: var(--bs-box-shadow-sm);
}
.contract-block-designer .contract-designer-rail-tabs {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem;
    padding: .4rem; border-block-end: 1px solid var(--bs-border-color);
}
.contract-block-designer .contract-designer-rail-tabs .btn { padding-inline: .35rem; min-width: 0; white-space: normal; line-height: 1.25; }
.contract-block-designer .contract-designer-rail-content { padding: .4rem; max-height: min(64vh, 42rem); overflow-y: auto; overscroll-behavior: contain; }
.contract-block-designer .contract-designer-outline-count { padding: .3rem .4rem .55rem; }
.contract-block-designer .contract-designer-outline-item,
.contract-block-designer .contract-designer-field {
    display: flex; align-items: center; gap: .5rem; width: 100%; padding: .55rem .45rem;
    border: 1px solid transparent; border-radius: .4rem; background: transparent;
    color: var(--bs-body-color); text-align: start; cursor: pointer;
}
.contract-block-designer .contract-designer-outline-item:hover,
.contract-block-designer .contract-designer-field:hover { background: var(--bs-secondary-bg); }
.contract-block-designer .contract-designer-outline-item.is-active {
    background: var(--bs-primary-bg-subtle); border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary-text-emphasis); font-weight: 600;
}
.contract-block-designer .contract-designer-outline-index {
    flex: 0 0 1.6rem; display: inline-flex; justify-content: center; align-items: center;
    height: 1.6rem; font-size: .75rem; border-radius: .35rem; background: var(--bs-secondary-bg);
}
.contract-block-designer .contract-designer-outline-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .83rem; }
.contract-block-designer .contract-designer-field-search { margin-block-end: .45rem; }
.contract-block-designer .contract-designer-field-list { display: flex; flex-direction: column; gap: .12rem; }
.contract-block-designer .contract-designer-field { justify-content: space-between; gap: .65rem; font-size: .8rem; }
.contract-block-designer .contract-designer-field i { color: var(--bs-primary); flex: 0 0 auto; }
.contract-block-designer .contract-designer-stage { min-width: 0; }
.contract-block-designer .contract-block-tools {
    display: flex; flex-wrap: wrap; align-items: center; gap: .3rem;
    margin-block-end: .65rem; padding: .45rem;
    background: var(--bs-body-bg); border: 1px solid var(--bs-border-color);
    border-radius: .55rem;
}
.contract-block-designer .contract-block-tools .btn { white-space: nowrap; }
.contract-block-designer .contract-block-more { position: relative; }
.contract-block-designer .contract-block-more summary { list-style: none; cursor: pointer; }
.contract-block-designer .contract-block-more summary::-webkit-details-marker { display: none; }
.contract-block-designer .contract-block-more-menu {
    position: absolute; z-index: 6; inset-block-start: calc(100% + .3rem); inset-inline-start: 0;
    min-width: 12.5rem; display: flex; flex-direction: column; gap: .22rem;
    padding: .45rem; border: 1px solid var(--bs-border-color); border-radius: .5rem;
    background: var(--bs-body-bg); box-shadow: var(--bs-box-shadow);
}
.contract-block-designer .contract-block-more-menu .btn { text-align: start; }
.contract-block-designer .contract-designer-fields-shortcut { margin-inline-start: auto; }
.contract-block-designer .contract-document-page {
    width: 100%; max-width: 210mm; min-width: 0; min-height: 30rem;
    margin-inline: auto; padding: clamp(1rem, 2.1vw, 2rem);
    border: 1px solid var(--bs-border-color); border-radius: .4rem;
    background: var(--bs-body-bg); box-shadow: var(--bs-box-shadow-sm);
}
.contract-block-designer .contract-document-item { position: relative; min-width: 0; padding: .45rem .3rem; border: 1px solid transparent; border-radius: .45rem; }
.contract-block-designer .contract-document-item:hover,
.contract-block-designer .contract-document-item:focus-within { border-color: var(--bs-border-color); }
.contract-block-designer .contract-document-item.is-active { border-color: var(--bs-primary-border-subtle); }
.contract-block-designer .contract-document-item-tools {
    display: flex; justify-content: space-between; align-items: center; gap: .35rem;
    margin-block-end: .35rem; color: var(--bs-secondary-color);
    opacity: 0; pointer-events: none;
}
.contract-block-designer .contract-document-item.is-active .contract-document-item-tools,
.contract-block-designer .contract-document-item:hover .contract-document-item-tools,
.contract-block-designer .contract-document-item:focus-within .contract-document-item-tools { opacity: 1; pointer-events: auto; }
.contract-block-designer .contract-document-item-kind { font-size: .75rem; line-height: 1.3; }
.contract-block-designer .contract-document-item-actions { display: flex; align-items: center; gap: .2rem; }
.contract-block-designer .contract-document-item-actions .btn-icon { width: 1.8rem; height: 1.8rem; }
.contract-block-designer .contract-document-text { min-width: 0; overflow-wrap: anywhere; line-height: 1.7; }
.contract-block-designer .contract-document-text-preview { min-height: 1.5rem; cursor: text; outline-offset: .3rem; }
.contract-block-designer .contract-document-text-preview  p { margin-block-end: .6rem; }
.contract-block-designer .contract-document-text-preview  h1,
.contract-block-designer .contract-document-text-preview  h2,
.contract-block-designer .contract-document-text-preview  h3,
.contract-block-designer .contract-document-text-preview  h4 { margin-block: .6rem .35rem; }
.contract-block-designer .contract-document-text-preview  .ql-align-left { text-align: left; }
.contract-block-designer .contract-document-text-preview  .ql-align-right { text-align: right; }
.contract-block-designer .contract-document-text-preview  .ql-align-center { text-align: center; }
.contract-block-designer .contract-document-text-preview  .ql-align-justify { text-align: justify; }
.contract-block-designer .contract-document-text-editor { min-width: 0; }
.contract-block-designer .contract-document-text-editor  .rz-html-editor {
    border: 1px solid var(--bs-border-color); border-radius: .5rem;
    background: var(--bs-body-bg); min-width: 0;
}
.contract-block-designer .contract-document-text-editor  .rz-html-editor-toolbar {
    display: flex; flex-wrap: wrap; align-items: center; gap: .12rem;
    padding: .35rem; border-block-end: 1px solid var(--bs-border-color);
    background: var(--bs-secondary-bg); max-width: 100%;
}
.contract-block-designer .contract-document-text-editor  .rz-html-editor-content {
    min-height: 11rem; padding: 1rem; line-height: 1.7; overflow-wrap: anywhere;
    background: var(--bs-body-bg); color: var(--bs-body-color);
}
.contract-block-designer .contract-document-text-editor  .rz-html-editor-content .ql-align-left { text-align: left; }
.contract-block-designer .contract-document-text-editor  .rz-html-editor-content .ql-align-right { text-align: right; }
.contract-block-designer .contract-document-text-editor  .rz-html-editor-content .ql-align-center { text-align: center; }
.contract-block-designer .contract-document-text-editor  .rz-html-editor-content .ql-align-justify { text-align: justify; }
.contract-block-designer .contract-document-text-editor  .rz-html-editor-source {
    width: 100%; min-height: 12rem; font-family: var(--bs-font-monospace);
}
.contract-block-designer .contract-document-table-view { min-width: 0; overflow-x: auto; cursor: text; }
.contract-block-designer .contract-document-table-view .table { table-layout: fixed; width: 100%; }
.contract-block-designer .contract-document-table-view td,
.contract-block-designer .contract-document-table-view th { overflow-wrap: anywhere; vertical-align: top; }
.contract-block-designer .contract-document-table-view td .form-control,
.contract-block-designer .contract-document-table-view th .form-control { min-width: 0; width: 100%; }
.contract-block-designer .contract-document-table-view  .contract-columns td { border: 0; padding-inline: .75rem; }
.contract-block-designer .contract-document-table-view  .contract-signatures td,
.contract-block-designer .contract-document-table-view  .contract-signatures th { border: 0; padding: .7rem; }
.contract-block-designer .contract-document-table-actions { display: flex; flex-wrap: wrap; gap: .3rem; margin-block-start: .5rem; }
.contract-block-designer .contract-document-page-break {
    text-align: center; font-size: .8rem; color: var(--bs-secondary-color);
    border-block-start: 1px dashed var(--bs-border-color); padding-block: .55rem;
}
.contract-block-designer .contract-document-separator { border-color: var(--bs-border-color); }
.contract-block-designer .contract-document-letterhead,
.contract-block-designer .contract-document-letterfoot {
    padding: .75rem; border: 1px dashed var(--bs-border-color);
    border-radius: .4rem; background: var(--bs-secondary-bg);
}
.contract-block-designer .contract-document-letterhead { margin-block-end: .65rem; }
.contract-block-designer .contract-document-letterfoot { margin-block-start: .65rem; }
.contract-block-designer .contract-document-text-preview  .contract-company-logo {
    display: inline-flex; align-items: center; justify-content: center;
    inline-size: 7rem; block-size: 2.25rem; border: 1px dashed var(--bs-border-color);
    border-radius: .3rem; font-size: .75rem; color: var(--bs-secondary-color);
}
@media (max-width: 1199.98px) {
.contract-block-designer .contract-designer-workspace { grid-template-columns: minmax(11rem, 13rem) minmax(0, 1fr); gap: .6rem; }
.contract-block-designer .contract-document-page { padding: 1rem; }


}
@media (max-width: 991.98px) {
.contract-block-designer .contract-designer-workspace { grid-template-columns: minmax(0, 1fr); }
.contract-block-designer .contract-designer-rail { position: static; }
.contract-block-designer .contract-designer-rail-content { max-height: 12rem; }
.contract-block-designer .contract-document-item-tools { opacity: 1; pointer-events: auto; }


}
@media (max-width: 575.98px) {
.contract-block-designer .contract-block-tools { flex-wrap: wrap; }
.contract-block-designer .contract-designer-fields-shortcut { margin-inline-start: 0; }
.contract-block-designer .contract-document-page { padding: .45rem; }
.contract-block-designer .contract-document-text-editor  .rz-html-editor-content { padding: .5rem; }
.contract-block-designer .contract-document-table-actions .btn { flex: 1 1 auto; }


}
@media (prefers-reduced-motion: reduce) {
.contract-block-designer .contract-designer-outline-item,
.contract-block-designer .contract-document-item-tools { transition: none; }


}


.logistics-agreement-designer.logistics-agreement-designer { min-width: 0; }
.logistics-agreement-designer .agreement-actionbar {
    position: sticky; inset-block-start: var(--warehouse-ui-sticky-top, var(--bs-app-header-height, 70px)); z-index: 5; display: flex; align-items: center;
    justify-content: space-between; flex-wrap: wrap; gap: .75rem;
    padding: .6rem .85rem; background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color); border-radius: .5rem;
}
.logistics-agreement-designer .agreement-identity { min-width: 0; }
.logistics-agreement-designer .agreement-identity h2 { font-size: 1.05rem; font-weight: 600; margin: 0; }
.logistics-agreement-designer .agreement-primary-actions,
.logistics-agreement-designer .agreement-archive-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.logistics-agreement-designer .agreement-history { border: 1px solid var(--bs-border-color); border-radius: .4rem; }
.logistics-agreement-designer .agreement-history summary { cursor: pointer; padding: .45rem .7rem; }
.logistics-agreement-designer .agreement-get-started,
.logistics-agreement-designer .agreement-archive { max-width: 65rem; margin-inline: auto; }
.logistics-agreement-designer .agreement-get-started .card-body,
.logistics-agreement-designer .agreement-archive .card-body { padding: 1.1rem; }
.logistics-agreement-designer .agreement-start-icon {
    display: inline-flex; padding: .55rem; border-radius: .5rem;
    background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis);
    margin-block-end: .6rem;
}
.logistics-agreement-designer .agreement-get-started h3,
.logistics-agreement-designer .agreement-archive-heading h3 { font-size: 1.08rem; font-weight: 600; margin-block-end: .35rem; }
.logistics-agreement-designer .agreement-start-choice { max-width: 42rem; margin-block: .65rem; }
.logistics-agreement-designer .agreement-start-secondary,
.logistics-agreement-designer .agreement-archive-reference {
    margin-block-start: .65rem; padding-block-start: .7rem; border-block-start: 1px solid var(--bs-border-color);
}
.logistics-agreement-designer .agreement-archive-heading { display: flex; align-items: start; justify-content: space-between; gap: .65rem; flex-wrap: wrap; }
.logistics-agreement-designer .agreement-archive-reference h4 { font-size: .95rem; margin-block-end: .3rem; }
.logistics-agreement-designer .agreement-archive-template { max-width: 40rem; margin-block-start: .6rem; }
.logistics-agreement-designer .agreement-archive-template .form-select { flex: 1 1 16rem; min-width: 0; }
.logistics-agreement-designer .agreement-layout { display: block; min-width: 0; }
.logistics-agreement-designer .agreement-editor-column,
.logistics-agreement-designer .agreement-preview-column { min-width: 0; }
.logistics-agreement-designer .agreement-card-heading { min-height: 3rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.logistics-agreement-designer .agreement-card-heading h3 { font-size: .95rem; font-weight: 600; margin: 0; }
.logistics-agreement-designer .agreement-editor-column .card-body { padding: .85rem; background: var(--bs-secondary-bg); }
.logistics-agreement-designer .agreement-setupbar { display: grid; grid-template-columns: minmax(0,1fr) minmax(7rem,9rem); gap: .5rem; margin-block-end: .45rem; }
.logistics-agreement-designer .agreement-template-control { min-width: 0; }
.logistics-agreement-designer .agreement-setupbar .form-label { font-size: .8rem; margin-block-end: .25rem; }
.logistics-agreement-designer .agreement-editor-surface { width: 100%; max-width: none; min-width: 0; margin-inline: auto; }
.logistics-agreement-designer .agreement-preview-wrap { padding: .5rem; overflow: hidden; }
.logistics-agreement-designer .agreement-pdf-frame { display: block; width: 100%; max-width: 210mm; height: min(80vh, 1120px); min-height: 28rem; margin-inline: auto; border: 0; background: var(--bs-body-bg); }
.logistics-agreement-designer .agreement-locked-card { display: flex; flex-direction: column; align-items: start; gap: .5rem; padding: .8rem; }
@media (max-width: 991.98px) {
.logistics-agreement-designer .agreement-actionbar { position: static; }
.logistics-agreement-designer .agreement-editor-column .card-body { padding: .85rem; background: var(--bs-secondary-bg); }
.logistics-agreement-designer .agreement-pdf-frame { height: 72vh; }


}
@media (max-width: 600px) {
.logistics-agreement-designer .agreement-setupbar { grid-template-columns: minmax(0,1fr); }
.logistics-agreement-designer .agreement-primary-actions .btn { flex: 1 1 auto; }


}
.logistics-agreement-designer .agreement-issue-upload { position: relative; overflow: hidden; margin: 0; cursor: pointer; }
.logistics-agreement-designer .agreement-upload-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.logistics-agreement-designer .agreement-preview-wrap .agreement-pdf-frame { min-height: 75vh; }
.logistics-agreement-designer .agreement-archive { max-width: 68rem; }
.logistics-agreement-designer .agreement-archive .card-body { padding: .9rem 1rem; }
.logistics-agreement-designer .agreement-archive-heading { align-items: center; }
.logistics-agreement-designer .agreement-archive-reference { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.logistics-agreement-designer .agreement-reference-controls { display: flex; align-items: center; flex: 1 1 28rem; gap: .5rem; min-width: 0; }
.logistics-agreement-designer .agreement-reference-controls .form-select { min-width: 0; flex: 1 1 15rem; }
.logistics-agreement-designer .agreement-reference-controls .btn { white-space: nowrap; }
@media (max-width: 767.98px) {
.logistics-agreement-designer .agreement-reference-controls { flex-wrap: wrap; flex-basis: 100%; }
.logistics-agreement-designer .agreement-reference-controls .form-select,
.logistics-agreement-designer .agreement-reference-controls .btn { flex-basis: 100%; }


}


.contract-template-page.contract-template-page { min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.contract-template-page .contract-template-controls { position: sticky; inset-block-start: var(--warehouse-ui-sticky-top, var(--bs-app-header-height, 70px)); z-index: 5; margin: 0; }
.contract-template-page .contract-template-controls .card-body { padding: .55rem .75rem; }
.contract-template-page .contract-template-control-row { display: flex; flex-wrap: wrap; align-items: end; gap: .55rem; }
.contract-template-page .contract-template-library-field { min-width: 0; flex: 1 1 18rem; max-width: 34rem; }
.contract-template-page .contract-template-preset-field { min-width: 0; flex: 1 1 13rem; max-width: 21rem; }
.contract-template-page .contract-template-control-row .form-label,
.contract-template-page .contract-template-metadata .form-label {
    font-size: .8rem; margin-block-end: .2rem;
}
.contract-template-page .contract-template-actions { display: flex; justify-content: flex-end; align-items: center; gap: .35rem; flex: 1 0 auto; flex-wrap: wrap; }
.contract-template-page .contract-template-actions .btn { white-space: nowrap; }
.contract-template-page .contract-template-metadata { display: flex; align-items: end; gap: .55rem; margin-block-start: .45rem; }
.contract-template-page .contract-template-name-field { min-width: 0; flex: 1 1 15rem; }
.contract-template-page .contract-template-language-field { min-width: 7.5rem; flex: 0 0 10rem; }
.contract-template-page .contract-template-status { align-self: end; margin-block-end: .5rem; }
.contract-template-page .contract-template-editor-stage { min-width: 0; padding: .8rem; background: var(--bs-secondary-bg); border: 1px solid var(--bs-border-color); border-radius: .5rem; }
.contract-template-page .contract-template-editor-surface { width: 100%; max-width: none; min-width: 0; margin-inline: auto; }
.contract-template-page .contract-template-preview-card { width: 100%; max-width: calc(210mm + 2.2rem); margin-inline: auto; }
.contract-template-page .contract-template-preview-wrap { padding: .55rem; overflow: hidden; }
.contract-template-page .contract-template-pdf { display: block; width: 100%; height: min(78vh, 1120px); min-height: 28rem; margin-inline: auto; border: 1px solid var(--bs-border-color); }
@media (max-width: 1279.98px) {
.contract-template-page .contract-template-actions { flex-basis: auto; }
.contract-template-page .contract-template-controls { position: static; }


}
@media (max-width: 767.98px) {
.contract-template-page .contract-template-controls .card-body,
.contract-template-page .contract-template-editor-stage { padding: .4rem; }
.contract-template-page .contract-template-library-field,
.contract-template-page .contract-template-preset-field,
.contract-template-page .contract-template-actions { max-width: none; flex-basis: 100%; }
.contract-template-page .contract-template-actions { justify-content: flex-start; }
.contract-template-page .contract-template-metadata { flex-wrap: wrap; }
.contract-template-page .contract-template-name-field { flex-basis: 100%; }
.contract-template-page .contract-template-language-field { flex: 1 1 10rem; }
.contract-template-page .contract-template-pdf { height: 72vh; }


}



.contract-block-designer :is(.contract-document-text-preview,.rz-html-editor-content) .ql-indent-1 { margin-inline-start: 7mm; }
.contract-block-designer :is(.contract-document-text-preview,.rz-html-editor-content) .ql-indent-2 { margin-inline-start: 14mm; }

/* Match the contract canvas to the A4 print typography. */
.contract-block-designer .contract-document-page,
.contract-block-designer .contract-document-text-editor .rz-html-editor-content { font: 11pt/1.7 Tahoma, Arial, sans-serif; }
.contract-block-designer .contract-document-page :is(h1,h2) { font-size:16pt; line-height:1.35; margin:5mm 0 3mm; text-align:center; }
.contract-block-designer .contract-document-page :is(h3,h4) { font-size:12pt; line-height:1.45; margin:4mm 0 2mm; }
.contract-block-designer .contract-document-page p { margin:0 0 2.5mm; }
.contract-block-designer .contract-document-image { display:inline-block; height:auto; max-width:100%; max-height:120mm; object-fit:contain; }
.contract-block-designer :is(.contract-document-letterhead,.contract-document-letterfoot) .contract-document-image { max-height:30mm; }
.contract-block-designer .contract-document-image-controls { margin-block:.5rem; }
.contract-block-designer .contract-document-image-controls .file-uploader-card { margin-block:.4rem; }
