.transfer-list-page {
    --transfer-primary: #ff596f;
    --transfer-ink: #283252;
    --transfer-muted: #7b849b;
    --transfer-line: #e2e7ef;
    --transfer-control-height: 36px;
    --transfer-control-radius: 8px;
    background: #f3f5f8;
    color: var(--transfer-ink);
}
.transfer-list-page .page-content-wrapper { max-width: 1480px; margin: 0 auto; }
html.dashboard-wide-layout .transfer-list-page .page-content-wrapper { max-width: none; }
.transfer-list-page .account-wrapper { max-width: none; }
.transfer-list-page .transfer-list-shell { border: 1px solid #dde3ec; border-radius: 14px; box-shadow: 0 12px 34px rgba(40,50,82,.07); overflow: hidden; padding: 0; background: #fff; }
.transfer-list-page .transfer-list-header { padding: 20px 22px; background: linear-gradient(135deg,#fff 0%,#fffaf7 100%); border-bottom: 1px solid var(--transfer-line); }
.transfer-list-heading, .transfer-filter-heading, .transfer-list-toolbar, .transfer-list-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.transfer-list-heading { align-items: flex-start; }
.transfer-list-eyebrow { color: #fe8e3c; font-size: .66rem; font-weight: 800; letter-spacing: .06em; }
.transfer-list-heading h4 { font-size: 1.1rem; font-weight: 800; line-height: 1.25; margin: 4px 0 0; color: var(--transfer-ink); }
.transfer-filter-toggle { width: 40px; height: 40px; border: 1px solid #f0c5a5; border-radius: 50%; background: #fff8f2; color: var(--transfer-primary); cursor: pointer; flex: 0 0 auto; }
.transfer-filter-panel { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--transfer-line); }
.transfer-list-header.is-filter-collapsed .transfer-filter-panel { display: none; }
.transfer-filter-heading { flex-wrap: wrap; margin-bottom: 14px; }
.transfer-filter-summary { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.transfer-filter-heading h4 { font-size: .83rem; font-weight: 800; margin: 0; }
.transfer-clear-filter { padding: 0; border: 0; background: transparent; color: var(--transfer-muted); font-size: .72rem; cursor: pointer; }
.transfer-filter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.transfer-list-page .button { height: 36px !important; min-height: 36px; border-radius: 999px !important; font-size: 13px; font-weight: 700; line-height: 1; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.transfer-list-page .button.is-primary { background: var(--transfer-primary); border-color: var(--transfer-primary); color: #fff; }
.transfer-list-page .button.is-primary.is-outlined { background: #fff; border-color: #ecc7aa; color: #cc7d42; }
.transfer-list-page .button.is-primary.is-outlined:hover { background: #fff7ef; }
.transfer-filter-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(170px,171px)); gap: 12px; align-items: end; }
.transfer-filter-grid .transfer-number-filter { grid-column: span 2; }
.transfer-filter-grid label, .transfer-page-size label { display: block; font-size: .74rem; font-weight: 700; color: #59647d; margin-bottom: 6px; }
.transfer-list-page .input, .transfer-list-page select { height: var(--transfer-control-height) !important; min-height: var(--transfer-control-height); box-sizing: border-box; font-size: 13px; color: var(--transfer-ink); border: 1px solid #dce2eb !important; border-radius: var(--transfer-control-radius) !important; box-shadow: none; background: #fff; }
.transfer-list-page .select { height: var(--transfer-control-height); border-radius: var(--transfer-control-radius); }
.transfer-list-page .datetimepicker-dummy { height: var(--transfer-control-height) !important; }
.transfer-list-page .datetimepicker-dummy .datetimepicker-dummy-wrapper { height: var(--transfer-control-height) !important; box-sizing: border-box; border: 1px solid #dce2eb !important; border-radius: var(--transfer-control-radius) !important; background: #fff; overflow: hidden; }
.transfer-list-page .datetimepicker-dummy .datetimepicker-dummy-wrapper .datetimepicker-dummy-input { height: 100% !important; min-height: 0; box-sizing: border-box; border: 0 !important; border-radius: 0 !important; font-size: 13px; line-height: normal; color: var(--transfer-ink); }
.transfer-list-page .datetimepicker-dummy .cube-dashboard-date-calendar-button { width: 32px; }
.transfer-list-page .datetimepicker-dummy.cube-dashboard-date-ready .datetimepicker-dummy-input { padding-left: 32px !important; padding-right: 30px !important; }
.transfer-list-page .datetimepicker-dummy .datetimepicker-clear-button { top: 50%; margin: 0 3px 0 0; transform: translateY(-50%) rotate(45deg); }
.transfer-filter-grid .select, .transfer-filter-grid select { width: 100%; }
.transfer-search-wrap { position: relative; }
.transfer-search-wrap > i { position: absolute; left: 12px; top: 12px; color: #929cb0; z-index: 1; font-size: 12px; }
.transfer-search-wrap .input { padding-left: 34px; }
.transfer-filter-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: -3px 0 14px; }
.transfer-filter-summary .transfer-filter-tags { margin: 0; }
.transfer-filter-tags:empty { display: none; }
.transfer-filter-tags span { background: #f5f7fa; border: 1px solid var(--transfer-line); border-radius: 8px; padding: 4px 8px; color: #68748e; font-size: .7rem; }
.transfer-list-body { padding: 18px 22px 22px; }
.transfer-list-toolbar { margin-bottom: 12px; }
.transfer-result-title { font-size: .78rem; font-weight: 700; color: var(--transfer-muted); }
.transfer-page-size { display: flex; align-items: center; gap: 9px; }
.transfer-page-size label { margin: 0; }
.transfer-page-size select { width: 82px; }
.transfer-list-page .transfer-table-shell { isolation: isolate; width: 100%; min-height: 0; max-height: min(68vh,760px); overflow: auto; border: 1px solid var(--transfer-line); border-radius: 12px; background: #fff; }
.transfer-list-page .transfer-table-shell.is-empty .table.is-datatable tbody { display: none; }
.transfer-table-shell table { min-width: 1190px; border: 0 !important; border-collapse: separate; border-spacing: 0; margin: 0 !important; table-layout: fixed; }
.transfer-table-shell .dataTables_wrapper { padding: 0; }
.transfer-list-page .transfer-table-shell .table.is-datatable thead th { position: sticky; top: 0; background: #f5f7fa; color: #53617c; z-index: 10; height: 42px; box-sizing: border-box; padding: 10px 22px 10px 12px; font-size: 12px; line-height: 16px; white-space: nowrap; border: 0; border-bottom: 1px solid var(--transfer-line); text-align: center; vertical-align: middle; }
.transfer-list-page .transfer-table-shell .table.is-datatable thead tr.transfer-column-filters th { top: 42px; background: #edf2f7; padding: 6px 10px; height: 50px; }
.transfer-list-page .transfer-table-shell .table.is-datatable th:last-child,
.transfer-list-page .transfer-table-shell .table.is-datatable td:last-child { position: sticky; right: 0; width: 84px; min-width: 84px; max-width: 84px; box-sizing: border-box; box-shadow: -1px 0 0 var(--transfer-line); }
.transfer-list-page .transfer-table-shell .table.is-datatable tbody td:last-child { z-index: 2; background: #fff; }
.transfer-list-page .transfer-table-shell .table.is-datatable thead th:last-child { z-index: 12; }
.transfer-list-page .transfer-table-shell .table.is-datatable tbody tr:hover td:last-child { background: #fff9fa; }
.transfer-list-page .transfer-column-filters input, .transfer-list-page .transfer-column-filters select { width: 100%; max-width: 100%; box-sizing: border-box; height: 36px; min-height: 36px; padding: 0 8px; border-radius: 8px; }
.transfer-list-page .transfer-table-shell .table.is-datatable tbody td { border: 0; border-bottom: 1px solid #edf0f5; padding: 10px 12px; vertical-align: middle; text-align: center; font-size: 13px; color: var(--transfer-ink); }
.transfer-list-page .table tbody tr:last-child td { border-bottom: 0; }
.transfer-list-page .table tbody tr:hover { background: #fff9fa; }
.transfer-list-page .transfer-table-shell .table.is-datatable th:first-child, .transfer-list-page .transfer-table-shell .table.is-datatable td:first-child { text-align: left; min-width: 230px; }
.transfer-list-page .table th:nth-child(2), .transfer-list-page .table th:nth-child(3), .transfer-list-page .table th:nth-child(7) { min-width: 155px; }
.transfer-list-page .table th:nth-child(4) { min-width: 115px; }
.transfer-list-page .table th:nth-child(5) { min-width: 135px; }
.transfer-list-page .table th:nth-child(6) { min-width: 160px; }
.transfer-list-page .table th:last-child { width: 84px; min-width: 84px; max-width: 84px; }
.transfer-list-page .transfer-table-shell .table.is-datatable th:last-child, .transfer-list-page .transfer-table-shell .table.is-datatable td:last-child { padding-left: 8px; padding-right: 8px; }
.transfer-number-link { display: inline-block; color: var(--transfer-ink); font-size: 13px; font-weight: 800; line-height: 18px; white-space: nowrap; }
.transfer-number-link:hover { color: var(--transfer-primary); }
.transfer-date-line { display: flex; align-items: center; gap: 6px; color: #8993a8; font-size: 11px; line-height: 14px; margin-top: 2px; white-space: nowrap; }
.transfer-list-page .transfer-date-line .transfer-version-tag { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; height: 12px; min-height: 12px; line-height: 12px; margin: 0 !important; padding: 0 5px; font-size: 9px; }
.transfer-reference { display: block; color: #6b7e9f; font-size: 11px; margin-top: 4px; }
.transfer-list-page .tag { font-size: 11px; font-weight: 700; min-height: 24px; padding: 0 10px; }
.transfer-qty { min-width: 100px; max-width: 155px; margin: 0 auto; }
.transfer-qty .progress { margin: 5px 0 0; height: 4px; }
.transfer-list-page .progress.is-primary::-webkit-progress-value { background: var(--transfer-primary); }
.transfer-list-page .transfer-table-shell .table.is-datatable .row-action { position: relative; z-index: 0; isolation: isolate; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; max-width: 100%; gap: 6px; margin: 0; }
.transfer-list-page .transfer-table-shell .table.is-datatable .row-action .button { flex: 0 0 30px; width: 30px; height: 30px !important; min-height: 30px; padding: 0; font-size: 13px; }
.transfer-list-page .dataTables_empty { display: none; }
.transfer-list-page .transfer-empty { min-height: 240px; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 16px; text-align: center; color: var(--transfer-muted); }
.transfer-empty img { width: 140px; height: 110px; object-fit: contain; margin-bottom: 10px; }
.transfer-empty h3 { font-weight: 700; font-size: .95rem; color: var(--transfer-ink); }
.transfer-empty p { font-size: .8rem; margin-top: 5px; }
.transfer-list-footer { margin-top: 16px; min-height: 36px; flex-wrap: wrap; }
.transfer-list-page .datatable-info .dataTables_info { padding: 0; color: var(--transfer-muted); font-size: 12px; }
.transfer-list-page .datatable-pagination { margin-left: auto; }
.transfer-list-page .dataTables_paginate { display: flex; align-items: center; gap: 5px; padding: 0; float: none; }
.transfer-list-page .dataTables_paginate > span { display: flex; gap: 5px; }
.transfer-list-page .dataTables_paginate .paginate_button { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; border: 1px solid var(--transfer-line) !important; border-radius: 50%; background: #fff !important; color: #65708a !important; padding: 0 7px; margin: 0; font-size: 12px; font-weight: 700; box-shadow: none; }
.transfer-list-page .dataTables_paginate .paginate_button.current, .transfer-list-page .dataTables_paginate .paginate_button:hover:not(.disabled) { color: #fff !important; background: var(--transfer-primary) !important; border-color: var(--transfer-primary) !important; }
.transfer-list-page .dataTables_paginate .paginate_button.disabled { opacity: .4; cursor: default; }
.transfer-list-error { padding: 10px 14px; color: #b82e43; background: #fff1f4; border-radius: 8px; font-size: 13px; margin-bottom: 12px; }
.transfer-list-page [hidden] { display: none !important; }
body.is-dark .transfer-list-page { background: #20212a; --transfer-ink: #e0e4ef; --transfer-muted: #a0a8bb; --transfer-line: #393c4b; }
body.is-dark .transfer-list-page .transfer-list-shell, body.is-dark .transfer-list-page .transfer-table-shell, body.is-dark .transfer-list-page .transfer-table-shell .table.is-datatable thead tr.transfer-column-filters th { background: #2b2d3a; }
body.is-dark .transfer-list-page .transfer-list-header, body.is-dark .transfer-list-page .transfer-table-shell .table.is-datatable thead th { background: #303240; color: var(--transfer-ink); }
body.is-dark .transfer-list-page .input, body.is-dark .transfer-list-page select, body.is-dark .transfer-list-page .transfer-filter-toggle { background: #252733; border-color: #424557; color: var(--transfer-ink); }
body.is-dark .transfer-list-page .datetimepicker-dummy .datetimepicker-dummy-wrapper { background: #252733; border-color: #424557 !important; }
body.is-dark .transfer-list-page .table tbody tr:hover { background: #343342; }
body.is-dark .transfer-list-page .transfer-table-shell .table.is-datatable tbody td:last-child { background: #2b2d3a; }
body.is-dark .transfer-list-page .transfer-table-shell .table.is-datatable tbody tr:hover td:last-child { background: #343342; }
body.is-dark .transfer-list-page .transfer-table-shell .table.is-datatable tbody td { border-color: #393c4b; }
@media (max-width: 760px) {
    .transfer-list-page .transfer-list-header, .transfer-list-page .transfer-list-body { padding: 16px; }
    .transfer-filter-heading { align-items: flex-start; }
    .transfer-filter-actions { margin-left: 0; width: 100%; }
    .transfer-filter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .transfer-page-size label { display: none; }
}
@media (max-width: 420px) {
    .transfer-filter-grid { grid-template-columns: minmax(0,1fr); }
    .transfer-filter-grid .transfer-number-filter { grid-column: auto; }
}

/* Purchase lists share the transfer controls, table layers and action geometry. */
.purchase-list-page .transfer-table-shell table { min-width: 1335px; }
.purchase-list-page .table th:nth-child(6) { min-width: 135px; }
.purchase-list-page .table th:nth-child(8) { min-width: 165px; }
.transfer-list-page .purchase-quantity-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.transfer-list-page .purchase-quantity-trigger i { color: #039be5; font-size: 12px; }
.transfer-list-page .purchase-quantity-trigger:focus-visible { outline: 2px solid var(--transfer-primary); outline-offset: 3px; border-radius: 4px; }
.transfer-list-page .purchase-quantity-note { display: block; font-size: 10px; line-height: 14px; margin-top: 3px; color: #b82e43; }
.purchase-list-page .purchase-quantity-note.is-over { color: #3273dc; }

/* Shared saved-product preview: opaque card layers, six aligned columns and local action rows. */
.order-product-preview-modal .modal-content { width: min(1120px, calc(100vw - 32px)); max-width: 1120px !important; padding: 0 !important; overflow: hidden; border-radius: 14px; }
.order-product-preview-modal .modal-card { width: 100%; max-height: calc(100vh - 48px); margin: 0; background: #fff; border: 1px solid #e1e6ef; border-radius: 14px; overflow: hidden; isolation: isolate; }
.order-product-preview-modal .modal-card-head { position: relative; z-index: 2; min-height: 56px; padding: 10px 16px; background: #fff; border-bottom: 1px solid #e1e6ef; }
.order-product-preview-modal .order-preview-heading { display: flex; align-items: center; gap: 12px; }
.order-product-preview-modal .order-preview-heading h3 { margin: 0; font-size: 16px; line-height: 22px; font-weight: 700; color: #283252; }
.order-product-preview-modal .order-preview-heading-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; color: #ff596f; background: #fff1f4; font-size: 18px; }
.order-product-preview-modal .order-preview-count { color: #8993aa; font-size: 12px; line-height: 18px; }
.order-product-preview-modal .order-preview-route { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 2px; color: #78839b; font-size: 12px; line-height: 18px; overflow-wrap: anywhere; }
.order-product-preview-modal .order-preview-route strong { color: #283252; font-weight: 600; }
.order-product-preview-modal .order-preview-route i { font-size: 12px; }
.order-product-preview-modal .order-preview-close { display: grid; place-items: center; width: 30px; height: 30px; min-width: 30px; margin-left: auto; padding: 0; border: 0; border-radius: 50%; background: #f3f5f9; color: #78839b; }
.order-product-preview-modal .modal-card-body { position: relative; z-index: 1; background: #fff; padding: 12px 16px; overflow: auto; }
.order-product-preview-modal .modal-card-foot { position: relative; z-index: 2; display: flex; justify-content: flex-end; padding: 10px 16px; border-top: 1px solid #e1e6ef; background: #fff; }
.order-product-preview-modal .modal-card-foot .button { height: 36px; min-height: 36px; padding: 0 24px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.order-product-preview-modal .order-preview-table { min-width: 900px; margin: 0; font-size: 13px; line-height: 1.5; text-align: left; }
.order-product-preview-modal .flex-table-header,
.order-product-preview-modal .flex-table-item { display: grid !important; grid-template-columns: minmax(310px, 1fr) 70px 145px 80px 105px 105px; gap: 12px; align-items: center; margin: 0 0 6px; padding: 8px 12px; border-radius: 8px; }
.order-product-preview-modal .flex-table-header { position: sticky; top: -12px; z-index: 2; background: #f4f6fa; border: 1px solid #e1e6ef; color: #62718e; font-size: 12px; font-weight: 700; }
.order-product-preview-modal .flex-table-item { border: 1px solid #e1e6ef; background: #fff; }
.order-product-preview-modal .order-preview-table.order-preview-without-amounts { min-width: 700px; }
.order-product-preview-modal .order-preview-without-amounts .flex-table-header,
.order-product-preview-modal .order-preview-without-amounts .flex-table-item { grid-template-columns: minmax(310px, 1fr) 90px 170px 100px; }
.order-product-preview-modal .order-preview-transfer .flex-table-header,
.order-product-preview-modal .order-preview-transfer .flex-table-item { grid-template-columns: minmax(310px, 1fr) 170px 100px 80px 80px; }
.order-product-preview-modal .flex-table-header > span,
.order-product-preview-modal .order-preview-table .flex-table-item .flex-table-cell { display: block; width: auto !important; max-width: none !important; min-width: 0; padding: 0; flex: none; color: #283252; overflow-wrap: anywhere; text-align: left; }
.order-product-preview-modal .order-preview-table .flex-table-item .cell-end,
.order-product-preview-modal .order-preview-table .flex-table-header .cell-end { text-align: right; }
.order-product-preview-modal .order-preview-table .flex-table-item .order-preview-cancelled { color: #b82e43; }
.order-product-preview-modal .order-preview-table .flex-table-item .order-preview-product { display: flex; align-items: flex-start; gap: 10px; }
.order-product-preview-modal .order-preview-product > .purchase_product_value { min-width: 0; flex: 1; }
.order-product-preview-modal .order-preview-product-name { display: inline; font-weight: 700; line-height: 18px; }
.order-product-preview-modal .order-preview-sub-name { display: inline; margin-left: 5px; color: #62718e; }
.order-product-preview-modal .order-preview-metadata { display: flex; flex-wrap: wrap; gap: 0 8px; color: #8993aa; margin-top: 1px; font-size: 12px; line-height: 16px; }
.order-product-preview-modal .order-preview-detail { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 6px; margin-top: 2px; }
.order-product-preview-modal .order-preview-detail .tag { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 3px; height: auto; min-height: 20px; padding: 1px 5px; font-size: 11px; line-height: 16px; border-radius: 5px; }
.order-product-preview-modal .order-preview-stock-link { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #eaf8ff; color: #039be5; font-size: 12px; }
.order-product-preview-modal .order-preview-muted { color: #8993aa; font-size: 12px; }
.order-product-preview-modal .order-preview-cost > span { display: block; }
.order-product-preview-modal .order-preview-money { white-space: nowrap; }
.order-product-preview-modal .order-preview-money-small { font-size: 70%; }
.order-product-preview-modal .order-preview-message { padding: 35px 15px; text-align: center; color: #8993aa; }
.order-product-preview-modal [hidden] { display: none !important; }
.order-product-preview-modal a:focus-visible, .order-product-preview-modal button:focus-visible { outline: 2px solid #ff596f; outline-offset: 2px; }
body.is-dark .order-product-preview-modal .modal-card,
body.is-dark .order-product-preview-modal .modal-card-head,
body.is-dark .order-product-preview-modal .modal-card-body,
body.is-dark .order-product-preview-modal .modal-card-foot,
body.is-dark .order-product-preview-modal .flex-table-item { background: #32333d; border-color: #484b5c; }
body.is-dark .order-product-preview-modal .flex-table-header { background: #3b3e4c; border-color: #484b5c; }
body.is-dark .order-product-preview-modal .flex-table-cell,
body.is-dark .order-product-preview-modal .order-preview-heading h3,
body.is-dark .order-product-preview-modal .order-preview-route strong { color: #e4e7ef; }
.purchase-list-page .purchase-summary { display: inline-flex; align-items: baseline; gap: 8px; font-size: 12px; color: var(--transfer-muted); }
.purchase-list-page .purchase-summary .all_total_price { font-size: 18px; font-weight: 800; color: var(--transfer-ink); white-space: nowrap; }
.purchase-list-page .purchase-money { white-space: nowrap; }
.purchase-list-page .purchase-money .currencySymbol, .purchase-list-page .purchase-money .purchase-money-sign, .purchase-list-page .purchase-money .purchase-money-fraction { font-size: 70%; }
.purchase-list-page .transfer-table-shell .table.is-datatable th:first-child { min-width: 230px; }
