:root{--kanban-col-min-width:280px;--kanban-col-max-width:320px;--kanban-col-collapse-width:60px;--kanban-gap:10px}.kanban-board{background:#f5f7fb;padding:10px;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box;max-height:80vh}.kanban-header{position:sticky;top:0;z-index:20;background:#f5f7fb}.kanban-scroll-wrapper{width:100%;min-width:100%;width:-moz-fit-content;width:fit-content}.kanban-columns,.lane-columns{display:flex;flex-wrap:nowrap;gap:var(--kanban-gap);width:100%}.kanban-column{flex:1 0 var(--kanban-col-min-width);min-width:var(--kanban-col-min-width)}.kanban-collapsed-col{flex:0 0 var(--kanban-col-collapse-width)!important;min-width:var(--kanban-col-collapse-width)!important;max-width:var(--kanban-col-collapse-width)!important}.kanban-collapsed-col .btn-add-new-card,.kanban-collapsed-col .kanban-cell{display:none!important}.kanban-collapsed-col .collapsed-icon{display:flex!important;flex-direction:column;cursor:pointer;font-size:16px;text-overflow:ellipsis;white-space:nowrap;font-weight:500;height:100%}.kanban-collapsed-col .collapsed-icon .collapsed-icon-content{writing-mode:vertical-lr;margin:auto;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.column-header-cols{justify-content:space-between!important;flex-direction:row!important}.column-left{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.btn-kanban-column-toggle{background:var(--bs-light);color:var(--bs-dark);border:none;border-radius:50%;width:34px;height:34px;font-size:20px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background .3s ease,box-shadow .3s ease;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.btn-kanban-column-toggle:hover{background:var(--bs-primary);color:var(--bs-white);transform:scale(1.1);box-shadow:0 4px 10px var(--bs-primary)}.column-header{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);padding:12px;text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:80px}.column-title{font-weight:700;color:#2d3748;font-size:15px;margin-bottom:4px}.column-calculated-value{color:#718096;font-size:13px}.kanban-lane-row:first-child{margin-top:15px}.kanban-lane-row:not(:last-child){margin-bottom:15px}.kanban-cell{max-height:500px;overflow:auto}.kanban-cell-container{display:flex;flex-direction:column;min-height:300px;background:#fafafa;border-radius:12px;padding:8px;border:1px dashed #979ca2;margin-top:15px}.kanban-card{border:none;border-radius:12px;box-shadow:0 2px 6px rgba(95,92,92,.08);transition:transform .15s ease,box-shadow .15s ease;background:#fff;cursor:grab}.kanban-cell-container:has(.drag-ghost) .kanban-cell{border:2px solid var(--bs-purple)!important;background-color:rgba(79,70,229,.05)!important}.kanban-card .card-footer{background:#f9fafb;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px}.kanban-card:not(:last-child){margin-bottom:10px}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.kanban-card .card-body{padding:12px}.btn-add-new-card{background:#edf2f7!important;border:none!important;border-radius:10px!important;padding:10px!important;cursor:pointer!important;font-weight:500!important;transition:all .2s!important;margin-top:auto}.btn-add-new-card:hover{background:#e2e8f0!important;color:#2d3748!important}.drag-ghost{opacity:.7;transform:rotate(3deg) scale(1.02)}.drag-chosen{background-color:#ebf8ff;border:1px solid #90cdf4}.kanban-lane-row .accordion,.kanban-lane-row .accordion-button,.kanban-lane-row .accordion-header,.kanban-lane-row .accordion-item{width:100%}.kanban-lane-row .accordion-button:after{margin-left:10px!important}@media (max-width:1200px){:root{--kanban-col-min-width:250px;--kanban-col-max-width:280px}}@media (max-width:992px){:root{--kanban-col-min-width:220px;--kanban-col-max-width:250px;--kanban-gap:12px}.kanban-board.kanban-board-with-lanes{padding:10px}}@media (max-width:768px){:root{--kanban-col-min-width:200px;--kanban-col-max-width:230px;--kanban-gap:10px}.column-header{padding:8px}.column-title{font-size:14px}.column-calculated-value{font-size:12px}}@media (max-width:576px){:root{--kanban-col-min-width:180px;--kanban-col-max-width:200px;--kanban-gap:8px}.kanban-board.kanban-board-with-lanes{padding:8px}.kanban-cell-container{min-height:200px;padding:6px}.btn-add-new-card{padding:8px!important;font-size:13px!important}}