    .timeline-simple {
        position: relative;
        padding-left: 30px;
    }

    .timeline-simple::before {
        content: '';
        position: absolute;
        left: 12px;
        top: 8px;
        bottom: 8px;
        width: 2px;
        background: #e9ecef;
    }

    .timeline-item {
        position: relative;
    }

    .timeline-icon {
        position: absolute;
        left: -30px;
        width: 24px;
        height: 24px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid white;
    }

    .timeline-content {
        padding-left: 0;
    }

    .list-group-item-dataset {
        border-left: 4px solid #667eea;
        transition: all 0.2s;
    }

    .list-group-item-dataset:hover {
        background-color: #f8f9fa;
        border-left-color: #764ba2;
    }

    .filter-rule-badge {
        background: #e9ecef;
        color: #495057;
        padding: 4px 8px;
        border-radius: 4px;
        font-size: 11px;
        font-family: 'Courier New', monospace;
    }

    .dataset-filter-container {
        background: #f8f9fa;
        border-radius: 6px;
        padding: 12px;
        margin-top: 8px;
    }

    /* Custodian badges */
    .custodian-badge {
        display: inline-flex;
        align-items: center;
        padding: 4px 12px;
        background: #e9ecef;
        border-radius: 16px;
        font-size: 12px;
        margin: 2px;
    }

    .custodian-badge i {
        font-size: 12px;
        margin-right: 4px;
    }

    .lh-card-bordered {
        border: 1px solid #e3e3e3;
    }


    .filter-rule-item {
        background: #f8f9fa;
        border-radius: 6px;
        transition: all 0.2s;
    }

    .filter-rule-item:hover {
        background: #e9ecef;
        transform: translateX(2px);
    }

    .dataset-filter-section {
        background: white;
        border-radius: 6px;
    }

    /* Legal Hold Filter Button Tags */
    .bottom-sidebar-modal ul.modal-filter li {
        padding-right: 0;
        padding-left: 0px;
        display: flex;
        justify-content: space-between;
    }

    .btn-primary:not(:disabled):not(.disabled):active:focus,
    .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show>.btn-primary.dropdown-toggle:focus {
        box-shadow: unset;
    }

    .legal-hold-filter-item {
        transition: all 0.2s ease;
    }

    .filter-btn-tag .filter-name-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        flex: 1;
    }

    .filter-btn-tag .filter-edit-legal,
    .filter-btn-tag .filter-remove-legal {
        opacity: 0.6;
        transition: opacity 0.2s ease;
    }

    .filter-btn-tag:hover .filter-edit-legal,
    .filter-btn-tag:hover .filter-remove-legal {
        opacity: 1;
    }

    .filter-btn-tag .filter-edit-legal:hover {
        color: #0168fa;
    }

    .filter-btn-tag .filter-remove-legal:hover {
        color: #dc3545;
    }

    .lh-hidden {
        display: none;
    }

    .lh-icon-12 {
        font-size: 12px;
    }

    .lh-icon-16 {
        font-size: 16px;
    }

    .lh-icon-48 {
        font-size: 48px;
    }

.dt-mx-ht {
    max-height:calc(100dvh - 430px)
}

.lh-col-priority {
    width: 40px;
}

.lh-col-required {
    width: 70px;
}