.kanban-board{display:flex;gap:16px;height:calc(100vh - 320px);overflow-x:auto;padding-bottom:8px}@media(max-width: 768px){.kanban-board{flex-direction:column;height:auto}}.kanban-board-main{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}@media(max-width: 768px){.kanban-board-main{flex-direction:column;height:auto}}.kanban-column{flex:1;min-width:280px;background:#fff;border:1px solid #dee2e6;display:flex;flex-direction:column}@media(max-width: 768px){.kanban-column{max-width:100%;min-height:400px}}.kanban-cancelled-section{margin-top:16px}.kanban-cancelled-section .kanban-column{max-width:100%;height:auto}.kanban-cancelled-section .kanban-column .kanban-column-body{max-height:400px;overflow-y:auto}.kanban-column-header{padding:16px;border-bottom:2px solid #dee2e6;background:#f8f9fa;position:sticky;top:0;z-index:10}.kanban-column-header h5{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.kanban-column-header .column-icon{font-size:20px}.kanban-column-header .badge{margin-left:auto}.kanban-column-header.status-open{background:#f8f9fa;border-bottom-color:#6c757d}.kanban-column-header.status-todo{background:#cfe2ff;border-bottom-color:#0d6efd}.kanban-column-header.status-done{background:#d1e7dd;border-bottom-color:#198754}.kanban-column-header.status-cancelled{background:#f8d7da;border-bottom-color:#dc3545}.kanban-column-header.status-tag{background:#e0cffc;border-bottom-color:#6f42c1}.kanban-column-body{flex:1;padding:12px}.kanban-column-body::-webkit-scrollbar{width:8px}.kanban-column-body::-webkit-scrollbar-track{background:#f8f9fa}.kanban-column-body::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.kanban-column-body::-webkit-scrollbar-thumb:hover{background:#adb5bd}.task-card{background:#fff;border:1px solid #dee2e6;padding:12px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.task-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#adb5bd}.task-card:last-child{margin-bottom:0}.task-card.overdue{border-left:4px solid #dc3545;background:#fff5f5}.task-card.cancelled{opacity:.7;background:#f8f9fa}.team-color-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.task-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.task-card-title{flex:1;font-size:16px;font-weight:600;line-height:1.4;color:#212529;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-card-title a{color:inherit;text-decoration:none}.task-card-title a:hover{color:#0d6efd}.priority-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.priority-indicator i{line-height:1}.priority-indicator.low{color:#0d6efd}.priority-indicator.normal{color:#6c757d}.priority-indicator.high{color:#fd7e14}.priority-indicator.urgent{color:#dc3545}.task-card-metadata{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6c757d}.task-card-meta-item{display:flex;align-items:center;gap:6px}.task-card-meta-item i{width:14px;flex-shrink:0}.task-card-meta-item.overdue{color:#dc3545;font-weight:600}.task-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.task-card-tags .badge{font-size:.7rem;padding:.25rem .5rem;font-weight:500}.task-card-actions{display:none;margin-top:10px;padding-top:10px;border-top:1px solid #e9ecef;gap:6px}.task-card-actions .btn{font-size:11px;padding:4px 8px}.task-card:hover .task-card-actions{display:flex}.kanban-filter-bar{background:#fff;border:1px solid #dee2e6;padding:16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width: 768px){.kanban-filter-bar{flex-direction:column;align-items:stretch}}.filter-search{flex:1;min-width:200px;max-width:300px;position:relative}@media(max-width: 768px){.filter-search{max-width:100%}}.filter-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6c757d}.filter-search input{padding-left:36px;font-size:14px}.filter-dropdown{flex:0 0 auto;min-width:150px}@media(max-width: 768px){.filter-dropdown{width:100%}}.filter-dropdown label{font-size:12px;font-weight:600;color:#6c757d;margin-bottom:4px;display:block}.filter-dropdown select{font-size:14px}.filter-checkbox{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8f9fa;cursor:pointer;transition:background .2s;user-select:none}.filter-checkbox:hover{background:#e9ecef}.filter-checkbox input[type=checkbox]{cursor:pointer}.filter-checkbox label{cursor:pointer;margin:0;font-size:14px;font-weight:500}.filter-count{margin-left:auto;padding:4px 12px;background:#e9ecef;font-size:14px;font-weight:600;color:#495057;white-space:nowrap}@media(max-width: 768px){.filter-count{margin-left:0;width:100%;text-align:center}}.kanban-empty-state{text-align:center;padding:40px 20px;color:#6c757d}.kanban-empty-state i{font-size:48px;margin-bottom:12px;opacity:.5}.kanban-empty-state p{margin:0;font-size:14px}.cancelled-section-toggle{display:inline-block;padding:12px 20px;background:#fff;border:1px solid #dee2e6;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:#495057}.cancelled-section-toggle:hover{background:#f8f9fa;border-color:#adb5bd}.cancelled-section-toggle i{transition:transform .2s}.cancelled-section-toggle.expanded i{transform:rotate(90deg)}.cancelled-section-toggle .badge{margin-left:8px}.badge-overdue{background:#dc3545;color:#fff;font-size:.7rem;padding:.25rem .5rem;font-weight:600;margin-left:6px}.task-card-meeting-link{font-size:11px;color:#6c757d;margin-top:6px;padding:4px 8px;background:#f8f9fa;display:inline-block}.task-card-meeting-link i{margin-right:4px}.task-card-meeting-link:hover{background:#e9ecef;color:#495057}.kanban-loading{display:flex;align-items:center;justify-content:center;padding:40px}.kanban-loading .spinner-border{width:40px;height:40px}.task-card-placeholder{border:2px dashed #adb5bd;background:#f8f9fa;height:60px;margin-bottom:12px}@media(max-width: 768px){.kanban-column{border-left:0;border-right:0}.kanban-column:first-child{border-top:0}.task-card-actions{display:flex}}.task-show-main{padding:24px}.task-show-sidebar{position:sticky;top:20px}#task-title{cursor:text;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .2s;padding:4px 0}#task-title:hover{border-bottom-color:#dee2e6}#task-title[contenteditable=true]{border-bottom-color:#0d6efd;outline:none}#upload-zone{cursor:pointer;transition:all .2s;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}#upload-zone:hover{background-color:#f8f9fa}#upload-zone.border-primary{background-color:#e7f1ff;border-color:#0d6efd !important}#upload-zone i.bi-cloud-upload{font-size:3rem;opacity:.5}.timeline{position:relative;padding-left:20px}.timeline::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:#dee2e6}.timeline-item{position:relative;margin-bottom:16px}.timeline-item:last-child{margin-bottom:0}.timeline-icon{position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:#0d6efd;border:2px solid #fff;box-shadow:0 0 0 2px #dee2e6}.timeline-icon.create{background:#0d6efd}.timeline-icon.complete{background:#28a745}.timeline-icon.status{background:#fd7e14}.timeline-icon.assignment{background:#6f42c1}.timeline-icon.priority{background:#ffc107}.timeline-icon.update{background:#6c757d}.form-select.border-success,.form-control.border-success{border-color:#198754 !important;border-width:2px !important;transition:border-color .3s}.form-select.border-danger,.form-control.border-danger{border-color:#dc3545 !important;border-width:2px !important;transition:border-color .3s}.form-select.border-warning,.form-control.border-warning{border-color:#ffc107 !important;border-width:2px !important}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px;transition:background .2s}.attachment-item:hover{background:#e9ecef}.attachment-item .attachment-icon{font-size:24px;color:#6c757d}.attachment-item .attachment-info{flex:1;min-width:0}.attachment-item .attachment-info .attachment-name{font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item .attachment-info .attachment-meta{font-size:12px;color:#6c757d}.attachment-item .attachment-actions{display:flex;gap:4px}.task-description trix-editor{min-height:200px;border:1px solid #dee2e6;border-radius:4px;padding:12px}.task-description trix-editor:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.description-content{min-height:100px}.description-content .trix-content h1{font-size:1.75rem;font-weight:600;margin-bottom:1rem;margin-top:1rem;line-height:1.2}.description-content .trix-content h2{font-size:1.5rem;font-weight:600;margin-bottom:.875rem;margin-top:.875rem;line-height:1.3}.description-content .trix-content h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:.75rem;line-height:1.4}.description-content .trix-content p{margin-bottom:1rem;line-height:1.6}.description-content .trix-content ul,.description-content .trix-content ol{padding-left:2rem;margin-bottom:1rem}.description-content .trix-content ul li,.description-content .trix-content ol li{margin-bottom:.5rem}.description-content .trix-content a{color:#0d6efd;text-decoration:underline}.description-content .trix-content a:hover{color:#0a58ca}.description-content .trix-content blockquote{border-left:4px solid #dee2e6;padding-left:1rem;margin:1rem 0;color:#6c757d;font-style:italic}.description-content .trix-content pre{background:#f8f9fa;padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1rem;font-family:"Courier New",Courier,monospace;font-size:.875rem}.description-content .trix-content code{background:#f8f9fa;padding:.2rem .4rem;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:.875rem}.description-content .trix-content strong{font-weight:600}.description-content .trix-content em{font-style:italic}.description-content .trix-content hr{margin:1.5rem 0;border:0;border-top:1px solid #dee2e6}.description-content .trix-content figure{margin:1rem 0}.description-content .trix-content figure img{max-width:100%;height:auto;border-radius:4px}.description-content .trix-content figure figcaption{text-align:center;font-size:.875rem;color:#6c757d;margin-top:.5rem}#save-indicator{display:inline-block;margin-left:8px;font-size:13px;font-weight:500}.assignee-avatars-group{display:flex;flex-shrink:0}.assignee-avatars-group .assignee-avatar-wrapper{margin-left:-8px;border:2px solid #fff;border-radius:50%}.assignee-avatars-group .assignee-avatar-wrapper:first-child{margin-left:0}.user-dropdown-menu .dropdown-item .form-check-input{pointer-events:none}.assignee-toggle{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;font-size:15px;font-weight:500;color:#212529;transition:all .2s ease;width:auto;min-width:200px}.assignee-toggle:hover{background:#e9ecef;border-color:#0d6efd}.assignee-toggle:disabled{opacity:.6;cursor:not-allowed}.assignee-toggle .assignee-avatar-wrapper{flex-shrink:0;display:flex;align-items:center}.assignee-toggle .assignee-avatar-wrapper img,.assignee-toggle .assignee-avatar-wrapper .avatar-initials{flex-shrink:0}.assignee-toggle .assignee-avatar-placeholder{font-size:40px;color:#adb5bd}.assignee-toggle .assignee-name{flex:1;text-align:left}.assignee-toggle::after{margin-left:auto}.user-dropdown-menu{min-width:280px;max-height:400px;overflow-y:auto;padding:8px}.user-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;transition:background-color .15s ease}.user-dropdown-menu .dropdown-item:hover{background-color:#f8f9fa}.user-dropdown-menu .dropdown-item .user-avatar-wrapper{flex-shrink:0;display:flex;align-items:center}.user-dropdown-menu .dropdown-item .user-avatar-wrapper img,.user-dropdown-menu .dropdown-item .user-avatar-wrapper .avatar-initials{flex-shrink:0}.user-dropdown-menu .dropdown-item .user-name{flex:1;font-weight:500;color:#212529}.user-dropdown-menu .dropdown-item .bi-check-lg{font-size:18px;margin-left:auto}.user-dropdown-menu .dropdown-divider{margin:8px 0}.status-indicator{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.status-indicator .status-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.status-indicator .status-circle i{font-size:12px;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center}.status-indicator .status-text{line-height:1}.sidebar-card{margin-bottom:16px}.sidebar-card .card-body{padding:16px}.parent-task-card{border-left:3px solid #0d6efd;background-color:#f8f9ff}.sibling-subtasks-card .active-sibling{background-color:#e8f0fe;border-left:3px solid #0d6efd}.sibling-subtasks-card .sibling-step-number{min-width:20px;text-align:center;font-size:13px;font-weight:600;color:#6c757d}.sibling-subtasks-card .list-group-item{font-size:14px}.quick-actions .btn{margin-bottom:8px;width:100%}.quick-actions .btn:last-child{margin-bottom:0}.task-metadata{font-size:14px}.task-metadata .metadata-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.task-metadata .metadata-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.task-metadata .metadata-item .metadata-label{font-weight:600;color:#495057;margin-bottom:4px}.task-metadata .metadata-item .metadata-value{color:#212529}.priority-badge-with-icon{display:inline-flex;align-items:center;gap:6px}.priority-badge-with-icon i{font-size:14px}@media(max-width: 992px){.task-show-sidebar{position:static;margin-top:24px}.task-show-main{padding:16px}}.task-list-filters .form-label{margin-bottom:.25rem;color:#6c757d}.task-list-table-wrapper{overflow-x:auto}.task-list-table thead{background:#f8f9fa;border-bottom:2px solid #dee2e6}.task-list-table thead th{font-weight:600;font-size:.875rem;color:#495057;padding:12px 8px;vertical-align:middle;white-space:nowrap}.task-list-table thead th.sortable,.task-list-table thead th a.sortable{cursor:pointer;user-select:none;text-decoration:none;color:#495057;display:inline-block}.task-list-table thead th.sortable:hover,.task-list-table thead th a.sortable:hover{color:#0d6efd}.task-list-table thead th.sortable.sorted-asc,.task-list-table thead th.sortable.sorted-desc,.task-list-table thead th a.sortable.sorted-asc,.task-list-table thead th a.sortable.sorted-desc{color:#0d6efd}.task-list-table tbody tr.task-row{transition:background-color .15s ease}.task-list-table tbody tr.task-row:hover{background:#f8f9fa}.task-list-table tbody tr.task-row.task-overdue{background:#fff5f5}.task-list-table tbody tr.task-row.task-overdue:hover{background:#ffe5e5}.task-list-table tbody tr.task-row.task-completed{opacity:.6;background:#f8f9fa}.task-list-table tbody tr.task-row.task-completed:hover{background:#e9ecef}.task-list-table tbody tr.task-row.task-completed .task-title-link{color:#6c757d;text-decoration:line-through}.task-list-table tbody tr.task-row td{padding:12px 8px;vertical-align:middle;font-size:.875rem}.task-list-table tbody tr.task-group-header td{padding:8px;font-size:.9rem}.task-list-table tbody tr.task-group-header button{color:#212529}.task-list-table tbody tr.task-group-header button i{transition:transform .2s}.task-list-table tbody tr.task-group-header button[aria-expanded=false] i{transform:rotate(-90deg)}.task-title-cell .task-title-link{color:#212529;display:block;font-size:18px;font-weight:400}.task-title-cell .task-title-link:hover{color:#0d6efd}.priority-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.avatar-initials{font-size:14px;text-align:center;line-height:1}#bulk-actions-bar{position:sticky;top:0;z-index:1030}.badge.dropdown-toggle{transition:all .2s ease}.badge.dropdown-toggle:hover{filter:brightness(0.9);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.badge.dropdown-toggle:active{transform:translateY(0)}.attachment-item-compact{border-bottom:1px solid #eee;padding-bottom:.5rem}.attachment-item-compact:last-child{border-bottom:none;padding-bottom:0}.attachment-item-compact .attachment-name{font-weight:500;color:#333}.drag-handle-cell{width:30px;text-align:center;padding:8px 4px !important;cursor:grab}.drag-handle-cell .drag-handle{color:#adb5bd;font-size:16px;opacity:0;transition:opacity .2s ease}.drag-handle-cell .drag-handle:active{cursor:grabbing}.task-row:hover .drag-handle{opacity:1}.sortable-ghost{opacity:.4;background:#f8f9fa}.sortable-chosen{background:#e7f1ff;border:1px solid #0d6efd}.sortable-drag{opacity:1;box-shadow:0 5px 15px rgba(0,0,0,.3)}.task-row.saving{opacity:.6;position:relative}.task-row.saving::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #0d6efd;border-radius:50%;border-top-color:rgba(0,0,0,0);animation:spin .6s linear infinite}.task-row.saved{background:#d1e7dd !important;transition:background .3s ease}@keyframes spin{to{transform:rotate(360deg)}}.due-date-clear-btn{color:#6c757d;text-decoration:none;transition:color .2s ease}.due-date-clear-btn:hover{color:#dc3545}.due-date-clear-btn:active{color:#b02a37}.due-date-clear-btn:disabled{opacity:.5;cursor:not-allowed}.due-date-clear-btn i{font-size:16px}@media(max-width: 1200px){.task-list-table th:nth-child(8),.task-list-table td:nth-child(8){display:none}}@media(max-width: 992px){.task-list-table th:nth-child(6),.task-list-table td:nth-child(6),.task-list-table th:nth-child(8),.task-list-table td:nth-child(8){display:none}}@media(max-width: 768px){.task-list-table th:nth-child(5),.task-list-table td:nth-child(5),.task-list-table th:nth-child(6),.task-list-table td:nth-child(6),.task-list-table th:nth-child(8),.task-list-table td:nth-child(8){display:none}}.task-card-container{margin-bottom:12px}.task-card-container:last-child{margin-bottom:0}.task-card-container .task-card{margin-bottom:0}.task-card-subtasks-toggle{padding:8px 12px;border-top:1px solid #e9ecef;background:#fafafa}.task-card-subtasks-toggle button{font-size:12px;color:#6c757d;text-decoration:none}.task-card-subtasks-toggle button:hover{color:#0d6efd}.task-card-subtasks-toggle button i{transition:transform .2s ease}.task-card-subtasks{background:#f8f9fa;border:1px solid #dee2e6;border-top:none;padding:8px}.task-card-subtasks.collapse:not(.show){display:none}.subtask-mini-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e9ecef;margin-bottom:6px;cursor:pointer;transition:all .15s ease}.subtask-mini-card:last-child{margin-bottom:0}.subtask-mini-card:hover{background:#f0f7ff;border-color:#0d6efd}.subtask-mini-card.done{opacity:.7;background:#f8f9fa}.subtask-mini-card .subtask-status-icon{flex-shrink:0;font-size:14px}.subtask-mini-card .subtask-title{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-mini-card .subtask-assignee{font-size:11px;flex-shrink:0}.task-row-subtasks{background:#f8f9fa}.task-row-subtasks td{padding:0 !important;border-top:none !important}.subtask-list-container{padding:8px 8px 8px 48px;border-left:3px solid #dee2e6;margin-left:16px}.subtask-list-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e9ecef;margin-bottom:4px;cursor:pointer;transition:all .15s ease}.subtask-list-row:last-child{margin-bottom:0}.subtask-list-row:hover{background:#f0f7ff;border-color:#0d6efd}.subtask-list-row.done{opacity:.6}.subtask-list-row.done .subtask-list-title{text-decoration:line-through;color:#6c757d}.subtask-list-row .subtask-list-status{flex-shrink:0}.subtask-list-row .subtask-list-title{flex:1;font-weight:500}.subtask-list-row .subtask-list-assignee,.subtask-list-row .subtask-list-due,.subtask-list-row .subtask-list-priority{flex-shrink:0;font-size:12px;color:#6c757d}.subtasks-expand-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6c757d;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.subtasks-expand-toggle:hover{background:#e9ecef;color:#495057}.subtasks-expand-toggle i{transition:transform .2s ease}.subtasks-expand-toggle.expanded i{transform:rotate(90deg)}.subtask-todo-card{background:#fff;border:1px solid #dee2e6;padding:12px;margin-bottom:12px;position:relative;overflow:hidden;transition:all .2s ease}.subtask-todo-card:hover{border-color:#0d6efd;box-shadow:0 2px 8px rgba(13,110,253,.15)}.subtask-todo-card:last-child{margin-bottom:0}.subtask-todo-card .team-color-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.subtask-todo-content{display:flex;gap:12px;padding-left:8px}.subtask-todo-checkbox{flex-shrink:0;padding-top:2px}.subtask-todo-checkbox .btn-link{color:#6c757d;transition:color .15s ease}.subtask-todo-checkbox .btn-link:hover{color:#198754}.subtask-todo-checkbox .btn-link:hover i::before{content:""}.subtask-todo-main{flex:1;min-width:0}.subtask-todo-title{display:block;font-size:15px;font-weight:600;color:#212529;line-height:1.4;margin-bottom:4px}.subtask-todo-title:hover{color:#0d6efd}.subtask-todo-parent{font-size:12px;color:#6c757d;margin-bottom:6px}.subtask-todo-parent i{margin-right:4px}.subtask-todo-parent a:hover{color:#0d6efd !important}.subtask-todo-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6c757d}.subtask-todo-meta .subtask-todo-assignee,.subtask-todo-meta .subtask-todo-due{display:inline-flex;align-items:center;gap:4px}.subtask-todo-meta .subtask-todo-due.text-danger{font-weight:600}.subtask-drag-handle{cursor:grab;opacity:.3;transition:opacity .15s}.subtask-drag-handle:hover{opacity:1}.sortable-ghost .subtask-drag-handle{opacity:.5}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.step-number-mini{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:600;flex-shrink:0}.step-number-active{background-color:#0d6efd;color:#fff}.step-number-done{background-color:#198754;color:#fff}.step-number-pending{background-color:#e9ecef;color:#6c757d}.subtask-current-step{background-color:#e8f4fd !important;border-left:3px solid #0d6efd !important}.subtask-mini-current{background-color:#e8f4fd !important;border-left:2px solid #0d6efd}.subtask-future-step{opacity:.6}.subtask-columns-container{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.subtask-column{flex:1;min-width:250px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-direction:column}.subtask-column-header{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #dee2e6;background:#eef1f5;border-radius:6px 6px 0 0}.subtask-sortable-list{min-height:40px;padding:8px;flex:1}.subtask-sortable-list .list-group-item{border-radius:4px;margin-bottom:4px;background:#fff;border:1px solid #e9ecef}.subtask-sortable-list .list-group-item:last-child{margin-bottom:0}.mini-cal-header-row{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;margin-bottom:2px}.mini-cal-dow{font-size:.65rem;font-weight:600;color:#6c757d;padding:2px 0}.mini-cal-days{display:grid;grid-template-columns:repeat(7, 1fr);gap:1px}.mini-cal-day{text-align:center;padding:3px 0;border-radius:4px;cursor:default;position:relative;min-height:28px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mini-cal-day-empty{min-height:28px}.mini-cal-day-num{font-size:.75rem;line-height:1}.mini-cal-today{background:#e8f4fd;font-weight:700}.mini-cal-today .mini-cal-day-num{color:#0d6efd}.mini-cal-has-tasks{cursor:pointer}.mini-cal-has-tasks:hover{background:#f0f0f0}.mini-cal-dot{display:block;width:5px;height:5px;border-radius:50%;background:#0d6efd;margin-top:1px}.mini-cal-details-header{font-size:.75rem;font-weight:600;color:#495057;padding:6px 0 4px;border-top:1px solid #e9ecef;margin-top:4px}.mini-cal-detail-item{display:flex;align-items:center;padding:2px 0}.mini-cal-detail-item a{color:#212529}.mini-cal-detail-item a:hover{color:#0d6efd}.tag-suggestions-dropdown{position:absolute;z-index:1000;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-height:200px;overflow-y:auto;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:2px}.tag-suggestion-item{padding:6px 12px;cursor:pointer;font-size:.875rem}.tag-suggestion-item:hover{background-color:#e9ecef}.tags-display{min-height:28px}.tag-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:.35em .65em;cursor:default}.tag-badge .btn-close{opacity:.7;padding:0;width:.65rem;height:.65rem;background-size:.5rem;cursor:pointer}.tag-badge .btn-close:hover{opacity:1}.bg-purple{background-color:#6f42c1 !important;color:#fff}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 .5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}trix-editor[input*=position_content]{min-height:400px}.wiki-layout{display:flex;gap:32px;align-items:flex-start}.wiki-sidebar{width:280px;flex-shrink:0;background:#fafafa;border-radius:8px;border:1px solid #e5e7eb;position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.wiki-sidebar-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.wiki-sidebar::-webkit-scrollbar{width:8px}.wiki-sidebar::-webkit-scrollbar-track{background:transparent}.wiki-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;border:2px solid #fafafa}.wiki-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wiki-search-form{padding:16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.wiki-search-wrapper{position:relative;display:flex;align-items:center}.wiki-search-icon{position:absolute;left:12px;color:#6b7280;font-size:14px;pointer-events:none}.wiki-search-input{width:100%;padding:8px 60px 8px 36px;font-size:14px;line-height:20px;border:1px solid #d1d5db;border-radius:6px;background:white;transition:all .15s ease-in-out}.wiki-search-input:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px rgba(9, 105, 218, 0.1)}.wiki-search-input::placeholder{color:#9ca3af}.wiki-search-kbd{position:absolute;right:8px;padding:2px 6px;font-size:11px;line-height:16px;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;pointer-events:none}.wiki-nav{flex:1;overflow-y:auto;padding:8px}.wiki-nav-empty{padding:16px;text-align:center;color:#9ca3af;font-size:14px;margin:0}.wiki-create-link{display:block;padding:8px;margin-top:8px;border-top:1px solid #e5e7eb;text-align:center;font-size:13px;color:#6b7280;text-decoration:none;transition:color .15s ease-in-out}.wiki-create-link:hover{color:#0969da;text-decoration:none}.wiki-tree{list-style:none;padding:0;margin:0}.wiki-tree .nav-item{margin-bottom:2px}.wiki-tree .nav-link{display:flex;align-items:center;padding:6px 8px;color:#374151;font-size:15px;line-height:20px;border-radius:6px;text-decoration:none;transition:all .15s ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-tree .nav-link:hover{background:#f3f4f6;color:#0969da}.wiki-tree .nav-link.active{background:#e0f2fe;color:#0369a1;font-weight:500}.wiki-tree .toggle-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;color:#6b7280;text-decoration:none;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.wiki-tree .toggle-chevron:hover{color:#0969da}.wiki-tree .toggle-chevron i.rotated{transform:rotate(-90deg)}.wiki-tree .spacer{display:inline-block;width:20px;margin-right:4px;flex-shrink:0}.wiki-tree ul{list-style:none;padding-left:0;margin:2px 0 0 0}.wiki-tree .ms-3{margin-left:16px !important;padding-left:8px;border-left:1px solid #e5e7eb}.wiki-tree .collapse{margin-top:2px}.wiki-tree .collapsing{transition:height .3s cubic-bezier(0.4, 0, 0.2, 1)}.wiki-main-content{flex:1;min-width:0;max-width:900px;background:white;border:1px solid #e5e7eb;padding:32px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.05)}.wiki-content{font-size:17px;line-height:1.7;color:#1f2937}.wiki-content h1,.wiki-content h2,.wiki-content h3,.wiki-content h4,.wiki-content h5,.wiki-content h6{color:#111827;font-weight:600;line-height:1.3}.wiki-content p{margin-bottom:16px}.wiki-content ul,.wiki-content ol{margin-bottom:16px;padding-left:24px}.wiki-content li{margin-bottom:8px}@media(max-width: 991px){.wiki-layout{flex-direction:column;gap:24px}.wiki-sidebar{width:100%;position:static;max-height:400px}.wiki-main-content{max-width:100%}}@media(max-width: 767px){.wiki-sidebar{max-height:300px}.wiki-search-input{font-size:16px}.wiki-main-content{padding:20px}}.highlight{background-color:#f6f8fa}.highlight .hll{background-color:#ffc}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000;font-weight:bold}.highlight .o{color:#000;font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold;font-style:italic}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#000;font-weight:bold}.highlight .kd{color:#000;font-weight:bold}.highlight .kn{color:#000;font-weight:bold}.highlight .kp{color:#000;font-weight:bold}.highlight .kr{color:#000;font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nl{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}.sidebar{position:fixed;top:52px;left:0;bottom:0;width:200px;overflow-y:auto;overflow-x:hidden;background-color:#f6f6f7;border-right:1px solid #e1e3e5;z-index:1030;transition:width .2s ease-in-out,transform .3s ease-in-out}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.12)}.main-content-with-sidebar{margin-left:200px;min-height:calc(100vh - 52px);padding-top:calc(52px + 1rem) !important;padding-bottom:1.5rem;transition:margin-left .2s ease-in-out;max-width:calc(100vw - 200px)}@media(min-width: 992px){.sidebar.collapsed{width:52px;overflow:visible}.sidebar.collapsed .accordion-button span,.sidebar.collapsed .nav-link span,.sidebar.collapsed .accordion-button .sidebar-label,.sidebar.collapsed .nav-link .sidebar-label{opacity:0;width:0;overflow:hidden;white-space:nowrap;transition:opacity .15s ease}.sidebar.collapsed .accordion-button{justify-content:center;padding:.5rem;margin:.25rem}.sidebar.collapsed .accordion-button .bi{margin-right:0;font-size:1rem}.sidebar.collapsed .accordion-collapse,.sidebar.collapsed .accordion-body{display:none !important}.sidebar.collapsed .nav-link{justify-content:center;padding:.5rem;margin:.25rem}.sidebar.collapsed .nav-link .bi{display:block !important;margin-right:0}.sidebar.collapsed .sidebar-collapse-toggle{justify-content:center}.sidebar.collapsed .sidebar-collapse-toggle span{display:none}.sidebar.collapsed .sidebar-collapse-toggle .bi-chevron-left{transform:rotate(180deg)}.sidebar.collapsed .sidebar-divider{display:none}.sidebar.collapsed [data-bs-toggle=tooltip]{position:relative}body.sidebar-collapsed .main-content-with-sidebar{margin-left:52px;max-width:calc(100vw - 52px)}}.sidebar-collapse-toggle{display:flex;align-items:center;width:100%;padding:.5rem .75rem;margin-top:auto;background:rgba(0,0,0,0);border:none;border-top:1px solid #e1e3e5;color:#4a4a4a;font-size:.75rem;cursor:pointer;transition:all .15s ease}.sidebar-collapse-toggle:hover{background-color:#ebebeb;color:#1a1a1a}.sidebar-collapse-toggle .bi{font-size:.875rem;margin-right:.5rem;transition:transform .2s ease}.sidebar-collapse-toggle span{transition:opacity .15s ease}@media(max-width: 991.98px){.sidebar-collapse-toggle{display:none}}.navbar-with-sidebar{height:52px}.navbar-with-sidebar .container-fluid{display:flex;align-items:center;height:100%}.navbar-with-sidebar .navbar-brand{display:flex;align-items:center;padding:0;margin:0}.navbar-with-sidebar .navbar-brand img{display:block;vertical-align:middle}.sidebar .accordion{--bs-accordion-bg: transparent;--bs-accordion-border-color: transparent;padding-top:.5rem}.sidebar .accordion-item{background-color:rgba(0,0,0,0);border:none}.sidebar .accordion-header{margin-bottom:0}.sidebar .accordion-button{background-color:rgba(0,0,0,0);color:#1a1a1a;border:none;padding:.4rem .5rem;margin:0 .375rem;font-weight:600;font-size:.8125rem;box-shadow:none;border-radius:5px;text-decoration:none}.sidebar .accordion-button:not(.collapsed){background-color:rgba(0,0,0,0);color:#1a1a1a;box-shadow:none}.sidebar .accordion-button.active{background-color:#fff;color:#1a1a1a;font-weight:600}.sidebar .accordion-button::after{display:none}.sidebar .accordion-button:hover{color:#1a1a1a;background-color:#ebebeb}.sidebar .accordion-button:focus{box-shadow:none;border-color:rgba(0,0,0,0)}.sidebar .accordion-button .bi{font-size:.875rem;margin-right:.4rem;font-weight:700}.sidebar .accordion-body{padding:0;background-color:rgba(0,0,0,0)}.sidebar .accordion-collapse{border:none}.sidebar-nav-list{list-style:none;padding:0;margin:0}.sidebar .nav-link{display:flex;align-items:center;padding:.3rem .5rem .3rem 2rem;margin:0 .375rem .0625rem .375rem;color:#4a4a4a;font-size:.8125rem;text-decoration:none;border-radius:5px;transition:all .15s ease}.sidebar .nav-link:hover{color:#1a1a1a;background-color:#ebebeb}.sidebar .nav-link.active{color:#1a1a1a;background-color:#fff;font-weight:500}.sidebar .nav-link .bi{display:none}.sidebar .nav-link .badge{margin-left:auto;font-size:.7rem;padding:.2rem .4rem;background-color:rgba(0,0,0,.08) !important;color:#4a4a4a !important;font-weight:500}.sidebar .nav-link.sidebar-link-primary{font-weight:500}.sidebar .sidebar-divider{height:0;border-top:1px solid #e1e3e5;margin:.25rem .75rem}.sidebar .accordion-item+.accordion-item{border-top:none;margin-top:.25rem}@media(max-width: 991.98px){.sidebar{transform:translateX(-100%)}.sidebar.show{transform:translateX(0)}.main-content-with-sidebar{margin-left:0;max-width:100%}.sidebar-backdrop{position:fixed;top:52px;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1029;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-backdrop.show{opacity:1;visibility:visible}}.sidebar-toggle{border:none;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.8);padding:.5rem;margin-right:.5rem}.sidebar-toggle:hover{color:#fff}.sidebar-toggle:focus{outline:none;box-shadow:none}.navbar-slim{padding-top:.5rem;padding-bottom:.5rem}.navbar-with-sidebar .dropdown>.btn[aria-label=Alerts]{display:flex;align-items:center;justify-content:center;height:32px}.navbar-with-sidebar .dropdown>.btn[aria-label=Alerts]:focus,.navbar-with-sidebar .dropdown>.btn[aria-label=Alerts]:active,.navbar-with-sidebar .dropdown>.btn[aria-label=Alerts]:focus-visible{box-shadow:none !important;outline:none !important;border-color:rgba(0,0,0,0) !important}@media(max-width: 991.98px){.d-lg-none-sidebar{display:block !important}}@media(min-width: 992px){.d-lg-none-sidebar{display:none !important}}body{background-color:#f1f1f1 !important;font-family:"Hind",sans-serif}*{font-family:"Hind",sans-serif !important}body,h1,h2,h3,h4,h5,h6,p,a,span,div,button,input,select,textarea,label,td,th{font-family:"Hind",sans-serif !important}.btn,.form-control,.form-select,.navbar,.nav-link,.card-title,.badge,.alert{font-family:"Hind",sans-serif !important}.badge,.badge.rounded-pill{font-size:1em !important}.badge.fs-1,.badge.fs-2,.badge.fs-3,.badge.fs-4,.badge.fs-5,.badge.fs-6{font-size:1em !important}.btn-primary{background-color:#000 !important;border-color:#000 !important;border-radius:0 !important}.btn-primary:hover{background-color:#333 !important;border-color:#333 !important}.btn,button,input[type=submit],input[type=button]{border-radius:0 !important}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning,.btn-info,.btn-light,.btn-dark,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-danger,.btn-outline-warning,.btn-outline-info,.btn-outline-light,.btn-outline-dark,.btn-sm,.btn-lg{border-radius:0 !important}.btn:hover,.btn:focus,.btn:active,.btn.active{border-radius:0 !important}*[class*=btn],*[class*=button]{border-radius:0 !important}.form-control{border-radius:0 !important}.form-control:focus{border-color:#000 !important;box-shadow:0 0 0 .2rem rgba(0,0,0,.25) !important}.form-select{border-radius:0 !important}.form-select:focus{border-color:#000 !important;box-shadow:0 0 0 .2rem rgba(0,0,0,.25) !important}.card{border-radius:0 !important}.card-header{border-radius:0 !important}.card>.card-header:first-child{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.card-footer{border-radius:0 !important}.card>.card-footer:last-child{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.spacious-form .mb-4{margin-bottom:2rem !important}.card-header-aligned{padding-left:.5rem !important;padding-right:.5rem !important}.card-header-aligned-alt{padding-left:.625rem !important;padding-right:.625rem !important}.table-header-aligned th:first-child,.table-header-aligned td:first-child{padding-left:1.5rem !important}.card .table th:first-child,.card .table td:first-child{padding-left:1.5rem !important}.card-body.p-0 .table th:first-child,.card-body.p-0 .table td:first-child{padding-left:1.5rem !important}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.bi-facebook{color:#1877f2 !important}.bi-google{color:#34a853 !important}.bi-tiktok{color:#000 !important}.bi-megaphone{color:#6c757d !important}.bg-gradient-instagram{background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color:#fff !important}.badge.badge-sm{font-size:.75rem;padding:.25rem .5rem}.badge-outline{background-color:rgba(0,0,0,0) !important;border:1.5px solid currentColor !important;color:inherit !important;font-weight:500 !important;padding:.25rem .6rem !important;border-radius:12px !important}.sortable-ghost{opacity:.4;background-color:#f0f0f0}.sortable-chosen{background-color:#f8f9fa;cursor:grabbing !important}.sortable-drag{opacity:.8;transform:rotate(3deg)}.sortable-fallback{opacity:.8}.drag-handle{cursor:move;user-select:none}.drag-handle:hover{color:#000 !important}.agenda-item.sortable-chosen,.agenda-item.sortable-ghost{user-select:none}.agenda-items-container{min-height:50px}.agenda-item{transition:all .2s ease}.agenda-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.attendance-grid{min-height:60px}.attendance-avatar-container{position:relative;transition:transform .2s ease}.attendance-avatar-container:hover{transform:scale(1.05)}.attendance-avatar{transition:all .2s ease}.attendance-avatar:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.attendance-avatar[data-status=attending]{border-color:#28a745 !important;opacity:1}.attendance-avatar[data-status=invited]{border-color:#6c757d !important;opacity:.6}.attendance-avatar[data-status=declined]{border-color:#dc3545 !important;opacity:.6}.attendance-avatar[data-status=absent]{border-color:#fd7e14 !important;opacity:.6}.add-guest{transition:all .2s ease}.add-guest:hover{background-color:#e9ecef !important;border-color:#000 !important}.add-guest:hover i{color:#000 !important}.meeting-row-past{background-color:#f8f9fa;opacity:.85}.meeting-row-past td{color:#6c757d}.meeting-row-today{background-color:#e7f3ff}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack img,.avatar-stack>div{margin-left:-8px;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.avatar-stack img:first-child,.avatar-stack>div:first-child{margin-left:0}.badge-outline{border:1px solid #6c757d;color:#6c757d;background-color:rgba(0,0,0,0);font-size:.85em;padding:.25em .5em}#calendar-container{border-top-left-radius:0}.fc .fc-daygrid-day.fc-day-today{background-color:#e7f3ff !important}.fc .fc-button-primary{background-color:#0d6efd;border-color:#0d6efd}.fc .fc-button-primary:hover{background-color:#0b5ed7;border-color:#0b5ed7}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#0a58ca;border-color:#0a58ca}.fc-event{cursor:pointer;font-size:.85em;padding:2px 4px;border-radius:3px}.fc-event:hover{opacity:.85;filter:brightness(90%)}.fc .fc-toolbar-title{font-size:1.5em;font-weight:600}.fc .fc-col-header-cell-cushion{padding:8px 4px;font-weight:600;color:#495057}.fc .fc-daygrid-day-number{padding:4px;font-size:.9em}@media(max-width: 768px){.fc .fc-toolbar{flex-direction:column;gap:10px}.fc .fc-toolbar-chunk{display:flex;justify-content:center}}.task-card{cursor:grab;transition:box-shadow .2s,transform .2s}.task-card:active{cursor:grabbing}.task-card.saving{opacity:.6;pointer-events:none;position:relative}.task-card.saving::after{content:"Saving...";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:hsla(0,0%,100%,.95);padding:.5rem 1rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-weight:500;font-size:.875rem;z-index:10}.task-card.saved{border:2px solid #198754 !important;box-shadow:0 0 0 .2rem rgba(25,135,84,.25) !important}.kanban-column-body.sortable-chosen{background-color:#f8f9fa}.kanban-column-body[data-status=cancelled]{cursor:not-allowed}.kanban-column-body[data-status=cancelled] .task-card{cursor:default;opacity:.7}.sortable-ghost.task-card{opacity:.4;background-color:#f0f0f0 !important;border:2px dashed #6c757d !important}.sortable-drag.task-card{opacity:.9;transform:rotate(2deg);box-shadow:0 8px 16px rgba(0,0,0,.2) !important;cursor:grabbing !important}.sortable-chosen.task-card{background-color:#fff;cursor:grabbing !important}.sortable-fallback.task-card{opacity:.8;box-shadow:0 8px 16px rgba(0,0,0,.2) !important}.carousel-control-prev-icon,.carousel-control-next-icon{filter:invert(1) drop-shadow(0 0 2px rgba(0, 0, 0, 0.8))}.carousel-indicators [data-bs-target]{background-color:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.8)}.carousel-indicators .active{background-color:rgba(0,0,0,.9)}ul li.nested{margin-left:2rem;list-style-type:circle}.card-body ul{padding-left:1.5rem}.card-body ul li{margin-bottom:.5rem}.card-body ul li.nested{margin-bottom:.25rem}thead.table-dark{position:sticky;top:52px;z-index:100}thead.table-dark th{background-color:#212529}.card{overflow:visible !important}.card-body{overflow:visible !important}.table-responsive{overflow:visible !important}.table-responsive-scroll{overflow-x:auto !important}.stage-item{transition:all .2s ease}.stage-item.reorder-mode{background-color:#f8f9fa;border-radius:4px;padding:.5rem;margin:-0.5rem;margin-bottom:1rem}.stage-item.dragging{opacity:.5;background-color:#e9ecef}.stage-item.drag-over{border-top:3px solid #0d6efd;padding-top:calc(.5rem + 3px);margin-top:-3px}.stage-item .drag-handle:hover i{color:#000 !important}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;padding:.25rem .5rem .25rem .75rem;background:#e9ecef;border-radius:1rem;font-size:.875rem;line-height:1.4}.filter-chip-label{color:#6c757d;margin-right:.25rem}.filter-chip-value{font-weight:500;color:#212529}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:.375rem;width:1.25rem;height:1.25rem;border-radius:50%;color:#6c757d;text-decoration:none;transition:all .15s ease}.filter-chip-remove:hover{background-color:rgba(220,53,69,.1);color:#dc3545}.filter-chip-remove i{font-size:.875rem}.results-bar{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.filter-value-dropdown{position:absolute;z-index:1000;max-height:320px;overflow-y:auto}.filter-search-input{position:absolute;z-index:1000;background:#fff;border:1px solid #e1e3e5;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:250px}.dropdown-menu-notion{border:1px solid #e1e3e5;border-radius:8px !important;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.375rem 0;min-width:200px}.dropdown-menu-notion .dropdown-item{color:#303030;font-size:.875rem;padding:.5rem 1rem;border-radius:0}.dropdown-menu-notion .dropdown-item:hover,.dropdown-menu-notion .dropdown-item:focus{background-color:#f6f6f7;color:#303030}.dropdown-menu-notion .dropdown-item.fw-bold{font-weight:500}.dropdown-menu-notion .dropdown-item i{color:#6d7175;width:1.25rem}.dropdown-menu-notion .dropdown-divider{border-color:#e1e3e5;margin:.375rem 0}.dropdown-menu-notion .dropdown-header{color:#6d7175;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;padding:.5rem 1rem .25rem}.filter-dropdown-search{padding:.5rem;border-bottom:1px solid #e1e3e5}.filter-dropdown-search input{font-size:.875rem}.page-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:#f8f9fa;margin-right:.75rem;flex-shrink:0}.page-icon i{font-size:1.25rem;color:#495057}.breadcrumb{font-size:.8125rem;padding:.5rem .75rem;background-color:#f8f9fa;border-radius:.375rem;margin-bottom:1rem}.breadcrumb .breadcrumb-item a{color:#6c757d;text-decoration:none}.breadcrumb .breadcrumb-item a:hover{color:#495057}.breadcrumb .breadcrumb-item.active{color:#495057}[data-controller=inline-categorize]{position:relative}[data-controller=inline-categorize] .btn{transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;padding:.25rem .5rem}[data-controller=inline-categorize] .btn:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.15)}[data-controller=inline-categorize] .btn .spinner-border-sm{width:.875rem;height:.875rem}[data-controller=inline-categorize] .dropdown-menu{position:absolute;top:100%;left:0;z-index:1050;margin-top:2px;border-radius:0 !important;border:1px solid #dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-controller=inline-categorize] .dropdown-menu.show{display:block}[data-controller=inline-categorize] .dropdown-menu .border-bottom{background-color:#f8f9fa}[data-controller=inline-categorize] .dropdown-menu input.form-control-sm{font-size:.8125rem;border-radius:0 !important}[data-controller=inline-categorize] .dropdown-menu input.form-control-sm:focus{border-color:#000;box-shadow:none}[data-controller=inline-categorize] .dropdown-menu>div[data-inline-categorize-target=options]{max-height:240px;overflow-y:auto}[data-controller=inline-categorize] .dropdown-header{font-size:.6875rem;font-weight:600;color:#6c757d;padding:.5rem .75rem .25rem;background-color:rgba(0,0,0,0)}[data-controller=inline-categorize] .dropdown-item{font-size:.8125rem;padding:.4rem .75rem;cursor:pointer;border-radius:0;transition:background-color .1s ease}[data-controller=inline-categorize] .dropdown-item:hover{background-color:#f0f0f0}[data-controller=inline-categorize] .dropdown-item:focus{background-color:#e9ecef;outline:none}[data-controller=inline-categorize] .dropdown-item.active{background-color:#0d6efd !important;color:#fff !important}[data-controller=inline-categorize] .dropdown-item.active .badge{background-color:hsla(0,0%,100%,.3) !important;color:#fff !important}[data-controller=inline-categorize] .dropdown-item .badge{font-size:.6875rem;font-weight:500}[data-controller=inline-categorize] .d-none{display:none !important}.toast{border-radius:0 !important}tr[data-transaction-id]{transition:background-color .3s ease}tr[data-transaction-id].just-saved{background-color:#d4edda !important}#periodSelect{font-weight:500;border-color:#dee2e6;background-color:#fff}#periodSelect:focus{border-color:#212529;box-shadow:0 0 0 .2rem rgba(33,37,41,.15)}
