/* Shared high-density list, table, status and row-action components. */
.ds-page--list .ds-list-panel {
    position: relative;
    overflow: visible;
}

.ds-page--list .ds-list-toolbar {
    position: relative;
    z-index: 20;
    min-width: 0;
    min-height: 3.35rem;
    padding: .45rem .55rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: inherit inherit 0 0;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.ds-page--list .ds-list-toolbar .ds-list-tabs {
    flex: 0 1 auto;
    min-width: 0;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 0 !important;
    overflow-x: auto;
    flex-wrap: nowrap;
    border-bottom: 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.ds-page--list .ds-list-toolbar .ds-list-tabs::-webkit-scrollbar {
    display: none;
}

.ds-page--list .ds-list-toolbar .ds-list-tabs .nav-item {
    flex: 0 0 auto;
}

.ds-page--list .ds-list-toolbar--with-tabs > .ds-list-keyword-search {
    margin-inline-start: clamp(.75rem, 2vw, 2rem);
}

.ds-page--list .ds-list-toolbar--with-tabs > .ds-list-toolbar__end {
    margin-inline-start: auto;
}

.ds-page--list .ds-list-tabs .nav-link {
    border: 0;
    border-radius: .58rem;
}

.ds-page--list .ds-list-tabs .nav-link.active {
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 2px 7px rgba(33, 37, 41, .1);
}

.ds-page--list .ds-list-toolbar__end {
    flex: 0 0 auto;
    min-width: 0;
}

.ds-page--list .ds-list-toolbar .ds-list-page-size {
    flex: 0 0 auto;
    margin-bottom: 0 !important;
    white-space: nowrap;
}

.ds-page--list .ds-list-more__trigger {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    min-height: 2.35rem;
    padding: 0;
    border-color: var(--bs-border-color, #dee2e6);
    border-radius: .72rem;
    font-size: 1.05rem;
    transition: color 150ms ease, background-color 160ms ease, border-color 160ms ease,
        transform 130ms cubic-bezier(.23, 1, .32, 1);
}

.ds-page--list .ds-list-more__trigger:active {
    transform: scale(.96);
}

.ds-page--list .ds-list-more__menu {
    right: 0;
    left: auto;
    z-index: 1080;
    width: min(28rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: min(34rem, calc(100vh - 6rem));
    margin-top: .45rem !important;
    padding: .8rem;
    overflow-y: auto;
    border-color: var(--bs-border-color, #dee2e6);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 64px rgba(24, 33, 46, .2), inset 0 1px rgba(255, 255, 255, .82);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.35rem) scale(.985);
    transform-origin: calc(100% - 1.15rem) top;
    transition: opacity 160ms ease, transform 180ms cubic-bezier(.23, 1, .32, 1);
}

.ds-page--list .ds-list-more__menu.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.ds-page--list .ds-list-more__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
    padding: 0 .1rem .6rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.ds-page--list .ds-list-more__heading > .small {
    text-align: right;
}

.ds-page--list .ds-wide-table-wrap {
    border-radius: 0 0 var(--bs-card-border-radius, .375rem) var(--bs-card-border-radius, .375rem);
}

.ds-page--list {
    --ds-list-bg: #dfe4ea;
    --ds-list-shell: rgba(238, 242, 247, .84);
    --ds-list-surface: rgba(251, 252, 254, .97);
    --ds-list-surface-soft: rgba(230, 235, 241, .78);
    --ds-list-glass: rgba(247, 249, 252, .82);
    --ds-list-text: #171a20;
    --ds-list-muted: #626a76;
    --ds-list-faint: #858d99;
    --ds-list-line: rgba(57, 66, 78, .12);
    --ds-list-line-strong: rgba(57, 66, 78, .18);
    --ds-list-blue: #0867d3;
    --ds-list-blue-bright: #1680ee;
    --ds-list-blue-soft: rgba(8, 103, 211, .095);
    --ds-list-control: rgba(235, 239, 244, .86);
    --ds-list-table-head: rgba(236, 239, 243, .9);
    --ds-list-row-hover: rgba(8, 103, 211, .055);
    --ds-list-shadow: 0 32px 90px rgba(36, 45, 59, .18);
    --ds-list-shadow-soft: 0 14px 36px rgba(38, 47, 60, .1);
    --ds-list-ease-out: cubic-bezier(.23, 1, .32, 1);
    --ds-list-ease-drawer: cubic-bezier(.32, .72, 0, 1);
    color: var(--ds-list-text);
}

.ds-page--list .text-muted,
.ds-page--list .text-secondary {
    color: var(--ds-list-muted) !important;
}

.ds-page--list .alert {
    color: var(--ds-list-text);
    border: 1px solid var(--ds-list-line);
    border-radius: var(--ds-radius-sm);
    background: var(--ds-surface-muted);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ds-page--list .btn {
    border-radius: .7rem;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(35, 43, 55, .07), inset 0 1px rgba(255, 255, 255, .42);
    transition: transform 130ms var(--ds-list-ease-out), background-color 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

.ds-page--list .btn:active:not(:disabled) {
    transform: scale(.97);
}

.ds-page--list .btn-primary:not(.ds-action) {
    color: #fff;
    background: linear-gradient(180deg, var(--ds-list-blue-bright), var(--ds-list-blue));
    border-color: rgba(5, 78, 165, .25);
    box-shadow: 0 9px 20px rgba(8, 103, 211, .2), inset 0 1px rgba(255, 255, 255, .28);
}

.ds-page--list .btn-outline-secondary:not(.ds-action),
.ds-page--list .btn-secondary:not(.ds-action),
.ds-page--list .btn-outline-primary:not(.ds-action),
.ds-page--list .btn-outline-info:not(.ds-action) {
    color: var(--ds-list-text);
    background: rgba(255, 255, 255, .66);
    border-color: var(--ds-list-line-strong);
}

.ds-page--list .btn-outline-danger:not(.ds-action) {
    background: rgba(220, 53, 69, .055);
}

.ds-page--list .btn:disabled,
.ds-page--list .btn.disabled {
    box-shadow: none;
    opacity: .48;
}

.ds-page--list .dropdown-menu {
    padding: .45rem;
    color: var(--ds-list-text);
    background: rgba(251, 252, 254, .97);
    border-color: var(--ds-list-line);
    border-radius: .9rem;
    box-shadow: 0 24px 62px rgba(38, 47, 60, .2), inset 0 1px rgba(255, 255, 255, .92);
    backdrop-filter: blur(24px) saturate(135%);
    -webkit-backdrop-filter: blur(24px) saturate(135%);
}

.ds-page--list .dropdown-menu .dropdown-item {
    color: var(--ds-list-text);
    border-radius: .55rem;
}

.ds-page--list .card {
    color: var(--ds-list-text);
    background: var(--ds-list-surface);
    border-color: var(--ds-list-line);
    border-radius: 1.25rem;
    box-shadow: 0 22px 56px rgba(38, 47, 60, .14), inset 0 1px rgba(255, 255, 255, .96);
}

.ds-page--list .ds-list-import {
    background: var(--ds-list-glass);
    border-color: rgba(255, 255, 255, .64);
    box-shadow: 0 12px 30px rgba(43, 52, 65, .08), inset 0 1px rgba(255, 255, 255, .86);
    backdrop-filter: blur(24px) saturate(138%);
    -webkit-backdrop-filter: blur(24px) saturate(138%);
}

.ds-page--list .ds-list-import .card-body {
    min-height: 3.25rem;
    padding: .65rem .85rem !important;
}

.ds-page--list .ds-list-tabs {
    width: auto;
    max-width: 100%;
    gap: .2rem;
    padding: .28rem;
    overflow-x: auto;
    border: 1px solid rgba(57, 66, 78, .07);
    border-radius: .8rem;
    background: rgba(227, 232, 238, .8);
    box-shadow: inset 0 1px 2px rgba(42, 51, 64, .05);
    scrollbar-width: none;
}

.ds-page--list .ds-list-tabs::-webkit-scrollbar {
    display: none;
}

.ds-page--list .ds-list-tabs .nav-link {
    min-width: 5.5rem;
    padding: .45rem .9rem;
    color: var(--ds-list-muted);
    border: 0;
    border-radius: .56rem;
    text-align: center;
    white-space: nowrap;
    transition: color 150ms ease, background-color 170ms ease, box-shadow 170ms ease, transform 130ms var(--ds-list-ease-out);
}

.ds-page--list .ds-list-tabs .nav-link:active {
    transform: scale(.97);
}

.ds-page--list .ds-list-tabs .nav-link.active {
    color: var(--ds-list-text);
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 3px 9px rgba(36, 44, 56, .13), inset 0 1px rgba(255, 255, 255, .94);
}

.ds-page--list .ds-list-page-size {
    width: fit-content;
    min-height: 2.5rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ds-page--list .form-control,
.ds-page--list .form-select,
.ds-page--list .ts-control {
    color: var(--ds-list-text);
    background-color: var(--ds-list-control);
    border-color: var(--ds-list-line);
    border-radius: .7rem;
    box-shadow: inset 0 1px 2px rgba(39, 48, 61, .04);
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.ds-page--list .form-control::placeholder {
    color: var(--ds-list-faint);
}

.ds-page--list .form-control:focus,
.ds-page--list .form-select:focus,
.ds-page--list .ts-wrapper.focus .ts-control {
    color: var(--ds-list-text);
    background-color: var(--ds-list-surface);
    border-color: rgba(8, 103, 211, .45);
    box-shadow: 0 0 0 .2rem rgba(8, 103, 211, .12);
}

.ds-page--list .form-check-input {
    border-color: var(--ds-list-line-strong);
    background-color: var(--ds-list-control);
}

.ds-page--list .form-check-input:checked,
.ds-page--list .form-check-input:indeterminate {
    border-color: var(--ds-list-blue);
    background-color: var(--ds-list-blue);
}

.ds-page--list .ts-dropdown {
    color: var(--ds-list-text);
    background: var(--ds-list-surface);
    border-color: var(--ds-list-line);
    border-radius: .8rem;
    box-shadow: 0 20px 54px rgba(38, 47, 60, .2);
}

.ds-page--list .ts-dropdown .active {
    color: var(--ds-list-text);
    background: var(--ds-list-blue-soft);
}

.ds-page--list .ds-list-filters > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: fit-content;
    min-width: 10rem;
    margin-bottom: 0 !important;
    padding: .65rem .85rem;
    color: var(--ds-list-text);
    border: 1px solid var(--ds-list-line);
    border-radius: .85rem;
    background: var(--ds-list-glass);
    box-shadow: 0 9px 24px rgba(38, 47, 60, .08), inset 0 1px rgba(255, 255, 255, .82);
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    cursor: pointer;
    list-style: none;
    font-size: .95rem;
    font-weight: 600;
    user-select: none;
    transition: transform 130ms var(--ds-list-ease-out), background-color 170ms ease, box-shadow 170ms ease;
}

.ds-page--list .ds-list-filters > summary::-webkit-details-marker {
    display: none;
}

.ds-page--list .ds-list-filters > summary::after {
    content: "⌄";
    color: var(--ds-list-faint);
    transform: translateY(-.08rem);
    transition: transform 180ms var(--ds-list-ease-out);
}

.ds-page--list .ds-list-filters[open] > summary {
    margin-bottom: .65rem !important;
}

.ds-page--list .ds-list-filters[open] > summary::after {
    transform: rotate(180deg) translateY(-.08rem);
}

.ds-page--list .ds-list-filters > summary .badge {
    color: var(--ds-list-blue);
    background: var(--ds-list-blue-soft);
    border: 1px solid rgba(8, 103, 211, .14);
    font-weight: 500;
}

.ds-page--list .ds-list-panel {
    overflow: visible;
    border-radius: 1.35rem;
}

.ds-page--list .ds-wide-table-wrap {
    border-radius: 0 0 1.35rem 1.35rem;
    scrollbar-color: rgba(98, 106, 118, .42) transparent;
    scrollbar-width: thin;
}

.ds-page--list .ds-data-table {
    --bs-table-color: var(--ds-list-text);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--ds-list-line);
    --bs-table-hover-color: var(--ds-list-text);
    --bs-table-hover-bg: var(--ds-list-row-hover);
    color: var(--ds-list-text);
}

.ds-page--list .ds-data-table thead,
.ds-page--list .ds-data-table .table-light {
    --bs-table-color: var(--ds-list-faint);
    --bs-table-bg: var(--ds-list-table-head);
    --bs-table-border-color: var(--ds-list-line);
}

.ds-page--list .ds-data-table th {
    padding-top: .72rem;
    padding-bottom: .72rem;
    color: var(--ds-list-faint);
    border-bottom-color: var(--ds-list-line-strong);
    font-weight: 600;
    letter-spacing: .01em;
}

.ds-page--list .ds-data-table td {
    padding-top: .68rem;
    padding-bottom: .68rem;
    border-bottom-color: var(--ds-list-line);
}

.ds-page--list .ds-data-table tbody tr {
    transition: background-color 150ms ease, box-shadow 150ms ease;
}

.ds-page--list .ds-data-table tbody tr:has(.project-batch-cb:checked) {
    background: var(--ds-list-blue-soft);
    box-shadow: inset 3px 0 var(--ds-list-blue);
}

.ds-page--list .ds-data-table .ds-sticky-select {
    background: inherit;
}

.ds-page--list .ds-data-table .badge {
    border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    font-weight: 500;
    box-shadow: none;
}

.ds-page--list .ds-saved-view-bar {
    min-height: 3.25rem;
    margin-bottom: .8rem;
    padding: .65rem .75rem;
    color: var(--ds-list-text);
    background: var(--ds-list-glass);
    border-color: var(--ds-list-line);
    border-radius: 1rem;
    box-shadow: 0 10px 28px rgba(38, 47, 60, .08), inset 0 1px rgba(255, 255, 255, .78);
    backdrop-filter: blur(20px) saturate(132%);
    -webkit-backdrop-filter: blur(20px) saturate(132%);
}

.ds-page--list .ds-saved-view-bar > .small {
    color: var(--ds-list-muted);
    letter-spacing: -.01em;
}

.ds-page--list .ds-saved-view-bar select {
    width: min(17rem, 55vw);
}

.ds-page--list .ds-saved-view-status {
    color: var(--ds-list-muted);
}

.ds-page--list .ds-saved-view-bar--menu {
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ds-page--list .ds-saved-view-bar--menu select {
    width: 100%;
}

.ds-page--list .ds-list-toolbar {
    border-bottom-color: var(--ds-list-line);
    background: rgba(243, 246, 250, .72);
    backdrop-filter: blur(18px) saturate(132%);
    -webkit-backdrop-filter: blur(18px) saturate(132%);
}

.ds-page--list .ds-list-more__trigger {
    color: var(--ds-list-text);
    border-color: var(--ds-list-line);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 6px 16px rgba(38, 47, 60, .08), inset 0 1px rgba(255, 255, 255, .88);
}

.ds-page--list .ds-list-more__menu {
    color: var(--ds-list-text);
    border-color: var(--ds-list-line);
    background: rgba(249, 251, 253, .96);
    box-shadow: 0 28px 72px rgba(25, 33, 45, .24), inset 0 1px rgba(255, 255, 255, .94);
}

.ds-page--list .ds-list-more__heading {
    border-bottom-color: var(--ds-list-line);
}

.ds-page--list .modal-backdrop.show {
    opacity: .24;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.ds-page--list .modal-content {
    color: var(--ds-list-text);
    background: rgba(251, 252, 254, .98);
    border-color: var(--ds-list-line);
    border-radius: 1.2rem;
    box-shadow: 0 30px 86px rgba(25, 33, 45, .3), inset 0 1px rgba(255, 255, 255, .96);
}

.ds-page--list .modal-header,
.ds-page--list .modal-footer {
    border-color: var(--ds-list-line);
}

.ds-page--list .modal-header {
    background: rgba(245, 247, 250, .86);
    backdrop-filter: blur(20px) saturate(130%);
    -webkit-backdrop-filter: blur(20px) saturate(130%);
}

.ds-page--list .ds-task-detail-drawer .modal-dialog {
    width: min(44rem, calc(100vw - 1.5rem));
    max-width: none;
    height: calc(100% - 1.5rem);
    margin: .75rem .75rem .75rem auto;
    transform: translateX(2rem) scale(.985);
    transform-origin: right center;
    transition: transform 240ms var(--ds-list-ease-drawer), opacity 190ms var(--ds-list-ease-out);
}

.ds-page--list .ds-task-detail-drawer.show .modal-dialog {
    transform: translateX(0) scale(1);
}

.ds-page--list .ds-task-detail-drawer .modal-content {
    height: 100%;
    overflow: hidden;
    border-radius: 1.35rem;
}

.ds-page--list .ds-task-detail-drawer .modal-body {
    padding: 1.25rem;
}

.ds-page--list .ds-task-detail-drawer .card {
    box-shadow: none;
    background: var(--ds-list-surface-soft);
}

.ds-page--list .ds-import-task-drawer {
    top: .75rem;
    right: .75rem;
    bottom: .75rem;
    width: min(28rem, calc(100vw - 1.5rem));
    color: var(--ds-list-text);
    background: var(--ds-list-surface);
    border: 1px solid var(--ds-list-line);
    border-radius: 1.35rem;
    box-shadow: 0 32px 90px rgba(25, 33, 45, .32), inset 0 1px rgba(255, 255, 255, .84);
    opacity: 0;
    pointer-events: none;
    transform: translateX(calc(100% + 1.5rem));
    transform-origin: right center;
    transition: transform 240ms var(--ds-list-ease-drawer), opacity 190ms var(--ds-list-ease-out);
    overflow: hidden;
}

.ds-page--list .ds-import-task-drawer.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.ds-page--list .ds-import-task-drawer > .border-bottom,
.ds-page--list .ds-import-task-upload-status {
    border-color: var(--ds-list-line) !important;
}

.ds-page--list .ds-import-task-card {
    background: var(--ds-list-surface-soft);
    border-color: var(--ds-list-line);
    border-radius: .9rem;
}

.ds-page--list .ds-import-task-file {
    color: var(--ds-list-muted);
}

.ds-page--list .ds-import-task-backdrop {
    background: rgba(10, 14, 20, .26);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

@media (hover: hover) and (pointer: fine) {
    .ds-page--list .btn-outline-secondary:hover,
    .ds-page--list .btn-secondary:hover,
    .ds-page--list .btn-outline-primary:hover,
    .ds-page--list .btn-outline-info:hover {
        color: var(--ds-list-text);
        background: rgba(255, 255, 255, .94);
        border-color: rgba(57, 66, 78, .22);
    }

    .ds-page--list .btn-primary:hover {
        color: #fff;
        background: linear-gradient(180deg, #258bf2, #0a6bd7);
        border-color: rgba(5, 78, 165, .3);
    }

    .ds-page--list .ds-list-filters > summary:hover {
        background: rgba(255, 255, 255, .9);
        box-shadow: 0 12px 30px rgba(38, 47, 60, .11), inset 0 1px rgba(255, 255, 255, .9);
    }

    .ds-page--list .dropdown-menu .dropdown-item:hover {
        color: var(--ds-list-text);
        background: var(--ds-list-blue-soft);
    }
}

@media (prefers-color-scheme: dark) {
    .ds-page--list {
        --ds-list-bg: #080a0d;
        --ds-list-shell: rgba(18, 21, 27, .86);
        --ds-list-surface: rgba(26, 30, 37, .97);
        --ds-list-surface-soft: rgba(48, 54, 64, .78);
        --ds-list-glass: rgba(28, 32, 40, .84);
        --ds-list-text: #f3f5f8;
        --ds-list-muted: #aab1bc;
        --ds-list-faint: #7f8896;
        --ds-list-line: rgba(255, 255, 255, .085);
        --ds-list-line-strong: rgba(255, 255, 255, .14);
        --ds-list-blue: #3a91f7;
        --ds-list-blue-bright: #4b9ef8;
        --ds-list-blue-soft: rgba(58, 145, 247, .15);
        --ds-list-control: rgba(48, 54, 64, .84);
        --ds-list-table-head: rgba(36, 41, 49, .94);
        --ds-list-row-hover: rgba(58, 145, 247, .08);
        --ds-list-shadow: 0 36px 104px rgba(0, 0, 0, .58);
        --ds-list-shadow-soft: 0 16px 42px rgba(0, 0, 0, .26);
        color-scheme: dark;
        background:
            radial-gradient(circle at 8% 0%, rgba(43, 82, 128, .36), transparent 31rem),
            radial-gradient(circle at 100% 100%, rgba(119, 84, 58, .15), transparent 34rem),
            linear-gradient(145deg, #090b0f 0%, #171b22 55%, #0e1116 100%) !important;
    }

    .ds-page--list .ds-list-heading,
    .ds-page--list .ds-list-import {
        border-color: rgba(255, 255, 255, .09);
        box-shadow: var(--ds-list-shadow-soft), inset 0 1px rgba(255, 255, 255, .065);
    }

    .ds-page--list .ds-list-tabs {
        background: rgba(43, 48, 57, .82);
        border-color: rgba(255, 255, 255, .05);
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, .14);
    }

    .ds-page--list .btn {
        box-shadow: 0 4px 12px rgba(0, 0, 0, .14), inset 0 1px rgba(255, 255, 255, .065);
    }

    .ds-page--list .btn-outline-secondary,
    .ds-page--list .btn-secondary,
    .ds-page--list .btn-outline-primary,
    .ds-page--list .btn-outline-info {
        color: var(--ds-list-text);
        background: rgba(58, 64, 75, .74);
        border-color: var(--ds-list-line);
    }

    .ds-page--list .dropdown-menu,
    .ds-page--list .modal-content {
        color: var(--ds-list-text);
        background: rgba(28, 32, 39, .98);
        border-color: rgba(255, 255, 255, .1);
        box-shadow: 0 30px 86px rgba(0, 0, 0, .56), inset 0 1px rgba(255, 255, 255, .07);
    }

    .ds-page--list .dropdown-menu .dropdown-item {
        color: var(--ds-list-text);
    }

    .ds-page--list .card {
        box-shadow: 0 24px 62px rgba(0, 0, 0, .31), inset 0 1px rgba(255, 255, 255, .055);
    }

    .ds-page--list .ds-list-tabs .nav-link.active {
        background: rgba(73, 80, 92, .88);
        box-shadow: 0 3px 9px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .07);
    }

    .ds-page--list .ds-list-toolbar {
        border-bottom-color: var(--ds-list-line);
        background: rgba(31, 36, 44, .82);
    }

    .ds-page--list .ds-list-more__trigger {
        color: var(--ds-list-text);
        border-color: var(--ds-list-line);
        background: rgba(58, 64, 75, .78);
        box-shadow: 0 6px 16px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .07);
    }

    .ds-page--list .ds-list-page-size,
    .ds-page--list .ds-list-filters > summary,
    .ds-page--list .ds-list-pagination,
    .ds-page--list .alert {
        border-color: var(--ds-list-line);
        box-shadow: 0 10px 28px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .055);
    }

    .ds-page--list .form-control:focus,
    .ds-page--list .form-select:focus,
    .ds-page--list .ts-wrapper.focus .ts-control {
        background-color: rgba(55, 62, 73, .94);
    }

    .ds-page--list .modal-header {
        background: rgba(35, 40, 48, .9);
    }

    .ds-page--list .btn-close {
        filter: invert(1) grayscale(100%) brightness(180%);
    }

    .ds-page--list .bg-light.text-dark,
    .ds-page--list .badge.bg-light {
        color: var(--ds-list-text) !important;
        background: rgba(58, 64, 75, .84) !important;
        border-color: var(--ds-list-line) !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .ds-page--list .btn-outline-secondary:hover,
        .ds-page--list .btn-secondary:hover,
        .ds-page--list .btn-outline-primary:hover,
        .ds-page--list .btn-outline-info:hover {
            color: var(--ds-list-text) !important;
            background: rgba(70, 77, 89, .86) !important;
            border-color: var(--ds-list-line-strong);
        }

        .ds-page--list .ds-list-filters > summary:hover {
            background: rgba(50, 56, 66, .94);
        }
    }
}

@media (max-width: 992px) {
    .ds-page--list .ds-list-heading {
        align-items: flex-start !important;
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .ds-page--list .ds-list-heading {
        flex-direction: column;
        padding: .9rem;
        border-radius: 1rem;
    }

    .ds-page--list .ds-page-heading__actions {
        width: 100%;
    }

    .ds-page--list .ds-list-import .card-body {
        align-items: flex-start !important;
    }

    .ds-page--list .ds-list-import form {
        width: 100%;
    }

    .ds-page--list .ds-list-import input[type="file"] {
        flex: 1 1 12rem;
        max-width: none !important;
    }

    .ds-page--list .ds-list-panel {
        border-radius: 1.05rem;
    }

    .ds-page--list .ds-wide-table-wrap {
        border-radius: 0 0 1.05rem 1.05rem;
    }

    .ds-page--list .ds-task-detail-drawer .modal-dialog {
        width: calc(100vw - 1rem);
        height: calc(100% - 1rem);
        margin: .5rem;
    }
}

@media (max-width: 576px) {
    .ds-page--list .ds-list-toolbar {
        gap: .35rem !important;
        min-height: 3.05rem;
        padding: .35rem;
    }

    .ds-page--list .ds-list-toolbar__end,
    .ds-page--list .ds-list-page-size {
        gap: .3rem !important;
    }

    .ds-page--list .ds-list-page-size .small {
        font-size: .75rem;
    }

    .ds-page--list .ds-list-page-size .form-select {
        min-width: 3.75rem !important;
        padding-right: 1.75rem;
    }

    .ds-page--list .ds-list-more__menu {
        position: absolute !important;
        inset: 100% 0 auto auto !important;
        width: min(19rem, calc(100vw - 4rem));
        max-width: min(19rem, calc(100vw - 4rem));
        max-height: calc(100vh - 5rem);
        margin-top: .45rem !important;
        padding: .7rem;
        transform: translateY(-.3rem) scale(.985);
        transform-origin: calc(100% - 1.15rem) top;
    }

    .ds-page--list .ds-list-more__menu.show {
        transform: translateY(0) scale(1);
    }

    .ds-page--list .ds-list-more__heading {
        align-items: flex-start;
        flex-direction: column;
        gap: .1rem;
    }

    .ds-page--list .ds-list-more__heading > .small {
        text-align: left;
    }

    .ds-page--list .ds-list-tabs .nav-link {
        min-width: 4.25rem;
        padding: .4rem .55rem;
    }

    .ds-page--list .ds-page-heading__actions .btn,
    .ds-page--list .ds-page-heading__actions .btn-group {
        flex: 1 1 auto;
    }

    .ds-page--list .ds-page-heading__actions .btn-group > .btn,
    .ds-page--list .ds-page-heading__actions > .btn {
        width: 100%;
    }

    .ds-page--list .ds-list-page-size {
        margin-left: 0;
        padding: 0;
    }

    .ds-page--list .ds-list-filters > summary {
        width: 100%;
    }

    .ds-page--list .ds-task-detail-drawer .modal-content {
        border-radius: 1rem;
    }

    .ds-page--list .ds-import-task-drawer {
        top: .5rem;
        right: .5rem;
        bottom: .5rem;
        width: calc(100vw - 1rem);
        border-radius: 1rem;
        transform: translateX(calc(100% + 1rem));
    }

    .ds-page--list .ds-import-task-drawer.is-open {
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ds-page--list .ds-list-more__menu {
        transform: none !important;
        transition-duration: .01ms !important;
    }

    .ds-page--list,
    .ds-page--list .btn,
    .ds-page--list .nav-link,
    .ds-page--list .ds-list-filters > summary,
    .ds-page--list .ds-list-filters > summary::after,
    .ds-page--list .ds-import-task-drawer,
    .ds-page--list .ds-task-detail-drawer .modal-dialog,
    .ds-page--list .ds-data-table tbody tr {
        transition-duration: .01ms !important;
    }

    .ds-page--list .ds-task-detail-drawer .modal-dialog {
        transform: none !important;
    }

    .ds-page--list .ds-import-task-indeterminate .progress-bar {
        animation: none !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .ds-page--list .ds-list-more__menu {
        background: var(--bs-body-bg, #fff) !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .ds-page--list .ds-saved-view-bar,
    .ds-page--list .ds-list-heading,
    .ds-page--list .ds-list-import,
    .ds-page--list .ds-list-page-size,
    .ds-page--list .ds-list-filters > summary,
    .ds-page--list .ds-list-pagination,
    .ds-page--list .dropdown-menu,
    .ds-page--list .ds-import-task-drawer,
    .ds-page--list .ds-import-task-backdrop,
    .ds-page--list .modal-header,
    .ds-page--list .alert {
        background: var(--ds-list-surface) !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .ds-page--list .ds-saved-view-bar--menu {
        background: transparent !important;
    }
}

@media (prefers-contrast: more) {
    .ds-page--list .ds-list-more__menu,
    .ds-page--list .ds-list-toolbar {
        border-width: 2px;
    }

    .ds-page--list {
        --ds-list-line: currentColor;
        --ds-list-line-strong: currentColor;
    }

    .ds-page--list .ds-saved-view-bar,
    .ds-page--list .ds-list-heading,
    .ds-page--list .card,
    .ds-page--list .modal-content,
    .ds-page--list .ds-import-task-drawer {
        border-width: 2px;
    }
}

/* Shared list workbench: one calm content surface with glass reserved for floating UI. */
.ds-page--list {
    --ds-list-surface: rgba(250, 252, 255, .955);
    --ds-list-toolbar-surface: rgba(239, 243, 248, .94);
    --ds-list-header-surface: rgba(246, 249, 252, .84);
    --ds-list-divider: rgba(52, 64, 80, .115);
    --ds-list-shadow: 0 24px 70px rgba(30, 41, 55, .14), 0 2px 10px rgba(30, 41, 55, .06);
}

.ds-page--list .ds-list-heading {
    order: 1;
    min-height: 4.8rem;
    margin: 0 !important;
    padding: .9rem 1.05rem;
    border: 0;
    border-radius: 1.2rem 1.2rem 0 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ds-page--list .ds-page-notices {
    order: 2;
    display: grid;
    gap: .4rem;
    padding: 0 1.05rem .75rem;
}

.ds-page--list .ds-page-notices .alert {
    min-height: 2.5rem;
    margin: 0;
    padding: .55rem .75rem;
    border-radius: .72rem;
    background: color-mix(in srgb, var(--bs-alert-bg) 88%, var(--ds-list-surface));
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ds-page--list .ds-page-heading__actions {
    flex: 0 0 auto;
}

.ds-page--list .ds-page-heading__actions .btn-primary {
    min-height: 2.45rem;
    padding: .45rem .9rem;
}

.ds-page--list .ds-list-panel {
    order: 3;
    overflow: visible;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ds-page--list .ds-list-toolbar {
    min-height: 3.45rem;
    padding: .45rem .65rem;
    border-top: 1px solid var(--ds-list-divider);
    border-bottom: 1px solid var(--ds-list-divider);
    border-radius: 0;
    background: var(--ds-list-toolbar-surface);
}

.ds-page--list .ds-list-tabs {
    padding: .22rem;
    border: 0;
    border-radius: .7rem;
    background: rgba(111, 124, 142, .11);
    box-shadow: inset 0 1px 2px rgba(29, 39, 52, .055);
}

.ds-page--list .ds-list-tabs .nav-link {
    min-width: 5.15rem;
    padding: .38rem .75rem;
    border-radius: .52rem;
    box-shadow: none;
}

.ds-page--list .ds-list-tabs .nav-link.active {
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 2px 7px rgba(30, 41, 55, .12), inset 0 1px rgba(255, 255, 255, .9);
}

.ds-page--list .ds-list-selection-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .22rem;
    min-height: 2rem;
    padding: .28rem .55rem;
    color: var(--ds-list-faint);
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
    transition: color 150ms ease, background-color 160ms ease, border-color 160ms ease;
}

.ds-page--list .ds-list-selection-status.is-active {
    color: var(--ds-list-blue);
    border-color: rgba(8, 103, 211, .2);
    background: var(--ds-list-blue-soft);
}

.ds-page--list .ds-list-batch-actions {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
}

.ds-page--list .ds-list-batch-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    min-height: 2.2rem;
    padding: .38rem .65rem;
    border-radius: .62rem;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    box-shadow: inset 0 1px rgba(255, 255, 255, .34);
    transition: color 150ms ease, background-color 160ms ease, border-color 160ms ease, transform 130ms ease;
}

.ds-page--list .ds-list-batch-action:active:not(:disabled) {
    transform: scale(.97);
}

.ds-page--list .ds-list-batch-action:disabled {
    color: var(--ds-list-faint);
    border-color: var(--ds-list-divider);
    background: rgba(111, 124, 142, .055);
    box-shadow: none;
    opacity: .62;
}

.ds-page--list .ds-list-page-size {
    min-height: 2.2rem;
}

.ds-page--list .ds-list-page-size .form-select {
    min-height: 2.1rem;
    border-radius: .6rem;
    background-color: rgba(255, 255, 255, .72);
}

.ds-page--list .ds-wide-table-wrap {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.ds-page--list .ds-data-table {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: transparent;
    color: var(--ds-list-text);
    background: transparent;
}

.ds-page--list .ds-data-table thead th {
    background: var(--ds-list-header-surface) !important;
    border-bottom-color: var(--ds-list-divider);
    box-shadow: inset 0 -1px var(--ds-list-divider);
}

.ds-page--list .ds-data-table tbody td {
    border-bottom-color: color-mix(in srgb, var(--ds-list-divider) 78%, transparent);
    transition: background-color 150ms ease;
}

.ds-page--list .ds-data-table tbody tr:has(.project-batch-cb:checked) > td {
    background: color-mix(in srgb, var(--ds-list-blue-soft) 78%, transparent) !important;
}

.ds-page--list .ds-list-pagination {
    order: 4;
    min-height: 3.4rem;
    margin: 0 !important;
    padding: .62rem .8rem;
    border: 0;
    border-top: 1px solid var(--ds-list-divider);
    border-radius: 0 0 1.2rem 1.2rem;
    background: var(--ds-list-toolbar-surface);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ds-page--list .ds-list-more__trigger {
    color: var(--ds-list-text);
    border-color: var(--ds-list-divider);
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 2px 7px rgba(30, 41, 55, .08), inset 0 1px rgba(255, 255, 255, .82);
}

.ds-page--list .ds-list-more__menu {
    display: block;
    visibility: hidden;
    width: min(30rem, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: min(39rem, var(--ds-list-more-menu-available-height, calc(100vh - 6rem)));
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 1.05rem;
    background: rgba(250, 252, 255, .94);
    box-shadow: 0 26px 72px rgba(23, 32, 44, .24), inset 0 1px rgba(255, 255, 255, .92);
    backdrop-filter: blur(28px) saturate(150%);
    -webkit-backdrop-filter: blur(28px) saturate(150%);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.35rem) scale(.985);
    transform-origin: calc(100% - 1.15rem) top;
    transition: opacity 160ms ease, transform 180ms var(--ds-list-ease-out), visibility 0s linear 180ms;
}

.ds-page--list .ds-list-more__menu.show {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition: opacity 160ms ease, transform 180ms var(--ds-list-ease-out), visibility 0s linear 0s;
}

.ds-page--list .ds-list-more__backdrop {
    display: none;
}

.ds-page--list .ds-list-more-panel {
    display: grid;
    min-width: 0;
}

.ds-page--list .ds-list-more-section {
    min-width: 0;
    padding: .875rem;
}

.ds-page--list .ds-list-more-section + .ds-list-more-section {
    border-top: 1px solid var(--ds-list-divider);
}

.ds-page--list .ds-list-more-section .ds-list-more__heading {
    align-items: center;
    gap: .75rem;
    min-width: 0;
    margin: 0 0 .625rem;
    padding: 0;
    border: 0;
}

.ds-page--list .ds-list-more-section .ds-list-more__heading > div {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.ds-page--list .ds-list-more-section .ds-list-more__heading > i {
    color: var(--ds-list-faint);
    font-size: 1rem;
}

.ds-page--list .ds-list-more-section__caption {
    min-width: 0;
    color: var(--ds-list-faint);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .01em;
    overflow-wrap: anywhere;
    white-space: normal;
}

.ds-page--list .ds-list-more-file-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.ds-page--list .ds-list-more-link {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    min-width: 0;
    min-height: 3.25rem;
    padding: .55rem .65rem;
    color: var(--ds-list-text);
    border: 1px solid var(--ds-list-divider);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .58);
    text-decoration: none;
    transition: color 150ms ease, background-color 160ms ease, border-color 160ms ease, transform 130ms var(--ds-list-ease-out);
}

.ds-page--list .ds-list-more-link > i {
    flex: 0 0 auto;
    margin-top: .12rem;
    color: var(--ds-list-blue);
    font-size: 1.05rem;
}

.ds-page--list .ds-list-more-link > span {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.ds-page--list .ds-list-more-link strong {
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
}

.ds-page--list .ds-list-more-link small {
    overflow: visible;
    color: var(--ds-list-faint);
    font-size: .72rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.ds-page--list .ds-list-more-link:active {
    transform: scale(.98);
}

.ds-page--list .ds-list-more-link--template {
    margin-top: .5rem;
}

.ds-page--list .ds-list-more-upload {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .35rem .65rem;
    margin-top: .65rem;
    padding-top: .65rem;
    border-top: 1px solid var(--ds-list-divider);
}

.ds-page--list .ds-list-more-upload > label,
.ds-page--list .ds-list-more-upload > span {
    grid-column: 1 / -1;
}

.ds-page--list .ds-list-more-upload .form-control {
    min-width: 0;
}

.ds-page--list .ds-list-more-upload__actions {
    flex-wrap: nowrap !important;
}

.ds-page--list .ds-list-more-upload__actions .btn {
    min-height: 2.25rem;
    white-space: nowrap;
}

.ds-page--list .ds-saved-view-bar--menu {
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ds-page--list .ds-saved-view-bar--menu > .small.fw-semibold {
    display: none;
}

.ds-page--list .ds-saved-view-bar--menu > :is(select, .btn) {
    min-width: 0;
}

.ds-page--list .ds-saved-view-bar--menu > .btn {
    min-height: 2.5rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
    white-space: normal;
}

.ds-page--list .ds-list-more__import-body,
.ds-page--list .ds-list-more__import-host,
.ds-page--list .ds-list-more__views,
.ds-page--list .ds-list-more__actions,
.ds-page--list .ds-list-more__item {
    min-width: 0;
}

.ds-page--list .ds-list-more__import :is(label, .small, .text-muted) {
    line-height: 1.4;
    overflow-wrap: anywhere;
    white-space: normal;
}

.ds-page--list .ds-list-more__menu:focus-visible,
.ds-page--list .ds-list-more__trigger:focus-visible,
.ds-page--list .ds-list-batch-action:focus-visible,
.ds-page--list .ds-list-more-link:focus-visible {
    outline: 3px solid rgba(8, 103, 211, .3);
    outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
    .ds-page--list .ds-data-table tbody tr:hover > td {
        background: rgba(80, 98, 122, .055);
    }

    .ds-page--list .ds-list-more-link:hover {
        color: var(--ds-list-text);
        border-color: rgba(8, 103, 211, .24);
        background: rgba(255, 255, 255, .82);
    }

    .ds-page--list .ds-list-batch-action:hover:not(:disabled) {
        box-shadow: 0 3px 10px rgba(30, 41, 55, .1), inset 0 1px rgba(255, 255, 255, .48);
    }
}

@media (prefers-color-scheme: dark) {
    .ds-page--list {
        --ds-list-surface: rgba(19, 25, 34, .965);
        --ds-list-toolbar-surface: rgba(27, 35, 46, .96);
        --ds-list-header-surface: rgba(30, 38, 49, .93);
        --ds-list-divider: rgba(190, 204, 224, .115);
        --ds-list-shadow: 0 28px 80px rgba(0, 0, 0, .34), 0 2px 12px rgba(0, 0, 0, .18);
    }

    .ds-page--list > .ds-workbench {
        border-color: rgba(255, 255, 255, .09);
        box-shadow: var(--ds-list-shadow), inset 0 1px rgba(255, 255, 255, .045);
    }

    .ds-page--list .ds-list-tabs {
        background: rgba(255, 255, 255, .065);
    }

    .ds-page--list .ds-list-tabs .nav-link.active,
    .ds-page--list .ds-list-page-size .form-select,
    .ds-page--list .ds-list-more__trigger,
    .ds-page--list .ds-list-more-link {
        background: rgba(255, 255, 255, .07);
    }

    .ds-page--list .ds-list-more__menu {
        border-color: rgba(255, 255, 255, .11);
        background: rgba(24, 31, 41, .94);
        box-shadow: 0 28px 80px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .055);
    }
}

@media (max-width: 768px) {
    .ds-page--list > .ds-workbench {
        border-radius: 1rem;
    }

    .ds-page--list .ds-list-heading {
        flex-direction: row;
        align-items: center !important;
        gap: .75rem;
        min-height: 4.35rem;
        padding: .75rem .8rem;
        border-radius: 1rem 1rem 0 0;
    }

    .ds-page--list .ds-page-heading__title {
        min-width: 0;
    }

    .ds-page--list .ds-page-heading__actions {
        width: auto;
        margin-left: auto;
    }

    .ds-page--list .ds-page-heading__actions > .btn {
        width: auto;
        white-space: nowrap;
    }

    .ds-page--list .ds-list-pagination {
        border-radius: 0 0 1rem 1rem;
    }
}

@media (max-width: 576px) {
    body.ds-list-more-open {
        overflow: hidden;
    }

    .ds-page--list .ds-list-toolbar--with-tabs {
        flex-wrap: wrap !important;
    }

    .ds-page--list .ds-list-toolbar--with-tabs > .ds-list-tabs {
        order: 1;
    }

    .ds-page--list .ds-list-toolbar--with-tabs > .ds-list-toolbar__end {
        order: 2;
        margin-left: auto;
    }

    .ds-page--list .ds-list-toolbar--with-tabs > .ds-list-keyword-search {
        order: 3;
        flex: 1 0 100%;
        min-width: 0;
        margin-inline-start: 0;
    }

    body.ds-list-more-open .ds-page--list .ds-list-toolbar {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .ds-page--list .ds-page-notices {
        padding: 0 .75rem .65rem;
    }

    .ds-page--list .ds-list-toolbar {
        gap: .3rem !important;
        padding: .35rem .4rem;
    }

    .ds-page--list .ds-list-tabs .nav-link {
        min-width: 4.2rem;
        padding: .36rem .52rem;
    }

    .ds-page--list .ds-list-selection-status {
        min-width: 2rem;
        min-height: 2rem;
        padding: .22rem .42rem;
    }

    .ds-page--list .ds-list-batch-actions {
        gap: .28rem;
    }

    .ds-page--list .ds-list-batch-action {
        width: 2.1rem;
        min-width: 2.1rem;
        min-height: 2.1rem;
        padding: .3rem;
    }

    .ds-page--list .ds-list-batch-action__label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .ds-page--list .ds-list-more__backdrop {
        position: fixed;
        inset: 0;
        z-index: 1075;
        display: block;
        background: rgba(10, 14, 20, .34);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 160ms ease;
    }

    .ds-page--list .ds-list-more__backdrop.is-visible {
        opacity: 1;
        pointer-events: auto;
    }

    .ds-page--list .ds-list-more__menu {
        position: fixed !important;
        inset: auto max(.5rem, env(safe-area-inset-right))
            max(.5rem, env(safe-area-inset-bottom))
            max(.5rem, env(safe-area-inset-left)) !important;
        z-index: 1080;
        width: auto;
        max-width: none;
        max-height: min(78vh, 42rem);
        margin: 0 !important;
        border-radius: 1.15rem;
        transform: translateY(calc(100% + 1rem)) scale(.985);
        transform-origin: center bottom;
        transition: opacity 160ms ease, transform 180ms var(--ds-list-ease-drawer), visibility 0s linear 180ms;
    }

    .ds-page--list .ds-list-more__menu.show {
        transform: translateY(0) scale(1);
        transition: opacity 160ms ease, transform 180ms var(--ds-list-ease-drawer), visibility 0s linear 0s;
    }

    .ds-page--list .ds-list-more-file-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .ds-page--list .ds-list-more__actions,
    .ds-page--list .ds-saved-view-bar--menu {
        grid-template-columns: minmax(0, 1fr);
    }

    .ds-page--list .ds-list-more-upload {
        grid-template-columns: minmax(0, 1fr);
    }

    .ds-page--list .ds-list-more-upload__actions {
        justify-content: flex-start;
    }

    .ds-page--list .ds-list-pagination {
        padding: .55rem .65rem;
    }
}

@media (max-width: 420px) {
    .ds-page--list .ds-list-page-size > label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .ds-page--list .ds-list-selection-status__label {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ds-page--list .ds-list-more__menu,
    .ds-page--list .ds-list-more__backdrop,
    .ds-page--list .ds-list-selection-status,
    .ds-page--list .ds-list-batch-action,
    .ds-page--list .ds-list-more-link {
        transform: none !important;
        transition-duration: .01ms !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .ds-page--list > .ds-workbench,
    .ds-page--list .ds-list-more__menu {
        background: var(--ds-list-surface) !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .ds-page--list .ds-list-more__backdrop {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (prefers-contrast: more) {
    .ds-page--list > .ds-workbench,
    .ds-page--list .ds-list-more__menu,
    .ds-page--list .ds-list-more-link {
        border-width: 2px;
        border-color: currentColor;
    }
}

/* Apple-style semantic table language: color carries meaning without dominating the data. */
.ds-page--list {
    --ds-list-status-red: #ff3b30;
    --ds-list-status-red-ink: #b4231a;
    --ds-list-status-red-fill: rgba(255, 59, 48, .105);
    --ds-list-status-red-line: rgba(255, 59, 48, .22);
    --ds-list-status-orange: #ff9500;
    --ds-list-status-orange-ink: #995000;
    --ds-list-status-orange-fill: rgba(255, 149, 0, .12);
    --ds-list-status-orange-line: rgba(255, 149, 0, .24);
    --ds-list-status-yellow: #ffcc00;
    --ds-list-status-yellow-ink: #856000;
    --ds-list-status-yellow-fill: rgba(255, 204, 0, .16);
    --ds-list-status-yellow-line: rgba(201, 150, 0, .24);
    --ds-list-status-green: #34c759;
    --ds-list-status-green-ink: #18783a;
    --ds-list-status-green-fill: rgba(52, 199, 89, .105);
    --ds-list-status-green-line: rgba(52, 199, 89, .22);
    --ds-list-status-blue: #007aff;
    --ds-list-status-blue-ink: #0058b8;
    --ds-list-status-blue-fill: rgba(0, 122, 255, .095);
    --ds-list-status-blue-line: rgba(0, 122, 255, .21);
    --ds-list-status-purple: #af52de;
    --ds-list-status-purple-ink: #7a35a4;
    --ds-list-status-purple-fill: rgba(175, 82, 222, .105);
    --ds-list-status-purple-line: rgba(175, 82, 222, .22);
    --ds-list-status-gray: #8e8e93;
    --ds-list-status-gray-ink: #626269;
    --ds-list-status-gray-fill: rgba(142, 142, 147, .105);
    --ds-list-status-gray-line: rgba(142, 142, 147, .2);
}

.ds-page--list .ds-data-table thead th {
    padding: .58rem .72rem;
    font-size: .75rem;
    line-height: 1.2;
    letter-spacing: .015em;
}

.ds-page--list .ds-data-table tbody tr {
    height: 2.875rem;
}

.ds-page--list .ds-data-table tbody td {
    height: 2.875rem;
    padding: .45rem .72rem;
    color: var(--ds-list-text);
    line-height: 1.35;
    vertical-align: middle;
}

.ds-page--list .ds-data-table td[data-column-key="task_no"],
.ds-page--list .ds-data-table td[data-column-key="new_sku"],
.ds-page--list .ds-data-table td[data-column-key="old_sku"],
.ds-page--list .ds-data-table td[data-column-key="stock"],
.ds-page--list .ds-data-table td[data-column-key="start_date"],
.ds-page--list .ds-data-table td[data-column-key="end_date"],
.ds-page--list .ds-data-table td[data-column-key="completed_at"] {
    font-variant-numeric: tabular-nums;
}

.ds-page--list .ds-data-table td[data-column-key="task_no"] {
    font-weight: 550;
    letter-spacing: -.005em;
}

.ds-page--list .ds-data-table td[data-column-key="requirement_group"],
.ds-page--list .ds-data-table td[data-column-key="submitted_by"],
.ds-page--list .ds-data-table td[data-column-key="account_name"],
.ds-page--list .ds-data-table td[data-column-key="producer_username"],
.ds-page--list .ds-data-table td[data-column-key="design_executor_username"] {
    color: var(--ds-list-muted);
}

.ds-page--list .ds-data-table .ds-cell-empty {
    color: var(--ds-list-faint) !important;
    font-weight: 400;
}

.ds-page--list .ds-data-table a:not(.btn) {
    color: var(--ds-list-status-blue-ink);
    text-decoration: none;
    text-underline-offset: .16em;
}

.ds-page--list .ds-status-chip {
    --ds-list-status-accent: var(--ds-list-status-gray);
    --ds-list-status-ink: var(--ds-list-status-gray-ink);
    --ds-list-status-fill: var(--ds-list-status-gray-fill);
    --ds-list-status-line: var(--ds-list-status-gray-line);
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    min-height: 1.62rem;
    padding: .16rem .5rem;
    color: var(--ds-list-status-ink) !important;
    border: 1px solid var(--ds-list-status-line) !important;
    border-radius: 999px;
    background: var(--ds-list-status-fill) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .5);
    font-size: .72rem;
    font-weight: 600 !important;
    line-height: 1.1;
    letter-spacing: .005em;
    vertical-align: middle;
    white-space: nowrap;
}

.ds-page--list .ds-status-chip::before {
    width: .38rem;
    height: .38rem;
    flex: 0 0 .38rem;
    border-radius: 50%;
    background: var(--ds-list-status-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ds-list-status-accent) 13%, transparent);
    content: "";
}

.ds-page--list .ds-status-chip--priority-p0,
.ds-page--list .ds-status-chip--overdue {
    --ds-list-status-accent: var(--ds-list-status-red);
    --ds-list-status-ink: var(--ds-list-status-red-ink);
    --ds-list-status-fill: var(--ds-list-status-red-fill);
    --ds-list-status-line: var(--ds-list-status-red-line);
}

.ds-page--list .ds-status-chip--priority-p1,
.ds-page--list .ds-status-chip--due-soon {
    --ds-list-status-accent: var(--ds-list-status-orange);
    --ds-list-status-ink: var(--ds-list-status-orange-ink);
    --ds-list-status-fill: var(--ds-list-status-orange-fill);
    --ds-list-status-line: var(--ds-list-status-orange-line);
}

.ds-page--list .ds-status-chip--priority-p2 {
    --ds-list-status-accent: var(--ds-list-status-yellow);
    --ds-list-status-ink: var(--ds-list-status-yellow-ink);
    --ds-list-status-fill: var(--ds-list-status-yellow-fill);
    --ds-list-status-line: var(--ds-list-status-yellow-line);
}

.ds-page--list .ds-status-chip--priority-p3,
.ds-page--list .ds-status-chip--progress {
    --ds-list-status-accent: var(--ds-list-status-blue);
    --ds-list-status-ink: var(--ds-list-status-blue-ink);
    --ds-list-status-fill: var(--ds-list-status-blue-fill);
    --ds-list-status-line: var(--ds-list-status-blue-line);
}

.ds-page--list .ds-status-chip--transfer {
    --ds-list-status-accent: var(--ds-list-status-purple);
    --ds-list-status-ink: var(--ds-list-status-purple-ink);
    --ds-list-status-fill: var(--ds-list-status-purple-fill);
    --ds-list-status-line: var(--ds-list-status-purple-line);
}

.ds-page--list .ds-status-chip--complete {
    --ds-list-status-accent: var(--ds-list-status-green);
    --ds-list-status-ink: var(--ds-list-status-green-ink);
    --ds-list-status-fill: var(--ds-list-status-green-fill);
    --ds-list-status-line: var(--ds-list-status-green-line);
}

.ds-page--list .ds-status-chip--priority-p4,
.ds-page--list .ds-status-chip--not-started,
.ds-page--list .ds-status-chip--neutral {
    --ds-list-status-accent: var(--ds-list-status-gray);
    --ds-list-status-ink: var(--ds-list-status-gray-ink);
    --ds-list-status-fill: var(--ds-list-status-gray-fill);
    --ds-list-status-line: var(--ds-list-status-gray-line);
}

.ds-page--list .ds-due {
    font-variant-numeric: tabular-nums;
}

.ds-page--list .ds-row-actions {
    padding-right: .68rem;
}

.ds-page--list .ds-row-actions__group {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
}

.ds-page--list .ds-row-actions__group > form.d-inline {
    display: inline-flex !important;
    margin: 0;
}

.ds-page--list .ds-row-action {
    --ds-list-action-accent: var(--ds-list-status-gray);
    --ds-list-action-ink: var(--ds-list-status-gray-ink);
    --ds-list-action-fill: var(--ds-list-status-gray-fill);
    --ds-list-action-line: var(--ds-list-status-gray-line);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.875rem;
    padding: .28rem .56rem;
    color: var(--ds-list-action-ink) !important;
    border: 1px solid var(--ds-list-action-line) !important;
    border-radius: .56rem;
    background: var(--ds-list-action-fill) !important;
    box-shadow: inset 0 1px rgba(255, 255, 255, .44);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: color 150ms ease, background-color 160ms ease, border-color 160ms ease,
        box-shadow 160ms ease, transform 130ms var(--ds-list-ease-out);
}

.ds-page--list .ds-row-action--neutral,
.ds-page--list .ds-row-action.ds-action--neutral {
    --ds-list-action-accent: var(--ds-list-status-gray);
    --ds-list-action-ink: var(--ds-list-status-gray-ink);
    --ds-list-action-fill: var(--ds-list-status-gray-fill);
    --ds-list-action-line: var(--ds-list-status-gray-line);
}

.ds-page--list .ds-row-action--primary,
.ds-page--list .ds-row-action.ds-action--primary {
    --ds-list-action-accent: var(--ds-list-status-blue);
    --ds-list-action-ink: var(--ds-list-status-blue-ink);
    --ds-list-action-fill: var(--ds-list-status-blue-fill);
    --ds-list-action-line: var(--ds-list-status-blue-line);
}

.ds-page--list .ds-row-action--positive,
.ds-page--list .ds-row-action.ds-action--positive {
    --ds-list-action-accent: var(--ds-list-status-green);
    --ds-list-action-ink: var(--ds-list-status-green-ink);
    --ds-list-action-fill: var(--ds-list-status-green-fill);
    --ds-list-action-line: var(--ds-list-status-green-line);
}

.ds-page--list .ds-row-action--transfer,
.ds-page--list .ds-row-action.ds-action--transfer {
    --ds-list-action-accent: var(--ds-list-status-purple);
    --ds-list-action-ink: var(--ds-list-status-purple-ink);
    --ds-list-action-fill: var(--ds-list-status-purple-fill);
    --ds-list-action-line: var(--ds-list-status-purple-line);
}

.ds-page--list .ds-row-action--warning,
.ds-page--list .ds-row-action.ds-action--warning {
    --ds-list-action-accent: var(--ds-list-status-orange);
    --ds-list-action-ink: var(--ds-list-status-orange-ink);
    --ds-list-action-fill: var(--ds-list-status-orange-fill);
    --ds-list-action-line: var(--ds-list-status-orange-line);
}

.ds-page--list .ds-row-action--danger,
.ds-page--list .ds-row-action.ds-action--danger {
    --ds-list-action-accent: var(--ds-list-status-red);
    --ds-list-action-ink: var(--ds-list-status-red-ink);
    --ds-list-action-fill: var(--ds-list-status-red-fill);
    --ds-list-action-line: var(--ds-list-status-red-line);
}

.ds-page--list .ds-row-action:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ds-list-action-accent) 25%, transparent);
    outline-offset: 2px;
}

.ds-page--list .ds-row-action:active:not(:disabled) {
    transform: scale(.97);
}

.ds-page--list .ds-row-more {
    display: inline-flex;
    align-items: center;
}

.ds-page--list .ds-row-more__trigger {
    width: 1.875rem;
    min-width: 1.875rem;
    height: 1.875rem;
    min-height: 1.875rem;
    padding: 0;
    font-size: .95rem;
}

.ds-row-more__menu {
    z-index: 1085;
    min-width: 9.75rem;
    max-width: min(15rem, calc(100vw - 1rem));
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.ds-row-more__menu:not(.is-visible) {
    pointer-events: none;
}

.ds-row-more__surface {
    padding: .35rem;
    color: var(--ds-text, #171a20);
    border: 1px solid color-mix(in srgb, var(--ds-border-strong, rgba(55, 65, 79, .19)) 82%, transparent);
    border-radius: .78rem;
    background: color-mix(in srgb, var(--ds-surface-solid, #fbfcfe) 92%, transparent);
    box-shadow: 0 16px 38px rgba(24, 33, 46, .2), inset 0 1px rgba(255, 255, 255, .72);
    backdrop-filter: blur(20px) saturate(145%);
    -webkit-backdrop-filter: blur(20px) saturate(145%);
    opacity: 0;
    transform: translateY(-.22rem) scale(.985);
    transform-origin: right top;
    transition: opacity 160ms ease, transform 180ms var(--ds-list-ease-out, cubic-bezier(.23, 1, .32, 1));
}

.ds-row-more__menu[data-popper-placement^="top"] .ds-row-more__surface {
    transform: translateY(.22rem) scale(.985);
    transform-origin: right bottom;
}

.ds-row-more__menu.is-visible .ds-row-more__surface {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.ds-row-more__menu.is-keyboard-opening .ds-row-more__surface {
    transition-duration: .01ms;
}

.ds-row-more__item {
    display: flex;
    min-height: 2.15rem;
    padding: .45rem .58rem;
    align-items: center;
    gap: .5rem;
    color: var(--ds-text, #171a20);
    border-radius: .52rem;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.2;
    transition: color 150ms ease, background-color 160ms ease;
}

.ds-row-more__item > i {
    width: 1rem;
    flex: 0 0 1rem;
    color: var(--ds-text-secondary, #626b77);
    text-align: center;
}

.ds-row-more__item--danger,
.ds-row-more__item--danger > i {
    color: var(--ds-red, #c7352d);
}

.ds-row-more__item:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--ds-blue, #0a6ed1) 25%, transparent);
    outline-offset: -1px;
}

@media (hover: hover) and (pointer: fine) {
    .ds-page--list .ds-data-table a:not(.btn):hover {
        color: var(--ds-list-status-blue);
        text-decoration: underline;
    }

    .ds-page--list .ds-row-action:hover:not(:disabled) {
        color: var(--ds-list-action-ink) !important;
        border-color: color-mix(in srgb, var(--ds-list-action-accent) 34%, transparent) !important;
        background: color-mix(in srgb, var(--ds-list-action-accent) 15%, transparent) !important;
        box-shadow: 0 3px 9px color-mix(in srgb, var(--ds-list-action-accent) 11%, transparent),
            inset 0 1px rgba(255, 255, 255, .52);
    }

    .ds-row-more__item:hover,
    .ds-row-more__item:focus {
        color: var(--ds-text, #171a20);
        background: color-mix(in srgb, var(--ds-blue, #0a6ed1) 10%, transparent);
    }

    .ds-row-more__item--danger:hover,
    .ds-row-more__item--danger:focus {
        color: var(--ds-red, #c7352d);
        background: color-mix(in srgb, var(--ds-red, #c7352d) 10%, transparent);
    }
}

@media (max-width: 576px) {
    .ds-page--list .ds-row-more__trigger {
        width: 2.5rem;
        min-width: 2.5rem;
        height: 2.5rem;
        min-height: 2.5rem;
    }

    .ds-row-more__item {
        min-height: 2.5rem;
        padding-block: .55rem;
    }
}

@media (prefers-color-scheme: dark) {
    .ds-page--list {
        --ds-list-status-red: #ff453a;
        --ds-list-status-red-ink: #ff8b84;
        --ds-list-status-red-fill: rgba(255, 69, 58, .15);
        --ds-list-status-red-line: rgba(255, 69, 58, .27);
        --ds-list-status-orange: #ff9f0a;
        --ds-list-status-orange-ink: #ffc267;
        --ds-list-status-orange-fill: rgba(255, 159, 10, .15);
        --ds-list-status-orange-line: rgba(255, 159, 10, .27);
        --ds-list-status-yellow: #ffd60a;
        --ds-list-status-yellow-ink: #ffe36b;
        --ds-list-status-yellow-fill: rgba(255, 214, 10, .14);
        --ds-list-status-yellow-line: rgba(255, 214, 10, .25);
        --ds-list-status-green: #30d158;
        --ds-list-status-green-ink: #72e58d;
        --ds-list-status-green-fill: rgba(48, 209, 88, .15);
        --ds-list-status-green-line: rgba(48, 209, 88, .26);
        --ds-list-status-blue: #0a84ff;
        --ds-list-status-blue-ink: #69b6ff;
        --ds-list-status-blue-fill: rgba(10, 132, 255, .15);
        --ds-list-status-blue-line: rgba(10, 132, 255, .27);
        --ds-list-status-purple: #bf5af2;
        --ds-list-status-purple-ink: #d896f8;
        --ds-list-status-purple-fill: rgba(191, 90, 242, .15);
        --ds-list-status-purple-line: rgba(191, 90, 242, .27);
        --ds-list-status-gray: #98989d;
        --ds-list-status-gray-ink: #c7c7cc;
        --ds-list-status-gray-fill: rgba(152, 152, 157, .14);
        --ds-list-status-gray-line: rgba(152, 152, 157, .24);
    }

    .ds-page--list .ds-status-chip,
    .ds-page--list .ds-row-action {
        box-shadow: inset 0 1px rgba(255, 255, 255, .06);
    }

    .ds-row-more__surface {
        box-shadow: 0 18px 44px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .06);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ds-page--list .ds-row-action {
        transform: none !important;
        transition-duration: .01ms !important;
    }

    .ds-row-more__surface {
        transform: none !important;
        transition: opacity .01ms linear !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .ds-row-more__surface {
        background: var(--ds-surface-solid, #fbfcfe);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (prefers-contrast: more) {
    .ds-page--list .ds-status-chip,
    .ds-page--list .ds-row-action {
        border-width: 2px !important;
        box-shadow: none;
    }

    .ds-page--list .ds-status-chip::before {
        box-shadow: 0 0 0 1px currentColor;
    }

    .ds-row-more__surface {
        border-width: 2px;
        border-color: currentColor;
        background: var(--ds-surface-solid, #fbfcfe);
        box-shadow: none;
    }
}
