.widget.task-kanban-board-widget.card{flex-direction:column;flex:auto;min-height:0;display:flex}.widget.task-kanban-board-widget.card>.card-body{flex:auto;min-height:0;position:relative}.task-kanban-board{--kanban-overlay-shadow-sm:0 4px 6px -1px color-mix(in srgb, var(--text-color) 18%, transparent);--kanban-overlay-shadow-lg:0 10px 24px -4px color-mix(in srgb, var(--text-color) 22%, transparent);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.task-kanban-board__board{flex-wrap:nowrap;flex:1 1 0;align-content:stretch;align-items:stretch;gap:.75rem;min-height:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.task-kanban-board__column-outer{flex-direction:column;flex:0 0 18rem;align-self:stretch;max-width:100%;min-height:0;display:flex}.task-kanban-board__column-outer--dragging{opacity:.4;z-index:2}.task-kanban-board__column-outer--overlay{width:18rem;max-width:min(18rem,92vw);box-shadow:var(--kanban-overlay-shadow-sm), var(--kanban-overlay-shadow-lg)}.task-kanban-board__column{z-index:0;border-radius:var(--bs-border-radius,.375rem);border:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-secondary-bg,#f8f9fa);flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex;position:relative}.task-kanban-board__column--accent{border-color:color-mix(in srgb, var(--kb-col-accent) 32%, var(--bs-border-color,#dee2e6));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kb-col-accent) 14%, transparent)}.task-kanban-board__column-header{border-bottom:1px solid var(--bs-border-color,#dee2e6);background:var(--bs-body-bg,#fff);border-radius:var(--bs-border-radius,.375rem) var(--bs-border-radius,.375rem) 0 0;font-size:var(--bs-body-font-size,.875rem);justify-content:space-between;align-items:center;gap:.35rem;padding:.5rem .65rem;font-weight:600;display:flex}.task-kanban-board__column-header--sortable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.task-kanban-board__column-header--sortable:active{cursor:grabbing}.task-kanban-board__column-header-start{flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.task-kanban-board__column-sort-handle{border-radius:var(--bs-border-radius-sm,.25rem);cursor:grab;background:repeating-linear-gradient(90deg, var(--bs-secondary-color,#adb5bd) 0 2px, transparent 2px 4px);opacity:.45;border:none;flex:none;width:1rem;min-width:1rem;height:1.25rem;margin:0;padding:0}.task-kanban-board__column-sort-handle:hover{opacity:.75}.task-kanban-board__column-sort-handle:active{cursor:grabbing}.task-kanban-board__column--accent .task-kanban-board__column-header{border-bottom-color:color-mix(in srgb, var(--kb-col-accent) 26%, var(--bs-border-color,#dee2e6));background:color-mix(in srgb, var(--kb-col-accent) 10%, var(--bs-body-bg,#fff))}.task-kanban-board__column-title{color:var(--bs-body-color,#212529);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-kanban-board__column--accent .task-kanban-board__column-title{color:color-mix(in srgb, var(--kb-col-accent) 38%, var(--bs-body-color,#212529))}.task-kanban-board__column-count{color:var(--bs-secondary-color,#6c757d);font-size:.75rem;font-weight:500}.task-kanban-board__column-scroll{flex:1 1 0;min-height:0;padding:.5rem;overflow-y:auto}.task-kanban-board__column-scroll .kanban-task-card{margin-bottom:.5rem}.task-kanban-board__column-scroll .kanban-task-card:last-child{margin-bottom:0}.task-kanban-board__column-scroll--over{outline:2px dashed var(--bs-primary,#0d6efd);outline-offset:-2px}.task-kanban-board__column-empty{color:var(--bs-secondary-color,#6c757d);text-align:center;padding:.75rem .25rem;font-size:.8rem}.task-kanban-board__notice{color:var(--bs-secondary-color,#6c757d);font-size:var(--bs-body-font-size,.875rem);padding:1rem}.task-kanban-board__saving{color:var(--bs-secondary-color,#6c757d);flex:none;margin-top:.5rem;font-size:.8rem}.kanban-task-card{--kanban-priority-accent:var(--surface-border-color);border-radius:var(--radius-md);border:1px solid var(--surface-border-color);border-top-width:4px;border-top-color:var(--kanban-priority-accent);background:var(--surface-color);width:100%;min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text-color) 8%, transparent);will-change:transform;flex-direction:column;gap:.35rem;padding:.55rem .65rem .5rem;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.kanban-task-card:hover{border-color:color-mix(in srgb, var(--primary-color) 22%, var(--surface-border-color));box-shadow:0 2px 8px color-mix(in srgb, var(--text-color) 12%, transparent)}.kanban-task-card--dragging{opacity:.35}.kanban-task-card--drop-highlight{z-index:1;animation:1.15s ease-out forwards kanban-task-drop-highlight}@media (prefers-reduced-motion:reduce){.kanban-task-card--drop-highlight{animation-duration:.2s}}.kanban-task-card--overlay{cursor:grabbing;width:18rem;max-width:min(18rem,92vw);box-shadow:var(--kanban-overlay-shadow-sm,0 4px 6px -1px color-mix(in srgb, var(--text-color) 18%, transparent)), var(--kanban-overlay-shadow-lg,0 10px 24px -4px color-mix(in srgb, var(--text-color) 22%, transparent))}.kanban-task-card__header{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.kanban-task-card__drag{border-radius:var(--radius-md);width:1.35rem;height:1.35rem;color:var(--text-color);opacity:.45;cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.kanban-task-card__drag:hover{opacity:.85;background:var(--surface-active-color)}.kanban-task-card__drag:active{cursor:grabbing}.kanban-task-card__drag--static{cursor:default;pointer-events:none}.kanban-task-card__title-wrap{flex:auto;min-width:0}.kanban-task-card__title{font-size:var(--font-size-sm);color:var(--menu-text-strong-color);word-break:break-word;font-weight:600;line-height:1.35;text-decoration:none;display:block}.kanban-task-card__title:hover{color:var(--primary-color);text-decoration:none}.kanban-task-card__preview{flex:none;line-height:1}.kanban-task-card__preview-btn{border-radius:var(--radius-md);width:1.5rem;height:1.5rem;color:var(--text-color);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.kanban-task-card__preview-btn:hover,.kanban-task-card__preview-btn:focus-visible{background:var(--surface-active-color);color:var(--primary-color)}.kanban-task-card__preview-btn[aria-expanded=true]{background:color-mix(in srgb, var(--primary-color) 12%, var(--surface-active-color));color:var(--primary-color)}.kanban-task-card__comment{border-left:2px solid color-mix(in srgb, var(--primary-color) 35%, var(--surface-border-color));font-size:var(--font-size-caption);color:var(--text-color);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;padding:.35rem 0 .35rem .55rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-task-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.05rem;display:flex}.kanban-task-card__priority{max-width:100%;font-size:var(--font-size-micro);color:color-mix(in srgb, var(--kanban-priority-accent) 88%, var(--menu-text-strong-color));background:color-mix(in srgb, var(--kanban-priority-accent) 22%, var(--surface-subtle-color));border:1px solid color-mix(in srgb, var(--kanban-priority-accent) 45%, var(--surface-border-color));border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .45rem .12rem .35rem;font-weight:600;line-height:1.2;display:inline-flex}.kanban-task-card__priority-dot{background:var(--kanban-priority-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.kanban-task-card__priority-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-task-card__date{font-size:var(--font-size-micro);color:var(--text-color);white-space:nowrap;align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.kanban-task-card__date i{opacity:.85;font-size:.65rem}.kanban-task-card__owner{font-size:var(--font-size-micro);color:var(--text-color);align-items:center;gap:.3rem;margin:0;display:flex}.kanban-task-card__owner i{opacity:.8;font-size:.65rem}.kanban-task-card__owner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-task-card__related{min-width:0;max-width:100%;font-size:var(--font-size-micro);margin-top:.1rem;line-height:1.25}.kanban-task-card__related .identity-link{--list-chip-min-height:1.4rem;--list-chip-padding-y:.08rem;--list-chip-padding-x:.38rem;--list-chip-font-size:var(--font-size-micro);--list-chip-line-height:1.2;width:100%;max-width:100%;display:flex}.kanban-task-card__related .identity-link__content--related{font-size:inherit;min-width:0}@keyframes kanban-task-drop-highlight{0%{background-color:color-mix(in srgb, var(--primary-color) 32%, var(--surface-color));border-color:color-mix(in srgb, var(--primary-color) 58%, var(--surface-border-color));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 40%, transparent), 0 6px 16px color-mix(in srgb, var(--primary-color) 28%, transparent)}55%{background-color:color-mix(in srgb, var(--primary-color) 14%, var(--surface-color));border-color:color-mix(in srgb, var(--primary-color) 28%, var(--surface-border-color));box-shadow:0 2px 8px color-mix(in srgb, var(--primary-color) 12%, transparent)}to{background-color:var(--surface-color);border-color:var(--surface-border-color);box-shadow:0 1px 2px color-mix(in srgb, var(--text-color) 8%, transparent)}}
