.kanban-board-scroll{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:.5rem .5rem 3rem;-webkit-overflow-scrolling:touch}.kanban-surface{background:linear-gradient(135deg,#dbeafe,#e0f2fe 45%,#dcfce7);border-radius:14px;box-sizing:border-box;padding:1rem;width:100%}.kanban-page>.card{margin-left:0;margin-right:0}.content>.container-fluid>.kanban-page{border-radius:0;margin:-1rem -15px;width:auto}.kanban-board-scroll.is-panning{cursor:grabbing;user-select:none}.kanban-board-lane{flex:0 0 320px;max-width:320px}.kanban-board-lane>.card{background:#f1f5f9;border:0;border-radius:10px;box-shadow:0 1px 3px rgba(2,6,23,.14);margin-bottom:0}.kanban-board-lane .card-footer,.kanban-board-lane .card-header{padding:.75rem}.kanban-lane-handle{background:#f8fafc;border-bottom:0;position:sticky;top:0;z-index:3}.kanban-lane-meta{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.kanban-lane-handle .badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-weight:600;height:1.5rem;justify-content:center;line-height:1;min-width:1.8rem}.kanban-lane-handle .card-title{float:none;margin:0}.kanban-project-switcher{gap:.5rem}.kanban-project-switcher label{align-items:center;display:inline-flex;margin-bottom:0;min-height:38px}.kanban-list-toolbar{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto}.kanban-list-columns-bar,.kanban-list-footer,.kanban-list-header{padding-left:1rem!important;padding-right:1rem!important}.kanban-list-columns-bar{padding-bottom:.5rem;padding-top:.5rem}.kanban-page .table td,.kanban-page .table th{padding-left:1rem;padding-right:1rem}.kanban-page .card-body.p-0 .table tbody>tr>td:first-of-type,.kanban-page .card-body.p-0 .table tbody>tr>th:first-of-type,.kanban-page .card-body.p-0 .table tfoot>tr>td:first-of-type,.kanban-page .card-body.p-0 .table tfoot>tr>th:first-of-type,.kanban-page .card-body.p-0 .table thead>tr>td:first-of-type,.kanban-page .card-body.p-0 .table thead>tr>th:first-of-type{padding-left:1rem}.kanban-list-toolbar-right{justify-self:end;margin-left:auto;white-space:nowrap}.kanban-list-toolbar-presets{align-items:center;display:flex;gap:.5rem;justify-content:space-between}@media(max-width:992px){.kanban-list-toolbar{grid-template-columns:1fr 1fr}}.kanban-col-toggle{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.kanban-col-toggle label{align-items:center;color:#4b5563;display:inline-flex;font-size:.8rem;gap:.25rem;margin:0;user-select:none;-webkit-user-select:none}.kanban-list-col-deadline,.kanban-list-col-status{min-width:140px;width:140px}.kanban-list-col-assignee{min-width:220px;width:220px}.kanban-list-col-actions{min-width:150px;white-space:nowrap;width:150px}.kanban-list-field{max-width:140px}.kanban-list-field-assignee{max-width:220px}.kanban-bulk-select,.kanban-bulk-select-status{min-width:170px}.kanban-bulk-select-assignee{min-width:220px}.kanban-list-row:focus{outline:2px solid #3b82f6;outline-offset:-2px}.kanban-list-row input.is-overdue{background:#fef2f2;border-color:#ef4444}.kanban-column{background:#e9edf2;border-radius:0;max-height:64vh;min-height:80px;overflow-y:auto;padding:1rem}.kanban-inline-add-form{background:#fff;border:2px dashed #93c5fd;border-radius:8px;box-shadow:0 2px 6px rgba(59,130,246,.12);margin-top:1rem;padding:.75rem}.kanban-card{background:#fff;border:0;border-radius:8px;box-shadow:0 1px 2px rgba(9,30,66,.16)}.kanban-labels{margin-left:0}.kanban-card:hover{background:#fff}.kanban-label-chip{background:color-mix(in srgb,var(--kanban-label-color) 22%,#fff);border:1px solid color-mix(in srgb,var(--kanban-label-color) 42%,#fff);border-radius:999px;color:#0f172a;gap:.35rem;line-height:1.2;padding:.3rem .55rem .3rem .2rem}.kanban-label-chip,.kanban-label-chip i{align-items:center;display:inline-flex;font-size:.72rem;justify-content:center}.kanban-label-chip i{height:.8rem;width:.8rem}.kanban-card-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.kanban-card-meta-right{align-items:center;display:inline-flex;flex:0 0 auto;gap:.35rem;margin-left:auto}.kanban-assignee{align-items:center;display:inline-flex;flex:1 1 auto;font-size:.78rem;gap:.4rem;min-width:0}.kanban-assignee .text-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-avatar{align-items:center;background:#dbeafe;border-radius:999px;color:#1e3a8a;display:inline-flex;flex:0 0 24px;font-size:.75rem;font-weight:600;height:24px;justify-content:center;line-height:24px;text-align:center;width:24px}.kanban-upload-tag{background:#e0f2fe;color:#0f766e;gap:.3rem}.kanban-tig-tag,.kanban-upload-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;line-height:1;padding:.3rem .5rem;white-space:nowrap}.kanban-tig-tag{background:#dbeafe;color:#1e3a8a;text-decoration:none}.kanban-tig-tag:hover{background:#bfdbfe;color:#1e3a8a}.kanban-deadline-tag{border-radius:999px;flex:0 0 auto;font-size:.74rem;font-weight:600;gap:.35rem;padding:.3rem .55rem;white-space:nowrap}.kanban-deadline-tag,.kanban-deadline-tag i,.kanban-deadline-tag span{align-items:center;display:inline-flex;line-height:1}.kanban-deadline-tag.is-later{background:#e5e7eb;color:#374151}.kanban-deadline-tag.is-week{background:#d1fae5;color:#065f46}.kanban-deadline-tag.is-soon{background:#fef3c7;color:#92400e}.kanban-deadline-tag.is-overdue{background:#fee2e2;color:#991b1b}.kanban-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.kanban-checklist-tag{align-items:center;color:#6b7280;display:inline-flex;font-size:.75rem;gap:.25rem;white-space:nowrap}.kanban-checklist-tag .fas{font-size:.7rem}.kanban-chosen{opacity:.4!important;transform:rotate(1deg)}.kanban-ghost,.kanban-ghost *{height:100%!important;margin:0!important;max-height:40px!important;overflow:hidden!important;padding:0!important}.kanban-ghost{background:#f4f6f9!important;border:2px dashed #d2d6de!important;border-radius:4px;height:60px!important;margin-bottom:8px;opacity:1!important;padding:6px 12px!important}.kanban-toast-container{display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,100vw - 2rem);position:fixed;right:1rem;top:1rem;z-index:1080}.kanban-toast{align-items:flex-start;animation:kanban-toast-in .2s ease-out;border-radius:.35rem;box-shadow:0 8px 24px rgba(0,0,0,.18);color:#fff;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.kanban-toast.kanban-toast-danger{background:#dc3545}.kanban-toast.kanban-toast-info{background:#17a2b8}.kanban-toast.is-hiding{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.kanban-toast-close{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.05rem;line-height:1;padding:0}#kanbanEditTaskModal .input-group{gap:.5rem}#kanbanEditTaskModal .input-group .btn,#kanbanEditTaskModal .input-group .form-control{border-radius:.25rem!important}#kanbanEditTaskModal .input-group.input-group-sm{align-items:stretch}#kanbanEditTaskModal .input-group.input-group-sm .btn,#kanbanEditTaskModal .input-group.input-group-sm input.form-control,#kanbanEditTaskModal .input-group.input-group-sm select.form-control{min-height:calc(1.8125rem + 2px)}#kanbanEditTaskModal .input-group.input-group-sm textarea.form-control{min-height:calc(3.625rem + 2px)}#kanbanEditTaskModal .input-group.input-group-sm .btn{align-items:center;display:inline-flex;justify-content:center}@keyframes kanban-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.main-sidebar .nav-treeview{padding-left:1rem}.table-vcenter td,.table-vcenter th{vertical-align:middle}.project-list-table tbody>tr>td>.font-weight-bold{align-items:center;display:inline-flex;min-height:calc(1.8125rem + 2px)}.project-list-table tbody>tr>td>details>summary{line-height:calc(1.8125rem + 2px);min-height:calc(1.8125rem + 2px)}.nav-sidebar>.nav-header.sidebar-project-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.project-settings-nav{position:sticky;top:1rem}.project-settings-nav .list-group-item{border-left:3px solid transparent}.project-settings-nav .list-group-item:hover{background:#f8fafc;border-left-color:#3b82f6}.project-settings-section{margin-bottom:1rem;scroll-margin-top:90px}.tig-template-editor{background:#fff;line-height:1;min-height:220px;overflow:auto;padding:.75rem .85rem}.tig-template-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap}.tig-template-toolbar .tig-template-placeholders{margin-bottom:.25rem}.tig-template-editor.is-disabled{background:#f8f9fa;color:#6c757d}.tig-template-editor .ProseMirror:focus{outline:none}.kanban-card--highlighted{animation:kanbanCardHighlight 2s ease-in-out infinite;background-color:#fffef0}@keyframes kanbanCardHighlight{0%,to{background-color:#fffef0;box-shadow:0 0 0 1px rgba(255,193,7,.5)}50%{background-color:#fffff8;box-shadow:0 0 0 3px rgba(255,193,7,.3)}}.db-section-label{color:#8492a6;font-size:.6875rem;font-weight:700;letter-spacing:.07em;margin:0 0 .5rem;text-transform:uppercase}#dashboard-task-list .list-group-item{font-size:.875rem;padding-bottom:.75rem;padding-top:.75rem}#dashboard-task-list .list-group-item .font-weight-bold{font-size:.875rem;line-height:1.35}#dashboard-task-list .list-group-item small{font-size:.75rem}.db-project-headline{font-size:1.2rem;font-weight:700;line-height:1.25;margin-bottom:.125rem}.db-proj-title{font-size:.9375rem;font-weight:600;line-height:1.3}.db-info-box{align-items:stretch;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;margin-bottom:1rem;min-height:72px;overflow:hidden}.db-info-box-icon{align-items:center;display:flex;flex:0 0 56px;font-size:1.4rem;justify-content:center;width:56px}.db-info-box-content{flex:1 1 auto;min-width:0;padding:.55rem .85rem}.db-info-box-text{color:#6b7280;display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.db-info-box-number{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.1}.db-info-box--blue .db-info-box-icon{background:#3b82f6;color:#fff}.db-info-box--red .db-info-box-icon{background:#ef4444;color:#fff}.db-info-box--amber .db-info-box-icon{background:#f59e0b;color:#fff}.db-overdue-banner{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:flex;font-size:.8125rem;font-weight:600;gap:.6rem;margin-bottom:1.25rem;padding:.55rem .9rem}.db-overdue-banner i{flex:0 0 auto;font-size:.875rem}.db-project-card{border-left:3px solid #3b82f6!important;transition:box-shadow .15s ease,transform .15s ease}.db-project-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)!important;transform:translateY(-1px)}.db-project-card--primary{border-left-color:#1d4ed8!important}.db-btn-group{gap:.5rem}