/* Hallmark · macrostructure: task-first workspace · tone: operational clean · anchor hue: navy */
/*
 * BJAS ERP — Clean Refactor V9
 * ----------------------------
 * One clean desktop stylesheet for the refactored routes, extended by one
 * final V17 mobile authority at 820px and below.
 */

@font-face {
    font-family: "Geist";
    src: url("../fonts/geist-latin.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

/* -------------------------------------------------------------------------- */
/* Stock Opname — focused counting workspace                                  */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__header {
    position: relative !important;
    display: flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__header h1 {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
    line-height: 1.1 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__menu {
    position: relative !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__menu > summary {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 11px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 12px !important;
    font-weight: 680 !important;
    cursor: pointer !important;
    list-style: none !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__menu > summary::-webkit-details-marker {
    display: none !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__menu > div {
    position: absolute !important;
    z-index: 80 !important;
    top: calc(100% + 5px) !important;
    right: 0 !important;
    display: grid !important;
    width: 148px !important;
    padding: 5px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgb(20 42 72 / 14%) !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__menu a {
    display: flex !important;
    min-height: 32px !important;
    align-items: center !important;
    padding: 6px 8px !important;
    border-radius: 5px !important;
    color: var(--v5-text) !important;
    font-size: 12px !important;
    font-weight: 620 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__menu a:hover {
    background: var(--v5-active) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(150px, 200px) minmax(120px, 150px) minmax(220px, 1fr) auto !important;
    align-items: end !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters label {
    display: grid !important;
    min-width: 0 !important;
    gap: 4px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters label > span {
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters :is(input, select) {
    height: 36px !important;
    min-height: 36px !important;
    padding: 6px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters > button {
    min-width: 70px !important;
    min-height: 36px !important;
    padding: 6px 12px !important;
    border: 1px solid var(--v5-navy) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__meta {
    display: flex !important;
    min-height: 31px !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
    color: var(--v5-muted) !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__meta > span {
    display: inline-flex !important;
    min-height: 29px !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 5px 10px !important;
    border-right: 1px solid var(--v5-line) !important;
    font-size: 11px !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__meta > span:last-child {
    border-right: 0 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__meta strong {
    color: var(--v5-ink) !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__panel {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: auto !important;
    overscroll-behavior: contain !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable {
    width: 100% !important;
    min-width: 620px !important;
    table-layout: fixed !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable[data-dual-area="1"] {
    min-width: 880px !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable :is(th, td) {
    height: 46px !important;
    min-height: 46px !important;
    padding: 6px 10px !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable th:first-child,
body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable td:first-child {
    width: 48% !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable[data-dual-area="1"] th:first-child,
body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable[data-dual-area="1"] td:first-child {
    width: 31% !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-product-cell {
    position: relative !important;
    min-width: 0 !important;
    white-space: normal !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-product-cell strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--v5-ink) !important;
    font-size: 12px !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-product-cell small {
    display: block !important;
    margin: 1px 0 0 !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__warning {
    display: inline-flex !important;
    min-height: 18px !important;
    align-items: center !important;
    margin-top: 3px !important;
    padding: 2px 6px !important;
    border-radius: 999px !important;
    background: #fff0f2 !important;
    color: var(--v5-danger) !important;
    font-size: 9px !important;
    font-weight: 720 !important;
    line-height: 1 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-input-cell input {
    width: 82px !important;
    min-width: 70px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    border: 1px solid #b9c8da !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-system-cell,
body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-diff-cell {
    color: var(--v5-ink) !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: 680 !important;
    text-align: center !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-diff-cell[data-state="up"] {
    color: var(--v5-success) !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-diff-cell[data-state="down"] {
    color: var(--v5-danger) !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr.is-dirty {
    background: #f3f8ff !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr.is-invalid {
    background: #fff4f5 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__footer {
    position: sticky !important;
    z-index: 30 !important;
    bottom: 8px !important;
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(130px, 1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: rgb(255 255 255 / 96%) !important;
    box-shadow: 0 8px 24px rgb(20 42 72 / 10%) !important;
    backdrop-filter: blur(8px) !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pending {
    display: grid !important;
    min-width: 0 !important;
    gap: 1px !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pending strong {
    color: var(--v5-ink) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pending small {
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pagination,
body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__actions {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 5px !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pagination {
    padding: 0 !important;
    border: 0 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pagination span {
    min-width: 62px !important;
    color: var(--v5-muted) !important;
    font-size: 11px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-stock-opname-page :is(
    .stock-opname-simple__pagination button,
    .stock-opname-simple__actions button
) {
    min-height: 34px !important;
    padding: 6px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 11px !important;
    font-weight: 680 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pagination button {
    width: 34px !important;
    padding: 0 !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #saveSoStickyBtn {
    min-width: 88px !important;
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5.wms-stock-opname-page #soSaveBar[data-state="dirty"] {
    border-color: #9db6d3 !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-backdrop {
    position: fixed !important;
    z-index: 900 !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgb(18 35 59 / 38%) !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-dialog {
    width: min(360px, 100%) !important;
    padding: 16px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgb(20 42 72 / 18%) !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-dialog > strong {
    display: block !important;
    color: var(--v5-ink) !important;
    font-size: 15px !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-dialog > p {
    margin: 6px 0 14px !important;
    color: var(--v5-text) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-actions button {
    min-height: 34px !important;
    padding: 6px 11px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 12px !important;
    font-weight: 680 !important;
}

body.bjas-mockup-v5 .stock-opname-confirm-actions button.danger {
    border-color: #f0c4cb !important;
    background: #fff4f5 !important;
    color: var(--v5-danger) !important;
}

@media (max-width: 760px) {
    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__search {
        grid-column: 1 / -1 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__filters > button {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__table-wrap {
        overflow: visible !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable,
    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable[data-dual-area="1"] {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable thead {
        display: none !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tbody {
        display: grid !important;
        width: 100% !important;
        gap: 0 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr[data-row="item"] {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding: 10px !important;
        border-bottom: 1px solid var(--v5-line) !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameApp[data-blind-count="1"] #stockOpnameTable tr[data-row="item"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr[data-row="item"]:last-child {
        border-bottom: 0 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr[data-row="item"] > td {
        display: grid !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 52px !important;
        align-content: center !important;
        justify-items: stretch !important;
        gap: 4px !important;
        padding: 7px !important;
        border: 0 !important;
        white-space: normal !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr[data-row="item"] > td::before {
        content: attr(data-label) !important;
        display: block !important;
        color: var(--v5-muted) !important;
        font-size: 9px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable .stock-opname-product-cell {
        grid-column: 1 / -1 !important;
        min-height: 45px !important;
        padding: 2px 7px 8px !important;
        border-bottom: 1px solid var(--v5-line-soft) !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr[data-row="item"] > td.stock-opname-product-cell::before {
        display: none !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page #stockOpnameTable tr[data-row="item"] > td.stock-opname-product-cell strong {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-input-cell input {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-system-cell,
    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-diff-cell {
        text-align: left !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .so-empty-row {
        display: block !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .so-empty-row td {
        display: block !important;
        width: 100% !important;
        padding: 24px 12px !important;
        text-align: center !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__footer {
        bottom: 6px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pending {
        grid-column: 1 / -1 !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pending small {
        display: none !important;
    }
}

@media (max-width: 420px) {
    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__meta > span {
        padding-inline: 8px !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page .stock-opname-simple__pagination span {
        min-width: 48px !important;
    }

    body.bjas-mockup-v5.wms-stock-opname-page :is(
        .stock-opname-simple__pagination button,
        .stock-opname-simple__actions button
    ) {
        padding-inline: 8px !important;
    }
}

:root {
    --v5-navy: #14345f;
    --v5-navy-2: #1c477d;
    --v5-ink: #17253d;
    --v5-text: #3e526f;
    --v5-muted: #71829c;
    --v5-faint: #97a5b8;
    --v5-line: #d7e1ee;
    --v5-line-soft: #e6ecf4;
    --v5-soft: #f5f8fc;
    --v5-active: #eaf1fb;
    --v5-blue-soft: #eef4fd;
    --v5-success: #23a263;
    --v5-warning: #aa6a12;
    --v5-danger: #d52c46;
    --v5-white: #ffffff;
    --v5-sidebar: 232px;
    --v5-topbar: 64px;
    --v5-breadcrumb: 38px;
    --v5-radius: 7px;
}

html {
    min-width: 320px;
    background: var(--v5-white);
}

body.bjas-mockup-v5,
body.bjas-mockup-v5 button,
body.bjas-mockup-v5 input,
body.bjas-mockup-v5 select,
body.bjas-mockup-v5 textarea,
body.bjas-mockup-v5 table {
    font-family: "Geist", "Segoe UI", Arial, sans-serif;
}

body.bjas-mockup-v5 {
    min-width: 320px;
    min-height: 100dvh;
    margin: 0;
    overflow-x: hidden;
    background: var(--v5-white);
    color: var(--v5-text);
    font-size: 13px;
    line-height: 1.35;
    -webkit-font-smoothing: antialiased;
}

body.bjas-mockup-v5 *,
body.bjas-mockup-v5 *::before,
body.bjas-mockup-v5 *::after {
    box-sizing: border-box;
}

body.bjas-mockup-v5 [hidden],
body.bjas-mockup-v5 .is-hidden,
body.bjas-mockup-v5 [aria-hidden="true"][hidden] {
    display: none !important;
}

body.bjas-mockup-v5 img,
body.bjas-mockup-v5 svg {
    max-width: 100%;
}

body.bjas-mockup-v5 svg {
    display: block;
}

body.bjas-mockup-v5 a {
    color: inherit;
    text-decoration: none;
}

body.bjas-mockup-v5 button,
body.bjas-mockup-v5 input,
body.bjas-mockup-v5 select,
body.bjas-mockup-v5 textarea {
    color: inherit;
    font: inherit;
}

body.bjas-mockup-v5 button {
    border: 0;
    cursor: pointer;
}

body.bjas-mockup-v5 button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

body.bjas-mockup-v5 input,
body.bjas-mockup-v5 select,
body.bjas-mockup-v5 textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid var(--v5-line);
    border-radius: var(--v5-radius);
    outline: none;
    background: var(--v5-white);
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

body.bjas-mockup-v5 input:focus,
body.bjas-mockup-v5 select:focus,
body.bjas-mockup-v5 textarea:focus,
body.bjas-mockup-v5 button:focus-visible,
body.bjas-mockup-v5 a:focus-visible,
body.bjas-mockup-v5 summary:focus-visible {
    outline: 0;
    border-color: #7d9fc9;
    box-shadow: 0 0 0 3px rgb(31 78 128 / 10%);
}

body.bjas-mockup-v5 input[type="checkbox"],
body.bjas-mockup-v5 input[type="radio"] {
    width: 16px;
    height: 16px;
    min-height: 16px;
    padding: 0;
    accent-color: var(--v5-navy);
}

body.bjas-mockup-v5 :is(h1, h2, h3, h4, p) {
    margin-top: 0;
}

body.bjas-mockup-v5 .skip-link {
    position: fixed;
    z-index: 1000;
    top: 8px;
    left: 8px;
    padding: 8px 12px;
    border-radius: 6px;
    background: var(--v5-navy);
    color: #fff;
    transform: translateY(-160%);
}

body.bjas-mockup-v5 .skip-link:focus {
    transform: translateY(0);
}

/* -------------------------------------------------------------------------- */
/* Exact approved shell                                                       */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 > .layout {
    display: block !important;
    min-height: 100dvh;
    padding: calc(var(--v5-topbar) + var(--v5-breadcrumb)) 0 0 !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5 > .layout > .main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb));
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5[data-has-app-shell="0"] > .layout {
    padding-top: 0 !important;
}

body.bjas-mockup-v5[data-has-app-shell="0"] > .layout > .main {
    min-height: 100dvh;
}

body.bjas-mockup-v5 > [data-internal-base-header] {
    position: fixed !important;
    z-index: 300 !important;
    inset: 0 0 auto !important;
    display: grid !important;
    width: 100% !important;
    height: var(--v5-topbar) !important;
    min-height: var(--v5-topbar) !important;
    max-height: var(--v5-topbar) !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-top: 3px solid #1f3c38 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-brand {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    justify-self: start;
    gap: 8px !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-brand-pill {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 13px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 18px !important;
    background: var(--v5-white) !important;
    color: var(--v5-ink) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-topbar-separator {
    display: block !important;
    width: 1px !important;
    height: 22px !important;
    background: var(--v5-line) !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-logo {
    position: static !important;
    display: grid !important;
    width: auto !important;
    height: auto !important;
    place-items: center !important;
    justify-self: center !important;
    transform: none !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-logo img {
    display: block !important;
    width: auto !important;
    height: 31px !important;
    max-height: 31px !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-header-actions,
body.bjas-mockup-v5 > [data-internal-base-header] .internal-topbar-actions {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end;
    gap: 6px !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] :is(
    .internal-ai-button,
    .notification-button,
    .profile-button,
    .internal-user-pill,
    .internal-break-chip,
    .ghost-button
) {
    min-height: 36px !important;
    height: 36px !important;
    max-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 18px !important;
    background: var(--v5-white) !important;
    color: var(--v5-ink) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .notification-button {
    width: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    color: #be7b13 !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .profile-button {
    display: grid !important;
    min-width: 102px !important;
    grid-template-columns: minmax(0, auto) 30px auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 3px 9px 3px 12px !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .avatar {
    display: inline-grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #102c52 !important;
    color: #fff !important;
    font-size: 11px !important;
}

body.bjas-mockup-v5 > .internal-shell-breadcrumb {
    position: fixed !important;
    z-index: 270 !important;
    inset: var(--v5-topbar) 0 auto !important;
    display: flex !important;
    width: 100% !important;
    height: var(--v5-breadcrumb) !important;
    min-height: var(--v5-breadcrumb) !important;
    max-height: var(--v5-breadcrumb) !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: #fbfcfe !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 > .internal-shell-breadcrumb .breadcrumb-list {
    display: flex !important;
    min-width: 0;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.bjas-mockup-v5 > .internal-shell-breadcrumb .breadcrumb-list li {
    overflow: hidden;
    color: #64758e !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.bjas-mockup-v5 > .internal-shell-breadcrumb .breadcrumb-list li + li::before {
    margin: 0 8px !important;
    color: #a1afc0 !important;
    content: "/" !important;
}

body.bjas-mockup-v5 :is(
    .internal-module-layout,
    .clean-module-layout,
    .module-layout
) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb)) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5 :is(
    [data-shell-module-sidebar="1"],
    .module-sidebar,
    .wms-sidebar,
    .att-hub-side
) {
    position: fixed !important;
    z-index: 240 !important;
    inset: calc(var(--v5-topbar) + var(--v5-breadcrumb)) auto 0 0 !important;
    display: flex !important;
    width: var(--v5-sidebar) !important;
    min-width: var(--v5-sidebar) !important;
    max-width: var(--v5-sidebar) !important;
    height: auto !important;
    max-height: none !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-head,
    .information-sidebar-head,
    .att-hub-side-title
) {
    display: flex !important;
    width: 100% !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 6px 11px 2px !important;
    border: 0 !important;
    background: transparent !important;
}

body.bjas-mockup-v5 .module-sidebar-kicker {
    display: none !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-title,
    .att-hub-side-title
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    font-weight: 720 !important;
    letter-spacing: -.02em !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-nav,
    .sidebar-menu,
    .att-hub-side-nav
) {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 2px 8px 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: transparent !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-link,
    .sidebar-link,
    .att-hub-side-link
) {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    min-height: 32px !important;
    grid-template-columns: 21px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--v5-ink) !important;
    box-shadow: none !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-link,
    .sidebar-link,
    .att-hub-side-link
):is(.is-active, .active, [aria-current="page"]) {
    background: var(--v5-active) !important;
    color: #153862 !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-link,
    .sidebar-link,
    .att-hub-side-link
):is(.is-active, .active, [aria-current="page"])::before {
    position: absolute !important;
    inset: 0 auto 0 -1px !important;
    display: block !important;
    width: 4px !important;
    border-radius: 3px !important;
    background: #174474 !important;
    content: "" !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-icon,
    .sidebar-icon,
    .att-hub-side-ic
) {
    display: grid !important;
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-icon,
    .sidebar-icon,
    .att-hub-side-ic
) img {
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
    opacity: .76;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-copy,
    .hris-module-card-copy
) {
    display: block !important;
    min-width: 0 !important;
}

body.bjas-mockup-v5 :is(
    .module-sidebar-label,
    .att-hub-side-label,
    .hris-module-card-copy h2
) {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .module-sidebar-note {
    display: block !important;
    margin: 1px 0 0 !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .internal-module-panel,
    .information-panel,
    .content-panel,
    .clean-content-panel
) {
    display: block !important;
    width: calc(100% - var(--v5-sidebar)) !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb)) !important;
    margin: 0 0 0 var(--v5-sidebar) !important;
    padding: 12px 16px 18px 20px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 .clean-module-layout--no-sidebar > :is(
    .internal-module-panel,
    .information-panel,
    .content-panel,
    .clean-content-panel
) {
    width: 100% !important;
    margin-left: 0 !important;
}

body.bjas-mockup-v5 .page-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5 .page-content > :first-child {
    margin-top: 0 !important;
}

body.bjas-mockup-v5 .page-content > :last-child {
    margin-bottom: 0 !important;
}

body.bjas-mockup-v5 .internal-base-footer {
    min-height: 30px !important;
    margin: 0 0 0 var(--v5-sidebar) !important;
    border-top: 1px solid var(--v5-line) !important;
    background: var(--v5-white) !important;
    color: #657993 !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

body.bjas-mockup-v5 .shell-module-mobile-bar,
body.bjas-mockup-v5 .shell-sidebar-close,
body.bjas-mockup-v5 .mobile-sidebar-backdrop,
body.bjas-mockup-v5 .mobile-nav,
body.bjas-mockup-v5 .desktop-sidebar-toggle,
body.bjas-mockup-v5 .floating-toolbelt {
    display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Page heading and actions                                                   */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .page-hero,
body.bjas-mockup-v5 :is(
    .content-header,
    .wms-reference-header,
    .stock-page-header,
    .att-page-head,
    .acct-hero,
    .anc-hero
) {
    display: flex !important;
    width: 100% !important;
    min-height: 36px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .page-hero-text,
    .page-heading__copy,
    .content-header > div:first-child,
    .stock-page-header > div:first-child,
    .att-page-head > div:first-child,
    .acct-hero-copy,
    .anc-hero-copy
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: baseline !important;
    gap: 12px !important;
}

body.bjas-mockup-v5 :is(
    .page-eyebrow,
    .eyebrow,
    .wms-stock-kicker
) {
    display: block !important;
    margin: 0 0 2px !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.bjas-mockup-v5 :is(
    .page-hero h1,
    .page-hero h2,
    .content-header h1,
    .content-header h2,
    .stock-page-title,
    .att-page-head h1,
    .acct-hero h1,
    .anc-hero h1
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 :is(
    .page-subtitle,
    .wms-stock-subtitle,
    .stock-page-description,
    .page-hero p:not(.page-eyebrow),
    .content-header p:not(.eyebrow),
    .att-page-head p,
    .acct-hero p,
    .anc-hero p
) {
    max-width: 720px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .page-actions,
    .wms-reference-actions,
    .page-heading__actions,
    .att-page-head-actions,
    .anc-hero-actions
) {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Controls                                                                   */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .button,
    .button-primary,
    .button-secondary,
    .button-danger,
    .primary-button,
    .secondary-button,
    .danger-button,
    .ghost-button,
    .stock-quick-action,
    .zip-filter-submit,
    .action-button,
    .btn
) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 34px !important;
    height: auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #bdcde0 !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    color: var(--v5-navy) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .button-primary,
    .primary-button,
    .button.is-primary,
    .btn-primary,
    button[type="submit"]:not(.ghost-button):not(.button-secondary)
) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: var(--v5-white) !important;
}

body.bjas-mockup-v5 :is(
    .button-danger,
    .danger-button,
    .btn-danger,
    .is-danger
) {
    border-color: #f0c4cb !important;
    background: #fff6f7 !important;
    color: var(--v5-danger) !important;
}

body.bjas-mockup-v5 :is(.text-link, .link-button) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--v5-navy) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select
) {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 textarea {
    min-height: 62px !important;
    padding: 8px 10px !important;
    resize: vertical;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 input[type="search"],
body.bjas-mockup-v5 input[placeholder*="Cari"],
body.bjas-mockup-v5 input[placeholder*="cari"] {
    padding-left: 38px !important;
    background-color: var(--v5-white) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371829c' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 11px 50% !important;
    background-size: 16px 16px !important;
}

body.bjas-mockup-v5 :is(.search-icon, .input-icon, .so-toolbar-search > svg) {
    position: absolute !important;
    z-index: 1 !important;
    left: 11px !important;
    width: 16px !important;
    height: 16px !important;
    color: var(--v5-muted) !important;
    pointer-events: none !important;
}

body.bjas-mockup-v5 label,
body.bjas-mockup-v5 :is(.field, .form-field, .att-field) {
    color: var(--v5-text);
    font-size: 12px;
}

body.bjas-mockup-v5 :is(.field, .form-field, .att-field) {
    position: relative;
    display: grid !important;
    min-width: 0 !important;
    gap: 4px !important;
}

body.bjas-mockup-v5 :is(.field, .form-field, .att-field) > :is(span, label) {
    color: var(--v5-text) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 :is(.helper-text, .field-hint, .muted, small) {
    color: var(--v5-muted);
}

/* -------------------------------------------------------------------------- */
/* Flat metric strips                                                         */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .summary,
    .summary-grid,
    .meta-grid,
    .wms-kpi-grid,
    .stock-kpi-grid,
    .att-stats,
    .acct-stat-grid,
    .anc-stat-grid,
    .notifications-summary-cards,
    .bjas-admin-summary-strip
) {
    display: grid !important;
    width: 100% !important;
    min-height: 54px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .card-mini,
    .meta-card,
    .summary-card,
    .wms-stock-stat,
    .stock-kpi-card,
    .att-stat,
    .acct-stat,
    .anc-stat,
    .notifications-summary-cards > *,
    .bjas-admin-summary-item
) {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 54px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 1px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-right: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .card-mini,
    .meta-card,
    .summary-card,
    .wms-stock-stat,
    .stock-kpi-card,
    .att-stat,
    .acct-stat,
    .anc-stat,
    .notifications-summary-cards > *,
    .bjas-admin-summary-item
):last-child {
    border-right: 0 !important;
}

body.bjas-mockup-v5 :is(
    .card-mini span,
    .meta-card span,
    .summary-card > span:not([class*="icon"]),
    .wms-stock-stat-label,
    .att-stat span,
    .acct-stat span,
    .anc-stat span,
    .bjas-admin-summary-item span
) {
    color: var(--v5-muted) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}

body.bjas-mockup-v5 :is(
    .card-mini strong,
    .meta-card strong,
    .summary-card strong,
    .wms-stock-stat-value,
    .att-stat strong,
    .acct-stat strong,
    .anc-stat strong,
    .bjas-admin-summary-item strong
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 690 !important;
    letter-spacing: -.035em !important;
}

body.bjas-mockup-v5 :is(
    .stock-kpi-icon,
    .meta-card-icon,
    .summary-card-icon
) {
    position: absolute !important;
    top: 50% !important;
    left: 10px !important;
    display: grid !important;
    width: 28px !important;
    height: 28px !important;
    place-items: center !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 7px !important;
    background: var(--v5-blue-soft) !important;
    color: var(--v5-navy) !important;
    transform: translateY(-50%) !important;
}

body.bjas-mockup-v5 .stock-kpi-card:has(.stock-kpi-icon) {
    padding-left: 47px !important;
}

body.bjas-mockup-v5 .stock-kpi-icon svg {
    width: 15px !important;
    height: 15px !important;
}

/* -------------------------------------------------------------------------- */
/* Panels, filters, forms and tables                                          */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .box,
    .form-box,
    .table-box,
    .panel,
    .table-section,
    .inventory-panel,
    .content-band,
    .internal-content-band,
    .att-panel,
    .acct-panel,
    .anc-panel,
    .bjas-admin-panel,
    .notification-center,
    .product-lookup-shell,
    .product-lookup-results-shell,
    .approval-queue-panel,
    .approval-detail-panel
) {
    min-width: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .section-title,
    .panel__heading,
    .inventory-panel-header,
    .wms-stock-table-toolbar,
    .att-panel-head,
    .acct-panel-head,
    .anc-panel-head,
    .bjas-admin-panel-head,
    .notification-center-head,
    .approval-panel-head
) {
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .section-title h2,
    .section-title h3,
    .panel__heading h2,
    .inventory-title,
    .att-panel-head h2,
    .acct-panel-head h2,
    .anc-panel-head h2,
    .bjas-admin-panel-head h2,
    .notification-center-head h2,
    .approval-panel-head h2
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(
    .section-title p,
    .panel__heading p,
    .inventory-subtitle,
    .att-panel-head p,
    .acct-panel-head p,
    .anc-panel-head p,
    .bjas-admin-panel-head p
) {
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

body.bjas-mockup-v5 :is(
    .filter-panel,
    .wms-filter-band,
    .approval-toolbar,
    .bjas-admin-filter-bar,
    .notification-center-toolbar
) {
    margin: 0 0 7px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .filter-grid,
    .stock-filter-row,
    .wms-stock-filter-grid
) {
    display: grid !important;
    min-height: 46px !important;
    grid-template-columns: minmax(250px, 1.5fr) minmax(170px, 1fr) auto !important;
    align-items: end !important;
    gap: 6px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(.field-wide, .span-full, .form-field--wide) {
    grid-column: auto !important;
}

body.bjas-mockup-v5 :is(
    .filter-actions,
    .split-actions,
    .form-actions,
    .att-actions,
    .catalog-form-actions,
    .so-action-controls
) {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(
    .stock-filter-chips,
    .stock-chip-row,
    .tab-row,
    .tabs,
    .att-chips,
    .notification-center-tabs
) {
    display: flex !important;
    grid-column: 1 / -1 !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
}

body.bjas-mockup-v5 :is(
    .stock-filter-chip,
    .stock-chip,
    .tab-button,
    .tab,
    .att-chip,
    .notification-center-tabs button
) {
    display: inline-flex !important;
    min-height: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    color: var(--v5-navy) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .stock-filter-chip,
    .stock-chip,
    .tab-button,
    .tab,
    .att-chip,
    .notification-center-tabs button
):is(.is-active, .active, [aria-selected="true"], [aria-pressed="true"]) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 :is(
    .form-grid,
    .att-form,
    .bjas-admin-form-grid,
    .acct-field-stack
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px !important;
}

body.bjas-mockup-v5 :is(
    .form-box > form,
    .att-panel > form,
    .acct-panel > form
) {
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(
    .table-wrap,
    [data-scrollable-table="1"],
    .stock-table-viewport,
    .inventory-table-wrap,
    .so-table-wrap,
    .queue-table-wrap,
    .request-history-table-wrap
) {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-inline: contain;
}

body.bjas-mockup-v5 table {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5 :is(th, td) {
    height: 38px !important;
    min-height: 38px !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    color: var(--v5-text) !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

body.bjas-mockup-v5 th {
    background: #f7f9fc !important;
    color: var(--v5-ink) !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 tbody tr:hover {
    background: #f8fbff !important;
}

body.bjas-mockup-v5 td :is(strong, .cell-title) {
    color: var(--v5-ink) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 td small {
    display: block;
    margin-top: 1px;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 :is(
    .pagination,
    .inventory-pagination,
    .stock-pagination-strip,
    .so-pagination
) {
    display: flex !important;
    width: 100% !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 0 !important;
    border-top: 1px solid var(--v5-line) !important;
    background: var(--v5-white) !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(
    .pagination,
    .inventory-pagination,
    .stock-pagination-strip,
    .so-pagination
) a,
body.bjas-mockup-v5 :is(
    .pagination,
    .inventory-pagination,
    .stock-pagination-strip,
    .so-pagination
) button {
    display: inline-grid !important;
    width: auto !important;
    min-width: 28px !important;
    min-height: 28px !important;
    place-items: center !important;
    padding: 4px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 8px !important;
    background: var(--v5-white) !important;
    color: var(--v5-navy) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(.status, .badge, .pill, .chip) {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    gap: 5px;
    padding: 2px 7px;
    border: 1px solid var(--v5-line);
    border-radius: 999px;
    background: var(--v5-soft);
    color: var(--v5-muted);
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

body.bjas-mockup-v5 :is(.success, .is-success, .status-success) {
    color: var(--v5-success) !important;
}

body.bjas-mockup-v5 :is(.warning, .is-warning, .status-warning) {
    color: var(--v5-warning) !important;
}

body.bjas-mockup-v5 :is(.danger, .error, .is-danger, .status-danger) {
    color: var(--v5-danger) !important;
}

body.bjas-mockup-v5 :is(.flash-stack, .alert-stack) {
    display: grid;
    gap: 6px;
    margin: 0 0 7px;
}

body.bjas-mockup-v5 :is(.flash, .alert, .notice, .att-note) {
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
    color: var(--v5-text) !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(.empty-state, .request-empty-compact, .chat-list-empty) {
    display: grid !important;
    min-height: 140px !important;
    place-content: center !important;
    justify-items: center !important;
    gap: 6px !important;
    padding: 18px !important;
    color: var(--v5-muted) !important;
    text-align: center !important;
}

/* Dialogs and menus retain their feature hooks while using the approved skin. */
body.bjas-mockup-v5 :is(
    .picker-modal,
    .modal,
    .dialog-backdrop,
    .drawer-backdrop
):not([hidden]) {
    position: fixed !important;
    z-index: 700 !important;
    inset: 0 !important;
}

body.bjas-mockup-v5 :is(.picker-modal, .modal):not([hidden]) {
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgb(18 35 59 / 38%) !important;
}

body.bjas-mockup-v5 :is(
    .picker-modal-card,
    .modal-card,
    .dialog,
    .modal-content
) {
    width: min(680px, 100%) !important;
    max-height: min(760px, calc(100dvh - 32px)) !important;
    overflow: auto !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgb(20 42 72 / 18%) !important;
}

body.bjas-mockup-v5 :is(
    .picker-modal-backdrop,
    .modal-backdrop
) {
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
}

body.bjas-mockup-v5 :is(
    .dropdown-menu,
    .popover,
    .master-combobox-menu,
    .chat-focus-menu-panel
) {
    z-index: 500 !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgb(20 42 72 / 12%) !important;
}

/* Keep desktop/mobile duplicate renderers mutually exclusive. */
body.bjas-mockup-v5 :is(
    .stock-mobile-list,
    .stock-pagination-mobile,
    .audit-mobile-list,
    .mobile-only
) {
    display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Shared dense workspaces and interaction states                             */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .wms-page-stack,
    .internal-band-stack,
    .stack-gap-md,
    .stack-gap-sm,
    .stack-gap-xs,
    .request-cockpit,
    .request-cockpit-page,
    .so-cockpit-page,
    .spreadsheet-center-page,
    .attendance-page,
    .acct-page,
    .anc-page,
    .notifications-page-shell
) {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bjas-mockup-v5 :is(
    .internal-content-band,
    .internal-band-stack,
    .wms-card,
    .ops-card,
    .ops-entry-box,
    .ops-queue-box,
    .category-brand-panel,
    .taxonomy-review-panel,
    .spreadsheet-list-panel,
    .spreadsheet-preview-panel,
    .attendance-capture-card,
    .attendance-form-panel,
    .attendance-note-panel,
    .attendance-history-card,
    .attendance-log-card,
    .attendance-manual-shift-panel,
    .attendance-today-panel,
    .attendance-week-panel,
    .attendance-agenda-panel,
    .attendance-live-panel,
    .attendance-balance-panel,
    .attendance-overtime-form-panel,
    .attendance-kpi-score-panel,
    .bjas-admin-detail-panel,
    .bjas-admin-role-list-panel,
    .bjas-admin-role-page-panel,
    .bjas-admin-account-link-panel,
    .bjas-admin-user-crud-panel,
    .pos-sales-table-card,
    .sales-log-table-card,
    .document-approval-panel
) {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .internal-section-head,
    .ops-queue-panel,
    .request-queue-head,
    .category-brand-panel-header,
    .spreadsheet-section-head,
    .attendance-capture-header,
    .attendance-panel-heading,
    .attendance-history-section-header,
    .attendance-log-head,
    .attendance-week-heading,
    .attendance-history-header-actions,
    .bjas-admin-detail-head,
    .bjas-admin-account-list-head,
    .bjas-admin-account-link-detail-head,
    .bjas-admin-compact-head,
    .pos-sales-table-head,
    .sales-log-table-header,
    .document-approval-panel-head
) {
    display: flex !important;
    width: 100% !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .internal-section-head,
    .ops-queue-panel,
    .request-queue-head,
    .category-brand-panel-header,
    .spreadsheet-section-head,
    .attendance-capture-header,
    .attendance-panel-heading,
    .attendance-history-section-header,
    .attendance-log-head,
    .attendance-week-heading,
    .bjas-admin-detail-head,
    .bjas-admin-account-list-head,
    .bjas-admin-account-link-detail-head,
    .bjas-admin-compact-head,
    .pos-sales-table-head,
    .sales-log-table-header,
    .document-approval-panel-head
) :is(h2, h3, strong) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 :is(
    .panel-content,
    .panel__body,
    .inventory-panel-body,
    .ops-config-card,
    .ops-batch-box,
    .request-add-card,
    .request-form-panel,
    .request-custom-item-panel,
    .spreadsheet-preview,
    .att-page-body,
    .attendance-note-panel-body,
    .attendance-log-detail,
    .bjas-admin-panel-body,
    .document-approval-stage
) {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 12px !important;
}

body.bjas-mockup-v5 :is(
    .panel-disclosure,
    .attendance-history-disclosure,
    .attendance-log-card-disclosure,
    .att-disclosure,
    .schedule-panel-disclosure
) {
    margin: 0 !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5 :is(
    .panel-summary,
    .attendance-mobile-data-summary,
    .attendance-history-summary,
    .attendance-log-summary,
    .att-disclosure > summary,
    .schedule-panel-summary
) {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 7px 10px !important;
    color: var(--v5-ink) !important;
    cursor: pointer !important;
    list-style: none !important;
}

body.bjas-mockup-v5 :is(
    .panel-summary,
    .attendance-mobile-data-summary,
    .attendance-history-summary,
    .attendance-log-summary,
    .att-disclosure > summary,
    .schedule-panel-summary
)::-webkit-details-marker {
    display: none !important;
}

body.bjas-mockup-v5 :is(
    .panel-summary-meta,
    .attendance-history-toggle-state,
    .attendance-log-toggle-meta,
    .att-disclosure-meta,
    .schedule-panel-summary-meta
) {
    color: var(--v5-muted) !important;
    font-size: 11px !important;
}

body.bjas-mockup-v5 :is(
    .approval-detail-card,
    .chat-tab-panel,
    .ai-page,
    .pos-sales-mode-panel
):not(.active):not(.is-active) {
    display: none !important;
}

body.bjas-mockup-v5 :is(
    .approval-detail-card.is-active,
    .chat-tab-panel.active,
    .chat-tab-panel.is-active,
    .ai-page.active,
    .ai-page.is-active,
    .pos-sales-mode-panel.is-active
) {
    display: block !important;
}

body.bjas-mockup-v5 :is(
    .collapse,
    .collapsible-content,
    [data-collapsed="true"]
) {
    max-width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Module hubs and WMS operations                                             */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .module-hero,
    .att-hub-hero,
    .information-panel-head,
    .wms-dashboard-header,
    .request-compact-header,
    .so-compact-header,
    .category-brand-header,
    .taxonomy-review-header,
    .spreadsheet-center-filterband
) {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .module-title,
    .att-hub-title,
    .request-compact-title,
    .so-compact-title,
    .category-brand-title,
    .taxonomy-review-header h1,
    .spreadsheet-center-filterband h1
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 :is(
    .module-description,
    .request-compact-subtitle,
    .so-compact-subtitle,
    .category-brand-desc,
    .taxonomy-review-muted
) {
    max-width: 760px !important;
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

body.bjas-mockup-v5 .request-compact-lead {
    display: flex !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    gap: 9px !important;
}

body.bjas-mockup-v5 .request-compact-copy {
    min-width: 0 !important;
}

body.bjas-mockup-v5 .request-compact-icon {
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .request-compact-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    fill: currentColor !important;
}

body.bjas-mockup-v5 :is(
    .internal-hub-card-grid,
    .module-shortcut-grid,
    .hris-module-grid,
    .att-hub-grid,
    .wms-dashboard-quick-grid,
    .wms-quick-grid
) {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(
    .internal-hub-card,
    .module-shortcut-card,
    .hris-module-card,
    .att-hub-card,
    .wms-dashboard-quick-card,
    .wms-quick-card
) {
    position: relative !important;
    display: grid !important;
    min-width: 0 !important;
    min-height: 54px !important;
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    color: var(--v5-text) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .internal-hub-card,
    .module-shortcut-card,
    .hris-module-card,
    .att-hub-card,
    .wms-dashboard-quick-card,
    .wms-quick-card
):hover {
    border-color: #b8c9dc !important;
    background: #fbfdff !important;
}

body.bjas-mockup-v5 :is(
    .internal-hub-card-icon,
    .module-shortcut-icon,
    .hris-module-nav-icon,
    .att-hub-card-ic,
    .wms-dashboard-quick-icon
) {
    display: grid !important;
    width: 32px !important;
    height: 32px !important;
    place-items: center !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 7px !important;
    background: var(--v5-blue-soft) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 :is(
    .internal-hub-card-copy,
    .module-shortcut-copy,
    .module-shortcut-body,
    .att-hub-card-copy
) {
    min-width: 0 !important;
}

body.bjas-mockup-v5 :is(
    .module-shortcut-title,
    .wms-quick-card-title,
    .att-hub-card-copy strong
) {
    display: block !important;
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(
    .module-shortcut-desc,
    .module-shortcut-scope,
    .wms-quick-card-desc,
    .att-hub-card-copy span,
    .information-panel-footnote
) {
    display: block !important;
    margin: 1px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
}

body.bjas-mockup-v5 :is(
    .wms-step-grid,
    .request-workflow-steps
) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 .wms-step-card {
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 .wms-kpi-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.bjas-mockup-v5 .wms-kpi-card {
    min-height: 54px !important;
    padding: 8px 10px !important;
    border-right: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .wms-compact-cockpit,
    .request-reference-workflow
) {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .85fr) !important;
    align-items: start !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 :is(
    .wms-compact-form-panel,
    .wms-compact-queue-panel,
    .request-form-panel,
    .request-history-panel,
    .request-owner-queue-panel
) {
    min-width: 0 !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(
    .ops-config-grid,
    .ops-entry-grid,
    .inbound-entry-grid,
    .outbound-entry-grid,
    .transfer-entry-grid,
    .request-entry-grid,
    .request-owner-entry-grid,
    .request-custom-entry-grid,
    .request-owner-custom-entry-grid
) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(100px, 1fr)) !important;
    align-items: end !important;
    gap: 7px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(
    .ops-entry-item,
    .item-field,
    .barang-field,
    .request-item-field
) {
    grid-column: span 2 !important;
}

body.bjas-mockup-v5 :is(
    .ops-entry-picker,
    .ops-picker-button,
    .request-picker-line
) {
    min-width: 0 !important;
}

body.bjas-mockup-v5 :is(
    .ops-entry-actions,
    .request-action-bar,
    .request-owner-action-bar,
    .so-action-bar,
    .so-save-bar
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 7px 0 0 !important;
}

body.bjas-mockup-v5 :is(
    .ops-stock-card,
    .request-compact-meta,
    .request-batch-metrics,
    .wms-request-summary-strip,
    .so-status-strip
) {
    display: flex !important;
    min-width: 0 !important;
    min-height: 38px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 6px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 :is(
    .ops-queue-table,
    .request-queue-table,
    .owner-request-queue-table,
    .inbound-queue-table,
    .outbound-queue-table,
    .request-queue-table
) {
    min-width: 680px !important;
}

body.bjas-mockup-v5 :is(
    .so-control-toolbar,
    .so-action-controls,
    .products-filter-bar,
    .product-lookup-toolbar,
    .category-brand-toolbar,
    .taxonomy-review-toolbar,
    .spreadsheet-preview-toolbar
) {
    display: flex !important;
    min-width: 0 !important;
    min-height: 46px !important;
    align-items: end !important;
    gap: 6px !important;
    margin: 0 0 7px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .so-toolbar-search,
    .product-lookup-field-search,
    .approval-filter-search,
    .bjas-admin-list-search
) {
    position: relative !important;
    min-width: 220px !important;
    flex: 1 1 320px !important;
}

body.bjas-mockup-v5 .so-toolbar-search > input {
    padding-left: 38px !important;
}

body.bjas-mockup-v5 :is(
    .product-lookup-price-grid,
    .product-lookup-warehouse-grid,
    .products-meta-grid
) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .product-lookup-card,
    .product-lookup-price-card,
    .product-lookup-warehouse-pill,
    .variant-price-card,
    .variant-stock-card,
    .wms-command-card
) {
    min-width: 0 !important;
    padding: 9px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .category-brand-kpis,
    .taxonomy-review-stats
) {
    display: grid !important;
    min-height: 54px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
}

body.bjas-mockup-v5 :is(
    .category-brand-kpi,
    .taxonomy-review-stat
) {
    min-height: 54px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-right: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .category-brand-grid,
    .category-brand-list
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .category-brand-panel-body,
    .category-brand-modal-form
) {
    padding: 10px 12px !important;
}

body.bjas-mockup-v5 :is(
    .category-brand-table,
    .taxonomy-review-table
) {
    min-width: 640px !important;
}

/* -------------------------------------------------------------------------- */
/* Approval, request queue and spreadsheet master-detail                      */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .approval-page {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .approval-page-header {
    display: flex !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.bjas-mockup-v5 .approval-page-title {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 .approval-page-desc {
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 .approval-pending-badge {
    display: flex !important;
    min-height: 34px !important;
    align-items: baseline !important;
    gap: 5px !important;
    padding: 6px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .approval-filter-bar {
    display: grid !important;
    min-height: 46px !important;
    grid-template-columns: minmax(250px, 1.5fr) minmax(150px, .7fr) minmax(150px, .7fr) auto !important;
    align-items: end !important;
    gap: 6px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .approval-filter-field {
    display: grid !important;
    min-width: 0 !important;
    gap: 3px !important;
}

body.bjas-mockup-v5 .approval-filter-field > span {
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 .approval-toolbar-count {
    display: flex !important;
    min-height: 34px !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 7px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .approval-workspace {
    display: grid !important;
    min-width: 0 !important;
    min-height: 480px !important;
    grid-template-columns: minmax(520px, 1.08fr) minmax(440px, 1fr) !important;
    align-items: stretch !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .approval-queue-list {
    min-height: 0 !important;
    max-height: calc(100dvh - 254px) !important;
    overflow-y: auto !important;
}

body.bjas-mockup-v5 .approval-row {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    min-height: 48px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line-soft) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--v5-text) !important;
    text-align: left !important;
}

body.bjas-mockup-v5 .approval-row.is-active {
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 .approval-row.is-active::before {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    background: var(--v5-navy) !important;
    content: "" !important;
}

body.bjas-mockup-v5 :is(
    .approval-row-main,
    .approval-row-head,
    .approval-row-meta
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .approval-row-main {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 2px !important;
}

body.bjas-mockup-v5 .approval-row-title {
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--v5-ink) !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .approval-row-meta {
    max-width: 100% !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .approval-type-badge,
    .approval-status-badge,
    .approval-mini-badge
) {
    display: inline-flex !important;
    min-height: 20px !important;
    align-items: center !important;
    padding: 2px 6px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 999px !important;
    background: var(--v5-soft) !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .approval-detail-panel {
    min-width: 0 !important;
    overflow: hidden auto !important;
}

body.bjas-mockup-v5 .approval-detail-mobile-head,
body.bjas-mockup-v5 .approval-detail-backdrop {
    display: none !important;
}

body.bjas-mockup-v5 .approval-detail-card {
    min-width: 0 !important;
    padding: 12px !important;
}

body.bjas-mockup-v5 .approval-detail-head {
    display: flex !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .approval-detail-head h3 {
    margin: 4px 0 0 !important;
    color: var(--v5-ink) !important;
    font-size: 16px !important;
}

body.bjas-mockup-v5 .approval-detail-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1px !important;
    margin: 8px 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-line) !important;
}

body.bjas-mockup-v5 .approval-detail-grid > div {
    min-width: 0 !important;
    padding: 7px 9px !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .approval-detail-grid span {
    display: block !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .approval-detail-grid strong {
    display: block !important;
    margin-top: 2px !important;
    overflow-wrap: anywhere !important;
    color: var(--v5-ink) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(
    .approval-note-block,
    .approval-reference-strip,
    .approval-action-panel
) {
    margin: 8px 0 0 !important;
    padding: 8px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .approval-reference-strip {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.bjas-mockup-v5 .approval-action-panel {
    background: #fff !important;
}

body.bjas-mockup-v5 .approval-reject-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 7px !important;
    margin-top: 7px !important;
}

body.bjas-mockup-v5 :is(
    .approval-approve-button,
    .approval-reject-button
) {
    min-height: 34px !important;
    padding: 6px 12px !important;
    border-radius: var(--v5-radius) !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 .approval-approve-button {
    border: 1px solid var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .approval-reject-button {
    border: 1px solid #f0c4cb !important;
    background: #fff6f7 !important;
    color: var(--v5-danger) !important;
}

body.bjas-mockup-v5 .spreadsheet-center-shell {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(380px, .8fr) minmax(520px, 1.2fr) !important;
    align-items: stretch !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .spreadsheet-list {
    display: grid !important;
    gap: 5px !important;
    padding: 7px !important;
}

body.bjas-mockup-v5 .spreadsheet-card {
    display: grid !important;
    min-width: 0 !important;
    min-height: 48px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .spreadsheet-card.is-active {
    border-color: #b9cce2 !important;
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 .spreadsheet-embed-frame {
    display: block !important;
    width: 100% !important;
    min-height: 480px !important;
    border: 0 !important;
    background: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* CRM                                                                         */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .crm-page-shell .summary,
body.bjas-mockup-v5 .crm-page-shell .meta-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.bjas-mockup-v5 .crm-local-nav-box {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 5px 7px !important;
}

body.bjas-mockup-v5 .crm-local-nav {
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
}

body.bjas-mockup-v5 .crm-local-nav .ghost-button.active {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .crm-local-nav-box > .helper-text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .crm-page-shell .products-filter-bar {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(140px, .7fr)) auto !important;
    align-items: center !important;
}

body.bjas-mockup-v5 .crm-page-shell :is(
    .form-grid,
    .crm-members-grid,
    .crm-purchase-entry-grid
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .crm-page-shell :is(
    .ops-config-grid,
    .outbound-entry-grid
) {
    grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
}

body.bjas-mockup-v5 .crm-page-shell :is(
    .crm-long-text,
    .helper-text
) {
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

body.bjas-mockup-v5 .crm-page-shell :is(
    .crm-purchase-queue-table,
    .ops-queue-table
) {
    min-width: 720px !important;
}

body.bjas-mockup-v5 :is(
    .crm-confirm-modal,
    .warehouse-confirm-modal,
    .product-action-modal,
    .stock-detail-modal
):not([hidden]) {
    position: fixed !important;
    z-index: 720 !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgb(18 35 59 / 38%) !important;
}

body.bjas-mockup-v5 :is(
    .crm-confirm-dialog,
    .warehouse-confirm-dialog,
    .product-action-modal-panel,
    .stock-detail-modal-panel,
    .stock-edit-modal-panel
) {
    width: min(620px, 100%) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow: auto !important;
    padding: 14px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgb(20 42 72 / 18%) !important;
}

/* -------------------------------------------------------------------------- */
/* Chat                                                                        */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .chat-page-content {
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb) - 30px) !important;
}

body.bjas-mockup-v5 .chat-shell {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 480px !important;
    height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb) - 30px) !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .chat-sidebar-panel {
    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-right: 1px solid var(--v5-line) !important;
    background: #fbfcfe !important;
}

body.bjas-mockup-v5 .chat-sidebar-head {
    display: grid !important;
    min-height: 58px !important;
    gap: 5px !important;
    padding: 7px 9px !important;
    border-bottom: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .chat-self-card {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .chat-avatar {
    display: grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 .chat-self-card > div {
    min-width: 0 !important;
}

body.bjas-mockup-v5 .chat-self-card :is(strong, span) {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .chat-self-card span {
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .chat-sidebar-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .chat-sidebar-actions .ghost-button {
    min-height: 28px !important;
    padding: 4px 7px !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .chat-search-row {
    position: relative !important;
    padding: 6px 8px 4px !important;
}

body.bjas-mockup-v5 .chat-search-row input {
    height: 32px !important;
    min-height: 32px !important;
    padding-left: 38px !important;
}

body.bjas-mockup-v5 .chat-tab-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 3px !important;
    padding: 3px 8px 6px !important;
    border-bottom: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .chat-tab-row .ghost-button {
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 4px 3px !important;
    overflow: hidden !important;
    font-size: 10px !important;
    text-overflow: ellipsis !important;
}

body.bjas-mockup-v5 .chat-tab-row .ghost-button.active {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .chat-list-stack {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
}

body.bjas-mockup-v5 .chat-list-caption {
    padding: 7px 9px 4px !important;
}

body.bjas-mockup-v5 .chat-list-caption :is(strong, small) {
    display: block !important;
}

body.bjas-mockup-v5 .chat-list-caption small {
    margin-top: 1px !important;
    color: var(--v5-muted) !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
}

body.bjas-mockup-v5 :is(
    .chat-thread-list,
    .chat-contact-list
) {
    display: grid !important;
    gap: 2px !important;
    padding: 3px 6px 8px !important;
}

body.bjas-mockup-v5 :is(
    .chat-thread-card,
    .chat-contact-card
) {
    display: grid !important;
    min-width: 0 !important;
    min-height: 46px !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px 7px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
}

body.bjas-mockup-v5 :is(
    .chat-thread-card,
    .chat-contact-card
):is(.active, .is-active) {
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 :is(
    .chat-thread-body,
    .chat-contact-body,
    .chat-thread-topline,
    .chat-thread-meta
) {
    min-width: 0 !important;
}

body.bjas-mockup-v5 .chat-thread-topline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .chat-thread-topline :is(strong, span),
body.bjas-mockup-v5 .chat-thread-meta {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .chat-thread-meta {
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .chat-main-panel {
    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .chat-main-head {
    display: flex !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 6px 10px !important;
    border-bottom: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .chat-thread-focus {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .chat-focus-actions {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

body.bjas-mockup-v5 :is(
    .chat-action-button,
    .chat-tool-button,
    .chat-sticker-button
) {
    display: grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .chat-action-icon,
body.bjas-mockup-v5 :is(
    .chat-action-button,
    .chat-tool-button,
    .chat-sticker-button
) svg {
    width: 15px !important;
    height: 15px !important;
}

body.bjas-mockup-v5 .chat-search-panel {
    padding: 7px 9px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .chat-message-board {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 9px 12px !important;
    overflow-y: auto !important;
    background: #f8fafc !important;
}

body.bjas-mockup-v5 .chat-message-row {
    display: flex !important;
    max-width: min(76%, 720px) !important;
    flex-direction: column !important;
    align-self: flex-start !important;
    gap: 2px !important;
}

body.bjas-mockup-v5 .chat-message-row.mine {
    align-self: flex-end !important;
    align-items: flex-end !important;
}

body.bjas-mockup-v5 .chat-message-bubble {
    max-width: 100% !important;
    padding: 7px 9px !important;
    overflow-wrap: anywhere !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: var(--v5-text) !important;
}

body.bjas-mockup-v5 .chat-message-row.mine .chat-message-bubble {
    border-color: #c9d8e9 !important;
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 .chat-composer {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 6px !important;
    padding: 7px 9px !important;
    border-top: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .chat-composer-tools {
    display: flex !important;
    gap: 4px !important;
}

body.bjas-mockup-v5 .chat-composer-inputs {
    min-width: 0 !important;
}

body.bjas-mockup-v5 .chat-composer textarea {
    min-height: 34px !important;
    max-height: 110px !important;
}

body.bjas-mockup-v5 .chat-empty-state {
    display: grid !important;
    min-height: 100% !important;
    place-content: center !important;
    justify-items: center !important;
    gap: 7px !important;
    padding: 20px !important;
    color: var(--v5-muted) !important;
    text-align: center !important;
}

body.bjas-mockup-v5 .chat-call-layer:not([hidden]),
body.bjas-mockup-v5 .chat-modal-backdrop:not([hidden]) {
    position: fixed !important;
    z-index: 730 !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgb(18 35 59 / 48%) !important;
}

body.bjas-mockup-v5 :is(
    .chat-call-card,
    .chat-modal-card
) {
    width: min(620px, 100%) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow: auto !important;
    padding: 12px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgb(20 42 72 / 18%) !important;
}

/* -------------------------------------------------------------------------- */
/* BJAS AI                                                                     */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .ai-shell {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 540px !important;
    height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb) - 30px) !important;
    grid-template-columns: 232px minmax(0, 1fr) !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .ai-sidebar {
    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex-direction: column !important;
    padding: 7px !important;
    overflow: hidden !important;
    border-right: 1px solid var(--v5-line) !important;
    background: #fbfcfe !important;
}

body.bjas-mockup-v5 .ai-brand-row {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 4px !important;
}

body.bjas-mockup-v5 .ai-brand {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .ai-brand-mark,
body.bjas-mockup-v5 .ai-avatar {
    display: grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    place-items: center !important;
    border-radius: 7px !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 .ai-brand :is(strong, small) {
    display: block !important;
}

body.bjas-mockup-v5 .ai-brand small {
    color: var(--v5-muted) !important;
    font-size: 9px !important;
}

body.bjas-mockup-v5 .ai-nav {
    display: grid !important;
    gap: 2px !important;
    margin: 4px 0 7px !important;
}

body.bjas-mockup-v5 .ai-nav-button {
    display: grid !important;
    width: 100% !important;
    min-height: 32px !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px 8px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--v5-ink) !important;
    text-align: left !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 .ai-nav-button:is(.is-active, .active) {
    background: var(--v5-active) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .ai-svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
}

body.bjas-mockup-v5 .ai-search {
    position: relative !important;
    display: block !important;
    margin: 0 0 7px !important;
}

body.bjas-mockup-v5 .ai-search > svg {
    position: absolute !important;
    z-index: 1 !important;
    top: 50% !important;
    left: 11px !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

body.bjas-mockup-v5 .ai-search input {
    height: 32px !important;
    min-height: 32px !important;
    padding-left: 38px !important;
}

body.bjas-mockup-v5 .ai-sidebar-section {
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
}

body.bjas-mockup-v5 .ai-section-label {
    display: block !important;
    padding: 3px 5px !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.bjas-mockup-v5 .ai-chat-list {
    max-height: 100% !important;
    overflow-y: auto !important;
}

body.bjas-mockup-v5 .ai-profile {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 4px 2px !important;
    border-top: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .ai-profile :is(strong, small) {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .ai-profile small {
    color: var(--v5-muted) !important;
    font-size: 9px !important;
}

body.bjas-mockup-v5 .ai-main {
    display: flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

body.bjas-mockup-v5 .ai-mobile-topbar {
    display: none !important;
}

body.bjas-mockup-v5 .ai-page {
    min-width: 0 !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow: auto !important;
}

body.bjas-mockup-v5 .ai-chat-page.active {
    display: flex !important;
    flex-direction: column !important;
}

body.bjas-mockup-v5 .ai-surface-page.active {
    display: block !important;
    padding: 10px 12px !important;
}

body.bjas-mockup-v5 .ai-content-header {
    display: flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 7px 12px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .ai-content-header :is(h1, h2, p) {
    margin: 0 !important;
}

body.bjas-mockup-v5 .ai-content-header h1 {
    color: var(--v5-ink) !important;
    font-size: 16px !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 .ai-kicker {
    color: var(--v5-muted) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body.bjas-mockup-v5 :is(
    .ai-pill,
    .ai-status-card
) {
    display: inline-flex !important;
    min-height: 22px !important;
    align-items: center !important;
    padding: 2px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 999px !important;
    background: var(--v5-soft) !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .ai-message-list {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 10px 12px !important;
    overflow-y: auto !important;
    background: #f8fafc !important;
}

body.bjas-mockup-v5 .ai-empty-chat {
    display: grid !important;
    min-height: 100% !important;
    place-content: center !important;
    justify-items: center !important;
    gap: 5px !important;
    color: var(--v5-muted) !important;
    text-align: center !important;
}

body.bjas-mockup-v5 .ai-empty-chat h2 {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 18px !important;
}

body.bjas-mockup-v5 .ai-empty-chat p {
    margin: 0 !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 .ai-composer {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 6px !important;
    padding: 7px 9px !important;
    border-top: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .ai-mode-switch {
    display: flex !important;
    gap: 3px !important;
}

body.bjas-mockup-v5 .ai-mode-button {
    min-height: 30px !important;
    padding: 4px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .ai-mode-button.active {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 :is(
    .ai-panel,
    .ai-form,
    .ai-tool-output,
    .ai-memory-card,
    .ai-tool-card
) {
    min-width: 0 !important;
    margin: 0 0 7px !important;
    padding: 9px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .ai-form-grid,
    .ai-status-grid,
    .ai-tool-grid
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .ai-wide {
    grid-column: 1 / -1 !important;
}

body.bjas-mockup-v5 :is(
    .ai-toolbar,
    .ai-table-header,
    .ai-table-row,
    .ai-row-actions,
    .ai-form-actions
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .ai-table-row {
    min-height: 40px !important;
    padding: 5px 7px !important;
    border-bottom: 1px solid var(--v5-line-soft) !important;
}

body.bjas-mockup-v5 :is(
    .ai-primary,
    .ai-ghost,
    .ai-danger,
    .ai-icon-button,
    .ai-send
) {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 5px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(.ai-primary, .ai-send) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .ai-danger {
    border-color: #f0c4cb !important;
    background: #fff6f7 !important;
    color: var(--v5-danger) !important;
}

body.bjas-mockup-v5 .ai-toast {
    position: fixed !important;
    z-index: 760 !important;
    right: 16px !important;
    bottom: 16px !important;
    max-width: min(360px, calc(100vw - 32px)) !important;
}

/* -------------------------------------------------------------------------- */
/* Attendance, reports, overtime, KPI and schedule                            */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .attendance-page-header,
    .schedule-page-heading,
    .schedule-leader-page-heading,
    .face-reg-header
) {
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
}

body.bjas-mockup-v5 :is(
    .attendance-page-header h1,
    .schedule-page-title,
    .schedule-leader-page-heading h1,
    .face-reg-header h1
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 :is(
    .attendance-page-header p,
    .schedule-page-description,
    .schedule-page-context,
    .face-reg-header p
) {
    max-width: 760px !important;
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

body.bjas-mockup-v5 :is(
    .attendance-page-actions,
    .schedule-page-actions,
    .schedule-leader-head-meta,
    .face-reg-actions
) {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .attendance-overview-card,
    .attendance-report-summary,
    .attendance-overtime-summary,
    .attendance-kpi-summary,
    .team-schedule-overview,
    .att-stats
) {
    display: grid !important;
    min-height: 54px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .attendance-overview-card > *,
    .attendance-report-summary > *,
    .attendance-overtime-summary > *,
    .attendance-kpi-summary > *,
    .team-schedule-overview-item,
    .att-stat
) {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-right: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .attendance-overview-card > *,
    .attendance-report-summary > *,
    .attendance-overtime-summary > *,
    .attendance-kpi-summary > *,
    .team-schedule-overview-item,
    .att-stat
):last-child {
    border-right: 0 !important;
}

body.bjas-mockup-v5 :is(
    .attendance-capture-grid,
    .attendance-report-workspace,
    .attendance-overtime-workspace,
    .attendance-kpi-workspace,
    .attendance-schedule-workspace,
    .attendance-photo-workspace
) {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .85fr) !important;
    align-items: start !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 :is(
    .attendance-camera-panel,
    .attendance-camera-frame
) {
    min-width: 0 !important;
    min-height: 220px !important;
    max-height: min(42vh, 390px) !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #0f1d30 !important;
}

body.bjas-mockup-v5 .attendance-camera-frame :is(video, canvas, img) {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: min(42vh, 390px) !important;
    object-fit: cover !important;
}

body.bjas-mockup-v5 .attendance-camera-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    padding: 7px 0 0 !important;
}

body.bjas-mockup-v5 :is(
    .attendance-form-quick-grid,
    .attendance-report-form-fields,
    .attendance-overtime-fields,
    .attendance-kpi-body,
    .att-meta-grid,
    .attendance-identity-grid
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .attendance-one-tap-actions,
    .attendance-action-strip,
    .attendance-submit-row,
    .att-actions,
    .attendance-history-actions
) {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .attendance-one-tap-button,
    .attendance-action-button,
    .att-btn,
    .face-reg-button
) {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 6px 10px !important;
    border: 1px solid #bdcde0 !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(
    .attendance-one-tap-button.is-selected,
    .attendance-action-button.is-selected,
    .att-btn--primary,
    .att-btn.is-active,
    .face-reg-button--primary,
    .face-reg-button--submit
) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 :is(
    .attendance-face-guard,
    .attendance-face-identity-status,
    .attendance-location-approval-note,
    .attendance-locationiq-credit,
    .attendance-break-countdown-card,
    .attendance-free-timer-card,
    .attendance-floating-status-card,
    .attendance-rounding-policy,
    .daily-report-submit-status,
    .daily-report-upload-panel,
    .daily-report-upload-preview
) {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
    color: var(--v5-text) !important;
}

body.bjas-mockup-v5 :is(
    .attendance-history-row,
    .attendance-log-event,
    .att-record,
    .attendance-live-item,
    .att-rundown-day,
    .attendance-agenda-list > *,
    .att-overtime-row,
    .att-kpi-row
) {
    min-width: 0 !important;
    min-height: 40px !important;
    padding: 6px 9px !important;
    border-bottom: 1px solid var(--v5-line-soft) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .attendance-history-list,
    .attendance-log-list,
    .att-records,
    .attendance-live-list,
    .attendance-agenda-list,
    .attendance-full-rundown,
    .attendance-kpi-metrics
) {
    min-width: 0 !important;
    overflow-y: auto !important;
}

body.bjas-mockup-v5 :is(
    .attendance-log-body,
    .attendance-log-event-meta,
    .attendance-history-title-block,
    .attendance-history-date-block,
    .att-readout-stack,
    .att-detail-list
) {
    min-width: 0 !important;
}

body.bjas-mockup-v5 :is(
    .attendance-log-media,
    .attendance-log-photo-thumb,
    .biometric-photo-inline-link img
) {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

body.bjas-mockup-v5 .attendance-manual-shift-control,
body.bjas-mockup-v5 .overtime-duration-pair {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .attendance-kpi-metric-row {
    display: grid !important;
    min-height: 40px !important;
    grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(80px, .55fr)) !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 8px !important;
    border-bottom: 1px solid var(--v5-line-soft) !important;
}

body.bjas-mockup-v5 :is(
    .attendance-schedule-toolbar,
    .team-schedule-toolbar,
    .schedule-filter-bar,
    .schedule-leader-toolbar,
    .team-schedule-calendar-toolbar,
    .schedule-matrix-toolbar,
    .schedule-staff-manager-tools
) {
    display: flex !important;
    min-width: 0 !important;
    min-height: 46px !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 7px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .attendance-week-strip,
    .schedule-week-control,
    .schedule-calendar-tools,
    .schedule-calendar-legend,
    .schedule-legend-list,
    .schedule-multi-options,
    .schedule-form-actions
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
}

body.bjas-mockup-v5 :is(
    .att-chip,
    .schedule-chip,
    .schedule-badge,
    .schedule-date-badge
) {
    display: inline-flex !important;
    min-height: 28px !important;
    align-items: center !important;
    padding: 4px 8px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 11px !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-board-card,
    .schedule-board-shell,
    .schedule-leader-integrated-calendar,
    .team-schedule-integrated-calendar,
    .schedule-matrix-wrap
) {
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-board-scroll,
    .schedule-matrix-wrap,
    .schedule-leader-integrated-calendar,
    .team-schedule-integrated-calendar
) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-inline: contain !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-matrix,
    .team-schedule-integrated-matrix,
    .schedule-matrix
) {
    width: max-content !important;
    min-width: 100% !important;
    border-collapse: collapse !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-cell,
    .team-schedule-date-col,
    .team-schedule-staff-header,
    .schedule-matrix-cell,
    .schedule-matrix-date-cell,
    .schedule-matrix-member-cell,
    .schedule-matrix-date-head,
    .schedule-matrix-member-head
) {
    min-width: 96px !important;
    min-height: 38px !important;
    padding: 5px 7px !important;
    border-right: 1px solid var(--v5-line-soft) !important;
    border-bottom: 1px solid var(--v5-line-soft) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-staff-header,
    .schedule-matrix-member-head,
    .team-staff-name
) {
    position: sticky !important;
    z-index: 2 !important;
    left: 0 !important;
    min-width: 180px !important;
    background: #f7f9fc !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-calendar-savebar,
    .schedule-calendar-footer-right,
    .schedule-staff-manager-selectionbar
) {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    border-top: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .schedule-editor-modal,
    .schedule-live-editor-modal
):not([hidden]) {
    position: fixed !important;
    z-index: 720 !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgb(18 35 59 / 38%) !important;
}

body.bjas-mockup-v5 :is(
    .schedule-editor-drawer,
    .schedule-live-editor-drawer,
    .schedule-staff-manager
) {
    width: min(560px, 100%) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow: auto !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgb(20 42 72 / 18%) !important;
}

body.bjas-mockup-v5 :is(
    .schedule-editor-modal-head,
    .schedule-staff-manager-head
) {
    display: flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border-bottom: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .schedule-advanced-content {
    padding: 8px 10px !important;
}

body.bjas-mockup-v5 .face-reg-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
    align-items: start !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 :is(
    .face-reg-camera-card,
    .face-reg-side-card
) {
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .face-reg-camera {
    min-height: 300px !important;
    max-height: 52vh !important;
    background: #0f1d30 !important;
}

body.bjas-mockup-v5 .face-reg-steps {
    display: grid !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .face-reg-step {
    display: grid !important;
    min-height: 40px !important;
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 8px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
}

/* -------------------------------------------------------------------------- */
/* BJAS Admin and legacy admin                                                 */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .bjas-admin-shell {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb)) !important;
    grid-template-columns: var(--v5-sidebar) minmax(0, 1fr) !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bjas-mockup-v5 .bjas-admin-sidebar {
    position: fixed !important;
    z-index: 240 !important;
    inset: calc(var(--v5-topbar) + var(--v5-breadcrumb)) auto 0 0 !important;
    display: flex !important;
    width: var(--v5-sidebar) !important;
    min-width: var(--v5-sidebar) !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-right: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .bjas-admin-sidebar-head {
    min-height: 40px !important;
    padding: 7px 11px 3px !important;
}

body.bjas-mockup-v5 .bjas-admin-nav {
    display: flex !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 2px 8px 12px !important;
    overflow-y: auto !important;
}

body.bjas-mockup-v5 .bjas-admin-nav-link {
    position: relative !important;
    display: grid !important;
    width: 100% !important;
    min-height: 32px !important;
    grid-template-columns: 21px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: var(--v5-ink) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 .bjas-admin-nav-link.is-active {
    background: var(--v5-active) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .bjas-admin-nav-link.is-active::before {
    position: absolute !important;
    inset: 0 auto 0 -1px !important;
    width: 4px !important;
    border-radius: 3px !important;
    background: var(--v5-navy) !important;
    content: "" !important;
}

body.bjas-mockup-v5 .bjas-admin-nav-icon {
    display: grid !important;
    width: 21px !important;
    height: 21px !important;
    place-items: center !important;
}

body.bjas-mockup-v5 .bjas-admin-main {
    width: calc(100vw - var(--v5-sidebar)) !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    margin: 0 !important;
    padding: 12px 16px 18px 20px !important;
}

body.bjas-mockup-v5 .bjas-admin-header {
    display: flex !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 7px !important;
}

body.bjas-mockup-v5 .bjas-admin-header h1 {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 .bjas-admin-kicker {
    display: block !important;
    margin: 0 0 2px !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.bjas-mockup-v5 .bjas-admin-summary-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-card-grid,
    .bjas-admin-mini-grid,
    .admin-role-guide-grid,
    .bjas-cd-grid,
    .bjas-cd-slide-grid
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-card-row,
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card,
    .bjas-admin-activity-row,
    .bjas-admin-account-row,
    .bjas-admin-user-row,
    .bjas-admin-role-button,
    .bjas-cd-preset-card,
    .bjas-cd-slide-card,
    .admin-role-card,
    .admin-hidden-archive-card
) {
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-user-workspace,
    .bjas-admin-role-workspace,
    .bjas-admin-account-link-layout
) {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr) !important;
    align-items: start !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-user-list,
    .bjas-admin-role-list,
    .bjas-admin-account-list-items,
    .bjas-admin-activity-list,
    .bjas-cd-preset-list
) {
    min-height: 0 !important;
    max-height: calc(100dvh - 280px) !important;
    overflow-y: auto !important;
}

body.bjas-mockup-v5 .bjas-admin-user-list .bjas-admin-filter-empty {
    display: none !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 18px 12px !important;
    border: 1px dashed var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    color: var(--v5-muted) !important;
    text-align: center !important;
}

body.bjas-mockup-v5 .bjas-admin-user-list .bjas-admin-filter-empty.is-visible {
    display: block !important;
}

body.bjas-mockup-v5 .bjas-admin-user-row {
    display: grid !important;
    min-height: 64px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
        "identity action"
        "meta action" !important;
    align-items: center !important;
    gap: 5px 10px !important;
    padding: 9px 10px !important;
    text-align: left !important;
}

body.bjas-mockup-v5 .bjas-admin-user-identity {
    grid-area: identity !important;
    min-width: 0 !important;
}

body.bjas-mockup-v5 .bjas-admin-user-identity :is(strong, small) {
    display: block !important;
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

body.bjas-mockup-v5 .bjas-admin-user-meta {
    grid-area: meta !important;
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px 7px !important;
    color: var(--v5-muted) !important;
    font-size: 11px !important;
}

body.bjas-mockup-v5 .bjas-admin-user-edit-action {
    grid-area: action !important;
    display: inline-flex !important;
    min-width: 104px !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 7px !important;
    background: var(--v5-active) !important;
    color: var(--v5-ink) !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .bjas-admin-user-row:is(:hover, :focus-visible, .is-active) .bjas-admin-user-edit-action {
    border-color: #9eb8d7 !important;
    background: #ffffff !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .bjas-admin-user-detail {
    position: sticky !important;
    top: calc(var(--v5-topbar) + var(--v5-breadcrumb) + 8px) !important;
    max-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb) - 18px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scroll-margin-top: calc(var(--v5-topbar) + var(--v5-breadcrumb) + 8px) !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-user-row,
    .bjas-admin-role-button,
    .bjas-admin-account-row
):is(.is-active, [aria-selected="true"]) {
    border-color: #b9cce2 !important;
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-filter-bar,
    .bjas-admin-permission-toolbar,
    .bjas-admin-role-toolbar,
    .bjas-admin-account-link-toolbar
) {
    display: flex !important;
    min-width: 0 !important;
    min-height: 46px !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 7px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-permission-list,
    .bjas-admin-create-user-form,
    .bjas-admin-password-grid,
    .bjas-admin-account-link-form,
    .bjas-cd-assignment-form,
    .bjas-cd-upload-form,
    .phase7-control-grid
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-permission-row,
    .bjas-admin-role-permission,
    .bjas-admin-permission-group,
    .bjas-admin-account-current-link,
    .bjas-cd-settings-card
) {
    min-width: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-inline-actions,
    .bjas-admin-group-actions,
    .bjas-admin-account-actions,
    .bjas-admin-account-link-actions,
    .bjas-admin-create-user-actions,
    .bjas-cd-preset-actions
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-save-bar,
    .bjas-admin-sticky-actions
) {
    position: sticky !important;
    z-index: 5 !important;
    bottom: 0 !important;
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    border-top: 1px solid var(--v5-line) !important;
    background: rgb(255 255 255 / 94%) !important;
}

body.bjas-mockup-v5 .admin-local-nav-box {
    margin: 0 0 7px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .admin-local-nav {
    display: flex !important;
    gap: 5px !important;
    overflow-x: auto !important;
}

body.bjas-mockup-v5 .admin-local-link {
    display: inline-flex !important;
    min-height: 30px !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .admin-local-link.is-active {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 :is(
    .stack-scroll-shell,
    .stack-scroll-card,
    .stack-scroll-list
) {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.bjas-mockup-v5 .stack-scroll-list {
    max-height: min(56vh, 620px) !important;
    overflow: auto !important;
}

/* -------------------------------------------------------------------------- */
/* Account, announcements, notifications and Notify app                       */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .acct-hero,
    .anc-hero,
    .notification-center-head,
    .notify-inbox-header
) {
    display: flex !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 7px !important;
}

body.bjas-mockup-v5 :is(
    .acct-hero h1,
    .anc-hero h1,
    .notification-center-head h1,
    .notify-inbox-header h1
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 .acct-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .acct-panel,
    .acct-face-panel,
    .anc-panel,
    .anc-notification-panel,
    .notifications-page-shell .panel
) {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .acct-field-stack,
    .acct-toggle-list,
    .anc-feed,
    .notification-center-list
) {
    display: grid !important;
    min-width: 0 !important;
    gap: 5px !important;
    padding: 8px 10px !important;
}

body.bjas-mockup-v5 :is(
    .acct-toggle-row,
    .anc-event,
    .notification-entry,
    .anc-channel-card
) {
    display: grid !important;
    min-width: 0 !important;
    min-height: 44px !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 8px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .acct-toggle-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
}

body.bjas-mockup-v5 .notification-entry {
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
}

body.bjas-mockup-v5 :is(
    .acct-user-chip,
    .acct-face-status,
    .anc-meta-row,
    .notification-entry-topline,
    .notification-entry-meta,
    .notification-entry-actions
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .acct-user-avatar,
    .acct-face-icon,
    .anc-channel-icon,
    .notification-entry-icon
) {
    display: grid !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    place-items: center !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 7px !important;
    background: var(--v5-blue-soft) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 :is(
    .acct-form-footer,
    .acct-volume-actions,
    .anc-hero-actions,
    .anc-channel-action,
    .notification-center-actions,
    .notification-entry-actions
) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .acct-form-footer {
    grid-column: 1 / -1 !important;
    padding-top: 7px !important;
    border-top: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 .anc-stream-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .anc-channel-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .notification-center-toolbar {
    display: flex !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 .notification-center-tabs {
    flex: 1 1 auto !important;
}

body.bjas-mockup-v5 .notification-entry.is-unread {
    border-color: #bfd2e8 !important;
    background: #f7fbff !important;
}

body.bjas-mockup-v5 .notification-unread-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .bjas-notify-shell {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    grid-template-rows: 56px minmax(0, 1fr) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .notify-topbar {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 16px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .notify-main {
    width: min(1180px, 100%) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 12px 16px 18px !important;
}

body.bjas-mockup-v5 :is(
    .notify-summary,
    .notify-category-tabs,
    .notify-toolbar,
    .notify-bulk-actions,
    .notify-detail-actions,
    .notify-device-actions
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .notify-inbox-panel,
    .notify-control-panel,
    .notify-approval-panel,
    .notify-device-card
) {
    min-width: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .notify-content-stack {
    display: grid !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .notify-list {
    display: grid !important;
    gap: 4px !important;
    padding: 7px !important;
}

body.bjas-mockup-v5 :is(
    .notify-button,
    .notify-icon-button
) {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 .notify-button--primary {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .notify-button--danger {
    border-color: #f0c4cb !important;
    background: #fff6f7 !important;
    color: var(--v5-danger) !important;
}

/* -------------------------------------------------------------------------- */
/* POS support tools, reports and screen previews                             */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .sales-log-page-shell,
    .pos-sales-report-shell,
    .manual-invoice-layout,
    .manual-delivery-layout,
    .delivery-note-preview-shell,
    .print-preview-shell,
    .pos-closing-card
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-header,
    .pos-sales-report-header,
    .manual-topbar,
    .manual-delivery-topbar
) {
    display: flex !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 7px !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-title,
    .pos-sales-report-title,
    .manual-invoice-title,
    .manual-delivery-title
) {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
    letter-spacing: -.045em !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-subtitle,
    .sales-log-header-meta,
    .pos-sales-report-meta,
    .pos-sales-top-meta
) {
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-summary-strip,
    .pos-sales-kpi-grid,
    .pos-closing-meta-grid,
    .pos-closing-total-grid,
    .attendance-cash-closing-summary
) {
    display: grid !important;
    min-height: 54px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-summary-cell,
    .pos-sales-kpi-card,
    .pos-closing-meta-grid > *,
    .pos-closing-total-grid > *,
    .attendance-cash-closing-summary > *
) {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-right: 1px solid var(--v5-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-filter-card,
    .pos-sales-filter-bar
) {
    margin: 0 0 7px !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-filter-grid,
    .pos-sales-filter-group,
    .pos-closing-form-grid
) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(130px, 1fr)) !important;
    align-items: end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-filter-actions,
    .sales-log-filter-action-buttons,
    .sales-log-header-actions,
    .pos-sales-period-chips,
    .pos-sales-segmented,
    .pos-closing-actions,
    .attendance-cash-closing-toggle
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-filter-submit,
    .sales-log-reset-btn,
    .sales-log-back-btn,
    .sales-log-secondary-btn,
    .pos-sales-filter-submit,
    .pos-sales-tab,
    .pos-sales-chip,
    .pos-sales-report-back-btn,
    .pos-detail-action,
    .pos-closing-submit,
    .pos-cash-closing-wa-retry-button
) {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 5px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-filter-submit,
    .pos-sales-filter-submit,
    .pos-sales-tab.is-active,
    .pos-sales-chip.is-active,
    .pos-closing-submit
) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-table-wrap,
    .pos-sales-table-wrap,
    .manual-delivery-table-wrap,
    .document-table-scroll
) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
}

body.bjas-mockup-v5 :is(
    .sales-log-table,
    .pos-sales-table
) {
    min-width: 760px !important;
}

body.bjas-mockup-v5 .pos-sales-mode-panel:not(.is-active) {
    display: none !important;
}

body.bjas-mockup-v5 .pos-sales-mode-panel.is-active {
    display: block !important;
}

body.bjas-mockup-v5 .pos-closing-panel-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .pos-closing-preview-panel,
    .attendance-cash-closing-card,
    .attendance-cash-closing-sheet,
    .pos-transaction-item-card
) {
    min-width: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .attendance-cash-closing-list,
    .pos-closing-history-list,
    .pos-sales-log-items
) {
    display: grid !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .pos-transaction-drawer-root:not([hidden]) {
    position: fixed !important;
    z-index: 740 !important;
    inset: 0 !important;
}

body.bjas-mockup-v5 .pos-transaction-drawer-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgb(18 35 59 / 38%) !important;
}

body.bjas-mockup-v5 .pos-transaction-drawer {
    position: absolute !important;
    inset: 0 0 0 auto !important;
    width: min(560px, 92vw) !important;
    overflow-y: auto !important;
    border-left: 1px solid var(--v5-line) !important;
    background: #fff !important;
    box-shadow: -18px 0 44px rgb(20 42 72 / 16%) !important;
}

body.bjas-mockup-v5 .pos-transaction-drawer-header {
    position: sticky !important;
    z-index: 2 !important;
    top: 0 !important;
    display: flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .pos-transaction-drawer-body {
    padding: 10px !important;
}

body.bjas-mockup-v5 :is(
    .manual-invoice-grid,
    .manual-delivery-meta-grid,
    .print-info-grid
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .manual-invoice-actions,
    .manual-delivery-actions,
    .manual-footer-bar,
    .manual-delivery-bottom-bar
) {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    padding: 6px 0 !important;
}

@media screen {
    body.bjas-mockup-v5 :is(
        .manual-invoice-layout,
        .manual-delivery-layout
    ) {
        display: grid !important;
        grid-template-columns: minmax(360px, .72fr) minmax(520px, 1.28fr) !important;
        align-items: start !important;
        gap: 8px !important;
    }

    body.bjas-mockup-v5 :is(
        .manual-invoice-form,
        .manual-delivery-tools
    ) {
        min-width: 0 !important;
        padding: 10px !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: var(--v5-radius) !important;
        background: #fff !important;
    }

    body.bjas-mockup-v5 :is(
        .manual-invoice-preview,
        .manual-delivery-preview,
        .print-preview-shell,
        .delivery-note-preview-shell
    ) {
        min-width: 0 !important;
        padding: 12px !important;
        overflow: auto !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: var(--v5-radius) !important;
        background: #eef2f7 !important;
    }

    body.bjas-mockup-v5 :is(
        .manual-invoice-sheet,
        .manual-delivery-sheet,
        .print-document-page,
        .screen-preview-sheet,
        .print-page
    ) {
        width: min(210mm, 100%) !important;
        min-height: 297mm !important;
        margin: 0 auto !important;
        padding: 12mm !important;
        overflow: hidden !important;
        border: 1px solid #ccd7e4 !important;
        background: #fff !important;
        color: #17253d !important;
        box-shadow: 0 8px 24px rgb(20 42 72 / 10%) !important;
    }

    body.bjas-mockup-v5 :is(
        .manual-logo,
        .manual-delivery-logo,
        .print-store-logo,
        .brand-logo
    ) {
        width: auto !important;
        max-width: 150px !important;
        height: auto !important;
        max-height: 52px !important;
        object-fit: contain !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Document approval                                                          */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 .document-approval-sheet {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .document-approval-masthead {
    display: flex !important;
    min-height: 42px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

body.bjas-mockup-v5 .document-title {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(23px, 1.7vw, 28px) !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5 .document-subtitle {
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 .document-approval-stat-grid {
    display: grid !important;
    min-height: 54px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
}

body.bjas-mockup-v5 .document-approval-stat-card {
    min-height: 54px !important;
    padding: 8px 12px !important;
    border-right: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .document-approval-workboard {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(360px, .72fr) minmax(520px, 1.28fr) !important;
    align-items: start !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .document-approval-preview-shell {
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #eef2f7 !important;
}

body.bjas-mockup-v5 .document-approval-preview-toolbar {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    padding: 6px 8px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .document-approval-preview-stage {
    min-height: 520px !important;
    padding: 10px !important;
    overflow: auto !important;
}

body.bjas-mockup-v5 .document-approval-paper {
    position: relative !important;
    width: min(210mm, 100%) !important;
    min-height: 297mm !important;
    margin: 0 auto !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgb(20 42 72 / 10%) !important;
}

body.bjas-mockup-v5 :is(
    .document-approval-copy-grid,
    .document-approval-detail-grid,
    .document-approval-sign-section
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .document-approval-signature-item,
    .document-approval-sign-upload,
    .document-approval-sign-pad,
    .document-approval-note-copy
) {
    min-width: 0 !important;
    padding: 8px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Career public, candidate portal and public authentication                   */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5 :is(
    .career-astra-shell,
    .career-jobs-shell,
    .career-detail-shell,
    .career-about-shell,
    .career-help-shell,
    .career-signin-shell,
    .career-assessment-shell,
    .career-assessment-entry-shell
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-astra-topbar,
body.bjas-mockup-v5 .career-topbar {
    position: sticky !important;
    z-index: 80 !important;
    top: 0 !important;
    min-height: 58px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: rgb(255 255 255 / 96%) !important;
}

body.bjas-mockup-v5 .career-astra-topbar-inner {
    display: grid !important;
    width: min(1180px, 100%) !important;
    min-height: 58px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-brand,
    .career-brand
) {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-brand-mark,
    .career-brand-mark
) {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-brand-copy,
    .career-brand-copy
) :is(strong, span) {
    display: block !important;
    line-height: 1.15 !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-navigation,
    .career-astra-nav,
    .career-nav,
    .career-astra-topbar-actions,
    .career-astra-account-actions,
    .career-nav-utility
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 10px !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-nav a,
    .career-nav a,
    .career-astra-login-link,
    .career-astra-register-link,
    .career-public-login-button,
    .career-astra-account-chip
) {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;
    padding: 5px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    color: var(--v5-ink) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-nav a.is-active,
    .career-nav a.is-active,
    .career-astra-register-link,
    .career-public-login-button
) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-hero,
    .career-jobs-hero,
    .career-detail-hero,
    .career-about-hero,
    .career-help-hero
) {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-hero-media,
    .career-jobs-hero-banner,
    .career-detail-hero-banner,
    .career-about-hero-banner,
    .career-help-hero-banner
) {
    display: grid !important;
    min-height: clamp(240px, 34vw, 420px) !important;
    place-items: center start !important;
    background-position: center !important;
    background-size: cover !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-hero-copy,
    .career-jobs-hero-copy,
    .career-detail-hero-copy,
    .career-about-hero-copy,
    .career-help-hero-copy
) {
    width: min(1180px, 100%) !important;
    margin: 0 auto !important;
    padding: 28px 16px !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-hero-copy h1,
    .career-jobs-hero-copy h1,
    .career-detail-hero-copy h1,
    .career-about-hero-copy h1,
    .career-help-hero-copy h1
) {
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(28px, 4vw, 52px) !important;
    line-height: 1.02 !important;
    font-weight: 740 !important;
    letter-spacing: -.05em !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-searchband,
    .career-jobs-searchband,
    .career-detail-summaryband,
    .career-about-content,
    .career-help-sections,
    .career-astra-section
) {
    width: min(1180px, calc(100% - 32px)) !important;
    min-width: 0 !important;
    margin: 12px auto !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-search-form,
    .career-jobs-search-form,
    .career-candidate-search-form
) {
    display: grid !important;
    grid-template-columns: minmax(240px, 1.4fr) repeat(2, minmax(150px, .7fr)) auto !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-card-grid,
    .career-astra-feature-grid,
    .career-astra-story-grid,
    .career-detail-process-grid,
    .career-detail-summary-grid,
    .career-about-opening-grid,
    .career-about-pillar-grid,
    .career-about-band-grid,
    .career-help-step-grid,
    .career-help-faq-grid,
    .career-help-band-grid
) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-card,
    .career-astra-feature-card,
    .career-astra-story-card,
    .career-astra-stat-card,
    .career-detail-card,
    .career-detail-process-card,
    .career-detail-summary-card,
    .career-apply-card,
    .career-guide-card,
    .career-about-card,
    .career-about-opening-card,
    .career-about-pillar-card,
    .career-about-band-card,
    .career-about-sidecard,
    .career-help-step-card,
    .career-help-faq-card,
    .career-help-band-card
) {
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 .career-jobs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .career-job-card {
    display: grid !important;
    min-width: 0 !important;
    min-height: 150px !important;
    gap: 8px !important;
    padding: 12px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-button,
    .career-detail-actions a,
    .career-apply-submit,
    .career-signin-submit,
    .career-candidate-primary-action,
    .career-candidate-secondary-action,
    .career-candidate-inline-button
) {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 6px 11px !important;
    border: 1px solid var(--v5-navy) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(
    .career-detail-main,
    .career-signin-shell,
    .career-auth-layout
) {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
    align-items: start !important;
    gap: 12px !important;
}

body.bjas-mockup-v5 .career-form-grid,
body.bjas-mockup-v5 .career-auth-field-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .career-signin-card,
    .career-auth-intro,
    .career-assessment-entry-card
) {
    min-width: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-candidate-shell {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100dvh !important;
    grid-template-columns: 232px minmax(0, 1fr) !important;
    grid-template-rows: 58px minmax(0, 1fr) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .career-candidate-sidebar {
    grid-row: 1 / -1 !important;
    padding: 8px !important;
    border-right: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-candidate-sidebar-nav {
    display: grid !important;
    gap: 2px !important;
    margin-top: 8px !important;
}

body.bjas-mockup-v5 .career-candidate-sidebar-nav a {
    display: grid !important;
    min-height: 32px !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 5px 8px !important;
    border-radius: 6px !important;
}

body.bjas-mockup-v5 .career-candidate-sidebar-nav a.is-active {
    background: var(--v5-active) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5 .career-candidate-topbar {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 14px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-candidate-body {
    min-width: 0 !important;
    padding: 12px 14px 18px !important;
}

body.bjas-mockup-v5 :is(
    .career-candidate-jobs-layout,
    .career-profile-layout
) {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(340px, .72fr) minmax(480px, 1.28fr) !important;
    align-items: start !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 :is(
    .career-candidate-panel,
    .career-candidate-jobs-list-panel,
    .career-candidate-preview-panel,
    .career-profile-form-panel,
    .career-profile-sidebar,
    .career-password-card,
    .career-candidate-info-card
) {
    min-width: 0 !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-candidate-job-list,
body.bjas-mockup-v5 .career-candidate-stack {
    display: grid !important;
    gap: 5px !important;
    padding: 7px !important;
}

body.bjas-mockup-v5 .career-candidate-job-item {
    display: grid !important;
    min-width: 0 !important;
    min-height: 54px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 9px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-candidate-job-item.is-selected {
    border-color: #b9cce2 !important;
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 :is(
    .career-profile-grid,
    .career-profile-document-status-grid,
    .career-profile-bulk-item-grid,
    .career-candidate-card-grid,
    .career-candidate-info-matrix
) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .career-profile-document-list {
    display: grid !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .career-profile-document-item {
    display: grid !important;
    min-height: 46px !important;
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 8px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
}

body.bjas-mockup-v5 .career-assessment-topbar,
body.bjas-mockup-v5 .career-assessment-entry-topbar {
    display: flex !important;
    min-height: 56px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 14px !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-assessment-stage-frame {
    display: grid !important;
    width: min(1120px, calc(100% - 28px)) !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) 260px !important;
    align-items: start !important;
    gap: 8px !important;
    margin: 12px auto !important;
}

body.bjas-mockup-v5 :is(
    .career-question-card,
    .career-assessment-intro-panel,
    .career-assessment-rail-card,
    .career-assessment-finished-card
) {
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .career-question-options {
    display: grid !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .career-question-option {
    display: grid !important;
    min-height: 42px !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 8px !important;
    border: 1px solid var(--v5-line-soft) !important;
    border-radius: 6px !important;
}

body.bjas-mockup-v5 :is(
    .career-signin-modal,
    .career-candidate-success-modal,
    .career-code-modal,
    .career-assessment-popup
):not([hidden]) {
    position: fixed !important;
    z-index: 780 !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
    background: rgb(18 35 59 / 42%) !important;
}

body.bjas-mockup-v5 :is(
    .career-signin-modal-card,
    .career-code-modal-card,
    .career-assessment-popup-card
) {
    width: min(620px, 100%) !important;
    max-height: calc(100dvh - 32px) !important;
    overflow: auto !important;
    padding: 14px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 9px !important;
    background: #fff !important;
    box-shadow: 0 20px 60px rgb(20 42 72 / 18%) !important;
}

/* Login and recovery pages are standalone but use the same V5 tokens. */
body.bjas-mockup-v5.login-page {
    display: grid !important;
    min-height: 100dvh !important;
    place-items: center !important;
    padding: 16px !important;
    overflow-x: hidden !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .login-shell {
    display: grid !important;
    width: min(1000px, 100%) !important;
    min-height: min(640px, calc(100dvh - 32px)) !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgb(20 42 72 / 12%) !important;
}

body.bjas-mockup-v5 .login-hero-panel {
    position: relative !important;
    min-width: 0 !important;
    min-height: 100% !important;
    overflow: hidden !important;
    background: #142d4f !important;
}

body.bjas-mockup-v5 .login-hero-media,
body.bjas-mockup-v5 .login-hero-media img,
body.bjas-mockup-v5 .login-hero-scrim {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.bjas-mockup-v5 .login-hero-media img {
    object-fit: cover !important;
}

body.bjas-mockup-v5 .login-hero-scrim {
    background: linear-gradient(135deg, rgb(12 35 63 / 25%), rgb(12 35 63 / 58%)) !important;
}

body.bjas-mockup-v5 .login-form-panel {
    display: flex !important;
    min-width: 0 !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: clamp(24px, 5vw, 52px) !important;
}

body.bjas-mockup-v5 .login-panel-brand {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 0 18px !important;
}

body.bjas-mockup-v5 .login-panel-brand-mark img {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
}

body.bjas-mockup-v5 .login-panel-copy h1 {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 25px !important;
    font-weight: 730 !important;
}

body.bjas-mockup-v5 .login-panel-copy .subcopy {
    margin: 4px 0 18px !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(
    .login-form-grid,
    .login-secondary-stack,
    .login-code-form
) {
    display: grid !important;
    gap: 9px !important;
}

body.bjas-mockup-v5 .login-form-grid > div {
    display: grid !important;
    gap: 4px !important;
}

body.bjas-mockup-v5 .login-code-row {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .login-email-guide-panel {
    margin: 8px 0 !important;
    padding: 8px 10px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .authx-page {
    display: grid !important;
    min-height: 100dvh !important;
    place-items: center !important;
    padding: 16px !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5 .authx-shell {
    display: grid !important;
    width: min(900px, 100%) !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr) !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgb(20 42 72 / 12%) !important;
}

body.bjas-mockup-v5 .authx-hero {
    padding: clamp(24px, 5vw, 52px) !important;
    background: #14345f !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .authx-form {
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: clamp(24px, 5vw, 52px) !important;
}

body.bjas-mockup-v5 .authx-field-stack {
    display: grid !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 .authx-field {
    display: grid !important;
    gap: 4px !important;
}

body.bjas-mockup-v5 :is(
    .authx-button,
    .login-form-grid button[type="submit"],
    .login-secondary-form button
) {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 11px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5 :is(
    .authx-button--primary,
    .login-form-grid button[type="submit"]
) {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

/* -------------------------------------------------------------------------- */
/* Final shell fidelity and responsive contract                               */
/* -------------------------------------------------------------------------- */

/* Header labels have desktop/mobile variants in the existing markup. */
body.bjas-mockup-v5 > [data-internal-base-header] :is(
    .internal-shell-brand,
    .internal-ai-button
) .short-label {
    display: none !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] :is(
    .internal-shell-brand,
    .internal-ai-button
) .full-label {
    display: inline !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-topbar-user {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .topbar-menu-shell {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .internal-ai-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .notification-button {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    line-height: 1 !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .notification-button > span:first-child {
    display: inline-block !important;
    font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .notification-dot {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    display: block !important;
    width: 5px !important;
    height: 5px !important;
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    background: #f2a51a !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .profile-name {
    display: block !important;
    max-width: 104px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 > [data-internal-base-header] .dropdown-icon {
    display: inline-block !important;
    color: var(--v5-muted) !important;
    font-size: 9px !important;
}

body.bjas-mockup-v5 .topbar-dropdown {
    position: absolute !important;
    z-index: 720 !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    width: min(330px, calc(100vw - 24px)) !important;
    max-height: min(520px, calc(100dvh - 82px)) !important;
    overflow: auto !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgb(20 42 72 / 14%) !important;
}

body.bjas-mockup-v5 .topbar-dropdown-head {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 7px 10px !important;
    border-bottom: 1px solid var(--v5-line) !important;
}

body.bjas-mockup-v5 :is(
    .topbar-notification-list,
    .topbar-profile-dropdown
) {
    padding: 5px !important;
}

body.bjas-mockup-v5 :is(
    .topbar-notification-item,
    .topbar-dropdown-item
) {
    display: flex !important;
    width: 100% !important;
    min-height: 34px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 8px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: var(--v5-text) !important;
    text-align: left !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5 :is(
    .topbar-notification-item,
    .topbar-dropdown-item
):hover {
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 .topbar-dropdown-divider {
    height: 1px !important;
    margin: 4px 2px !important;
    background: var(--v5-line) !important;
}

body.bjas-mockup-v5 .topbar-logout-form {
    margin: 0 !important;
}

/* Search icons always occupy their own 16 px lane. */
body.bjas-mockup-v5 :is(
    .career-astra-search-field,
    .career-jobs-search-field,
    .career-candidate-search-field
) {
    position: relative !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-search-field,
    .career-jobs-search-field,
    .career-candidate-search-field
)::before {
    position: absolute !important;
    z-index: 1 !important;
    top: 50% !important;
    left: 11px !important;
    width: 16px !important;
    height: 16px !important;
    background: url("../icons/hris-clean/search.svg") center / 16px 16px no-repeat !important;
    content: "" !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
}

body.bjas-mockup-v5 :is(
    .career-astra-search-field,
    .career-jobs-search-field,
    .career-candidate-search-field,
    .schedule-search-field,
    .ai-search
) > input {
    padding-left: 38px !important;
}

body.bjas-mockup-v5 :is(
    .schedule-search-field,
    .ai-search
) > :is(svg, img) {
    position: absolute !important;
    z-index: 1 !important;
    top: 50% !important;
    left: 11px !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
}

/* The stock table is the densest reference page: one compact data row. */
body.bjas-mockup-v5 :is(
    .stock-table,
    .inventory-table,
    .wms-stock-table
) {
    width: 100% !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

body.bjas-mockup-v5 :is(
    .stock-table,
    .inventory-table,
    .wms-stock-table
) tr {
    height: auto !important;
    min-height: 46px !important;
}

body.bjas-mockup-v5 :is(
    .stock-table,
    .inventory-table,
    .wms-stock-table
) :is(th, td) {
    height: auto !important;
    min-height: 46px !important;
    padding: 6px 8px !important;
    vertical-align: middle !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-check {
    width: 42px !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-code {
    width: 13% !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-name {
    width: 28% !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-category {
    width: 14% !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-qty {
    width: 12% !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-price {
    width: 15% !important;
}

body.bjas-mockup-v5 .inventory-table .stock-col-action {
    width: 220px !important;
}

body.bjas-mockup-v5 :is(
    .stock-item-name-stack,
    .stock-name-stack,
    .stock-name-cell,
    .stock-item-name-wrap
) {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 1px !important;
}

body.bjas-mockup-v5 .stock-item-title-row {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    gap: 5px !important;
}

body.bjas-mockup-v5 .stock-item-title {
    display: -webkit-box !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    max-width: 100% !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
}

body.bjas-mockup-v5 .stock-item-meta {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .stock-item-variant {
    max-width: 38% !important;
    flex: 0 1 auto !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
}

body.bjas-mockup-v5 .inventory-table :is(
    .stock-item-name-cell,
    .stock-item-category-cell
) {
    min-width: 0 !important;
    white-space: normal !important;
}

body.bjas-mockup-v5 .inventory-table .stock-item-category-cell {
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    text-overflow: ellipsis !important;
}

body.bjas-mockup-v5 .inventory-table :is(
    .stock-code-cell,
    .stock-qty-cell,
    .stock-price-cell,
    .stock-actions-cell
) {
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .stock-row-actions,
    .inventory-action-group,
    .inventory-actions,
    .wms-stock-table-actions
) {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
}

body.bjas-mockup-v5 :is(
    .stock-action-button,
    .stock-row-action-btn,
    .inventory-action-btn,
    .stock-row-menu-button,
    .inventory-more-btn
) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 3px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--v5-navy) !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .stock-action-button,
    .stock-row-action-btn,
    .inventory-action-btn
).primary {
    border-color: var(--v5-navy) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
}

body.bjas-mockup-v5 .stock-product-delete-button {
    display: inline-grid !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 28px !important;
    min-height: 28px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #efb7c0 !important;
    border-radius: 6px !important;
    background: #fff1f3 !important;
    color: var(--v5-danger) !important;
}

body.bjas-mockup-v5 .stock-product-delete-button:hover {
    border-color: var(--v5-danger) !important;
    background: #ffe6ea !important;
}

body.bjas-mockup-v5 .stock-product-delete-button svg {
    display: block !important;
    width: 14px !important;
    max-width: 14px !important;
    height: 14px !important;
    max-height: 14px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.bjas-mockup-v5 :is(
    .stock-button-icon,
    .stock-row-action-btn
) svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.bjas-mockup-v5 .stock-row-actions form {
    display: inline-flex !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 :is(
    .stock-warehouse-switcher,
    .split-actions
) {
    min-width: 0 !important;
}

/* Every wide surface owns its scroll; the document itself never does. */
body.bjas-mockup-v5 :is(
    .page-content,
    .clean-content-panel,
    .internal-module-panel,
    .bjas-admin-main,
    .wms-zip-stock-page,
    .attendance-page,
    .attendance-portal-shell,
    .schedule-leader-calendar-shell,
    .sales-log-page-shell
) {
    min-width: 0 !important;
    max-width: 100% !important;
}

body.bjas-mockup-v5 :is(
    .table-wrap,
    .stock-table-viewport,
    .inventory-table-wrap,
    .team-schedule-board-scroll,
    .schedule-table-scroll,
    .attendance-table-wrap,
    .bjas-admin-table-wrap,
    .pos-sales-table-wrap,
    .sales-log-table-wrap,
    .picker-results-box
) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    overscroll-behavior-inline: contain !important;
}

@media (max-width: 1180px) {
    :root {
        --v5-sidebar: 210px;
    }
}

@media (max-width: 1024px) {
    :root {
        --v5-topbar: 58px;
        --v5-breadcrumb: 36px;
    }

    body.bjas-mockup-v5 {
        overflow-x: hidden !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] {
        padding: 0 12px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-brand-pill {
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        padding: 0 10px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-logo img {
        height: 28px !important;
        max-height: 28px !important;
    }

    body.bjas-mockup-v5 > .internal-shell-breadcrumb {
        padding: 0 12px !important;
    }

    body.bjas-mockup-v5 :is(
        [data-shell-module-sidebar="1"],
        .module-sidebar,
        .wms-sidebar,
        .att-hub-side,
        .bjas-admin-sidebar
    ) {
        z-index: 650 !important;
        inset: calc(var(--v5-topbar) + var(--v5-breadcrumb)) auto 0 0 !important;
        width: min(286px, 86vw) !important;
        min-width: min(286px, 86vw) !important;
        max-width: min(286px, 86vw) !important;
        transform: translateX(-102%) !important;
        transition: transform 160ms ease !important;
    }

    body.bjas-mockup-v5.is-shell-sidebar-open :is(
        [data-shell-module-sidebar="1"],
        .module-sidebar,
        .wms-sidebar,
        .att-hub-side,
        .bjas-admin-sidebar
    ) {
        transform: translateX(0) !important;
    }

    body.bjas-mockup-v5 :is(
        .internal-module-panel,
        .clean-content-panel,
        .bjas-admin-main
    ) {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding: 10px !important;
    }

    body.bjas-mockup-v5 .bjas-admin-shell {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.bjas-mockup-v5 .shell-module-mobile-bar:not([hidden]) {
        position: sticky !important;
        z-index: 220 !important;
        top: calc(var(--v5-topbar) + var(--v5-breadcrumb)) !important;
        display: flex !important;
        width: 100% !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 5px 10px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--v5-line) !important;
        background: rgb(255 255 255 / 96%) !important;
        backdrop-filter: blur(8px) !important;
    }

    body.bjas-mockup-v5 .shell-sidebar-global-trigger {
        display: inline-flex !important;
        min-height: 32px !important;
        align-items: center !important;
        gap: 7px !important;
        padding: 5px 9px !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: var(--v5-navy) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    body.bjas-mockup-v5 .shell-sidebar-trigger-icon {
        display: grid !important;
        width: 15px !important;
        gap: 3px !important;
    }

    body.bjas-mockup-v5 .shell-sidebar-trigger-icon span {
        display: block !important;
        height: 1px !important;
        background: currentColor !important;
    }

    body.bjas-mockup-v5 .shell-module-mobile-context {
        display: grid !important;
        min-width: 0 !important;
        justify-items: end !important;
        color: var(--v5-muted) !important;
        font-size: 9px !important;
    }

    body.bjas-mockup-v5 .shell-module-mobile-context strong {
        max-width: 180px !important;
        overflow: hidden !important;
        color: var(--v5-ink) !important;
        font-size: 11px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.bjas-mockup-v5 .shell-sidebar-close {
        position: absolute !important;
        z-index: 2 !important;
        top: 6px !important;
        right: 6px !important;
        display: inline-grid !important;
        width: 30px !important;
        height: 30px !important;
        place-items: center !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: var(--v5-navy) !important;
        font-size: 20px !important;
    }

    body.bjas-mockup-v5 .shell-sidebar-backdrop:not([hidden]) {
        position: fixed !important;
        z-index: 640 !important;
        inset: calc(var(--v5-topbar) + var(--v5-breadcrumb)) 0 0 !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        border: 0 !important;
        background: rgb(15 34 58 / 32%) !important;
    }

    body.bjas-mockup-v5 :is(
        .wms-reference-actions,
        .split-actions,
        .page-actions,
        .schedule-leader-head-meta
    ) {
        min-width: 0 !important;
        flex-wrap: wrap !important;
    }

    body.bjas-mockup-v5 :is(
        .stock-warehouse-switcher,
        .split-actions > *
    ) {
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 .stock-warehouse-switcher select {
        min-width: 0 !important;
    }
}

@media (max-width: 900px) {
    body.bjas-mockup-v5 :is(
        .wms-compact-cockpit,
        .approval-workspace,
        .spreadsheet-center-shell,
        .category-brand-grid,
        .taxonomy-review-layout,
        .bjas-admin-role-workspace,
        .bjas-admin-account-link-layout,
        .attendance-capture-grid,
        .attendance-report-workspace,
        .attendance-overtime-workspace,
        .attendance-kpi-workspace,
        .document-approval-layout,
        .product-lookup-result-layout,
        .acct-workspace,
        .anc-stream-grid
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .filter-grid,
        .top-bar,
        .approval-filter-bar,
        .zip-stock-filter-grid,
        .attendance-schedule-toolbar,
        .bjas-admin-permission-toolbar,
        .team-schedule-toolbar,
        .pos-sales-filter-bar
    ) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5 :is(
        .summary,
        .meta-grid,
        .wms-kpi-grid,
        .stock-kpi-grid,
        .category-brand-kpis,
        .taxonomy-review-stats,
        .team-schedule-overview,
        .attendance-overview-card,
        .att-stats,
        .attendance-report-summary,
        .attendance-overtime-summary,
        .attendance-kpi-summary,
        .acct-stat-grid,
        .anc-stat-grid,
        .bjas-admin-summary-strip,
        .pos-sales-kpi-grid,
        .notifications-summary-cards
    ) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5 .chat-shell {
        grid-template-columns: minmax(220px, 34%) minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .ai-shell {
        grid-template-columns: 200px minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .schedule-page-heading {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.bjas-mockup-v5 .schedule-leader-head-meta {
        width: 100% !important;
    }
}

@media (max-width: 620px) {
    :root {
        --v5-topbar: 54px;
        --v5-breadcrumb: 34px;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] {
        grid-template-columns: minmax(70px, 1fr) auto minmax(70px, 1fr) !important;
        gap: 5px !important;
        padding: 0 8px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-topbar-separator,
    body.bjas-mockup-v5 > [data-internal-base-header] .internal-homebase-chip {
        display: none !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-brand-pill {
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        padding: 0 9px !important;
        font-size: 10px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-logo img {
        height: 24px !important;
        max-height: 24px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-topbar-user {
        gap: 4px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-ai-button {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-ai-button .full-label {
        display: none !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-ai-button .short-label {
        display: inline !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .notification-button {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .profile-button {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        grid-template-columns: 28px !important;
        gap: 0 !important;
        padding: 2px !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] :is(
        .profile-name,
        .dropdown-icon
    ) {
        display: none !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .avatar {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
    }

    body.bjas-mockup-v5 > .internal-shell-breadcrumb {
        padding: 0 10px !important;
    }

    body.bjas-mockup-v5 > .internal-shell-breadcrumb .breadcrumb-list li {
        max-width: 42vw !important;
        font-size: 10px !important;
    }

    body.bjas-mockup-v5 :is(
        .internal-module-panel,
        .clean-content-panel,
        .bjas-admin-main
    ) {
        padding: 8px !important;
    }

    body.bjas-mockup-v5 :is(
        .page-hero,
        .content-header,
        .wms-reference-header,
        .schedule-page-heading,
        .attendance-page-header,
        .acct-hero,
        .anc-hero,
        .bjas-admin-header,
        .pos-sales-report-header,
        .sales-log-header
    ) {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 5px !important;
    }

    body.bjas-mockup-v5 :is(
        .page-hero h1,
        .content-header h1,
        .content-header h2,
        .schedule-page-heading h1,
        .attendance-page-header h1,
        .acct-hero h1,
        .anc-hero h1,
        .bjas-admin-header h1
    ) {
        font-size: 21px !important;
    }

    body.bjas-mockup-v5 :is(
        .filter-grid,
        .top-bar,
        .products-filter-bar,
        .product-lookup-toolbar,
        .approval-filter-bar,
        .zip-stock-filter-grid,
        .category-brand-toolbar,
        .taxonomy-review-toolbar,
        .team-schedule-toolbar,
        .attendance-schedule-toolbar,
        .pos-sales-filter-bar,
        .bjas-admin-permission-toolbar,
        .ai-toolbar,
        .picker-toolbar,
        .form-grid,
        .acct-form,
        .ops-entry-grid
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .filter-actions,
        .wms-stock-filter-actions,
        .split-actions,
        .wms-reference-actions
    ) {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body.bjas-mockup-v5 .split-actions > * {
        flex: 1 1 auto !important;
    }

    body.bjas-mockup-v5 :is(
        .summary,
        .meta-grid,
        .wms-kpi-grid,
        .stock-kpi-grid,
        .category-brand-kpis,
        .taxonomy-review-stats,
        .team-schedule-overview,
        .attendance-overview-card,
        .att-stats,
        .attendance-report-summary,
        .attendance-overtime-summary,
        .attendance-kpi-summary,
        .acct-stat-grid,
        .anc-stat-grid,
        .bjas-admin-summary-strip,
        .pos-sales-kpi-grid,
        .notifications-summary-cards
    ) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5 :is(
        .module-shortcut-grid,
        .wms-dashboard-quick-grid,
        .category-brand-grid,
        .bjas-admin-card-row,
        .bjas-admin-card-grid
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .chat-shell,
        .ai-shell,
        .authx-shell
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .chat-shell {
        min-height: 0 !important;
    }

    body.bjas-mockup-v5 :is(
        .chat-sidebar-panel,
        .ai-sidebar
    ) {
        max-height: 220px !important;
        overflow: auto !important;
    }

    body.bjas-mockup-v5 :is(
        .schedule-leader-head-meta,
        .schedule-week-control
    ) {
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }

    body.bjas-mockup-v5 :is(
        .team-schedule-board,
        .team-schedule-table,
        .schedule-grid,
        .schedule-table
    ) {
        min-width: 720px !important;
    }

    body.bjas-mockup-v5 :is(
        .attendance-page-header,
        .attendance-portal-shell
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 .stock-desktop-table {
        display: none !important;
    }

    body.bjas-mockup-v5 .stock-mobile-list {
        display: grid !important;
        gap: 6px !important;
    }

    body.bjas-mockup-v5 .stock-pagination-strip {
        display: none !important;
    }

    body.bjas-mockup-v5 .stock-pagination-mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }

    body.bjas-mockup-v5 :is(
        .stock-mobile-card,
        .stock-mobile-item
    ) {
        min-width: 0 !important;
        padding: 8px !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: var(--v5-radius) !important;
        background: #fff !important;
    }

    body.bjas-mockup-v5 .bjas-admin-badge {
        align-self: flex-start !important;
    }

    body.bjas-mockup-v5 .login-code-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    body.bjas-mockup-v5 .request-compact-header {
        flex-direction: column !important;
        gap: 6px !important;
    }

    body.bjas-mockup-v5 .request-compact-meta {
        width: 100% !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 430px) {
    body.bjas-mockup-v5 > [data-internal-base-header] .internal-ai-button {
        display: none !important;
    }

    body.bjas-mockup-v5 > [data-internal-base-header] .internal-shell-logo img {
        height: 22px !important;
        max-width: 92px !important;
    }

    body.bjas-mockup-v5 .shell-module-mobile-context {
        max-width: 46vw !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.bjas-mockup-v5 *,
    body.bjas-mockup-v5 *::before,
    body.bjas-mockup-v5 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Last in the cascade: interaction state must beat every page-family layout. */
body.bjas-mockup-v5 [hidden],
body.bjas-mockup-v5 .is-hidden,
body.bjas-mockup-v5 [aria-hidden="true"][hidden],
body.bjas-mockup-v5 .ai-page:not(.active),
body.bjas-mockup-v5 .chat-tab-panel:not(.active),
body.bjas-mockup-v5 .approval-detail-card:not(.is-active),
body.bjas-mockup-v5 .pos-sales-mode-panel:not(.is-active) {
    display: none !important;
}

body.bjas-mockup-v5 .sr-only,
body.bjas-mockup-v5 .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 input[type="search"] {
    padding-left: 38px !important;
    background-color: #fff !important;
    background-image: url("../icons/hris-clean/search.svg") !important;
    background-position: 11px center !important;
    background-size: 16px 16px !important;
    background-repeat: no-repeat !important;
}

body.bjas-mockup-v5 :is(
    .schedule-search-field,
    .ai-search,
    .career-astra-search-field,
    .career-jobs-search-field,
    .career-candidate-search-field
) > input[type="search"] {
    background-image: none !important;
}

body.bjas-mockup-v5 input[type="search"]::-webkit-search-decoration {
    display: none !important;
}

body.bjas-mockup-v5 .bjas-admin-card-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .bjas-admin-card-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.bjas-mockup-v5 .bjas-admin-card-row--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) {
    position: relative !important;
    display: grid !important;
    min-height: 88px !important;
    grid-template-columns: 34px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto 1fr !important;
    align-items: center !important;
    gap: 2px 9px !important;
    padding: 9px 10px !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) .bjas-admin-card-icon {
    display: grid !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    grid-row: 1 / 4 !important;
    place-items: center !important;
    border-radius: 7px !important;
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) .bjas-admin-card-icon img {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) .bjas-admin-card-badge {
    grid-column: 2 !important;
    justify-self: start !important;
    color: var(--v5-muted) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) > strong {
    grid-column: 2 !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) > p {
    grid-column: 2 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 :is(
    .bjas-admin-action-card,
    .bjas-admin-monitoring-card
) > small {
    grid-column: 3 !important;
    grid-row: 1 / 4 !important;
    color: var(--v5-muted) !important;
    font-size: 18px !important;
}

@media (max-width: 900px) {
    body.bjas-mockup-v5 .bjas-admin-card-row,
    body.bjas-mockup-v5 .bjas-admin-card-row--secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    body.bjas-mockup-v5 .bjas-admin-card-row,
    body.bjas-mockup-v5 .bjas-admin-card-row--secondary {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Clean V9 home contract                                                     */
/* -------------------------------------------------------------------------- */
/*
 * This is the single authoritative home layout for non-reference modules.
 * It intentionally lives in the clean refactor stylesheet, after every
 * generic component rule, so no former module/page stylesheet is required.
 */

body.bjas-mockup-v5.internal-module-root-with-sidebar-shell .page-content {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.bjas-mockup-v5.internal-module-root-with-sidebar-shell .internal-module-layout {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb)) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5.internal-module-root-with-sidebar-shell
    .internal-module-panel.module-home-surface {
    display: block !important;
    width: calc(100% - var(--v5-sidebar)) !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb)) !important;
    height: auto !important;
    margin: 0 0 0 var(--v5-sidebar) !important;
    padding: 16px 18px 20px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--v5-white) !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 .module-home-surface > .module-hero {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3px !important;
    margin: 0 0 12px !important;
    padding: 0 0 11px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: transparent !important;
}

body.bjas-mockup-v5 .module-home-surface .module-eyebrow {
    display: block !important;
    margin: 0 !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

body.bjas-mockup-v5 .module-home-surface .module-title {
    display: block !important;
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1.12 !important;
    font-weight: 740 !important;
    letter-spacing: -.04em !important;
}

body.bjas-mockup-v5 .module-home-surface .module-description {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-grid {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    margin: 0 !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-card {
    position: relative !important;
    display: grid !important;
    min-width: 0 !important;
    min-height: 112px !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: minmax(52px, 1fr) auto !important;
    align-items: start !important;
    gap: 8px 10px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    color: var(--v5-text) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-card:hover {
    border-color: #b8c9dc !important;
    background: #fbfdff !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-top {
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-icon {
    display: grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    place-items: center !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 8px !important;
    background: var(--v5-blue-soft) !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-icon img {
    display: block !important;
    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    max-height: 19px !important;
    object-fit: contain !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-badge {
    position: absolute !important;
    top: 11px !important;
    right: 12px !important;
    display: block !important;
    max-width: calc(100% - 92px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    font-weight: 680 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-copy {
    display: block !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 1px 58px 0 0 !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-title {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 730 !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-desc {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    line-height: 1.4 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-footer {
    display: flex !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 0 !important;
    padding-top: 7px !important;
    border-top: 1px solid var(--v5-line-soft) !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-action {
    min-width: 0 !important;
    overflow: hidden !important;
    color: var(--v5-navy-2) !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 720 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .module-home-surface .module-shortcut-arrow {
    flex: 0 0 auto !important;
    color: #8ba0b7 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-main {
    display: block !important;
    width: calc(100% - var(--v5-sidebar)) !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: calc(100dvh - var(--v5-topbar) - var(--v5-breadcrumb)) !important;
    margin: 0 0 0 var(--v5-sidebar) !important;
    padding: 16px 18px 20px !important;
    overflow: visible !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-hero {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v5-line) !important;
    background: transparent !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-title {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: clamp(24px, 2vw, 30px) !important;
    line-height: 1.12 !important;
    font-weight: 740 !important;
    letter-spacing: -.04em !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-stats {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 0 9px !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-stat {
    display: flex !important;
    min-width: 0 !important;
    min-height: 58px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-stat span {
    overflow: hidden !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
    font-weight: 620 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-stat strong {
    color: var(--v5-ink) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-grid {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card {
    position: relative !important;
    display: grid !important;
    min-width: 0 !important;
    min-height: 82px !important;
    grid-template-columns: 38px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-white) !important;
    color: var(--v5-text) !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-head {
    display: contents !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-ic {
    display: grid !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    grid-column: 1 !important;
    place-items: center !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 8px !important;
    background: var(--v5-blue-soft) !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-ic img {
    display: block !important;
    width: 19px !important;
    max-width: 19px !important;
    height: 19px !important;
    max-height: 19px !important;
    object-fit: contain !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-badge {
    position: absolute !important;
    top: 8px !important;
    right: 11px !important;
    color: var(--v5-muted) !important;
    font-size: 9px !important;
    font-weight: 680 !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-copy {
    min-width: 0 !important;
    grid-column: 2 !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-copy h3 {
    margin: 0 !important;
    padding-right: 42px !important;
    overflow-wrap: anywhere !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5.attendance-home-shell .att-hub-card-go {
    grid-column: 3 !important;
    justify-self: end !important;
    color: #8ba0b7 !important;
    font-size: 18px !important;
}

body.bjas-mockup-v5.internal-module-root-with-sidebar-shell .internal-base-footer,
body.bjas-mockup-v5.attendance-home-shell .internal-base-footer {
    width: calc(100% - var(--v5-sidebar)) !important;
    max-width: calc(100% - var(--v5-sidebar)) !important;
    margin-left: var(--v5-sidebar) !important;
}

body.bjas-mockup-v5 .portal-module-mobile-bottom-nav {
    display: none !important;
}

@media (max-width: 1024px) {
    body.bjas-mockup-v5.internal-module-root-with-sidebar-shell
        .internal-module-panel.module-home-surface,
    body.bjas-mockup-v5.attendance-home-shell .att-hub-main {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        padding: 12px !important;
    }

    body.bjas-mockup-v5.internal-module-root-with-sidebar-shell
        .internal-base-footer,
    body.bjas-mockup-v5.attendance-home-shell .internal-base-footer {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    body.bjas-mockup-v5 .module-home-surface .module-shortcut-grid,
    body.bjas-mockup-v5.attendance-home-shell .att-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5.attendance-home-shell .att-hub-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    body.bjas-mockup-v5.portal-module-mobile-page .page-content {
        padding-bottom: 64px !important;
    }

    body.bjas-mockup-v5 .portal-module-mobile-bottom-nav {
        position: fixed !important;
        z-index: 690 !important;
        inset: auto 0 0 !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 58px !important;
        max-height: 68px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 5px 6px calc(5px + env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
        border: 0 !important;
        border-top: 1px solid var(--v5-line) !important;
        background: rgb(255 255 255 / 98%) !important;
        box-shadow: 0 -6px 16px rgb(18 43 76 / 8%) !important;
    }

    body.bjas-mockup-v5 .portal-module-mobile-bottom-nav > a {
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 48px !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        margin: 0 !important;
        padding: 4px 2px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: var(--v5-muted) !important;
        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 650 !important;
        text-align: center !important;
    }

    body.bjas-mockup-v5 .portal-module-mobile-bottom-nav > a.is-active {
        background: var(--v5-active) !important;
        color: var(--v5-navy) !important;
    }

    body.bjas-mockup-v5 .portal-module-mobile-bottom-nav img {
        display: block !important;
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        max-height: 18px !important;
        object-fit: contain !important;
    }

    body.bjas-mockup-v5 .portal-module-mobile-bottom-nav span {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.bjas-mockup-v5.internal-module-root-with-sidebar-shell
        .internal-module-panel.module-home-surface,
    body.bjas-mockup-v5.attendance-home-shell .att-hub-main {
        padding: 9px !important;
    }

    body.bjas-mockup-v5 .module-home-surface .module-shortcut-grid,
    body.bjas-mockup-v5.attendance-home-shell .att-hub-grid,
    body.bjas-mockup-v5.attendance-home-shell .att-hub-stats {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .module-home-surface .module-shortcut-card {
        min-height: 104px !important;
    }
}

/*
 * Final shell guards.
 * Several legacy page families reuse the HRIS card class names inside the
 * module sidebar. Keep those aliases from turning the navigation into a
 * dashboard grid after the page-family rules are applied.
 */
body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 2px !important;
}

body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-card {
    display: grid !important;
    min-height: 32px !important;
    grid-template-columns: 21px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-card:hover,
body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-card.is-active {
    background: var(--v5-active) !important;
}

body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-nav-icon {
    display: grid !important;
    width: 21px !important;
    min-width: 21px !important;
    height: 21px !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: transparent !important;
}

body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-nav-icon img {
    width: 15px !important;
    height: 15px !important;
}

body.bjas-mockup-v5 [data-shell-module-sidebar] .hris-module-card > span:last-child {
    min-width: 0 !important;
    overflow: hidden !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/*
 * Native closed details must remain collapsed even when a page-family rule
 * gives its content grid/flex display with !important.
 */
body.bjas-mockup-v5 details:not([open]) > :not(summary) {
    display: none !important;
}

body.bjas-mockup-v5 :is(
    input[type="search"],
    input[placeholder*="Cari"],
    input[placeholder*="cari"]
):not([type="checkbox"]):not([type="radio"]):not([type="range"]) {
    padding-left: 38px !important;
}

body.bjas-mockup-v5 :is(
    .page-hero-text,
    .page-hero-text > *,
    .schedule-page-heading,
    .schedule-page-heading > *,
    .schedule-leader-head-meta
) {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-board-scroll,
    .schedule-table-scroll,
    .schedule-grid-scroll
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    contain: inline-size !important;
}

body.bjas-mockup-v5 :is(
    .team-schedule-integrated-matrix,
    .schedule-table,
    .schedule-grid-table
) {
    max-width: none !important;
}

body.bjas-mockup-v5.hris-schedule-page-shell .schedule-sticky-staff-header {
    position: fixed !important;
    z-index: 86 !important;
    display: none !important;
    overflow: hidden !important;
    border: 1px solid var(--v5-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 7px 7px !important;
    background: var(--v5-surface-soft) !important;
    box-shadow: 0 8px 18px rgba(18, 43, 76, .1) !important;
    pointer-events: none !important;
}

body.bjas-mockup-v5.hris-schedule-page-shell .schedule-sticky-staff-header.is-visible {
    display: block !important;
}

body.bjas-mockup-v5.hris-schedule-page-shell .schedule-sticky-staff-viewport {
    width: 100% !important;
    height: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    overscroll-behavior: none !important;
}

body.bjas-mockup-v5.hris-schedule-page-shell .schedule-sticky-staff-viewport::-webkit-scrollbar {
    display: none !important;
}

body.bjas-mockup-v5.hris-schedule-page-shell .schedule-sticky-staff-header .team-schedule-integrated-matrix {
    margin: 0 !important;
    background: var(--v5-surface-soft) !important;
}

body.bjas-mockup-v5.schedule-team-calendar-shell .schedule-leader-mobile-list {
    display: none !important;
}

body.bjas-mockup-v5.bjas-attendance-shell .attendance-mobile-nav {
    display: none !important;
}

body.bjas-mockup-v5 > .mobile-dock {
    display: none !important;
}

/* Dense data pages keep long datasets inside their own panels. */
body.bjas-mockup-v5 .category-brand-list {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: min(60vh, 620px) !important;
    overflow: auto !important;
}

body.bjas-mockup-v5 .category-brand-list .category-brand-table {
    min-width: 640px !important;
}

body.bjas-mockup-v5 .notification-center-list.is-page {
    max-height: min(62vh, 620px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

@media (max-width: 1024px) {
    body.bjas-mockup-v5 :is(
        .team-schedule-integrated-matrix,
        .schedule-table,
        .schedule-grid-table
    ) {
        width: max-content !important;
        min-width: 720px !important;
    }

    body.bjas-mockup-v5 :is(
        .team-schedule-toolbar,
        .schedule-leader-toolbar
    ) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: end !important;
    }

    body.bjas-mockup-v5 :is(
        .team-schedule-toolbar,
        .schedule-leader-toolbar
    ) > .team-schedule-calendar-mode {
        grid-column: 1 / -1 !important;
    }

    body.bjas-mockup-v5 :is(
        .team-schedule-toolbar,
        .schedule-leader-toolbar
    ) > :is(label, button, .team-schedule-calendar-mode) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 :is(
        .wms-page-stack,
        .stock-page-shell,
        .spreadsheet-center-page,
        .acct-page,
        .anc-page,
        .notifications-page-shell
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .stock-page-shell,
        .product-studio-shell,
        #stockSummaryGrid,
        #stockWorkspaceSwitch,
        .stock-workband,
        .wms-filter-band,
        #stockDetailBox,
        #productsMetaGrid,
        .wms-input-shell,
        #formBox,
        #productsListBox,
        .spreadsheet-center-meta,
        .spreadsheet-center-filterband,
        .spreadsheet-center-shell,
        .spreadsheet-list-panel,
        .spreadsheet-preview-panel,
        .acct-hero,
        .acct-hero-copy,
        .acct-stat-grid,
        .acct-face-panel,
        .acct-form,
        .acct-panel,
        .acct-form-footer,
        .anc-hero,
        .anc-hero-copy,
        .anc-stat-grid,
        .anc-panel,
        .anc-stream-grid
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 :is(
        .acct-hero,
        .anc-hero,
        .acct-hero-copy,
        .anc-hero-copy
    ) {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    body.bjas-mockup-v5 :is(
        .acct-hero p,
        .anc-hero p
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    body.bjas-mockup-v5 :is(
        .acct-volume-range,
        .acct-form input,
        .acct-form select,
        .acct-form textarea
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 .anc-hero-actions {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width: 620px) {
    body.bjas-mockup-v5 :is(
        .sales-log-filter-grid,
        .pos-sales-filter-group,
        .pos-closing-form-grid,
        .pos-closing-panel-grid,
        .team-schedule-toolbar,
        .schedule-leader-toolbar
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .sales-log-filter-field,
        .attendance-cash-closing-card,
        .pos-closing-preview-panel,
        .pos-closing-form-panel
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5.bjas-attendance-shell .attendance-portal-shell {
        padding-bottom: 66px !important;
    }

    body.bjas-mockup-v5.bjas-attendance-shell .attendance-mobile-nav {
        position: fixed !important;
        z-index: 70 !important;
        inset: auto 0 0 !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
        padding: 5px 6px calc(5px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid var(--v5-line) !important;
        background: #fff !important;
        box-shadow: 0 -6px 16px rgba(18, 43, 76, .08) !important;
    }

    body.bjas-mockup-v5.bjas-attendance-shell .attendance-mobile-nav a {
        display: flex !important;
        min-width: 0 !important;
        min-height: 44px !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        padding: 3px 2px !important;
        border-radius: 5px !important;
        color: var(--v5-muted) !important;
        font-size: 9px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    body.bjas-mockup-v5.bjas-attendance-shell .attendance-mobile-nav a.is-active {
        background: var(--v5-active) !important;
        color: var(--v5-navy) !important;
    }

    body.bjas-mockup-v5.bjas-attendance-shell .attendance-mobile-nav img {
        display: block !important;
        width: 17px !important;
        height: 17px !important;
        object-fit: contain !important;
    }

    body.bjas-mockup-v5.schedule-team-calendar-shell .schedule-leader-mobile-list {
        display: block !important;
    }

    body.bjas-mockup-v5 :is(
        .stock-page-shell,
        .spreadsheet-center-page,
        .acct-page,
        .anc-page
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .anc-channel-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .so-save-bar,
        .so-action-bar,
        .so-action-controls,
        .so-pagination
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }

    body.bjas-mockup-v5 .spreadsheet-center-filterband {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 5px !important;
        overflow: hidden !important;
    }

    body.bjas-mockup-v5 .spreadsheet-center-filterband .spreadsheet-filter-chip {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 0 1 auto !important;
        white-space: normal !important;
    }

    body.bjas-mockup-v5 .spreadsheet-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .spreadsheet-card-head {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 .so-table-wrap {
        contain: inline-size !important;
    }

    body.bjas-mockup-v5 .so-control-toolbar {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
    }

    body.bjas-mockup-v5 .so-control-toolbar > * {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 .so-toolbar-search {
        flex: none !important;
    }

    body.bjas-mockup-v5 .so-save-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
    }

    body.bjas-mockup-v5 .so-action-controls {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: stretch !important;
    }

    body.bjas-mockup-v5 .so-pagination {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    body.bjas-mockup-v5 .so-pagination > * {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* -------------------------------------------------------------------------- */
/* V6 final visual QA corrections                                              */
/* -------------------------------------------------------------------------- */

/* Pages with their own approved heading must not repeat the generic shell hero. */
body.bjas-mockup-v5.schedule-team-calendar-shell .page-hero,
body.bjas-mockup-v5.career-recruitment-page .page-hero {
    display: none !important;
}

/* WMS dashboard cards use two copy rows beside one icon and one chevron. */
body.bjas-mockup-v5 :is(.wms-dashboard-quick-card, .wms-quick-card) {
    grid-template-areas:
        "icon title arrow"
        "icon desc arrow" !important;
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
}

body.bjas-mockup-v5 :is(.wms-dashboard-quick-card, .wms-quick-card) .wms-dashboard-quick-icon {
    grid-area: icon !important;
}

body.bjas-mockup-v5 :is(.wms-dashboard-quick-card, .wms-quick-card) .wms-quick-card-title {
    grid-area: title !important;
    align-self: end !important;
}

body.bjas-mockup-v5 :is(.wms-dashboard-quick-card, .wms-quick-card) .wms-quick-card-desc {
    grid-area: desc !important;
    align-self: start !important;
}

body.bjas-mockup-v5 :is(.wms-dashboard-quick-card, .wms-quick-card) .wms-dashboard-quick-arrow {
    grid-area: arrow !important;
    align-self: center !important;
}

/* Request Gudang: the page stack is one column; only its cockpit is split. */
body.bjas-mockup-v5 .request-reference-workflow {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.bjas-mockup-v5 .request-main-form .request-cockpit {
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .85fr) !important;
}

body.bjas-mockup-v5 .request-workflow-steps {
    padding: 0 !important;
    list-style: none !important;
}

body.bjas-mockup-v5 .request-workflow-steps > li {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .request-picker-line {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) 36px !important;
    align-items: center !important;
    gap: 6px !important;
}

body.bjas-mockup-v5 .request-picker-button {
    display: grid !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 34px !important;
    min-height: 34px !important;
    place-items: center !important;
    padding: 0 !important;
}

body.bjas-mockup-v5 .request-picker-button svg,
body.bjas-mockup-v5 .stock-row-menu-button svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.bjas-mockup-v5 .request-add-button {
    display: inline-flex !important;
    min-height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important;
    border: 1px solid var(--v5-navy) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-navy) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 720 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5 .request-empty-icon {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    overflow: hidden !important;
    background: url("../icons/workspace/wms-input-item.svg") center / 18px 18px no-repeat !important;
    color: transparent !important;
    font-size: 0 !important;
}

/* Attendance: clip the camera viewport, never the functional panel controls. */
body.bjas-mockup-v5 .attendance-camera-panel {
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    border: 1px solid var(--v5-line) !important;
    background: #fff !important;
}

body.bjas-mockup-v5 .attendance-camera-frame {
    min-height: 220px !important;
    max-height: min(42vh, 390px) !important;
    overflow: hidden !important;
    background: #0f1d30 !important;
}

body.bjas-mockup-v5 img[data-camera-preview]:not([src]) {
    display: none !important;
}

body.bjas-mockup-v5 .attendance-history-disclosure:not([open]) .attendance-history-state-open,
body.bjas-mockup-v5 .attendance-history-disclosure[open] .attendance-history-state-closed {
    display: none !important;
}

body.bjas-mockup-v5 .attendance-one-tap-progress {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin: 7px 0 0 !important;
}

body.bjas-mockup-v5 .attendance-one-tap-progress > span {
    display: flex !important;
    min-width: 0 !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 4px 6px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: var(--v5-soft) !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5 .attendance-one-tap-progress i {
    display: grid !important;
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #e2e9f2 !important;
    color: var(--v5-ink) !important;
    font-size: 9px !important;
    font-style: normal !important;
}

body.bjas-mockup-v5 .attendance-one-tap-progress > span.is-active {
    border-color: #dbc37e !important;
    background: #fff9e8 !important;
    color: #735614 !important;
}

body.bjas-mockup-v5 .attendance-one-tap-progress > span.is-complete {
    border-color: #b8dfca !important;
    background: #edf9f2 !important;
    color: #17633d !important;
}

body.bjas-mockup-v5 .attendance-face-guard {
    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;
}

body.bjas-mockup-v5 .attendance-face-guard-dot {
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin-top: 3px !important;
    border-radius: 50% !important;
    background: var(--v5-muted) !important;
}

body.bjas-mockup-v5 .attendance-face-guard-copy {
    display: grid !important;
    min-width: 0 !important;
    gap: 2px !important;
}

body.bjas-mockup-v5 .attendance-face-identity-status {
    display: inline-flex !important;
    width: fit-content !important;
    min-height: 21px !important;
    align-items: center !important;
    padding: 2px 6px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 5px !important;
    background: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

/* POS analytics has five metrics; cash closing has copy plus badge group. */
body.bjas-mockup-v5 .sales-log-summary-strip {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.bjas-mockup-v5 .attendance-cash-closing-toggle {
    display: block !important;
    width: 100% !important;
}

body.bjas-mockup-v5 .attendance-cash-closing-summary {
    grid-template-columns: minmax(260px, 1fr) auto !important;
}

body.bjas-mockup-v5 .sales-log-header-left {
    display: flex !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

body.bjas-mockup-v5 .sales-log-title-wrap {
    order: -1 !important;
    min-width: 0 !important;
}

body.bjas-mockup-v5 .crm-page-shell .products-filter-bar button[type="submit"] {
    min-width: 78px !important;
    white-space: nowrap !important;
}

/* Career public header and hero stay compact on desktop. */
body.bjas-mockup-v5 .career-astra-mobile-toggle {
    display: none !important;
}

body.bjas-mockup-v5 .career-jobs-hero-banner {
    min-height: 220px !important;
}

body.bjas-mockup-v5 .career-jobs-hero-copy h1 {
    font-size: clamp(28px, 3vw, 38px) !important;
}

body.bjas-mockup-v5 .stock-mobile-toolbar-menu {
    display: none !important;
}

@media (max-width: 900px) {
    body.bjas-mockup-v5 .request-main-form .request-cockpit {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

@media (max-width: 620px) {
    /* Career navigation is collapsed until the existing menu button opens it. */
    body.bjas-mockup-v5 .career-astra-topbar-inner {
        position: relative !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
        padding: 7px 10px !important;
    }

    body.bjas-mockup-v5 .career-astra-mobile-toggle {
        display: inline-flex !important;
        min-height: 34px !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: end !important;
        gap: 3px !important;
        padding: 5px 9px !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: var(--v5-navy) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    body.bjas-mockup-v5 .career-astra-mobile-toggle > span:not(.career-astra-mobile-toggle-label) {
        display: none !important;
    }

    body.bjas-mockup-v5 .career-astra-navigation {
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-column: 1 / -1 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        padding: 7px 0 2px !important;
        border-top: 1px solid var(--v5-line) !important;
    }

    body.bjas-mockup-v5 .career-astra-topbar.is-open .career-astra-navigation {
        display: flex !important;
    }

    body.bjas-mockup-v5 .career-astra-navigation :is(
        .career-astra-nav,
        .career-astra-topbar-actions,
        .career-astra-account-actions
    ) {
        width: 100% !important;
        min-width: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
    }

    body.bjas-mockup-v5 .career-astra-navigation a,
    body.bjas-mockup-v5 .career-astra-navigation summary {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.bjas-mockup-v5 :is(
        .career-astra-search-form,
        .career-jobs-search-form,
        .career-candidate-search-form
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 :is(
        .career-astra-search-form,
        .career-jobs-search-form,
        .career-candidate-search-form
    ) > :is(label, input, select, button) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5 .career-jobs-hero-banner {
        min-height: 230px !important;
    }

    body.bjas-mockup-v5 .career-jobs-hero-copy h1 {
        font-size: 28px !important;
    }

    /* Mobile stock exposes the compact action menu, not the desktop toolbar. */
    body.bjas-mockup-v5 .inventory-panel-header {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
    }

    body.bjas-mockup-v5 :is(.inventory-actions, .wms-stock-table-actions) {
        display: none !important;
    }

    body.bjas-mockup-v5 .stock-mobile-toolbar-menu {
        position: relative !important;
        display: block !important;
        min-width: 0 !important;
        justify-self: end !important;
    }

    body.bjas-mockup-v5 .stock-mobile-toolbar-menu > summary {
        min-height: 32px !important;
        padding: 6px 9px !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: var(--v5-navy) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        list-style: none !important;
        white-space: nowrap !important;
    }

    body.bjas-mockup-v5 .stock-mobile-toolbar-menu-list {
        position: absolute !important;
        z-index: 30 !important;
        top: calc(100% + 5px) !important;
        right: 0 !important;
        display: grid !important;
        width: min(230px, calc(100vw - 42px)) !important;
        gap: 4px !important;
        padding: 6px !important;
        border: 1px solid var(--v5-line) !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-shadow: 0 10px 24px rgb(20 42 72 / 12%) !important;
    }

    /* Request controls and summary remain readable at phone width. */
    body.bjas-mockup-v5 .request-workflow-steps {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .wms-request-summary-strip--owner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }

    body.bjas-mockup-v5 .wms-request-summary-strip--owner .wms-request-summary-help {
        grid-column: 1 / -1 !important;
    }

    /* Attendance headings and context may wrap without covering each other. */
    body.bjas-mockup-v5 .attendance-panel-heading {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 2px !important;
    }

    body.bjas-mockup-v5 .attendance-panel-heading > div {
        display: grid !important;
        min-width: 0 !important;
        gap: 1px !important;
    }

    body.bjas-mockup-v5 .attendance-action-context {
        display: flex !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        gap: 3px 7px !important;
    }

    body.bjas-mockup-v5 .attendance-action-context > * {
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }

    body.bjas-mockup-v5 .attendance-camera-frame {
        aspect-ratio: 4 / 3 !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.bjas-mockup-v5 .approval-row-meta {
        flex-wrap: wrap !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    body.bjas-mockup-v5 .sales-log-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5 .sales-log-summary-strip > :last-child {
        grid-column: 1 / -1 !important;
    }

    body.bjas-mockup-v5 .attendance-cash-closing-summary {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5 .sales-log-header-left {
        width: 100% !important;
        flex-direction: column !important;
    }

    body.bjas-mockup-v5 .sales-log-header-actions {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        gap: 5px !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Clean V9 dedicated Input Item                                               */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    .input-item-dedicated-content,
    .input-item-dedicated-surface,
    .product-studio-shell,
    .wms-input-shell,
    #formBox,
    #manualProductForm
) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-item-page-copy {
    margin: 3px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-item-back-action {
    display: inline-flex !important;
    min-height: 36px !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    .wms-product-editor-header,
    .product-studio-status-row,
    .wms-input-meta-grid,
    .wms-input-side-tools,
    .products-list-box
) {
    display: none !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .product-studio-shell {
    display: block !important;
    margin: 0 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    .wms-input-shell,
    .product-edit-form
) {
    display: grid !important;
    gap: 8px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated #formBox {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-section {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-section-title {
    min-height: 0 !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-section-title h3 {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
    font-weight: 740 !important;
    line-height: 1.25 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-main-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    .input-field,
    .wms-taxonomy-field,
    .single-product-grid label,
    .input-advanced-grid label
) {
    min-width: 0 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    .input-field > label,
    .wms-taxonomy-field-header > label,
    .single-product-grid label > span,
    .input-advanced-grid label > span
) {
    display: block !important;
    margin: 0 0 4px !important;
    color: var(--v5-text) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
    select,
    textarea
) {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    color: var(--v5-ink) !important;
    font: inherit !important;
    font-size: 12px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(input, select, textarea):focus {
    border-color: var(--v5-navy) !important;
    outline: 2px solid rgb(20 52 95 / 12%) !important;
    outline-offset: 0 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-field-header {
    display: flex !important;
    min-height: 23px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 7px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .taxonomy-quick-create-btn {
    min-height: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-combobox {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 36px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-combobox-input {
    border-radius: var(--v5-radius) 0 0 var(--v5-radius) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-combobox-toggle {
    width: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 1px solid var(--v5-line) !important;
    border-left: 0 !important;
    border-radius: 0 var(--v5-radius) var(--v5-radius) 0 !important;
    background: var(--v5-soft) !important;
    color: var(--v5-navy) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-combobox-menu {
    position: absolute !important;
    z-index: 40 !important;
    top: calc(100% + 4px) !important;
    right: 0 !important;
    left: 0 !important;
    display: grid !important;
    max-height: 260px !important;
    overflow: auto !important;
    padding: 5px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgb(15 23 42 / 14%) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-combobox-menu[hidden],
body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-panel[hidden],
body.bjas-mockup-v5.wms-input-item-dedicated .wms-single-product-panel[hidden] {
    display: none !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-taxonomy-helper {
    display: none !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-editor {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-editor-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 9px 11px !important;
    border-bottom: 1px solid var(--v5-line-soft) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-title {
    margin: 0 !important;
    color: var(--v5-ink) !important;
    font-size: 13px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-title-stack p {
    margin: 2px 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 10px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-controls {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated :is(
    .wms-variant-check,
    .wms-variant-count
) {
    display: inline-flex !important;
    min-height: 32px !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 4px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .single-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 11px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-advanced-details {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-advanced-details summary {
    display: flex !important;
    min-height: 34px !important;
    align-items: center !important;
    padding: 0 9px !important;
    cursor: pointer !important;
    color: var(--v5-navy) !important;
    font-size: 11px !important;
    font-weight: 720 !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-advanced-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 9px 9px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-panel {
    min-width: 0 !important;
    padding: 11px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-master-price {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(160px, .9fr) repeat(5, minmax(100px, 1fr)) auto auto !important;
    align-items: end !important;
    gap: 7px !important;
    padding: 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: var(--v5-soft) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 340px !important;
    overflow: auto !important;
    margin-top: 9px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-table {
    min-width: 1040px !important;
    table-layout: fixed !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-form-footer {
    display: flex !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 5px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .input-form-footer p {
    margin: 0 auto 0 0 !important;
    color: var(--v5-muted) !important;
    font-size: 11px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .wms-product-action-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 7px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .picker-modal {
    position: fixed !important;
    z-index: 2147483100 !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .picker-modal[hidden] {
    display: none !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .picker-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgb(15 23 42 / 40%) !important;
}

body.bjas-mockup-v5.wms-input-item-dedicated .picker-modal-panel {
    position: relative !important;
    z-index: 1 !important;
    width: min(720px, 100%) !important;
    max-height: 88dvh !important;
    overflow: auto !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgb(15 23 42 / 20%) !important;
}

/* -------------------------------------------------------------------------- */
/* Clean V9 bulk approval controls                                             */
/* -------------------------------------------------------------------------- */

body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject {
    display: grid !important;
    grid-template-columns: auto minmax(220px, 1fr) auto auto !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 5px 7px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.bjas-mockup-v5.wms-approvals-page :is(
    .wms-bulk-reject__select-all,
    .wms-bulk-reject__item-select
) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--v5-text) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
}

body.bjas-mockup-v5.wms-approvals-page :is(
    .wms-bulk-reject__select-all,
    .wms-bulk-reject__item-select
) input {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;
    margin: 0 !important;
    accent-color: var(--v5-navy) !important;
}

body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__reason {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 6px 8px !important;
    resize: vertical !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: var(--v5-radius) !important;
    background: #fff !important;
    color: var(--v5-text) !important;
    font: inherit !important;
    line-height: 1.3 !important;
}

body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__count {
    min-width: 72px !important;
    color: var(--v5-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    text-align: center !important;
}

body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__submit {
    min-height: 34px !important;
    padding: 6px 11px !important;
    border: 1px solid #f0c4cb !important;
    border-radius: var(--v5-radius) !important;
    background: #fff6f7 !important;
    color: var(--v5-danger) !important;
    font-size: 11px !important;
    font-weight: 720 !important;
    cursor: pointer !important;
}

body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__submit:disabled {
    cursor: not-allowed !important;
    opacity: .45 !important;
}

body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__item-select {
    margin-right: 4px !important;
    padding: 3px 5px !important;
    border: 1px solid var(--v5-line) !important;
    border-radius: 6px !important;
    background: var(--v5-soft) !important;
}

/* -------------------------------------------------------------------------- */
/* Clean V9 manual-document screen containment                                 */
/* -------------------------------------------------------------------------- */

@media screen {
    body.bjas-mockup-v5.pos-manual-doc-page :is(
        .page-content,
        .page-content-bleed,
        .wms-page-stack,
        .manual-invoice-layout,
        .manual-delivery-layout
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page :is(
        .manual-invoice-preview,
        .manual-delivery-preview
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        contain: inline-size !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page .manual-logo-picker {
        display: grid !important;
        min-height: 112px !important;
        place-items: center !important;
        gap: 4px !important;
        padding: 12px !important;
        border: 1px dashed var(--v5-line) !important;
        border-radius: var(--v5-radius) !important;
        background: var(--v5-soft) !important;
        color: var(--v5-muted) !important;
        text-align: center !important;
        cursor: pointer !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page .manual-logo-picker svg {
        display: block !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        max-height: 38px !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page .manual-logo-picker input[type="file"] {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page :is(
        .manual-invoice-actions,
        .manual-delivery-actions
    ) {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 980px) {
    body.bjas-mockup-v5.wms-input-item-dedicated .input-main-grid,
    body.bjas-mockup-v5.wms-input-item-dedicated .single-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-master-price {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.bjas-mockup-v5.wms-input-item-dedicated .wms-variant-master-copy {
        grid-column: 1 / -1 !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page :is(
        .manual-invoice-layout,
        .manual-delivery-layout
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page :is(
        .manual-invoice-sheet,
        .manual-delivery-sheet,
        .print-document-page
    ) {
        width: 794px !important;
        min-width: 794px !important;
        max-width: none !important;
    }
}

@media (max-width: 680px) {
    body.bjas-mockup-v5.wms-input-item-dedicated :is(
        .input-main-grid,
        .single-product-grid,
        .input-advanced-grid,
        .wms-variant-master-price
    ) {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5.wms-input-item-dedicated :is(
        .wms-variant-editor-head,
        .input-form-footer
    ) {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body.bjas-mockup-v5.wms-input-item-dedicated :is(
        .wms-variant-controls,
        .wms-product-action-buttons
    ) {
        width: 100% !important;
        justify-content: stretch !important;
    }

    body.bjas-mockup-v5.wms-input-item-dedicated :is(
        .wms-variant-check,
        .wms-variant-count,
        .wms-variant-controls button,
        .wms-product-action-buttons button,
        .input-form-footer button
    ) {
        width: 100% !important;
    }

    body.bjas-mockup-v5.wms-input-item-dedicated .input-form-footer p {
        margin: 0 !important;
    }

    body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__count {
        text-align: left !important;
    }

    body.bjas-mockup-v5.wms-approvals-page .wms-bulk-reject__submit {
        width: 100% !important;
    }

    body.bjas-mockup-v5 .mobile-command-deck-head {
        display: none !important;
    }

    body.bjas-mockup-v5 :is(
        .page-hero-text,
        .page-heading__copy,
        .content-header > div:first-child,
        .stock-page-header > div:first-child
    ) {
        width: 100% !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 2px !important;
    }

    body.bjas-mockup-v5 .page-hero p:not(.page-eyebrow) {
        white-space: normal !important;
    }

    body.bjas-mockup-v5 .mobile-page-actions-slot {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 6px !important;
    }

    body.bjas-mockup-v5 .mobile-page-actions-slot .page-actions {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 6px !important;
    }

    body.bjas-mockup-v5 .mobile-page-actions-slot .page-actions > :is(
        button,
        a,
        form
    ) {
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 1 1 120px !important;
    }

    body.bjas-mockup-v5.pos-manual-doc-page :is(
        .manual-invoice-actions,
        .manual-delivery-actions
    ) > :is(button, a) {
        flex: 1 1 150px !important;
        min-width: 0 !important;
        white-space: normal !important;
    }
}

/* -------------------------------------------------------------------------- */
/* Hallmark mobile authority V14                                               */
/* -------------------------------------------------------------------------- */

.gateway-mobile-home,
.gateway-mobile-screen-head,
.gateway-mobile-menu-kicker {
    display: none;
}

@media screen and (max-width: 820px) {
    html:has(body.bjas-mobile-polished-v17),
    html:has(body.bjas-mobile-polished-v17) body {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow-x: clip !important;
    }

    body.bjas-mobile-polished-v17 {
        --mobile-bg: #f6f8fb;
        --mobile-card: #ffffff;
        --mobile-card-muted: #f0f4f9;
        --mobile-line: #dce4ee;
        --mobile-line-strong: #c7d3e2;
        --mobile-ink: #14213a;
        --mobile-text: #33445f;
        --mobile-muted: #6b7b92;
        --mobile-primary: #2457a6;
        --mobile-primary-strong: #173d75;
        --mobile-primary-soft: #edf3fc;
        --mobile-success: #18794e;
        --mobile-success-soft: #edf8f2;
        --mobile-danger: #bd3143;
        --mobile-danger-soft: #fff0f2;
        --mobile-warning: #9b5c08;
        --mobile-warning-soft: #fff6e8;
        --mobile-radius: 12px;
        --mobile-radius-sm: 10px;
        --mobile-touch: 44px;
        --mobile-page: min(100%, 520px);
        min-height: 100dvh !important;
        padding-top: calc(64px + env(safe-area-inset-top)) !important;
        padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
        overflow-x: clip !important;
        background: var(--mobile-bg) !important;
        color: var(--mobile-ink) !important;
        font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    body.bjas-mobile-polished-v17 *,
    body.bjas-mobile-polished-v17 *::before,
    body.bjas-mobile-polished-v17 *::after {
        box-sizing: border-box;
    }

    body.bjas-mobile-polished-v17 :is(img, svg, video, canvas) {
        max-width: 100%;
    }

    body.bjas-mobile-polished-v17 :is(
        h1,
        h2,
        h3,
        h4,
        p,
        span,
        strong,
        small,
        label,
        th,
        td
    ) {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    body.bjas-mobile-polished-v17 :is(a, button, summary, input, select, textarea) {
        -webkit-tap-highlight-color: transparent;
    }

    /* One topbar, with the original transparent logo. */
    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar {
        position: fixed !important;
        z-index: 9200 !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        display: grid !important;
        width: 100% !important;
        height: calc(64px + env(safe-area-inset-top)) !important;
        min-height: calc(64px + env(safe-area-inset-top)) !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        padding: env(safe-area-inset-top) 12px 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-bottom: 1px solid var(--mobile-line) !important;
        border-radius: 0 !important;
        background: rgb(255 255 255 / 98%) !important;
        box-shadow: none !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar.is-home {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__brand {
        display: grid !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        color: var(--mobile-ink) !important;
        text-decoration: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__brand > img {
        display: block !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        object-fit: contain !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__logo-fallback {
        display: inline-flex !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 9px !important;
        border: 0 !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: var(--mobile-primary-soft) !important;
        color: var(--mobile-primary) !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 1px !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy strong,
    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy small {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy strong {
        color: var(--mobile-ink) !important;
        font-size: 14px !important;
        font-weight: 750 !important;
        letter-spacing: 0 !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy small {
        color: var(--mobile-muted) !important;
        font-size: 10px !important;
        font-weight: 520 !important;
        letter-spacing: 0 !important;
        line-height: 1.2 !important;
        text-transform: none !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__actions {
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__actions.is-placeholder {
        width: 42px !important;
        visibility: hidden !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        .bjas-mobile-task-topbar__back,
        .bjas-mobile-task-topbar__action,
        .bjas-mobile-task-topbar__avatar
    ) {
        position: static !important;
        display: inline-flex !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: var(--mobile-card) !important;
        color: var(--mobile-ink) !important;
        text-decoration: none !important;
        box-shadow: none !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__avatar {
        border-color: var(--mobile-primary) !important;
        border-radius: 50% !important;
        background: var(--mobile-primary) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 780 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-icon {
        display: inline-flex !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        flex: 0 0 22px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-icon > svg {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        overflow: visible !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        stroke-width: 1.8 !important;
    }

    /* Retire every older mobile shell without leaving layout gaps. */
    html body.bjas-mobile-task-v17 > .mobile-nav,
    html body.bjas-mobile-task-v17 > .mobile-dock,
    html body.bjas-mobile-task-v17 > [data-internal-base-header],
    html body.bjas-mobile-task-v17 > header.internal-app-topbar.internal-shell-header,
    html body.bjas-mobile-task-v17 > .internal-shell-breadcrumb,
    html body.bjas-mobile-task-v17 > nav.internal-breadcrumb.internal-shell-breadcrumb,
    html body.bjas-mobile-task-v17 .portal-bjas-mobile-nav,
    html body.bjas-mobile-task-v17 .portal-module-mobile-bottom-nav,
    html body.bjas-mobile-task-v17 .attendance-mobile-nav,
    html body.bjas-mobile-task-v17 .career-candidate-mobile-nav,
    html body.bjas-mobile-task-v17 .shell-module-mobile-bar,
    html body.bjas-mobile-task-v17 .hris-mobile-drawer-bar,
    html body.bjas-mobile-task-v17 .hris-mobile-drawer-backdrop,
    html body.bjas-mobile-task-v17 .mobile-sidebar-backdrop {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17[data-has-app-shell][data-app-surface] > header.internal-app-topbar.internal-shell-header {
        position: static !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17[data-has-app-shell][data-app-surface] > nav.internal-breadcrumb.internal-shell-breadcrumb {
        position: static !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 :is(
        .portal-bjas-mobile-nav,
        .portal-module-mobile-bottom-nav,
        .attendance-mobile-nav,
        .career-candidate-mobile-nav,
        .shell-module-mobile-bar,
        .hris-mobile-drawer-bar,
        .hris-mobile-drawer-backdrop,
        .mobile-sidebar-backdrop,
        .shell-sidebar-backdrop
    ) {
        position: static !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17[data-has-app-shell][data-app-surface] > .layout > .main > section.shell-module-mobile-bar {
        position: static !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body.bjas-mobile-task-v17 > .layout > #menu,
    html body.bjas-mobile-task-v17 [data-shell-module-sidebar],
    html body.bjas-mobile-task-v17 [data-bjas-module-sidebar],
    html body.bjas-mobile-task-v17 [data-hris-mobile-drawer],
    html body.bjas-mobile-task-v17 .att-hub-side,
    html body.bjas-mobile-task-v17 .hris-home-sidebar,
    html body.bjas-mobile-task-v17 .bjas-admin-sidebar,
    html body.bjas-mobile-task-v17 .clean-module-sidebar {
        display: none !important;
    }

    /* One readable content column. */
    html body.bjas-mobile-task-v17 > .layout,
    html body.bjas-mobile-task-v17 > .layout.layout-no-sidebar,
    html body.bjas-mobile-task-v17 #mainContent,
    html body.bjas-mobile-task-v17 > .layout > .main,
    html body.bjas-mobile-task-v17 :is(
        .page-content,
        .page-content-bleed,
        .internal-module-layout,
        .internal-module-panel,
        .clean-module-layout,
        .clean-content-panel,
        .module-main,
        .module-content-card,
        .hris-home-layout,
        .hris-home-main,
        .hris-operations-main,
        .pos-vintage-shell,
        .pos-ipos-window
    ) {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        transform: none !important;
    }

    html body.bjas-mobile-task-v17 > .layout,
    html body.bjas-mobile-task-v17 > .layout.layout-no-sidebar {
        display: block !important;
        padding: 0 !important;
    }

    html body.bjas-mobile-task-v17 #mainContent,
    html body.bjas-mobile-task-v17 > .layout > .main {
        display: block !important;
        margin-inline: auto !important;
        padding: 14px 12px 24px !important;
    }

    html body.bjas-mobile-task-v17 :is(
        .page-content,
        .page-content-bleed,
        .internal-module-layout,
        .internal-module-panel,
        .clean-module-layout,
        .clean-content-panel,
        .module-main,
        .module-content-card
    ) {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17 #mainContent > footer.internal-base-footer[data-internal-base-footer] {
        display: none !important;
    }

    /* Typography and controls follow the approved compact mockup. */
    html body.bjas-mobile-polished-v17 :is(
        .page-hero,
        .content-header,
        .module-hero,
        .module-page-header,
        .hris-home-header,
        .hris-operations-header,
        .attendance-page-header,
        .schedule-page-heading,
        .bjas-admin-header,
        .acct-hero,
        .anc-hero
    ) {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 4px !important;
        margin: 0 0 12px !important;
        padding: 0 0 10px !important;
        border: 0 !important;
        border-bottom: 1px solid var(--mobile-line) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        .page-hero h1,
        .content-header h1,
        .content-header h2,
        .module-title,
        .module-page-title,
        .hris-home-title,
        .attendance-page-header h1,
        .schedule-page-heading h1,
        .bjas-admin-header h1,
        .acct-hero h1,
        .anc-hero h1
    ) {
        max-width: 100% !important;
        margin: 0 !important;
        color: var(--mobile-ink) !important;
        font-size: 23px !important;
        font-style: normal !important;
        font-weight: 760 !important;
        letter-spacing: -.025em !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        .page-eyebrow,
        .module-eyebrow,
        .section-kicker,
        .hris-operations-context
    ) {
        color: var(--mobile-muted) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: .045em !important;
        line-height: 1.3 !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        .page-subtitle,
        .module-description,
        .content-header p,
        .page-hero p,
        .helper-text
    ) {
        margin: 0 !important;
        color: var(--mobile-muted) !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
        select,
        textarea
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: var(--mobile-touch) !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 1px solid var(--mobile-line-strong) !important;
        border-radius: var(--mobile-radius-sm) !important;
        background-color: var(--mobile-card) !important;
        color: var(--mobile-ink) !important;
        font: inherit !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-polished-v17 textarea {
        min-height: 96px !important;
        height: auto !important;
        resize: vertical;
    }

    html body.bjas-mobile-polished-v17 :is(input, select, textarea):focus-visible {
        border-color: var(--mobile-primary) !important;
        outline: 3px solid rgb(36 87 166 / 18%) !important;
        outline-offset: 1px !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-polished-v17 :is(button, .button, .btn, [role="button"]) {
        min-height: var(--mobile-touch);
        border-radius: var(--mobile-radius-sm);
    }

    html body.bjas-mobile-polished-v17 :is(
        .button-primary,
        .btn-primary,
        .primary-button,
        button.primary,
        button.is-primary,
        .is-primary[type="button"],
        .is-primary[type="submit"]
    ) {
        border-color: var(--mobile-primary-strong) !important;
        background: var(--mobile-primary-strong) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        .card,
        .box,
        .table-box,
        .filter-card,
        .content-panel,
        .summary-card,
        .metric-card,
        .hris-home-panel,
        .hris-native-list-panel,
        .hris-native-detail-panel,
        .pos-ipos-panel
    ) {
        border-color: var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    /* Bottom navigation matches the approved three-action mockup. */
    html body.bjas-mobile-task-v17 .bjas-mobile-task-bottom {
        position: fixed !important;
        z-index: 9100 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        display: grid !important;
        width: 100% !important;
        height: calc(70px + env(safe-area-inset-bottom)) !important;
        min-height: calc(70px + env(safe-area-inset-bottom)) !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 7px 12px calc(7px + env(safe-area-inset-bottom)) !important;
        border: 0 !important;
        border-top: 1px solid var(--mobile-line) !important;
        border-radius: 0 !important;
        background: rgb(255 255 255 / 98%) !important;
        box-shadow: 0 -6px 20px rgb(20 41 72 / 7%) !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.bjas-mobile-task-v17 .bjas-mobile-task-tab {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        align-items: center !important;
        justify-content: center !important;
        flex-direction: row !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 8px !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: transparent !important;
        color: var(--mobile-muted) !important;
        font-size: 10px !important;
        font-weight: 680 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17 .bjas-mobile-task-tab.is-active {
        background: var(--mobile-primary) !important;
        color: #ffffff !important;
    }

    html body.bjas-mobile-task-v17 .bjas-mobile-task-tab > span:last-child {
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17 .bjas-mobile-task-tab :is(
        .bjas-mobile-task-icon,
        .bjas-mobile-task-icon > svg
    ) {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
        max-width: 19px !important;
        min-height: 19px !important;
        max-height: 19px !important;
        flex-basis: 19px !important;
    }

    /* Workspace: exact task-first hierarchy. */
    html body.workspace-gateway-v113.bjas-mobile-task-v17 #mainContent {
        width: var(--mobile-page) !important;
        max-width: 520px !important;
        margin-inline: auto !important;
        padding: 14px 12px 22px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .workspace-gateway-content,
        .gateway-v113-root
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-v113-root {
        display: grid !important;
        gap: 14px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-home,
        .gateway-mobile-screen-head,
        .gateway-v113-search,
        .gateway-v113-welcome,
        .gateway-v113-summary,
        .gateway-v113-apps
    ) {
        display: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="home"] .gateway-mobile-home {
        display: grid !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="activity"] :is(
        .gateway-mobile-screen-head--activity,
        .gateway-v113-summary
    ) {
        display: grid !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] :is(
        .gateway-v113-search,
        .gateway-v113-apps
    ) {
        display: grid !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-home {
        min-width: 0 !important;
        gap: 14px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-greeting,
        .gateway-mobile-screen-head
    ) {
        display: grid !important;
        min-width: 0 !important;
        gap: 2px !important;
        padding: 2px 0 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-greeting,
        .gateway-mobile-screen-head
    ) :is(p, h1) {
        margin: 0 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-greeting,
        .gateway-mobile-screen-head
    ) p {
        color: var(--mobile-muted) !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-greeting,
        .gateway-mobile-screen-head
    ) h1 {
        color: var(--mobile-ink) !important;
        font-size: 24px !important;
        font-style: normal !important;
        font-weight: 780 !important;
        letter-spacing: -.025em !important;
        line-height: 1.16 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-notice,
        .gateway-mobile-action-card
    ) {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        color: var(--mobile-ink) !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-notice-copy,
        .gateway-mobile-card-copy
    ) {
        display: grid !important;
        min-width: 0 !important;
        gap: 3px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-notice-copy,
        .gateway-mobile-card-copy
    ) strong {
        display: block !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: var(--mobile-ink) !important;
        font-size: 13px !important;
        font-weight: 730 !important;
        line-height: 1.3 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-notice-copy,
        .gateway-mobile-card-copy
    ) small {
        display: -webkit-box !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: var(--mobile-muted) !important;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-notice-action,
        .gateway-mobile-notice-state
    ) {
        display: inline-flex !important;
        min-height: 34px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 10px !important;
        border: 0 !important;
        border-radius: 9px !important;
        font-size: 10.5px !important;
        font-weight: 720 !important;
        white-space: nowrap !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-notice-action {
        background: var(--mobile-primary-soft) !important;
        color: var(--mobile-primary) !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-notice-state {
        background: var(--mobile-success-soft) !important;
        color: var(--mobile-success) !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-section {
        display: grid !important;
        min-width: 0 !important;
        gap: 9px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-section-head {
        display: flex !important;
        min-width: 0 !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-section-head h2 {
        margin: 0 !important;
        color: var(--mobile-ink) !important;
        font-size: 16px !important;
        font-weight: 750 !important;
        line-height: 1.25 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-section-head a {
        min-height: 36px !important;
        align-content: center !important;
        color: var(--mobile-primary) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-quick-grid {
        display: grid !important;
        min-width: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-quick-card {
        display: grid !important;
        min-width: 0 !important;
        min-height: 118px !important;
        align-content: start !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        color: var(--mobile-ink) !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-mobile-quick-card,
        .gateway-mobile-action-card
    ):not(.is-default-visible) {
        display: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-home[data-frequency-ready="1"] :is(
        .gateway-mobile-quick-card,
        .gateway-mobile-action-card
    )[hidden] {
        display: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-home[data-frequency-ready="1"] .gateway-mobile-quick-card:not([hidden]),
    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-home[data-frequency-ready="1"] .gateway-mobile-action-card:not([hidden]) {
        display: grid !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-action-list {
        display: grid !important;
        gap: 8px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-icon,
    html body.bjas-mobile-task-v17 :is(
        .gateway-v113-module-icon,
        .gateway-v113-app-icon,
        .gateway-v113-summary-icon,
        .portal-module-icon,
        .module-hub-icon,
        .internal-hub-card-icon,
        .module-shortcut-icon,
        .att-hub-card-ic,
        .workspace-module-icon,
        .quick-access-icon,
        .wms-quick-icon,
        .wms-dashboard-quick-icon,
        .bjas-admin-card-icon,
        .recruitment-workspace-icon,
        .biometric-workspace-icon,
        .biometric-workspace-stat-icon,
        .biometric-meta-icon,
        .overtime-card-icon
    ) {
        display: inline-flex !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: start !important;
        overflow: hidden !important;
        padding: 10px !important;
        border: 0 !important;
        border-radius: 11px !important;
        background: var(--mobile-primary-soft) !important;
        color: var(--mobile-primary) !important;
        flex: 0 0 42px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-icon img,
    html body.bjas-mobile-task-v17 :is(
        .gateway-v113-module-icon,
        .gateway-v113-app-icon,
        .gateway-v113-summary-icon,
        .portal-module-icon,
        .module-hub-icon,
        .internal-hub-card-icon,
        .module-shortcut-icon,
        .att-hub-card-ic,
        .workspace-module-icon,
        .quick-access-icon,
        .wms-quick-icon,
        .wms-dashboard-quick-icon,
        .bjas-admin-card-icon,
        .recruitment-workspace-icon,
        .biometric-workspace-icon,
        .biometric-workspace-stat-icon,
        .biometric-meta-icon,
        .overtime-card-icon
    ) :is(img, svg) {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        margin: auto !important;
        object-fit: contain !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .att-hub-card .att-hub-card-ic,
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .internal-hub-card .internal-hub-card-icon,
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .module-shortcut-card .module-shortcut-icon,
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .bjas-admin-action-card .bjas-admin-card-icon {
        display: inline-flex !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: start !important;
        overflow: hidden !important;
        padding: 10px !important;
        border: 0 !important;
        border-radius: 11px !important;
        background: var(--mobile-primary-soft) !important;
        color: var(--mobile-primary) !important;
        flex: 0 0 42px !important;
        transform: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .att-hub-card .att-hub-card-ic :is(img, svg),
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .internal-hub-card .internal-hub-card-icon :is(img, svg),
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .module-shortcut-card .module-shortcut-icon :is(img, svg),
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17 .bjas-admin-action-card .bjas-admin-card-icon :is(img, svg) {
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        max-width: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        margin: auto !important;
        object-fit: contain !important;
        transform: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 :is(
        .gateway-v113-app-icon,
        .gateway-v113-summary-icon
    )::before {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        background-position: center !important;
        background-size: contain !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-card-chevron {
        color: #95a2b4 !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    /* Activity and Menu are true screens, not overlays. */
    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="activity"] .gateway-v113-summary {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
        margin: 0 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="activity"] .gateway-v113-summary-card {
        min-height: 64px !important;
        padding: 10px 38px 10px 10px !important;
        gap: 10px !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="activity"] .gateway-v113-summary-copy :is(strong, small) {
        white-space: normal !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-apps {
        display: contents !important;
        margin: 0 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-section-head {
        display: grid !important;
        align-items: start !important;
        gap: 4px !important;
        order: 1 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-mobile-menu-kicker {
        display: block !important;
        margin: 0 0 2px !important;
        color: var(--mobile-muted) !important;
        font-size: 10.5px !important;
        line-height: 1.3 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-section-head h2 {
        margin: 0 !important;
        font-size: 24px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] :is(
        .gateway-desktop-section-copy,
        .gateway-v113-count,
        .gateway-v113-shortcut
    ) {
        display: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-search {
        order: 2 !important;
        margin: 0 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-search input {
        height: 46px !important;
        min-height: 46px !important;
        padding-inline: 44px 12px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-grid {
        display: grid !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        order: 3 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .internal-hub-card,
        .module-shortcut-card,
        .wms-dashboard-quick-card,
        .wms-quick-card,
        .att-hub-card
    ) {
        display: grid !important;
        min-width: 0 !important;
        min-height: 66px !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        color: var(--mobile-ink) !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card {
        padding-right: 38px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card-head,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .module-shortcut-top,
        .att-hub-card-head
    ) {
        display: contents !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-badge,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .module-shortcut-badge,
        .att-hub-card-badge,
        .wms-dashboard-quick-badge,
        .module-shortcut-action
    ) {
        display: none !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card-copy,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .module-shortcut-body,
        .att-hub-card-copy
    ) {
        display: grid !important;
        min-width: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        gap: 2px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card-copy h3,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .module-shortcut-title,
        .wms-quick-card-title,
        .att-hub-card-copy h3
    ) {
        display: block !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: var(--mobile-ink) !important;
        font-size: 13.5px !important;
        font-weight: 730 !important;
        line-height: 1.25 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card-copy p,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .module-shortcut-desc,
        .wms-quick-card-desc
    ) {
        display: -webkit-box !important;
        margin: 0 !important;
        overflow: hidden !important;
        color: var(--mobile-muted) !important;
        font-size: 10.5px !important;
        line-height: 1.3 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 1 !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17[data-mobile-workspace-mode="menu"] .gateway-v113-card-arrow,
    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .module-shortcut-footer,
        .att-hub-card-go,
        .wms-dashboard-quick-arrow
    ) {
        align-self: center !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    html body.bjas-mobile-task-v17.internal-module-root-shell :is(
        .information-policy-grid,
        .internal-hub-card-grid,
        .module-shortcut-grid,
        .wms-dashboard-quick-grid,
        .wms-quick-grid,
        .att-hub-grid
    ) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    /* Generic data tables become labelled cards; complex tables scroll locally. */
    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table,
    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table :is(tbody, tr, td) {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table {
        border: 0 !important;
        background: transparent !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > thead {
        display: none !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > tbody {
        display: grid !important;
        gap: 10px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > tbody > tr {
        display: grid !important;
        min-width: 0 !important;
        gap: 8px !important;
        padding: 12px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > tbody > tr[hidden] {
        display: none !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > tbody > tr > td {
        position: relative !important;
        display: grid !important;
        min-width: 0 !important;
        min-height: 30px !important;
        grid-template-columns: minmax(88px, .42fr) minmax(0, .58fr) !important;
        align-items: start !important;
        gap: 10px !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left !important;
        white-space: normal !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > tbody > tr > td::before {
        display: block !important;
        min-width: 0 !important;
        content: attr(data-mobile-label) !important;
        color: var(--mobile-muted) !important;
        font-size: 10px !important;
        font-weight: 680 !important;
        line-height: 1.35 !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table > tbody > tr > td.is-mobile-empty {
        display: none !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-card-table td :is(
        input,
        select,
        textarea,
        button,
        a.button,
        .btn
    ) {
        max-width: 100% !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-table-scroll-wrap {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-table-scroll {
        min-width: 680px !important;
    }

    /* Stock & Produk follows the item-card hierarchy from the mockup. */
    html body.bjas-mobile-task-v17.wms-stock-page .stock-desktop-table {
        display: none !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page :is(
        .stock-filter-shell,
        .stock-filter-card,
        .stock-filter-panel,
        .stock-toolbar,
        .stock-command-bar
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-filter-chips {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-filter-chips > .stock-filter-chip {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 40px !important;
        padding-inline: 7px !important;
        font-size: 11px !important;
        white-space: normal !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page :is(
        .stock-summary,
        .stock-summary-grid,
        .stock-kpi-grid
    ) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-list {
        display: grid !important;
        gap: 10px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-card {
        display: grid !important;
        min-width: 0 !important;
        gap: 11px !important;
        padding: 12px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-card-head {
        display: flex !important;
        min-width: 0 !important;
        align-items: center !important;
        gap: 7px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-card-head .stock-count {
        margin-left: auto !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-card-body {
        display: grid !important;
        min-width: 0 !important;
        gap: 7px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-name-row {
        display: flex !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-name {
        min-width: 0 !important;
        flex: 1 1 180px !important;
        color: var(--mobile-ink) !important;
        font-size: 14px !important;
        font-weight: 740 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-sub {
        color: var(--mobile-muted) !important;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-meta {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-top: 9px !important;
        border-top: 1px solid var(--mobile-line) !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-meta-item {
        display: grid !important;
        min-width: 0 !important;
        gap: 3px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-meta-label {
        color: var(--mobile-muted) !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        letter-spacing: .035em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-meta-item strong {
        min-width: 0 !important;
        color: var(--mobile-ink) !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        overflow-wrap: anywhere !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-actions {
        display: grid !important;
        min-width: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) 40px !important;
        gap: 7px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-actions :is(
        .stock-row-action-btn,
        .product-trash-button
    ) {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 8px 9px !important;
        border-radius: 9px !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-actions .product-delete-inline-form {
        width: 40px !important;
        min-width: 40px !important;
        margin: 0 !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-mobile-actions .product-trash-button {
        width: 40px !important;
        min-width: 40px !important;
        border: 1px solid #f1b9c0 !important;
        background: var(--mobile-danger-soft) !important;
        color: var(--mobile-danger) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.wms-stock-page .stock-pagination-mobile {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 8px 0 0 !important;
        padding: 8px !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: var(--mobile-card) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.wms-stock-page .stock-pagination-mobile .pagination-link {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 8px !important;
        border: 1px solid var(--mobile-line-strong) !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: var(--mobile-card) !important;
        color: var(--mobile-primary-strong) !important;
        font-size: 11px !important;
        font-weight: 720 !important;
        text-decoration: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.wms-stock-page .stock-pagination-mobile .pagination-summary {
        display: inline-flex !important;
        min-width: max-content !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 8px !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--mobile-muted) !important;
        font-size: 11px !important;
        font-weight: 680 !important;
        line-height: 1.2 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.wms-stock-page .stock-pagination-mobile .is-disabled {
        opacity: 0.5 !important;
    }

    /* Stock Opname: product first, then three clear counting columns. */
    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table > tbody > tr[data-row="item"] {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 12px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table > tbody > tr[data-row="item"] > td {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 64px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: start !important;
        gap: 6px !important;
        padding: 7px !important;
        overflow: hidden !important;
        border: 0 !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table > tbody > tr[data-row="item"] > td::before {
        position: static !important;
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        content: attr(data-mobile-label) !important;
        color: var(--mobile-muted) !important;
        font-size: 9px !important;
        font-weight: 760 !important;
        letter-spacing: .04em !important;
        line-height: 1.1 !important;
        text-transform: uppercase !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table > tbody > tr[data-row="item"] > td.stock-opname-product-cell {
        min-height: 58px !important;
        grid-column: 1 / -1 !important;
        padding: 2px 7px 10px !important;
        border-bottom: 1px solid var(--mobile-line) !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table > tbody > tr[data-row="item"] > td.stock-opname-product-cell::before {
        display: none !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table .stock-opname-product-cell :is(strong, small) {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table .stock-opname-input-cell input {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 8px !important;
        border-radius: var(--mobile-radius-sm) !important;
        font-size: 16px !important;
        text-align: center !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-opname-page #stockOpnameTable.bjas-mobile-card-table :is(
        .stock-opname-system-cell,
        .stock-opname-diff-cell
    ) {
        align-content: center !important;
        font-size: 16px !important;
        text-align: left !important;
    }

    /* Hak Per User: short selectable list, then a focused editor. */
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-workspace {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-list {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: min(46dvh, 420px) !important;
        gap: 7px !important;
        padding: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-filter-bar {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: end !important;
        gap: 7px !important;
        padding: 8px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-filter-bar > label {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 4px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-filter-bar > label:first-child {
        grid-column: 1 / -1 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-filter-bar :is(
        input,
        select
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-row {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 72px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "identity action"
            "meta action" !important;
        align-items: center !important;
        gap: 5px 8px !important;
        padding: 9px !important;
        text-align: left !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-meta {
        display: flex !important;
        min-width: 0 !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 3px 6px !important;
        font-size: 10px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-edit-action {
        min-width: 42px !important;
        min-height: 44px !important;
        justify-content: center !important;
        padding: 0 10px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-edit-action > span:first-child {
        display: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-edit-action > span:last-child {
        font-size: 20px !important;
        line-height: 1 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-user-detail {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        scroll-margin-top: calc(var(--mobile-topbar-h) + 10px) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-permission-toolbar {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-permission-toolbar > input {
        grid-column: 1 / -1 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-permission-toolbar :is(
        input,
        select
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.bjas-admin-page .bjas-admin-permission-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    /* HRIS: keep its information architecture, remove the squeezed desktop shell. */
    html body.bjas-mobile-task-v17.hris-home-page :is(
        .hris-home-layout,
        .hris-home-main,
        .hris-operations-main,
        .hris-page-body
    ) {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-home-summary {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 0 12px !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-home-summary > article {
        display: grid !important;
        min-width: 0 !important;
        min-height: 84px !important;
        align-content: center !important;
        gap: 5px !important;
        padding: 12px !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-dashboard-filter {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
        margin: 0 0 12px !important;
        padding: 12px !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-dashboard-filter > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-home-overview {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page :is(
        .hris-home-agenda,
        .hris-home-quick-links
    ) {
        min-width: 0 !important;
        padding: 12px !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-home-agenda-row {
        display: grid !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 3px 10px !important;
        padding: 10px 0 !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-home-agenda-row > span {
        grid-column: 1 !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-home-agenda-row > a {
        grid-column: 2 !important;
        grid-row: 1 / 3 !important;
        align-self: center !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page :is(
        .hris-native-filter,
        .hris-ops-filter,
        .hris-employee-filter,
        .hris-attendance-filter
    ) {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-native-workspace {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page :is(
        .hris-native-list-panel,
        .hris-native-detail-panel
    ) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-native-row {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: 36px minmax(0, 1fr) auto !important;
        gap: 9px !important;
        padding: 10px !important;
    }

    html body.bjas-mobile-task-v17.hris-home-page .hris-native-row-meta {
        display: none !important;
    }

    /* POS: every summary and action remains visible, never clipped horizontally. */
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot,
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-window {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-topbar {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 10px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-brand {
        display: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-topactions {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 !important;
        order: 2 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot :is(
        .pos-ipos-menu-trigger,
        .pos-ipos-close
    ) {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 10px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-toolbar {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        order: 1 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-toolbar-pill {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 66px !important;
        align-content: center !important;
        gap: 3px !important;
        margin: 0 !important;
        padding: 9px 10px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: var(--mobile-card-muted) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-toolbar-pill :is(
        span,
        strong,
        select,
        a
    ) {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-toolbar-pill.pos-cd-pos-control {
        min-height: 74px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "label preset"
            "toggle open" !important;
        align-items: center !important;
        gap: 4px 6px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-cd-pos-control .pos-meta-pill-label {
        grid-area: label !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-cd-pos-control .pos-cd-preset-label {
        grid-area: preset !important;
        font-size: 10px !important;
        text-align: right !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-cd-pos-control .pos-cd-toggle {
        grid-area: toggle !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-cd-pos-control #posCustomerDisplayOpen {
        grid-area: open !important;
        display: inline-flex !important;
        min-width: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-quickbar {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 8px !important;
        overflow: visible !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-quickbar-action {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 8px 10px !important;
        overflow: hidden !important;
        border-radius: var(--mobile-radius-sm) !important;
        font-size: 12px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-quickbar-action kbd {
        display: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot :is(
        .pos-ipos-layout,
        .pos-ipos-main,
        .pos-ipos-side,
        .pos-ipos-payment-dock,
        .pos-ipos-bottom-panel,
        .pos-ipos-bottom-left,
        .pos-summary-box
    ) {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-panel {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 12px !important;
        overflow: visible !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
        box-shadow: none !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-panel-head {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-panel-head small {
        display: block !important;
        margin-top: 2px !important;
        color: var(--mobile-muted) !important;
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-transaction-grid {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-field,
    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-mini-field {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 5px !important;
        margin: 0 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot :is(
        .pos-ipos-select-search,
        .pos-ipos-flat-item-form
    ) {
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-flat-item-form > * {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-customer-status {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        align-items: center !important;
        padding: 10px 12px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius-sm) !important;
        background: var(--mobile-card-muted) !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-cartbox {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius-sm) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-carttable {
        min-width: 760px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-payment-compact {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-payment-compact .pos-ipos-pay-open {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-ipos-bottom-panel {
        padding: 12px !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
    }

    html body.bjas-mobile-task-v17.bjas-mobile-polished-v17.pos-shell.pos-page-wide[data-has-app-shell][data-app-surface] #posCheckoutRoot .pos-summary-box {
        padding-top: 10px !important;
        border-top: 1px solid var(--mobile-line) !important;
    }

    /* Barcode wrapper: preserve the editor, fix the surrounding mobile shell. */
    html body.bjas-mobile-task-v17.wms-barcode-page :is(
        .wms-barcode-main,
        .wms-barcode-embed-content,
        .wms-barcode-embed-page,
        .barcode-embed-shell
    ) {
        position: static !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.bjas-mobile-task-v17.wms-barcode-page .barcode-embed-shell {
        height: calc(100dvh - 158px) !important;
        min-height: 720px !important;
        overflow: hidden !important;
        border: 1px solid var(--mobile-line) !important;
        border-radius: var(--mobile-radius) !important;
        background: var(--mobile-card) !important;
    }

    html body.bjas-mobile-task-v17.wms-barcode-page .barcode-embed-frame {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 100% !important;
        min-height: 720px !important;
        border: 0 !important;
        background: var(--mobile-card) !important;
    }

    /* Modals stay usable inside the viewport. */
    html body.bjas-mobile-polished-v17 :is(
        dialog,
        .modal,
        .modal-content,
        .dialog,
        .dialog-panel,
        [role="dialog"]
    ) {
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100dvh - 24px) !important;
    }

    html body.bjas-mobile-polished-v17 :is(
        .modal-content,
        .dialog-panel,
        [role="dialog"] > section
    ) {
        overflow: auto !important;
        overscroll-behavior: contain;
    }

}

@media screen and (max-width: 374px) {
    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar {
        gap: 6px !important;
        padding-inline: 10px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__brand {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__brand > img,
    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__logo-fallback {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy strong {
        font-size: 13px !important;
    }

    html body.bjas-mobile-polished-v17 .bjas-mobile-task-topbar__copy small {
        font-size: 9px !important;
    }

    html body.bjas-mobile-task-v17 .bjas-mobile-task-bottom {
        gap: 5px !important;
        padding-inline: 8px !important;
    }

    html body.workspace-gateway-v113.bjas-mobile-task-v17 .gateway-mobile-quick-card {
        min-height: 114px !important;
        padding: 10px !important;
    }

    html body.bjas-mobile-task-v17.wms-stock-page .stock-filter-chips > .stock-filter-chip {
        font-size: 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.bjas-mobile-polished-v17 *,
    body.bjas-mobile-polished-v17 *::before,
    body.bjas-mobile-polished-v17 *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    .bjas-mobile-task-topbar,
    .bjas-mobile-task-bottom {
        display: none !important;
    }
}
