.kanban-board-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin:24px 0 16px 0;padding:0;border-bottom:2px solid var(--primary-color);padding-bottom:8px;position:relative}.kanban-layout{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.kanban-board{display:flex;gap:20px;min-height:300px;overflow-x:auto}.kanban-column{flex:1;min-width:250px;background-color:var(--sidebar-bg);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column}.kanban-column-header{padding:16px;font-size:18px;font-weight:600;border-bottom:1px solid var(--border-color);display:flex;align-items:center;position:relative}.kanban-column-header .column-title{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-status{position:absolute;top:50%;left:16px;transform:translateY(-50%) translateY(-5px);background:var(--success-color);color:#fff;font-size:.75em;font-weight:500;padding:4px 8px;border-radius:4px;text-align:center;z-index:10;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease;white-space:nowrap;width:fit-content}.kanban-status:not(:empty){opacity:1;transform:translateY(-50%) translateY(0)}.kanban-status.saving{background:var(--warning-color);color:var(--text-color)}.kanban-status.saved{background:var(--success-color);color:#fff}.kanban-status.error{background:var(--danger-color);color:#fff}.kanban-column-header{position:relative}.add-task-btn,.delete-column-btn,.rename-column-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-muted);border:none;padding:4px;border-radius:4px;font-size:14px;transition:all .2s ease;margin-left:8px;flex-shrink:0}.add-task-btn:hover,.rename-column-btn:hover{background-color:var(--hover-bg);color:var(--primary-color)}.delete-column-btn:hover{background-color:var(--hover-bg);color:var(--error-color,#dc3545)}.add-task-btn{font-size:16px}body:not(.role-admin):not(.role-editor) .editor-admin-only{display:none!important}body.role-admin .editor-admin-only,body.role-editor .editor-admin-only{display:flex}.kanban-column-content{padding:10px;flex-grow:1}.kanban-column .task-list{list-style:none;padding:0;margin:0}.kanban-column .task-list-item-container{background-color:var(--bg-color);border-radius:6px;padding:12px;margin-bottom:10px;border:1px solid var(--border-color);position:relative}.task-rename-input{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--accent-color,#3498db);border-radius:4px;padding:4px 8px;font-size:14px;width:100%;box-sizing:border-box;margin-right:0}.task-rename-input:focus{outline:0;box-shadow:0 0 0 2px rgba(52,152,219,.2);border-color:var(--accent-color,#3498db)}.task-action-buttons{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;opacity:0;transition:opacity .2s;background:var(--hover-bg);border-radius:4px;padding:2px 4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.task-list-item-container.editing .task-action-buttons{display:none!important}.task-list-item-container:hover .task-action-buttons{opacity:1}.task-list-item-container.editing:hover .task-action-buttons{opacity:0}.task-action-btn{cursor:pointer;color:var(--text-muted);opacity:.7;transition:opacity .2s,color .2s,background-color .2s;background:0 0;border:none;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.task-action-btn:hover{opacity:1;background-color:var(--hover-bg)}.task-rename-btn{font-size:14px}.task-rename-btn:hover{color:var(--primary-color)}.task-delete-btn{font-size:16px}.task-delete-btn:hover{color:var(--error-color,#dc3545)}.kanban-column .task-list-item-container:hover .task-action-buttons{opacity:1}.kanban-column .task-list-item-container[draggable=true]:hover{cursor:grab;box-shadow:0 2px 8px rgba(0,0,0,.15);border-color:var(--accent-color,#3498db)}.kanban-column .task-list-item-container.dragging{opacity:.5;border:1px dashed var(--accent-color,#3498db)}.kanban-column .task-list-item-container.indent-0{margin-left:0}.kanban-column .task-list-item-container.indent-1{margin-left:20px}.kanban-column .task-list-item-container.indent-2{margin-left:40px}.kanban-column .task-list-item-container.indent-3{margin-left:60px}.kanban-column .task-list-item-container.indent-4{margin-left:80px}.kanban-column .task-list-item-container.indent-5{margin-left:100px}.drop-indicator{height:6px;background-color:var(--accent-color,#3498db);margin:8px 0;border-radius:3px;animation:pulse 1.5s infinite;position:relative;z-index:100}.drop-indicator::before{content:'';position:absolute;top:-10px;left:0;right:0;height:26px;background-color:transparent;z-index:-1}.task-drop-target{border:2px dashed var(--accent-color,#3498db)!important;background-color:rgba(52,152,219,.1);box-shadow:0 0 0 4px rgba(52,152,219,.2);z-index:10}.drop-child-indicator{position:absolute;left:0;top:0;bottom:0;width:2px;background-color:var(--accent-color,#3498db);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}.drag-over{background-color:rgba(52,152,219,.05);border-radius:6px}.kanban-column-content.drag-over{background-color:rgba(52,152,219,.1);border:2px dashed rgba(52,152,219,.3);border-radius:6px;min-height:100px}@media (max-width:768px){.kanban-board{flex-direction:column}}.new-task-input-container{margin-bottom:10px;display:flex}.new-task-input{flex-grow:1;padding:8px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-color);color:var(--text-color);font-size:14px}.new-task-input:focus{outline:0;border-color:var(--accent-color,#3498db);box-shadow:0 0 0 2px rgba(52,152,219,.2)}.add-column-container{display:flex;justify-content:center;margin-top:20px;margin-bottom:20px}.add-column-btn{display:flex;align-items:center;justify-content:center;background-color:var(--accent-color,#3498db);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.add-column-btn:hover{background-color:var(--accent-hover-color,#2980b9)}.add-column-btn i{margin-right:8px}.column-rename-input{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--accent-color,#3498db);border-radius:4px;padding:4px;font-size:16px;width:100%;box-sizing:border-box}.column-rename-input:focus{outline:0;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.task-list-item-container.editing{padding-right:12px}.task-list-item-container.editing .task-list-item{padding-right:0}