.kdc-tool {
    padding: var(--mk-space-2xl);
}

.kdc-controls {
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius-md);
    padding: var(--mk-space-lg);
    background: var(--mk-bg-secondary, rgba(0,0,0,0.03));
}

.kdc-checkbox {
    display: inline-flex;
    align-items: center;
    gap: var(--mk-space-sm);
    margin-bottom: var(--mk-space-sm);
    color: var(--mk-text-secondary);
    font-size: 0.9rem;
}

.kdc-checkbox input {
    width: 1rem;
    height: 1rem;
    accent-color: var(--mk-primary);
}

.kdc-actions {
    display: flex;
    gap: var(--mk-space-sm);
    margin-top: var(--mk-space-md);
}

.kdc-result {
    margin-top: var(--mk-space-xl);
    border-top: 1px solid var(--mk-border);
    padding-top: var(--mk-space-lg);
}

.kdc-result-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mk-space-md);
    margin-bottom: var(--mk-space-sm);
}

.kdc-result-title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--mk-text-main);
}

.kdc-table th,
.kdc-table td {
    vertical-align: middle;
    border-color: var(--mk-border);
}

.kdc-table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-color: var(--mk-text-main);
    margin-bottom: 0;
}

.kdc-table thead th {
    background: var(--mk-card-bg, rgba(0, 0, 0, 0.04));
    color: var(--mk-text-main);
    font-weight: 600;
    position: sticky;
    top: 0;
    z-index: 1;
}

.kdc-table tbody tr:nth-child(odd) td {
    background: color-mix(in srgb, var(--mk-card-bg, #fff) 90%, transparent);
}

.kdc-table tbody tr:hover td {
    background: color-mix(in srgb, var(--mk-primary, #4f46e5) 12%, transparent);
}

.kdc-table tbody tr td:first-child {
    font-weight: 500;
    color: var(--mk-text-main);
}

.kdc-sort {
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    padding: 0;
    cursor: pointer;
}

.kdc-sort.is-active {
    color: var(--mk-primary);
}

.table-responsive {
    max-height: 460px;
    overflow: auto;
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius-md);
}

#kdcStats {
    display: inline-block;
    margin-top: var(--mk-space-xs);
    font-weight: 500;
}

[data-theme="dark"] .kdc-controls {
    background: color-mix(in srgb, var(--mk-card-bg, #111827) 92%, #000 8%);
}

[data-theme="dark"] .kdc-table thead th {
    background: color-mix(in srgb, var(--mk-card-bg, #111827) 88%, #000 12%);
}

[data-theme="dark"] .kdc-table tbody tr:nth-child(odd) td {
    background: color-mix(in srgb, var(--mk-card-bg, #111827) 90%, #000 10%);
}

@media (max-width: 767px) {
    .kdc-actions {
        flex-direction: column;
    }

    .kdc-result-head {
        flex-direction: column;
        align-items: stretch;
    }
}
