    .kanban-board {
        display: flex;
        gap: 1rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 1rem;
        align-items: flex-start;
        scrollbar-width: thin;
        scrollbar-color: color-mix(in srgb, currentColor 28%, transparent) transparent;
    }

        .kanban-board::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }

        .kanban-board::-webkit-scrollbar-track {
            background: transparent;
        }

        .kanban-board::-webkit-scrollbar-thumb {
            background: color-mix(in srgb, currentColor 24%, transparent);
            border-radius: 999px;
            border: 2px solid transparent;
            background-clip: content-box;
        }

            .kanban-board::-webkit-scrollbar-thumb:hover {
                background: color-mix(in srgb, currentColor 38%, transparent);
                background-clip: content-box;
            }

        .kanban-board::-webkit-scrollbar-corner {
            background: transparent;
        }

    .kanban-column {
        min-width: 320px;
        max-width: 320px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.15));
        border-radius: 16px;
        backdrop-filter: blur(12px);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
        display: flex;
        flex-direction: column;
        max-height: 75vh;
    }

    .kanban-column-header {
        padding: 1rem;
        border-bottom: 1px solid rgba(255,255,255,0.08);
        position: sticky;
        top: 0;
        z-index: 1;
        background: rgba(255,255,255,0.03);
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }

    .kanban-column-title {
        font-size: 0.95rem;
        font-weight: 600;
    }

    .kanban-column-count {
        font-size: 0.75rem;
        opacity: 0.7;
        margin-top: 0.25rem;
    }

    .kanban-column-body {
        padding: 0.75rem;
        overflow-y: auto;
        min-height: 160px;
    }

    .kanban-card {
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 14px;
        padding: 0.85rem;
        margin-bottom: 0.75rem;
        cursor: grab;
        backdrop-filter: blur(10px);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255,255,255,0.08);
        transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    }

        .kanban-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255,255,255,0.10);
        }

    .kanban-card-title {
        font-size: 0.9rem;
        font-weight: 600;
        margin-bottom: 0.55rem;
    }

    .kanban-card-line {
        font-size: 0.78rem;
        opacity: 0.85;
        margin-bottom: 0.35rem;
    }

    .kanban-card-actions {
        display: flex;
        justify-content: flex-end;
        margin-top: 0.5rem;
    }

    .kanban-column.drag-over {
        border-color: rgba(59, 130, 246, 0.6);
        background: rgba(59, 130, 246, 0.08);
    }
