    /* Entity cards */
    .entity-card {
        transition: all 0.2s;
        border-left: 3px solid #dee2e6 !important;
    }
    .entity-card:hover {
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    }
    .entity-card.published {
        border-left-color: #198754 !important;
    }
    .entity-card.rejected {
        border-left-color: #dc3545 !important;
        opacity: 0.5;
    }
    .entity-card.rejected .entity-label {
        text-decoration: line-through;
    }

    /* Review button group */
    .review-controls .btn {
        padding: 0.15rem 0.35rem;
        font-size: 0.75rem;
        line-height: 1;
    }
    .review-controls .btn-accept.active {
        background-color: #198754;
        border-color: #198754;
        color: white;
    }
    .review-controls .btn-reject.active {
        background-color: #dc3545;
        border-color: #dc3545;
        color: white;
    }

    /* Details toggle chevron */
    .details-toggle .bi-chevron-right {
        transition: transform 0.2s;
        font-size: 0.7em;
    }
    .details-toggle[aria-expanded="true"] .bi-chevron-right {
        transform: rotate(90deg);
    }

    /* Details section */
    .entity-details {
        font-size: 0.8rem;
        background: #f8f9fa;
        border-radius: 4px;
        padding: 8px 10px;
    }
    .entity-details .prop-row {
        display: flex;
        gap: 8px;
        padding: 2px 0;
        border-bottom: 1px solid #eee;
    }
    .entity-details .prop-row:last-child {
        border-bottom: none;
    }
    .entity-details .prop-name {
        color: #6c757d;
        min-width: 100px;
        flex-shrink: 0;
        font-weight: 500;
    }
    .entity-details .prop-value {
        word-break: break-word;
        color: #495057;
    }

    /* Phase card */
    .phase-card .card-header {
        cursor: pointer;
        user-select: none;
    }
    .phase-card .card-header:hover {
        background-color: #f0f0f0;
    }
    .phase-card .card-header .bi-chevron-down {
        transition: transform 0.2s;
    }
    .phase-card .card-header.collapsed .bi-chevron-down {
        transform: rotate(-90deg);
    }
    .type-group-header {
        font-size: 0.9em;
        text-transform: capitalize;
    }

    /* Edit form */
    .edit-form {
        border-top: 1px solid #dee2e6;
        padding-top: 8px;
        margin-top: 8px;
    }

    /* Commit status */
    .commit-status.success { color: #198754; }
    .commit-status.error { color: #dc3545; }
