.task-table-wrapper[data-v-9abfd3c8]{--connector-line:color-mix(in srgb, var(--text-muted) 35%, transparent);flex-direction:column;gap:8px;display:flex;overflow-x:auto}.tt-new-task-row[data-v-9abfd3c8]{justify-content:space-between;gap:12px;padding:6px 16px}.tt-new-left[data-v-9abfd3c8],.tt-new-task-row[data-v-9abfd3c8]{align-items:center;display:flex}.tt-new-left[data-v-9abfd3c8]{flex:1;gap:8px;min-width:0}.tt-new-right[data-v-9abfd3c8]{flex-shrink:0;align-items:center;gap:6px;display:flex}.tt-new-checkbox[data-v-9abfd3c8]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;width:16px;height:16px}.tt-new-input[data-v-9abfd3c8]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:13px}.tt-new-input[data-v-9abfd3c8]::placeholder{color:var(--text-muted);opacity:.6}.table-group-header[data-v-9abfd3c8]{align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex;position:sticky;left:0}.tgh-collapsible[data-v-9abfd3c8]{cursor:pointer}.tgh-drop-over[data-v-9abfd3c8]{outline-offset:-2px;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:6px;outline:2px dashed}.tgh-chevron[data-v-9abfd3c8]{width:14px;height:14px;transition:transform .15s}.tgh-chevron.open[data-v-9abfd3c8]{transform:rotate(90deg)}.tt-subgroup-cell[data-v-9abfd3c8]{color:var(--text-muted);padding:8px 8px 4px;font-size:12px;font-weight:700}.table-group-header[data-v-9abfd3c8]:not(:first-child){margin-top:8px;padding:5px 18px}.group-project-chip[data-v-9abfd3c8]{border-radius:4px;padding:1px 8px}.group-project-chip[data-v-9abfd3c8],.task-group-count[data-v-9abfd3c8]{color:var(--text-muted);background:var(--bg-muted);font-size:11px;font-weight:400}.task-group-count[data-v-9abfd3c8]{border-radius:8px;margin-left:2px;padding:1px 6px}.tt[data-v-9abfd3c8]{border-collapse:separate;border-spacing:0;font-size:13px}.tt-th[data-v-9abfd3c8]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600}.tt-th[data-v-9abfd3c8]:last-child{border-right:none}.tt-col-title[data-v-9abfd3c8]{z-index:2;background:var(--bg-base);border-left:1px solid var(--border);position:sticky;left:0}th.tt-col-title[data-v-9abfd3c8]{background:var(--bg-muted);z-index:3}.tt-sub .tt-col-title[data-v-9abfd3c8]{border-left:1px solid var(--border);left:35px}td.tt-col-title[data-v-9abfd3c8]:after,th.tt-col-title[data-v-9abfd3c8]:after{content:"";pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-4px;box-shadow:inset 4px 0 4px -4px #0000001a}:root[data-theme=dark],:root[data-theme=dark]{box-shadow:inset 4px 0 4px -4px #0006}.tt-row:hover .tt-col-title[data-v-9abfd3c8]{background:var(--bg-muted)}.tt-row.timer-running .tt-col-title[data-v-9abfd3c8]{background:#8b5cf60f}.tt-row[data-v-9abfd3c8]{cursor:pointer;transition:background .1s}.tt-row.selected>.tt-td[data-v-9abfd3c8]{background:rgba(var(--primary-rgb,59,130,246),.12);box-shadow:inset 2px 0 0 var(--primary)}.tt-row[data-v-9abfd3c8]:hover{background:var(--bg-muted)}.tt-td[data-v-9abfd3c8]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:7px 12px}.tt-td[data-v-9abfd3c8]:last-child{border-right:none}.tt-td-title[data-v-9abfd3c8]{text-overflow:ellipsis;overflow:hidden}.tt-td-title-inner[data-v-9abfd3c8]{align-items:center;gap:6px;min-width:0;display:flex}.tt-connector-spacer[data-v-9abfd3c8]{z-index:2;background:var(--bg-base);--connector-line:color-mix(in srgb, var(--text-muted) 35%, transparent);width:35px;min-width:35px;max-width:35px;position:sticky;left:0;border:none!important;padding:0!important}th.tt-connector-spacer[data-v-9abfd3c8]{background:var(--bg-base);z-index:3}th.tt-connector-spacer.tt-connector-header[data-v-9abfd3c8]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat,var(--bg-base)}th.tt-connector-spacer.tt-connector-header[data-v-9abfd3c8]:before{content:"";background:var(--connector-line);pointer-events:none;width:1px;height:18px;position:absolute;top:-18px;left:12px}td.tt-connector-spacer[data-v-9abfd3c8]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat,linear-gradient(var(--connector-line),var(--connector-line)) 12px 50%/23px 1px no-repeat,var(--bg-base)}td.tt-connector-spacer.tt-connector-last[data-v-9abfd3c8]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 50% no-repeat,linear-gradient(var(--connector-line),var(--connector-line)) 12px 50%/23px 1px no-repeat,var(--bg-base)}.tt-expand[data-v-9abfd3c8]{cursor:pointer;width:20px;height:20px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.tt-expand[data-v-9abfd3c8]:hover{background:var(--bg-muted);color:var(--text)}.tt-expand svg[data-v-9abfd3c8]{width:14px;height:14px;transition:transform .15s}.tt-expand.expanded svg[data-v-9abfd3c8]{transform:rotate(90deg)}.tt-expand-spacer[data-v-9abfd3c8]{flex-shrink:0;width:20px}.tt-title[data-v-9abfd3c8]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tt-title.completed[data-v-9abfd3c8]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.tt-children-badge[data-v-9abfd3c8]{color:var(--text-muted);background:var(--bg-hover,#0000000d);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:11px}.task-checkbox.tt-checkbox[data-v-9abfd3c8]{cursor:pointer;background:0 0;border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;padding:0;transition:all .15s;display:flex}.task-checkbox.tt-checkbox .check-icon[data-v-9abfd3c8]{color:#fff;width:11px;height:11px}.task-checkbox.tt-checkbox.blocked[data-v-9abfd3c8]{opacity:.4;cursor:not-allowed}.table-status-chip[data-v-9abfd3c8]{color:#fff;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.table-priority-text[data-v-9abfd3c8]{font-size:12px;font-weight:600}.tt-phase-chip[data-v-9abfd3c8]{padding:2px 8px}.table-due-chip[data-v-9abfd3c8],.tt-phase-chip[data-v-9abfd3c8]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px;font-size:11px}.table-due-chip[data-v-9abfd3c8]{align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.table-due-chip svg[data-v-9abfd3c8]{width:12px;height:12px}.table-due-chip.due-soon[data-v-9abfd3c8]{color:#d97706;background:#fef3c7}:root[data-theme=dark] .table-due-chip.due-soon[data-v-9abfd3c8]{color:#fbbf24;background:#d9770633}.table-due-chip.overdue[data-v-9abfd3c8]{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .table-due-chip.overdue[data-v-9abfd3c8]{color:#f87171;background:#dc262633}.table-empty[data-v-9abfd3c8]{color:var(--text-muted);opacity:.5}.table-progress-container[data-v-9abfd3c8]{align-items:center;gap:10px;display:flex}.table-progress-bar[data-v-9abfd3c8]{background:var(--bg-muted);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}:root[data-theme=dark] .table-progress-bar[data-v-9abfd3c8]{background:#ffffff1a}.table-progress-fill[data-v-9abfd3c8]{background:#22c55e;border-radius:3px;height:100%;transition:width .3s}.table-progress-text[data-v-9abfd3c8]{color:var(--text-muted);min-width:32px;font-size:11px}.tt-subtable-row>.tt-subtable-cell[data-v-9abfd3c8]{border-bottom:0;padding:17px 0}.tt-subtable-row+tr.tt-row>.tt-col-title[data-v-9abfd3c8],.tt-subtable-row+tr.tt-row>.tt-td[data-v-9abfd3c8]{border-top:2px solid var(--border)}.tt-sub[data-v-9abfd3c8]{padding:0;border-collapse:separate!important;border-spacing:0!important;border:none!important}.tt-sub th.tt-col-title[data-v-9abfd3c8]{background:var(--bg-muted)}.tt-subtable-cell.tt-guide[data-v-9abfd3c8]{background:linear-gradient(var(--connector-line),var(--connector-line)) 12px 0/1px 100% no-repeat}.tt-sub .tt-sub[data-v-9abfd3c8]{margin-left:35px}.tt-sub .tt-sub .tt-connector-spacer[data-v-9abfd3c8]{left:35px}.tt-sub .tt-sub .tt-col-title[data-v-9abfd3c8],.tt-sub .tt-sub .tt-sub .tt-connector-spacer[data-v-9abfd3c8]{left:70px}.tt-sub .tt-sub .tt-sub .tt-col-title[data-v-9abfd3c8]{left:105px}.tt-col-assigned[data-v-9abfd3c8]{width:110px;min-width:110px;max-width:110px}.tt-col-status[data-v-9abfd3c8]{width:120px;min-width:120px;max-width:120px}.tt-col-priority[data-v-9abfd3c8]{width:100px;min-width:100px;max-width:100px}.tt-col-project[data-v-9abfd3c8]{width:120px;min-width:120px;max-width:120px}.tt-col-phase[data-v-9abfd3c8]{width:160px;min-width:160px;max-width:160px}.tt-col-due_date[data-v-9abfd3c8]{width:105px;min-width:105px;max-width:105px}.tt-col-progress[data-v-9abfd3c8]{width:150px;min-width:150px;max-width:150px}.tt-col-reporter[data-v-9abfd3c8]{width:140px;min-width:140px;max-width:140px}.tt-col-created_at[data-v-9abfd3c8]{width:100px;min-width:100px;max-width:100px}.tt-row.timer-running[data-v-9abfd3c8]{background:#8b5cf60f}.tt-row.timer-running td[data-v-9abfd3c8]:first-child{box-shadow:inset 3px 0 #8b5cf6}.tt-drag-handle[data-v-9abfd3c8]{opacity:0;width:16px;min-width:16px;color:var(--text-muted);cursor:grab;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.tt-row:hover .tt-drag-handle[data-v-9abfd3c8]{opacity:.6}.tt-drag-handle[data-v-9abfd3c8]:hover{opacity:1!important}.tt-row.dragging[data-v-9abfd3c8]{opacity:.4}.tt-row.tt-drag-over-before td[data-v-9abfd3c8]{border-top:2px solid var(--primary)}.tt-row.tt-drag-over-after td[data-v-9abfd3c8]{border-bottom:2px solid var(--primary)}.tt-row.tt-drag-over-inside[data-v-9abfd3c8]{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tt-row.tt-drag-over-inside td[data-v-9abfd3c8]:first-child{box-shadow:inset 3px 0 0 var(--primary)}.tt-assigned-avatars[data-v-9abfd3c8]{align-items:center;display:flex}.tt-assigned-avatars[data-v-9abfd3c8]>.ui-avatar-img,.tt-assigned-avatars[data-v-9abfd3c8]>.ui-avatar-wrapper{border:1.5px solid var(--bg-base,#fff);border-radius:50%;margin-left:-4px}.tt-assigned-avatars[data-v-9abfd3c8]>:first-child{margin-left:0}.tt-avatar-more[data-v-9abfd3c8]{color:var(--text-muted);margin-left:2px;font-size:10px}.kanban-container[data-v-db31a9f7]{background:0 0;width:100%;height:100%;overflow:hidden}.kanban-board[data-v-db31a9f7]{background-color:var(--bg-muted);gap:16px;height:100%;padding:16px;display:flex;overflow:auto hidden}.kanban-column[data-v-db31a9f7]{border:1px dashed var(--border);border-radius:12px;flex-direction:column;flex:0 0 300px;min-width:340px;max-width:340px;min-height:fit-content;max-height:100%;transition:all .2s;display:flex}.kanban-column.drag-over[data-v-db31a9f7]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.column-header[data-v-db31a9f7]{flex-shrink:0;justify-content:space-between;padding:14px 16px}.column-header[data-v-db31a9f7],.column-title[data-v-db31a9f7]{align-items:center;display:flex}.column-title[data-v-db31a9f7]{color:var(--text);gap:10px;min-width:0;font-size:14px;font-weight:600}.status-dot[data-v-db31a9f7]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-name[data-v-db31a9f7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-count[data-v-db31a9f7]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:500}.column-actions[data-v-db31a9f7]{flex-shrink:0;align-items:center;gap:4px;display:flex}.col-action-btn[data-v-db31a9f7]{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.col-action-btn[data-v-db31a9f7]:hover{background:var(--bg-base);color:var(--text)}.col-action-btn.active[data-v-db31a9f7]{background:var(--primary);color:#fff}.col-action-btn[data-v-db31a9f7] svg{width:18px;height:18px}.kanban-column-collapsed[data-v-db31a9f7]{cursor:pointer;border:1px dashed var(--border);border-radius:12px;flex-direction:column;flex:0 0 44px;align-items:center;gap:10px;min-width:44px;max-width:44px;max-height:100%;padding:14px 0;transition:all .2s;display:flex}.kanban-column-collapsed[data-v-db31a9f7]:hover{border-color:var(--text-muted);background:var(--bg-base)}.kanban-column-collapsed.drag-over[data-v-db31a9f7]{border-color:var(--primary);box-shadow:0 0 0 2px #6366f133}.collapsed-dot[data-v-db31a9f7]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.collapsed-name[data-v-db31a9f7]{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text);letter-spacing:1px;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.collapsed-count[data-v-db31a9f7]{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.cards-container[data-v-db31a9f7]{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.add-form-wrapper[data-v-db31a9f7]{z-index:10;flex-shrink:0;padding:0 12px;position:relative;overflow:visible}.add-form-fallback input[data-v-db31a9f7]{border:1px solid var(--primary);background:var(--bg-base);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;box-shadow:0 0 0 2px #6366f126}.add-form-fallback input[data-v-db31a9f7]::placeholder{color:var(--text-muted)}.kanban-card[data-v-db31a9f7]{background:var(--bg-base);border:1px solid var(--border);cursor:grab;border-radius:8px;transition:all .15s;position:relative}.kanban-card[data-v-db31a9f7]:hover{border-color:var(--primary);box-shadow:0 2px 8px #00000014}.kanban-card[data-v-db31a9f7]:active{cursor:grabbing}.kanban-card.dragging[data-v-db31a9f7],.kanban-card.is-dragging[data-v-db31a9f7]{opacity:.5;transform:rotate(3deg)}.card-content[data-v-db31a9f7]{padding:12px;position:relative;overflow:hidden}.card-color-bar[data-v-db31a9f7]{border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.card-title[data-v-db31a9f7]{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.4}.card-description[data-v-db31a9f7]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta[data-v-db31a9f7]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.card-meta[data-v-db31a9f7],.meta-avatar[data-v-db31a9f7]{align-items:center;display:flex}.meta-avatar[data-v-db31a9f7]{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;width:26px;height:26px;overflow:hidden}.meta-avatar img[data-v-db31a9f7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-initials[data-v-db31a9f7]{color:#fff;font-size:10px;font-weight:600}.meta-badge[data-v-db31a9f7]{background:var(--bg-muted);color:var(--text-subtle);border-radius:4px;padding:3px 8px;font-size:11px}.meta-color[data-v-db31a9f7]{border-radius:4px;flex-shrink:0;width:14px;height:14px}.meta-date[data-v-db31a9f7],.meta-time[data-v-db31a9f7]{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.meta-date[data-v-db31a9f7] svg,.meta-time[data-v-db31a9f7] svg{width:12px;height:12px}.meta-text[data-v-db31a9f7]{color:var(--text-muted);font-size:11px}.empty-column[data-v-db31a9f7]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty-column[data-v-db31a9f7] svg{opacity:.4;width:32px;height:32px}.empty-column span[data-v-db31a9f7]{font-size:13px}.empty-board[data-v-db31a9f7]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.empty-board[data-v-db31a9f7] svg{opacity:.4;width:48px;height:48px}.empty-board span[data-v-db31a9f7]{font-size:16px;font-weight:500}.empty-board p[data-v-db31a9f7]{opacity:.7;margin:0;font-size:13px}.cards-container[data-v-db31a9f7]::-webkit-scrollbar{width:6px}.cards-container[data-v-db31a9f7]::-webkit-scrollbar-track{background:0 0}.cards-container[data-v-db31a9f7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cards-container[data-v-db31a9f7]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.kanban-board[data-v-db31a9f7]::-webkit-scrollbar{height:8px}.kanban-board[data-v-db31a9f7]::-webkit-scrollbar-track{background:0 0}.kanban-board[data-v-db31a9f7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ui-task-ctx-menu[data-v-654e6f6b]{z-index:9999;background:var(--bg-base);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:1px;min-width:200px;padding:4px;display:flex;position:fixed;box-shadow:0 10px 30px #00000026}.ctx-item[data-v-654e6f6b]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.ctx-item[data-v-654e6f6b]:hover{background:var(--bg-muted)}.ctx-item.active[data-v-654e6f6b]{color:var(--primary)}.ctx-item.danger[data-v-654e6f6b]{color:#ef4444}.ctx-item.danger[data-v-654e6f6b]:hover{background:#ef44441a}.ctx-item[data-v-654e6f6b] svg{flex-shrink:0;width:16px;height:16px}.ctx-separator[data-v-654e6f6b]{background:var(--border);height:1px;margin:4px 0}.ctx-submenu-wrap[data-v-654e6f6b]{position:relative}.ctx-item-sub[data-v-654e6f6b]{justify-content:space-between}.ctx-chevron[data-v-654e6f6b]{color:var(--text-muted);margin-left:auto;width:12px!important;height:12px!important}.ctx-submenu[data-v-654e6f6b]{background:var(--bg-base);border:1px solid var(--border);z-index:10000;border-radius:8px;flex-direction:column;gap:1px;min-width:180px;padding:4px;display:flex;position:absolute;top:0;left:100%;box-shadow:0 10px 30px #00000026}.ctx-sprint-dot[data-v-654e6f6b]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ctx-sprint-dot.planning[data-v-654e6f6b]{background:#6b7280}.ctx-sprint-dot.active[data-v-654e6f6b]{background:#22c55e}.gantt-container[data-v-e6bb3206]{background:var(--bg-base);border:1px solid var(--border);border-radius:0;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.gantt-toolbar[data-v-e6bb3206]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;gap:16px;padding:12px 16px}.gantt-toolbar[data-v-e6bb3206],.toolbar-left[data-v-e6bb3206]{align-items:center;display:flex}.toolbar-left[data-v-e6bb3206],.toolbar-right[data-v-e6bb3206]{gap:12px}.search-box[data-v-e6bb3206],.toolbar-right[data-v-e6bb3206]{align-items:center;display:flex}.search-box[data-v-e6bb3206]{position:relative}.search-icon[data-v-e6bb3206]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input[data-v-e6bb3206]{border:1px solid var(--border);background:var(--bg-base);color:var(--text);border-radius:6px;outline:none;width:200px;padding:6px 12px 6px 32px;font-size:13px;transition:border-color .15s}.search-input[data-v-e6bb3206]:focus{border-color:var(--primary)}.search-input[data-v-e6bb3206]::placeholder{color:var(--text-muted)}.zoom-buttons[data-v-e6bb3206]{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.zoom-btn[data-v-e6bb3206]{background:var(--bg-base);color:var(--text-muted);cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.zoom-btn[data-v-e6bb3206]:not(:last-child){border-right:1px solid var(--border)}.zoom-btn[data-v-e6bb3206]:hover{background:var(--bg-muted);color:var(--text)}.zoom-btn.active[data-v-e6bb3206]{background:var(--primary);color:#fff}.today-btn[data-v-e6bb3206]{background:var(--bg-base);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.today-btn[data-v-e6bb3206]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.today-btn[data-v-e6bb3206] svg{width:16px;height:16px}.gantt-chart[data-v-e6bb3206]{flex:1;display:flex;overflow:hidden}.gantt-task-list[data-v-e6bb3206]{border-right:1px solid var(--border);background:var(--bg-base);flex-direction:column;flex-shrink:0;width:460px;display:flex}.gantt-task-header[data-v-e6bb3206]{border-bottom:1px solid var(--border);background:var(--bg-muted);align-items:flex-end;height:64px;padding-bottom:8px;display:flex}.task-header-cell[data-v-e6bb3206]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:flex-end;padding:0 8px;font-size:10px;font-weight:600;display:flex}.task-header-cell.col-name[data-v-e6bb3206]{flex:1;min-width:0;padding:0 12px;font-size:11px}.task-header-cell.col-date[data-v-e6bb3206],.task-header-cell.col-days[data-v-e6bb3206],.task-header-cell.col-pct[data-v-e6bb3206]{flex:none;justify-content:center}.task-header-cell.col-pct[data-v-e6bb3206]{width:36px}.task-header-cell.col-date[data-v-e6bb3206]{width:70px}.task-header-cell.col-days[data-v-e6bb3206]{width:40px}.gantt-task-body[data-v-e6bb3206]{flex:1;position:relative;overflow:hidden auto}.gantt-task-row[data-v-e6bb3206]{border-bottom:1px solid var(--border);align-items:center;transition:background .15s;display:flex}.gantt-task-row[data-v-e6bb3206]:hover{background:var(--bg-muted)}.gantt-task-row.is-dragging[data-v-e6bb3206]{opacity:.5;background:var(--primary-subtle)}.gantt-task-cell[data-v-e6bb3206]{align-items:center;height:100%;display:flex;overflow:hidden}.gantt-task-cell.col-name[data-v-e6bb3206]{cursor:pointer;flex:1;gap:8px;min-width:0;padding:0 12px}.gantt-task-cell.col-date[data-v-e6bb3206],.gantt-task-cell.col-days[data-v-e6bb3206],.gantt-task-cell.col-pct[data-v-e6bb3206]{border-left:1px solid var(--border);flex:none;justify-content:center;padding:0 4px}.gantt-task-cell.col-pct[data-v-e6bb3206]{width:36px}.gantt-task-cell.col-date[data-v-e6bb3206]{width:70px}.gantt-task-cell.col-days[data-v-e6bb3206]{width:40px}.col-value[data-v-e6bb3206]{color:var(--text-muted);white-space:nowrap;font-size:11px}.task-color-dot[data-v-e6bb3206]{border-radius:50%;flex-shrink:0;width:4px;height:4px}.task-title[data-v-e6bb3206]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.reorder-ghost[data-v-e6bb3206]{background:var(--primary);pointer-events:none;z-index:10;height:2px;position:absolute;left:0;right:0}.gantt-timeline[data-v-e6bb3206]{flex-direction:column;flex:1;display:flex;overflow:hidden}.gantt-timeline-header[data-v-e6bb3206]{border-bottom:1px solid var(--border);background:var(--bg-muted);flex-shrink:0;height:64px;overflow:hidden}.timeline-months[data-v-e6bb3206]{border-bottom:1px solid var(--border);height:32px;display:flex}.month-cell[data-v-e6bb3206]{color:var(--text);border-right:1px solid var(--border);text-transform:capitalize;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.timeline-days[data-v-e6bb3206]{height:32px;display:flex}.day-cell[data-v-e6bb3206]{color:var(--text-muted);border-right:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.day-cell.is-weekend[data-v-e6bb3206]{background:var(--bg-base);color:var(--text-subtle)}.day-cell.is-today[data-v-e6bb3206]{background:var(--primary);color:#fff}.day-number[data-v-e6bb3206]{font-size:11px;font-weight:600}.day-name[data-v-e6bb3206]{text-transform:uppercase;font-size:9px}.timeline-weeks[data-v-e6bb3206]{height:32px;display:flex}.week-cell[data-v-e6bb3206]{color:var(--text-muted);border-right:1px solid var(--border);background:var(--bg-muted);box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;font-size:10px;display:flex}.week-label[data-v-e6bb3206]{color:var(--text);font-size:11px;font-weight:600}.week-range[data-v-e6bb3206]{color:var(--text-muted);font-size:9px}.timeline-months-large[data-v-e6bb3206]{border-bottom:none;height:64px}.month-cell-large[data-v-e6bb3206]{font-size:14px}.gantt-timeline-body[data-v-e6bb3206]{flex:1;position:relative;overflow:auto}.timeline-grid[data-v-e6bb3206]{min-height:100%;display:flex;position:absolute;top:0;left:0}.grid-cell[data-v-e6bb3206]{border-right:1px solid var(--border);box-sizing:border-box;flex-shrink:0;height:100%}.grid-cell.weekend[data-v-e6bb3206]{background:#00000005}.grid-cell.is-today[data-v-e6bb3206]{background:#6366f10d}.today-line[data-v-e6bb3206]{z-index:5;pointer-events:none;width:2px;min-height:100%}.today-line[data-v-e6bb3206],.today-line[data-v-e6bb3206]:before{background:var(--primary);position:absolute;top:0}.today-line[data-v-e6bb3206]:before{content:"";border-radius:50%;width:10px;height:10px;left:-4px}.timeline-rows[data-v-e6bb3206]{z-index:2;position:relative}.timeline-row[data-v-e6bb3206]{border-bottom:1px solid var(--border);position:relative}.gantt-bar[data-v-e6bb3206]{background:var(--bar-color);cursor:pointer;border-radius:6px;align-items:center;height:28px;transition:box-shadow .15s,transform .1s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 3px #0000001a}.gantt-bar[data-v-e6bb3206]:hover{z-index:10;box-shadow:0 4px 12px #00000026}.gantt-bar.is-dragging[data-v-e6bb3206]{opacity:.8;z-index:20;box-shadow:0 8px 24px #0003}.bar-handle[data-v-e6bb3206]{cursor:ew-resize;z-index:5;opacity:0;width:8px;transition:opacity .15s;position:absolute;top:0;bottom:0}.gantt-bar:hover .bar-handle[data-v-e6bb3206]{opacity:1}.bar-handle[data-v-e6bb3206]:after{content:"";background:#fff9;border-radius:2px;width:3px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bar-handle-left[data-v-e6bb3206]{background:linear-gradient(90deg,#0003,#0000);border-radius:6px 0 0 6px;left:0}.bar-handle-right[data-v-e6bb3206]{background:linear-gradient(270deg,#0003,#0000);border-radius:0 6px 6px 0;right:0}.bar-content[data-v-e6bb3206]{flex:1;padding:0 12px;overflow:hidden}.bar-content.draggable[data-v-e6bb3206]{cursor:grab}.bar-content.draggable[data-v-e6bb3206]:active{cursor:grabbing}.bar-label[data-v-e6bb3206]{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;font-size:12px;font-weight:500;overflow:hidden}.bar-progress[data-v-e6bb3206]{pointer-events:none;background:#ffffff40;border-radius:6px 0 0 6px;position:absolute;top:0;bottom:0;left:0}.gantt-empty[data-v-e6bb3206]{color:var(--text-muted);text-align:center;background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.gantt-empty[data-v-e6bb3206] svg{opacity:.4;width:48px;height:48px}.gantt-empty span[data-v-e6bb3206]{font-size:16px;font-weight:500}.gantt-empty p[data-v-e6bb3206]{opacity:.7;margin:0;font-size:13px}.gantt-task-body[data-v-e6bb3206]::-webkit-scrollbar{width:6px;height:6px}.gantt-timeline-body[data-v-e6bb3206]::-webkit-scrollbar{width:6px;height:6px}.gantt-task-body[data-v-e6bb3206]::-webkit-scrollbar-track{background:0 0}.gantt-timeline-body[data-v-e6bb3206]::-webkit-scrollbar-track{background:0 0}.gantt-task-body[data-v-e6bb3206]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gantt-timeline-body[data-v-e6bb3206]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gantt-task-body[data-v-e6bb3206]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-timeline-body[data-v-e6bb3206]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.gantt-task-row.is-phase[data-v-e6bb3206]{background:var(--bg-muted)}.gantt-task-row.is-phase .task-title[data-v-e6bb3206]{font-weight:700}.gantt-task-row.is-phase .col-name[data-v-e6bb3206]{cursor:pointer}.gantt-task-row.is-task .col-name[data-v-e6bb3206]{padding-left:28px}.gantt-task-row.is-subtask .col-name[data-v-e6bb3206]{padding-left:42px}.gantt-task-row.is-subtask .task-title[data-v-e6bb3206]{color:var(--text-muted);font-size:12px}.gantt-task-row.is-milestone .col-name[data-v-e6bb3206]{padding-left:28px}.gantt-task-row.is-milestone .task-title[data-v-e6bb3206]{color:var(--text-muted)}.gantt-bar.is-phase-bar[data-v-e6bb3206]{border-radius:3px;height:12px}.gantt-bar.is-phase-bar .bar-label[data-v-e6bb3206]{display:none}.gantt-bar.is-milestone-bar[data-v-e6bb3206]{height:28px;overflow:visible;box-shadow:none!important;background:0 0!important;width:28px!important}.gantt-bar.is-milestone-bar .bar-content[data-v-e6bb3206],.gantt-bar.is-milestone-bar .bar-handle[data-v-e6bb3206],.gantt-bar.is-milestone-bar .bar-label[data-v-e6bb3206],.gantt-bar.is-milestone-bar .bar-progress[data-v-e6bb3206]{display:none}.gantt-bar.is-milestone-bar[data-v-e6bb3206]:before{content:"";background:var(--bar-color,#f59e0b);width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-tooltip{z-index:9999;background:var(--bg-base,#fff);border:1px solid var(--border,#e5e7eb);pointer-events:none;border-radius:8px;max-width:300px;padding:10px 14px;position:fixed;box-shadow:0 4px 16px #0000001f}.gantt-tooltip .tooltip-title{color:var(--text,#111);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:13px;font-weight:600;overflow:hidden}.gantt-tooltip .tooltip-dates{align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.gantt-tooltip .tooltip-dates:first-of-type{margin-top:0}.gantt-tooltip .tooltip-label{color:var(--text-muted,#6b7280);min-width:38px}.gantt-tooltip .tooltip-value{color:var(--text,#111);text-transform:capitalize;font-weight:500}.project-detail[data-v-ecb11f38]{height:100%;overflow:hidden auto}.header-peek-controls[data-v-ecb11f38]{justify-content:space-between;align-items:center;padding:8px 20px 0;display:flex}.header-peek-right[data-v-ecb11f38]{align-items:center;gap:4px;display:flex}.header-members[data-v-ecb11f38]{cursor:pointer;border-radius:6px;align-items:center;margin-right:4px;padding:2px 4px;transition:background .15s;display:flex}.header-members[data-v-ecb11f38]:hover{background:var(--bg-hover,#0000000d)}.header-member-avatar[data-v-ecb11f38]{border:2px solid var(--bg-primary,#fff);border-radius:50%;flex-shrink:0;margin-left:-6px}.header-member-avatar[data-v-ecb11f38] .ui-avatar-img,.header-member-avatar[data-v-ecb11f38] .ui-avatar-initials{border-radius:50%}.header-member-avatar[data-v-ecb11f38]:first-child{margin-left:0}.header-members-more[data-v-ecb11f38]{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:600}.peek-action-btn[data-v-ecb11f38],.peek-close[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.peek-action-btn[data-v-ecb11f38]:hover,.peek-close[data-v-ecb11f38]:hover{background:var(--bg-muted);color:var(--text)}.peek-action-btn svg[data-v-ecb11f38]{width:16px;height:16px}.config-wrapper[data-v-ecb11f38]{position:relative}.config-dropdown[data-v-ecb11f38]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);z-index:100;border-radius:10px;width:200px;margin-top:4px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #0000001f}.config-item[data-v-ecb11f38]{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.config-item[data-v-ecb11f38]:hover{background:var(--bg-muted)}.config-item-left[data-v-ecb11f38]{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.config-item-icon[data-v-ecb11f38]{color:var(--text-muted);width:16px;height:16px}.toggle-btn[data-v-ecb11f38]{background:var(--bg-muted);border-radius:10px;width:36px;height:20px}.toggle-knob[data-v-ecb11f38]{width:16px;height:16px;box-shadow:0 1px 3px #00000026}.project-cover[data-v-ecb11f38]{flex-shrink:0;height:160px;position:relative;overflow:hidden}.project-cover.is-repositioning[data-v-ecb11f38]{cursor:grab}.project-cover.is-dragging[data-v-ecb11f38]{cursor:grabbing}.project-cover.has-parallax .cover-bg[data-v-ecb11f38],.project-cover.has-parallax .cover-video[data-v-ecb11f38]{height:150%}.cover-bg[data-v-ecb11f38]{background-position:50%;background-size:cover}.cover-bg[data-v-ecb11f38],.cover-video[data-v-ecb11f38]{position:absolute;inset:0}.cover-video[data-v-ecb11f38]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.reposition-hint[data-v-ecb11f38]{color:#fff;pointer-events:none;z-index:10;background:#000000b3;border-radius:6px;padding:8px 16px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-edit-wrapper[data-v-ecb11f38]{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.cover-edit-btn[data-v-ecb11f38]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#00000080;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:opacity .15s;display:flex}.project-cover:hover .cover-edit-btn[data-v-ecb11f38]{opacity:1}.cover-edit-btn svg[data-v-ecb11f38]{width:14px;height:14px}.cover-menu-backdrop[data-v-ecb11f38]{z-index:9998;position:fixed;inset:0}.cover-menu[data-v-ecb11f38]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);z-index:9999;border-radius:12px;width:340px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000026}.cover-menu-tabs[data-v-ecb11f38]{border-bottom:1px solid var(--border);display:flex}.cover-menu-tab[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:13px;transition:all .15s}.cover-menu-tab.active[data-v-ecb11f38]{box-shadow:inset 0 -2px 0 var(--primary);color:var(--text)}.cover-menu-content[data-v-ecb11f38]{padding:12px}.gradient-grid[data-v-ecb11f38]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gradient-item[data-v-ecb11f38]{cursor:pointer;border:2px solid #0000;border-radius:8px;height:48px;transition:all .15s}.gradient-item[data-v-ecb11f38]:hover{transform:scale(1.05)}.gradient-item.active[data-v-ecb11f38]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.link-tab[data-v-ecb11f38]{padding:4px 0}.link-input-wrapper[data-v-ecb11f38]{gap:8px;display:flex}.link-input[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.link-input[data-v-ecb11f38]:focus{border-color:var(--primary)}.link-submit-btn[data-v-ecb11f38]{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-size:13px}.link-submit-btn[data-v-ecb11f38]:hover{opacity:.9}.imagen-tab[data-v-ecb11f38]{flex-direction:column;gap:12px;display:flex}.upload-btn-inline[data-v-ecb11f38]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.upload-btn-inline[data-v-ecb11f38]:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.upload-btn-inline[data-v-ecb11f38]:disabled{cursor:not-allowed;opacity:.7}.upload-btn-inline .iconify[data-v-ecb11f38]{font-size:18px}.upload-spinner[data-v-ecb11f38]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite coverSpin-ecb11f38}@keyframes coverSpin-ecb11f38{to{transform:rotate(1turn)}}.uploaded-images-grid[data-v-ecb11f38]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.uploaded-image-item[data-v-ecb11f38]{aspect-ratio:16/10;border:1px solid #0000;border-radius:6px;position:relative;overflow:hidden}.uploaded-image-item.active[data-v-ecb11f38]{border-color:var(--primary)}.image-select-btn[data-v-ecb11f38]{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0}.image-select-btn img[data-v-ecb11f38]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-delete-btn[data-v-ecb11f38]{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.image-delete-btn[data-v-ecb11f38]:hover{background:#dc2626e6}.uploaded-image-item:hover .image-delete-btn[data-v-ecb11f38]{opacity:1}.hidden-input[data-v-ecb11f38]{display:none}.no-images[data-v-ecb11f38]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.no-images .iconify[data-v-ecb11f38]{opacity:.5;font-size:32px}.no-images p[data-v-ecb11f38]{margin:0;font-size:13px}.cover-menu-content[data-v-ecb11f38]{max-height:320px;overflow-y:auto}.parallax-toggle-row[data-v-ecb11f38]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.parallax-toggle-row .toggle-label[data-v-ecb11f38]{color:var(--text-muted);font-size:12px}.toggle-btn[data-v-ecb11f38]{background:var(--border);cursor:pointer;border:none;border-radius:9px;width:32px;height:18px;padding:0;transition:background .2s;position:relative}.toggle-btn.active[data-v-ecb11f38]{background:var(--primary)}.toggle-knob[data-v-ecb11f38]{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-btn.active .toggle-knob[data-v-ecb11f38]{transform:translate(14px)}.icon-btn[data-v-ecb11f38]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:4px;line-height:1;transition:background .15s}.icon-btn[data-v-ecb11f38]:hover{background:var(--bg-muted)}.icon-btn .heroicon[data-v-ecb11f38]{color:var(--text-muted);width:1em;height:1em}.icon-picker-backdrop[data-v-ecb11f38]{z-index:9998;position:fixed;inset:0}.icon-picker-wrapper[data-v-ecb11f38]{z-index:9999;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.header-identity[data-v-ecb11f38]{justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.identity-left[data-v-ecb11f38]{flex:1;gap:8px;min-width:0}.identity-left[data-v-ecb11f38],.identity-right[data-v-ecb11f38]{align-items:center;display:flex}.identity-right[data-v-ecb11f38]{flex-shrink:0;gap:4px}.project-name[data-v-ecb11f38]{color:var(--text);margin:0;font-size:29px;font-weight:700;line-height:1.2}.header-meta[data-v-ecb11f38]{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 24px 20px;display:flex}.meta-chip[data-v-ecb11f38]{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.meta-chip-subtle[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted)}.meta-chip svg[data-v-ecb11f38]{width:13px;height:13px}.progress-chip[data-v-ecb11f38]{border:1px solid var(--border);background:0 0;border-radius:20px;align-items:center;gap:8px;margin-left:auto;padding:3px 10px;font-size:12px;display:inline-flex}.progress-chip-count[data-v-ecb11f38]{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.progress-bar-mini[data-v-ecb11f38]{background:var(--bg-muted);border-radius:2px;width:80px;height:4px;overflow:hidden}.progress-fill-mini[data-v-ecb11f38]{border-radius:2px;height:100%;transition:width .3s}.progress-text[data-v-ecb11f38]{color:var(--text-muted);font-size:11px;font-weight:500}.phase-switcher[data-v-ecb11f38]{background:var(--bg-base);padding:8px 24px 0}.phase-switcher-inner[data-v-ecb11f38]{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.phase-switcher-inner[data-v-ecb11f38]::-webkit-scrollbar{display:none}.phase-switcher-btn[data-v-ecb11f38]{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.phase-switcher-btn[data-v-ecb11f38]:hover{border-color:var(--primary);color:var(--text)}.phase-switcher-btn.active[data-v-ecb11f38]{background:var(--primary);border-color:var(--primary);color:#fff}.phase-mode-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.phase-mode-dot.sprints[data-v-ecb11f38]{background:#8b5cf6}.phase-switcher-btn.active .phase-mode-dot.sprints[data-v-ecb11f38]{background:#fffc}.phase-mode-dot.features[data-v-ecb11f38]{background:#3b82f6}.phase-switcher-btn.active .phase-mode-dot.features[data-v-ecb11f38]{background:#fffc}.phase-mode-dot.continuous[data-v-ecb11f38]{background:#10b981}.phase-switcher-btn.active .phase-mode-dot.continuous[data-v-ecb11f38]{background:#fffc}.phase-sprint-badge[data-v-ecb11f38]{background:#ffffff40;border-radius:4px;padding:1px 5px;font-size:10px}.phase-switcher-btn:not(.active) .phase-sprint-badge[data-v-ecb11f38]{color:#8b5cf6;background:#8b5cf620}.detail-tabs[data-v-ecb11f38]{background:var(--bg-base);border-bottom:1px solid var(--border);z-index:10;flex-wrap:wrap;gap:0;padding:0 24px;display:flex;position:sticky;top:0}.tab-sprints[data-v-ecb11f38]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 0;display:flex;overflow-y:auto}.sprints-view-header[data-v-ecb11f38]{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sprints-view-title[data-v-ecb11f38]{color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.btn-new-sprint[data-v-ecb11f38]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-new-sprint[data-v-ecb11f38]:hover{border-color:var(--primary);color:var(--primary)}.new-sprint-inline[data-v-ecb11f38]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex-shrink:0;gap:8px;padding:16px;display:flex}.sprint-field-input[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);box-sizing:border-box;color:var(--text);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px}.sprint-field-input[data-v-ecb11f38]:focus{border-color:var(--primary)}.sprint-field-date[data-v-ecb11f38]{flex:1}.sprint-inline-row[data-v-ecb11f38]{gap:8px;display:flex}.sprint-inline-actions[data-v-ecb11f38]{justify-content:flex-end;gap:8px;display:flex}.btn-ghost-xs[data-v-ecb11f38]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:5px 10px;font-size:12px}.btn-primary-xs[data-v-ecb11f38]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600}.btn-primary-xs[data-v-ecb11f38]:disabled{cursor:not-allowed;opacity:.5}.sprints-loading[data-v-ecb11f38]{background:var(--primary);border-radius:2px;height:3px;animation:1s ease-in-out infinite pulse-ecb11f38}@keyframes pulse-ecb11f38{0%,to{opacity:.4}50%{opacity:1}}.sprints-empty[data-v-ecb11f38]{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:60px 0;font-size:13px;display:flex}.sprints-empty .iconify[data-v-ecb11f38]{opacity:.3;width:32px;height:32px}.sprints-cards[data-v-ecb11f38]{gap:8px;padding:0 24px}.sprint-card[data-v-ecb11f38],.sprints-cards[data-v-ecb11f38]{flex-direction:column;display:flex}.sprint-card[data-v-ecb11f38]{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:6px;padding:16px;transition:all .15s;position:relative}.sprint-card[data-v-ecb11f38]:hover{box-shadow:0 2px 12px #0000000f}.sprint-card--completed[data-v-ecb11f38]{opacity:.7}.sc-header[data-v-ecb11f38]{align-items:center;gap:8px;display:flex}.sc-code[data-v-ecb11f38]{color:var(--text-muted);letter-spacing:.04em;font-family:monospace;font-size:11px;font-weight:700}.sc-status[data-v-ecb11f38]{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.sc-status--planning[data-v-ecb11f38]{color:#6b7280;background:#6b728018}.sc-status--active[data-v-ecb11f38]{color:#22c55e;background:#22c55e18}.sc-status--completed[data-v-ecb11f38]{color:#3b82f6;background:#3b82f618}.sc-name[data-v-ecb11f38]{color:var(--text);font-size:14px;font-weight:600}.sc-goal[data-v-ecb11f38],.sc-meta[data-v-ecb11f38]{color:var(--text-muted);font-size:12px}.sc-meta[data-v-ecb11f38]{flex-wrap:wrap;gap:12px}.sc-dates[data-v-ecb11f38],.sc-meta[data-v-ecb11f38]{align-items:center;display:flex}.sc-dates[data-v-ecb11f38]{gap:4px}.sc-dates .iconify[data-v-ecb11f38]{width:12px;height:12px}.sc-pts[data-v-ecb11f38]{align-items:center;gap:3px;display:flex}.sc-pts .iconify[data-v-ecb11f38]{color:#8b5cf6;width:12px;height:12px}.sc-tasks[data-v-ecb11f38]{color:var(--text-muted);white-space:nowrap;font-size:11px}.sc-progress[data-v-ecb11f38]{margin-top:4px}.sc-progress-bar[data-v-ecb11f38]{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.sc-progress-fill[data-v-ecb11f38]{background:#22c55e;border-radius:2px;height:100%;transition:width .3s}.sc-arrow[data-v-ecb11f38]{color:var(--text-muted);opacity:0;transition:opacity .15s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.sprint-card:hover .sc-arrow[data-v-ecb11f38]{opacity:1}.sprint-toolbar-bolt[data-v-ecb11f38]{color:#22c55e;flex-shrink:0;width:14px;height:14px}.sprint-drop-target[data-v-ecb11f38]{background:#22c55e0d!important;outline:2px dashed #22c55e!important}.sprints-gantt[data-v-ecb11f38]{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;margin:0 24px;display:flex;overflow:auto hidden}.gantt-header[data-v-ecb11f38]{background:var(--bg-muted);border-bottom:1px solid var(--border);display:flex}.gantt-label-col[data-v-ecb11f38]{border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;width:220px;min-width:220px;padding:6px 12px;display:flex}.gantt-timeline-col[data-v-ecb11f38]{flex:1;min-width:400px;min-height:32px;position:relative}.gantt-week-tick[data-v-ecb11f38]{color:var(--text-muted);white-space:nowrap;font-size:10px;position:absolute;top:4px;transform:translate(-50%)}.gantt-gridline[data-v-ecb11f38]{background:var(--border);opacity:.5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.gantt-sprint-group[data-v-ecb11f38]{border-bottom:1px solid var(--border)}.gantt-sprint-group[data-v-ecb11f38]:last-child{border-bottom:none}.gantt-row[data-v-ecb11f38]{align-items:stretch;min-height:40px;display:flex}.gantt-sprint-row[data-v-ecb11f38]{background:var(--bg-subtle)}.gantt-sprint-row[data-v-ecb11f38]:hover{background:var(--bg-muted)}.gantt-task-row[data-v-ecb11f38]{background:var(--bg-base);cursor:pointer}.gantt-task-row[data-v-ecb11f38]:hover{background:var(--bg-muted)}.gantt-task-label[data-v-ecb11f38]{padding-left:32px!important;font-size:12px!important}.gantt-expand-btn[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.gantt-expand-btn[data-v-ecb11f38]:hover{background:var(--bg-muted);color:var(--text)}.gantt-expand-btn .iconify[data-v-ecb11f38]{width:12px;height:12px}.gantt-sprint-name[data-v-ecb11f38]{color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.gantt-sprint-name[data-v-ecb11f38]:hover{color:var(--primary)}.gantt-sprint-status[data-v-ecb11f38]{white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.gantt-status--planning[data-v-ecb11f38]{color:#6b7280;background:#6b728018}.gantt-status--active[data-v-ecb11f38]{color:#22c55e;background:#22c55e18}.gantt-status--completed[data-v-ecb11f38]{color:#3b82f6;background:#3b82f618}.gantt-bar[data-v-ecb11f38]{cursor:pointer;background:#7c3aed;border-radius:4px;align-items:center;min-width:6px;height:20px;padding:0 6px;transition:filter .1s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt-bar[data-v-ecb11f38]:hover{filter:brightness(1.1)}.gantt-bar--planning[data-v-ecb11f38]{background:#6b7280}.gantt-bar--active[data-v-ecb11f38]{background:#7c3aed}.gantt-bar--completed[data-v-ecb11f38]{background:#3b82f6}.gantt-bar--task[data-v-ecb11f38]{background:#6b7280;border-radius:3px;height:10px}.gantt-bar--task.gantt-bar--completed[data-v-ecb11f38]{background:#22c55e}.gantt-bar--no-date[data-v-ecb11f38]{border:1px dashed var(--border);background:#6b728033}.gantt-bar-label[data-v-ecb11f38]{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gantt-bar--no-date .gantt-bar-label[data-v-ecb11f38]{color:var(--text-muted)}.gantt-date-inputs[data-v-ecb11f38]{opacity:0;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gantt-row:hover .gantt-date-inputs[data-v-ecb11f38]{opacity:1}.gantt-date-input[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:3px;width:96px;padding:2px 4px;font-size:10px}.gantt-task-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gantt-task-name[data-v-ecb11f38]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-task-name.completed[data-v-ecb11f38]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.sprints-backlog[data-v-ecb11f38]{border:1px solid var(--border);border-radius:8px;margin-top:8px;margin-left:24px;margin-right:24px;overflow:hidden}.backlog-header-row[data-v-ecb11f38]{background:var(--bg-muted);align-items:center;display:flex}.backlog-toggle[data-v-ecb11f38]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.backlog-header-row[data-v-ecb11f38]:hover{background:var(--bg-hover,var(--bg-muted))}.backlog-toggle .iconify[data-v-ecb11f38]{color:var(--text-muted);width:14px;height:14px}.backlog-add-btn[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;transition:all .12s;display:flex}.backlog-add-btn[data-v-ecb11f38]:hover{background:var(--bg-base);color:var(--primary);opacity:1}.backlog-add-btn .iconify[data-v-ecb11f38]{width:14px;height:14px}.backlog-new-row[data-v-ecb11f38]{border-top:1px solid var(--border);padding:8px 14px}.backlog-new-input[data-v-ecb11f38]{background:var(--bg-subtle);border:1px solid var(--border);box-sizing:border-box;color:var(--text);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13px}.backlog-new-input[data-v-ecb11f38]:focus{border-color:var(--primary)}.backlog-count[data-v-ecb11f38]{background:var(--bg-base);color:var(--text-muted);border-radius:8px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:400}.backlog-list[data-v-ecb11f38]{flex-direction:column;display:flex}.backlog-empty[data-v-ecb11f38]{color:var(--text-muted);text-align:center;padding:20px;font-size:12px}.backlog-row[data-v-ecb11f38]{border-top:1px solid var(--border);cursor:grab;align-items:center;gap:8px;padding:8px 14px;transition:background .1s;display:flex}.backlog-row[data-v-ecb11f38]:hover{background:var(--bg-muted)}.backlog-row[data-v-ecb11f38]:active{cursor:grabbing}.backlog-drag-handle[data-v-ecb11f38]{color:var(--text-muted);opacity:.5;flex-shrink:0;width:14px;height:14px}.backlog-row:hover .backlog-drag-handle[data-v-ecb11f38]{opacity:1}.backlog-task-number[data-v-ecb11f38]{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:11px;font-weight:700}.backlog-task-title[data-v-ecb11f38]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.backlog-task-title.completed[data-v-ecb11f38]{color:var(--text-muted);opacity:.6;text-decoration:line-through}.backlog-task-status[data-v-ecb11f38]{white-space:nowrap;flex-shrink:0;font-size:11px}.silent-progress[data-v-ecb11f38]{background:var(--border);width:100%;height:2px;position:relative;overflow:hidden}.silent-progress[data-v-ecb11f38]:after{background:var(--primary);content:"";width:40%;height:100%;animation:.8s ease-in-out infinite silent-slide-ecb11f38;position:absolute;top:0;left:0}@keyframes silent-slide-ecb11f38{0%{left:-40%}to{left:100%}}.tab-btn[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.tab-btn[data-v-ecb11f38]:hover{color:var(--text)}.tab-btn.active[data-v-ecb11f38]{border-bottom-color:var(--primary);color:var(--primary)}.tab-sprints[data-v-ecb11f38] .task-table-wrapper{padding:0 35px 20px}.tab-sprints[data-v-ecb11f38] .tt{table-layout:fixed}.tab-sprints[data-v-ecb11f38] .tt-td:last-child,.tab-sprints[data-v-ecb11f38] .tt-th:last-child{border-right:1px solid var(--border)}.tab-sprints[data-v-ecb11f38] .tt-title.completed{text-decoration:none}.tab-bugs[data-v-ecb11f38] .task-table-wrapper,.tab-tasks[data-v-ecb11f38] .task-table-wrapper{padding:0 35px 20px}.tab-tasks[data-v-ecb11f38] .tt-new-task-row{border-bottom:0}.tab-tasks[data-v-ecb11f38] .tt{table-layout:fixed}.tab-tasks[data-v-ecb11f38] .tt-td:not(.tt-td-title):not(.tt-connector-spacer),.tab-tasks[data-v-ecb11f38] .tt-th:not(.tt-th-title):not(.tt-connector-spacer){text-overflow:ellipsis;width:111px;overflow:hidden}.tab-tasks[data-v-ecb11f38] .tt-td:nth-child(2),.tab-tasks[data-v-ecb11f38] .tt-th:nth-child(2){width:114px}.tab-tasks[data-v-ecb11f38] .tt-sub .tt-td:not(.tt-td-title):not(.tt-connector-spacer),.tab-tasks[data-v-ecb11f38] .tt-sub .tt-th:not(.tt-th-title):not(.tt-connector-spacer){width:108px}.tab-tasks[data-v-ecb11f38] .tt-sub .tt-td:nth-child(3),.tab-tasks[data-v-ecb11f38] .tt-sub .tt-th:nth-child(3){width:111px}.tab-tasks[data-v-ecb11f38] .tt-sub .tt-sub .tt-td:not(.tt-td-title):not(.tt-connector-spacer),.tab-tasks[data-v-ecb11f38] .tt-sub .tt-sub .tt-th:not(.tt-th-title):not(.tt-connector-spacer){width:105px}.tab-tasks[data-v-ecb11f38] .tt-sub .tt-sub .tt-td:nth-child(3),.tab-tasks[data-v-ecb11f38] .tt-sub .tt-sub .tt-th:nth-child(3){width:111px}.pd-toolbar-row[data-v-ecb11f38]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 35px;display:flex}.pd-toolbar-left[data-v-ecb11f38]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pd-toolbar-checkbox[data-v-ecb11f38]{border:1.5px dashed var(--border);border-radius:4px;flex-shrink:0;width:16px;height:16px}.pd-toolbar-input[data-v-ecb11f38]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px 0;font-size:13px}.pd-toolbar-input[data-v-ecb11f38]::placeholder{color:var(--text-muted);opacity:.6}.pd-toolbar-right[data-v-ecb11f38]{flex-shrink:0;gap:6px}.pd-toolbar-right[data-v-ecb11f38],.view-toggle[data-v-ecb11f38]{align-items:center;display:flex}.view-toggle[data-v-ecb11f38]{gap:2px}.view-mode-wrapper[data-v-ecb11f38],.view-toggle[data-v-ecb11f38]{border-left:1px solid var(--border);margin-left:4px;padding-left:8px}.view-mode-chip[data-v-ecb11f38]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.view-mode-chip.active[data-v-ecb11f38],.view-mode-chip[data-v-ecb11f38]:hover{background:rgba(var(--primary-rgb,59,130,246),.06);border-color:var(--primary);color:var(--primary)}.view-mode-chip svg[data-v-ecb11f38]{width:16px;height:16px}.view-mode-chip .chip-caret[data-v-ecb11f38]{opacity:.55;width:14px;height:14px}.tm-views-portal[data-v-ecb11f38]{min-width:264px;padding-bottom:4px}.views-section-label[data-v-ecb11f38]{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;padding:8px 12px 4px;font-size:11px;font-weight:600}.view-row[data-v-ecb11f38]{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:0 4px;padding:7px 10px;font-size:13px;display:flex}.view-row[data-v-ecb11f38]:hover{background:var(--bg-hover)}.view-row.active[data-v-ecb11f38]{color:var(--primary)}.view-row-icon[data-v-ecb11f38]{flex-shrink:0;width:16px;height:16px}.view-row-name[data-v-ecb11f38]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.view-rename-input[data-v-ecb11f38]{background:var(--bg-input);border:1px solid var(--primary);color:var(--text);border-radius:5px;flex:1;min-width:0;height:24px;padding:0 6px;font-size:13px}.view-rename-input[data-v-ecb11f38]:focus{outline:none}.view-row-star[data-v-ecb11f38]{color:#f59e0b;flex-shrink:0;width:15px;height:15px}.view-row-global[data-v-ecb11f38]{color:var(--primary,#6366f1);flex-shrink:0;width:14px;height:14px}.phase-ctx-backdrop[data-v-ecb11f38]{z-index:10000;position:fixed;inset:0}.phase-ctx-menu[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);border-radius:10px;min-width:180px;padding:5px;position:fixed;box-shadow:0 12px 32px #00000038}.phase-ctx-item[data-v-ecb11f38]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.phase-ctx-item[data-v-ecb11f38]:hover{background:var(--bg-muted)}.phase-ctx-item[data-v-ecb11f38] svg{width:16px;height:16px}.view-row-act[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.view-row-act[data-v-ecb11f38]:hover{background:rgba(var(--primary-rgb,59,130,246),.1);color:var(--primary)}.view-row-act svg[data-v-ecb11f38]{width:14px;height:14px}.views-divider[data-v-ecb11f38]{background:var(--border);height:1px;margin:6px 0}.views-create-btn[data-v-ecb11f38]{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:calc(100% - 8px);margin:0 4px 2px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.views-create-btn[data-v-ecb11f38]:hover{background:rgba(var(--primary-rgb,59,130,246),.08)}.views-create-btn svg[data-v-ecb11f38]{width:16px;height:16px}.views-create-form[data-v-ecb11f38]{flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex}.views-create-input[data-v-ecb11f38]{background:var(--bg-input);border:1px solid var(--border);box-sizing:border-box;color:var(--text);border-radius:6px;width:100%;height:32px;padding:0 10px;font-size:13px}.views-create-input[data-v-ecb11f38]:focus{border-color:var(--primary);outline:none}.views-create-default[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.views-create-actions[data-v-ecb11f38]{justify-content:flex-end;gap:6px;display:flex}.views-create-cancel[data-v-ecb11f38],.views-create-save[data-v-ecb11f38]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;height:28px;padding:0 12px;font-size:12px;font-weight:500}.views-create-save[data-v-ecb11f38]{background:var(--primary);border-color:var(--primary);color:#fff}.toolbar-icon-btn[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex;position:relative}.toolbar-icon-btn.active[data-v-ecb11f38],.toolbar-icon-btn[data-v-ecb11f38]:hover{background:rgba(var(--primary-rgb,59,130,246),.08);color:var(--primary)}.toolbar-search[data-v-ecb11f38]{align-items:center;gap:4px;display:flex}.toolbar-search-input[data-v-ecb11f38]{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:120px;padding:4px 8px;font-size:12px}.toolbar-search-input[data-v-ecb11f38]:focus{border-color:var(--primary)}.toolbar-search-input[data-v-ecb11f38]::placeholder{color:var(--text-muted)}.header-filter-wrapper[data-v-ecb11f38],.header-group-wrapper[data-v-ecb11f38]{position:relative}.filter-badge[data-v-ecb11f38]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.tm-filter-portal{background:var(--bg-base,#fff);border:1px solid var(--border);z-index:9999;background:var(--bg-base,#1e1e2e);border-radius:10px;width:380px;padding:8px;position:fixed;box-shadow:0 8px 24px #0006}.filter-panel-header{justify-content:space-between;align-items:center;padding:4px 4px 8px;display:flex}.filter-panel-title{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:600}.filter-clear-all{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.filter-clear-all:hover{background:rgba(var(--primary-rgb,59,130,246),.1)}.filter-row{align-items:center;gap:4px;margin-bottom:6px;display:flex}.filter-select,.filter-value{background:var(--bg-muted,#f5f5f5);border:1px solid var(--border);color:var(--text);background:var(--bg-muted,#2a2a3a);border-radius:6px;outline:none;padding:5px 8px;font-size:12px}.filter-select{min-width:80px}.filter-select-op{min-width:90px}.filter-value{flex:1;min-width:80px}.filter-select:focus,.filter-value:focus{border-color:var(--primary)}.filter-row-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.filter-row-remove:hover{color:#ef4444;background:#ef44441a}.filter-add-row{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;width:100%;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.filter-add-row:hover{border-color:var(--primary);color:var(--primary)}.filter-panel-footer{color:var(--text-muted);text-align:right;padding:6px 4px 2px;font-size:11px}.tm-group-portal{background:var(--bg-base,#fff);border:1px solid var(--border);z-index:9999;background:var(--bg-base,#1e1e2e);border-radius:10px;width:200px;padding:4px;position:fixed;box-shadow:0 8px 24px #0006}.group-option{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.group-option:hover{background:var(--bg-muted)}.group-option.active{color:var(--primary);font-weight:600}.group-check{width:14px;height:14px;margin-left:auto}.tm-kanban-config-portal{width:260px}.kanban-config-list{flex-direction:column;gap:2px;padding:4px 0;display:flex}.kanban-config-row{border-radius:6px;align-items:center;gap:8px;padding:5px 12px;transition:background .1s;display:flex}.kanban-config-row:hover{background:var(--bg-muted)}.kc-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kc-label{color:var(--text);cursor:pointer;flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.kc-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:14px;height:14px}.kc-drag-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;width:14px;height:14px}.kanban-config-row.kc-dragging{opacity:.4}.tab-toolbar[data-v-ecb11f38]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 20px;display:flex}.tab-loading[data-v-ecb11f38]{padding:40px}.tab-empty[data-v-ecb11f38],.tab-loading[data-v-ecb11f38]{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.tab-empty[data-v-ecb11f38]{flex-direction:column;gap:8px;padding:60px 20px}.tab-empty[data-v-ecb11f38] svg{opacity:.4;font-size:40px}.tab-empty p[data-v-ecb11f38]{margin:0;font-size:14px;font-weight:500}.tab-empty span[data-v-ecb11f38]{font-size:12px}.quick-add[data-v-ecb11f38]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 20px;display:flex}.quick-add input[type=text][data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.quick-add input[type=text][data-v-ecb11f38]:focus{border-color:var(--primary)}.btn-sm[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.btn-sm[data-v-ecb11f38]:hover{border-color:var(--text-muted);color:var(--text)}.btn-sm[data-v-ecb11f38]:disabled{cursor:not-allowed;opacity:.5}.btn-sm.primary[data-v-ecb11f38]{background:var(--primary);border-color:var(--primary);color:#fff}.btn-sm.primary[data-v-ecb11f38]:hover{background:var(--primary-hover)}.btn-icon-tiny[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.btn-icon-tiny[data-v-ecb11f38]:hover{background:var(--bg-muted);color:var(--text)}.task-number[data-v-ecb11f38]{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:600}.task-sprint-badge[data-v-ecb11f38]{color:#16a34a;background:#22c55e26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sprint-row-bolt[data-v-ecb11f38]{color:#22c55e;flex-shrink:0;width:14px;height:14px}.sprint-status-icon[data-v-ecb11f38]{flex-shrink:0;width:16px;height:16px}.bug-row-icon[data-v-ecb11f38]{color:#ef4444}.bug-row-icon[data-v-ecb11f38],.planning-row-icon[data-v-ecb11f38]{flex-shrink:0;width:14px;height:14px}.planning-row-icon[data-v-ecb11f38]{color:#8b5cf6}.card-bug-icon[data-v-ecb11f38]{color:#ef4444}.card-bug-icon[data-v-ecb11f38],.card-planning-icon[data-v-ecb11f38]{flex-shrink:0;width:13px;height:13px;margin-left:auto}.card-planning-icon[data-v-ecb11f38]{color:#8b5cf6}.tab-bugs[data-v-ecb11f38]{flex-direction:column;flex:1;display:flex;overflow:hidden}.bug-severity-badge[data-v-ecb11f38]{background:color-mix(in srgb,currentColor 12%,transparent);letter-spacing:.4px;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.bug-reporter-avatar[data-v-ecb11f38]{opacity:.75;flex-shrink:0;margin-left:2px}.bug-reporter-cell[data-v-ecb11f38]{align-items:center;gap:6px;min-width:0;display:flex}.bug-reporter-name[data-v-ecb11f38]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bug-sprint-selector[data-v-ecb11f38]{position:relative}.toolbar-sprint-chip[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.toolbar-sprint-chip svg[data-v-ecb11f38]{width:12px;height:12px}.toolbar-sprint-chip.active[data-v-ecb11f38],.toolbar-sprint-chip[data-v-ecb11f38]:hover{color:#16a34a;border-color:#22c55e}.bug-sprint-menu[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);z-index:200;border-radius:8px;min-width:220px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.bug-sprint-menu .dropdown-item[data-v-ecb11f38]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.bug-sprint-menu .dropdown-item[data-v-ecb11f38]:hover{background:var(--bg-hover)}.bug-sprint-menu .dropdown-item.active[data-v-ecb11f38]{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.bug-sprint-menu .dropdown-divider[data-v-ecb11f38]{border:none;border-top:1px solid var(--border);margin:4px 0}.pd-toolbar-bug-icon[data-v-ecb11f38]{color:var(--text-muted);opacity:.5;flex-shrink:0;width:15px;height:15px}.card-severity[data-v-ecb11f38]{margin:2px 0 4px}.tab-count[data-v-ecb11f38]{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;padding:1px 5px;font-size:11px}.sc-quick-add-btn[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;opacity:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:32px}.sc-quick-add-btn svg[data-v-ecb11f38]{width:13px;height:13px}.sprint-card:hover .sc-quick-add-btn[data-v-ecb11f38]{opacity:1}.sc-quick-add-btn.active[data-v-ecb11f38],.sc-quick-add-btn[data-v-ecb11f38]:hover{background:var(--primary);border-color:var(--primary);color:#fff;opacity:1}.sc-quick-add-form[data-v-ecb11f38]{background:var(--bg-subtle);border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding:10px 14px 12px}.sc-qa-type[data-v-ecb11f38]{gap:6px;margin-bottom:8px;display:flex}.sc-qa-type-btn[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:flex}.sc-qa-type-btn svg[data-v-ecb11f38]{width:13px;height:13px}.sc-qa-type-btn.active[data-v-ecb11f38]{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:var(--primary);color:var(--primary)}.sc-qa-input-row[data-v-ecb11f38]{gap:6px;display:flex}.sc-qa-input[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.sc-qa-input[data-v-ecb11f38]:focus{border-color:var(--primary)}.sc-qa-submit[data-v-ecb11f38]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sc-qa-submit[data-v-ecb11f38]:disabled{cursor:not-allowed;opacity:.4}.sc-qa-submit svg[data-v-ecb11f38]{width:14px;height:14px}.task-chip-wrapper[data-v-ecb11f38]{flex-shrink:0;position:relative}.tt-phase-chip-btn[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;transition:all .15s}.tt-phase-chip-btn[data-v-ecb11f38]:hover{background:var(--bg-active);color:var(--text)}.tt-phase-chip-btn.empty[data-v-ecb11f38]{color:var(--text-muted);opacity:.5}.tt-phase-chip-btn.empty[data-v-ecb11f38]:hover{opacity:1}.table-empty[data-v-ecb11f38]{color:var(--text-muted);opacity:.5}.tab-dashboard[data-v-ecb11f38]{padding:20px 24px}.dash-stacked-bar[data-v-ecb11f38]{background:var(--bg-muted);border-radius:5px;height:10px;margin-bottom:16px;display:flex;overflow:hidden}.stacked-segment[data-v-ecb11f38]{min-width:2px;height:100%;transition:width .4s}.dash-progress-metrics[data-v-ecb11f38]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dash-metric[data-v-ecb11f38]{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.dash-metric-value[data-v-ecb11f38]{font-size:22px;font-weight:700;line-height:1.2}.dash-metric-label[data-v-ecb11f38]{font-weight:500}.dash-metric-label[data-v-ecb11f38],.dash-metric-pct[data-v-ecb11f38]{color:var(--text-muted);font-size:11px}.dash-metric-pct[data-v-ecb11f38]{font-weight:600}.dash-row[data-v-ecb11f38]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.dash-panel[data-v-ecb11f38]{background:var(--bg-elevated,var(--bg-muted));border:1px solid var(--border);border-radius:12px;padding:16px}.dash-panel-full[data-v-ecb11f38]{margin-bottom:12px}.dash-panel-header[data-v-ecb11f38]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-panel-title[data-v-ecb11f38]{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dash-panel-badge[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.dash-gauge-container[data-v-ecb11f38]{width:180px;height:110px;margin:0 auto;position:relative}.dash-gauge-svg[data-v-ecb11f38]{width:100%;height:100%}.dash-gauge-progress[data-v-ecb11f38]{transition:stroke-dashoffset .6s}.dash-gauge-center[data-v-ecb11f38]{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.dash-gauge-percent[data-v-ecb11f38]{color:var(--text);font-size:28px;font-weight:700;line-height:1}.dash-gauge-sub[data-v-ecb11f38]{color:var(--text-muted);margin-top:2px;font-size:11px}.dash-bars[data-v-ecb11f38]{flex-direction:column;gap:10px;display:flex}.dash-bar-row[data-v-ecb11f38]{gap:10px}.dash-bar-label[data-v-ecb11f38],.dash-bar-row[data-v-ecb11f38]{align-items:center;display:flex}.dash-bar-label[data-v-ecb11f38]{color:var(--text);flex-shrink:0;gap:6px;width:100px;font-size:12px}.dash-bar-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-bar-track[data-v-ecb11f38]{background:var(--bg-muted);border-radius:3px;flex:1;height:6px;overflow:hidden}.dash-bar-track.tall[data-v-ecb11f38]{border-radius:4px;height:8px}.dash-bar-fill[data-v-ecb11f38]{border-radius:inherit;height:100%;transition:width .4s}.dash-bar-count[data-v-ecb11f38]{text-align:right;flex-shrink:0;width:28px;font-weight:600}.dash-bar-count[data-v-ecb11f38],.dash-empty-hint[data-v-ecb11f38]{color:var(--text-muted);font-size:12px}.dash-empty-hint[data-v-ecb11f38]{text-align:center;padding:12px}.dash-time-stats[data-v-ecb11f38]{flex-direction:column;gap:6px;display:flex}.dash-time-row[data-v-ecb11f38]{justify-content:space-between;align-items:center;display:flex}.dash-time-label[data-v-ecb11f38]{color:var(--text-muted);font-size:12px}.dash-time-value[data-v-ecb11f38]{color:var(--text);font-size:13px;font-weight:600}.dash-budget-bar[data-v-ecb11f38]{align-items:center;gap:8px;margin-top:4px;display:flex}.dash-task-section[data-v-ecb11f38]{margin-bottom:8px}.dash-task-section[data-v-ecb11f38]:last-child{margin-bottom:0}.dash-task-section-header[data-v-ecb11f38]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dash-task-section-label[data-v-ecb11f38]{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.dash-task-list[data-v-ecb11f38]{flex-direction:column;gap:2px;display:flex}.dash-task-item[data-v-ecb11f38]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.dash-task-item[data-v-ecb11f38]:hover{background:var(--bg-muted)}.dash-task-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-task-title[data-v-ecb11f38]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.dash-task-meta[data-v-ecb11f38]{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:500}.dash-cost-subbox[data-v-ecb11f38]{background:var(--bg-muted);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.dash-cost-subbox-row[data-v-ecb11f38]{justify-content:space-between;align-items:center;display:flex}.dash-cost-subbox-label[data-v-ecb11f38]{color:var(--text-muted);font-size:11px;font-weight:500}.dash-cost-subbox-value[data-v-ecb11f38]{color:var(--text);font-size:13px;font-weight:700}.heatmap-container[data-v-ecb11f38]{overflow:hidden}.heatmap-months[data-v-ecb11f38]{gap:0;height:16px;margin-bottom:4px;padding-left:0;display:flex;position:relative}.heatmap-month[data-v-ecb11f38]{color:var(--text-muted);white-space:nowrap;font-size:10px;position:absolute}.heatmap-grid[data-v-ecb11f38]{gap:2px;width:100%;display:flex}.heatmap-col[data-v-ecb11f38]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.heatmap-cell[data-v-ecb11f38]{aspect-ratio:1;background:var(--bg-muted);border-radius:2px;width:100%}.heatmap-cell.level-0[data-v-ecb11f38]{background:var(--border);opacity:.4}.heatmap-cell.level-1[data-v-ecb11f38]{background:#0e4429}.heatmap-cell.level-2[data-v-ecb11f38]{background:#006d32}.heatmap-cell.level-3[data-v-ecb11f38]{background:#26a641}.heatmap-cell.level-4[data-v-ecb11f38]{background:#39d353}@media (prefers-color-scheme:light){.heatmap-cell.level-1[data-v-ecb11f38]{background:#9be9a8}.heatmap-cell.level-2[data-v-ecb11f38]{background:#40c463}.heatmap-cell.level-3[data-v-ecb11f38]{background:#30a14e}.heatmap-cell.level-4[data-v-ecb11f38]{background:#216e39}}.heatmap-legend[data-v-ecb11f38]{justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.heatmap-legend-label[data-v-ecb11f38]{color:var(--text-muted);font-size:10px}.heatmap-legend .heatmap-cell[data-v-ecb11f38]{aspect-ratio:unset;flex:none;width:11px;height:11px}.heatmap-tooltip{background:var(--bg-base);border:1px solid var(--border);pointer-events:none;white-space:nowrap;z-index:99999;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000004d}.heatmap-tooltip-date{color:var(--text);font-size:11px;font-weight:600}.heatmap-tooltip-hours{color:var(--accent,#3b82f6);font-size:13px;font-weight:700}.heatmap-tooltip-none{color:var(--text-muted);font-size:11px}.dash-activity-row .dash-panel[data-v-ecb11f38]{min-height:0}.chart-month-select[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;outline:none;padding:2px 8px;font-size:11px}.trend-chart-wrap[data-v-ecb11f38]{width:100%;overflow-x:auto}.trend-chart-svg[data-v-ecb11f38]{min-width:100%;height:110px;display:block}.chart-point[data-v-ecb11f38]{cursor:pointer;transition:r .15s}.chart-point[data-v-ecb11f38]:hover{r:5}.dash-panel-insights[data-v-ecb11f38],.top-tasks-list[data-v-ecb11f38]{flex-direction:column;display:flex}.top-tasks-list[data-v-ecb11f38]{gap:2px}.top-task-item[data-v-ecb11f38]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;transition:background .15s;display:flex}.top-task-item[data-v-ecb11f38]:hover{background:var(--bg-muted)}.top-task-rank[data-v-ecb11f38]{color:var(--accent,#3b82f6);white-space:nowrap;min-width:40px;font-size:11px;font-weight:700}.top-task-title[data-v-ecb11f38]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.tab-conversation[data-v-ecb11f38]{flex-direction:column;height:75%;display:flex;position:relative;overflow:hidden}.call-chip[data-v-ecb11f38]{border:1px solid var(--primary);color:var(--primary);cursor:pointer;z-index:5;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:14px}.call-chip[data-v-ecb11f38]:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.call-chip svg[data-v-ecb11f38]{width:14px;height:14px}.tab-calendar[data-v-ecb11f38],.tab-feed[data-v-ecb11f38]{flex-direction:column;height:100%;display:flex;overflow:hidden}.feed-toolbar[data-v-ecb11f38]{justify-content:flex-end;gap:12px;padding:8px 20px}.feed-expand-btn[data-v-ecb11f38],.feed-toolbar[data-v-ecb11f38]{align-items:center;display:flex}.feed-expand-btn[data-v-ecb11f38]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;gap:5px;padding:5px 12px;font-size:12px;transition:all .15s}.feed-expand-btn[data-v-ecb11f38]:hover{background:var(--bg-muted);color:var(--text)}.feed-expand-btn svg[data-v-ecb11f38]{width:14px;height:14px}.feed-editor-wrapper[data-v-ecb11f38]{flex:1;padding:0 45px 20px;overflow-y:auto}.feed-saving[data-v-ecb11f38]{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.tab-board[data-v-ecb11f38],.tab-gantt[data-v-ecb11f38]{height:100%;overflow:hidden}.kanban-add-form[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:12px;display:flex}.kaf-header[data-v-ecb11f38]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.kaf-title-input[data-v-ecb11f38]{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.kaf-title-input[data-v-ecb11f38]::placeholder{color:var(--text-muted)}.kaf-save-btn[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:all .15s;display:flex}.kaf-save-btn[data-v-ecb11f38]:hover{background:var(--primary);color:#fff}.kaf-enter-icon[data-v-ecb11f38]{font-size:14px;line-height:1}.kaf-chips[data-v-ecb11f38]{flex-wrap:wrap;gap:4px;padding:4px 0;display:flex}.kaf-chip[data-v-ecb11f38]{background:var(--primary);color:#fff;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.kaf-chip button[data-v-ecb11f38]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.kaf-chip button[data-v-ecb11f38]:hover{opacity:1}.kaf-row[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 4px;font-size:13px;transition:background .15s;display:flex}.kaf-row[data-v-ecb11f38]:hover{background:var(--bg-muted)}.kaf-row[data-v-ecb11f38] svg{flex-shrink:0;width:18px;height:18px}.kaf-clear[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.kaf-dropdown-portal{background:var(--bg-base);border:1px solid var(--border);z-index:9999;border-radius:8px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #00000040}.kaf-dropdown-portal .kaf-option{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .15s;display:flex}.kaf-dropdown-portal .kaf-option:hover{background:var(--bg-muted)}.kaf-dropdown-portal .kaf-search{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;margin-bottom:4px;padding:6px 8px;font-size:12px}.kaf-dropdown-portal .kaf-search::placeholder{color:var(--text-muted)}.kaf-dropdown-portal .kaf-date-input{background:var(--bg-muted);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;margin-top:4px;padding:6px 8px;font-size:12px}.kaf-priority-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-task-card[data-v-ecb11f38]{padding:12px}.kanban-task-card .card-header[data-v-ecb11f38]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kanban-task-card .card-number[data-v-ecb11f38]{color:var(--text-muted);font-family:monospace;font-size:11px;font-weight:600}.kanban-task-card .card-priority[data-v-ecb11f38]{align-items:center;display:flex}.kanban-task-card .card-priority svg[data-v-ecb11f38]{width:14px;height:14px}.kanban-task-card .card-title[data-v-ecb11f38]{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.4}.kanban-task-card .card-meta[data-v-ecb11f38]{align-items:center;gap:10px;margin-top:6px;display:flex}.kanban-task-card .card-meta>span[data-v-ecb11f38]{color:var(--text-muted);font-size:11px}.kanban-task-card .card-due[data-v-ecb11f38],.kanban-task-card .card-meta>span[data-v-ecb11f38]{align-items:center;gap:4px;display:flex}.kanban-task-card .card-due svg[data-v-ecb11f38]{width:12px;height:12px}.kanban-task-card .card-due.overdue[data-v-ecb11f38]{color:#ef4444}.kanban-task-card .card-due.due-soon[data-v-ecb11f38]{color:#d97706}.kanban-task-card .card-phase[data-v-ecb11f38]{background:var(--bg-muted);border-radius:4px;padding:1px 6px}.kanban-task-card .card-footer[data-v-ecb11f38]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.kanban-task-card .card-progress-group[data-v-ecb11f38]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-task-card .card-children[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.kanban-task-card .progress-bar-mini[data-v-ecb11f38]{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.kanban-task-card .progress-bar-mini .progress-fill[data-v-ecb11f38]{background:#22c55e;height:100%;transition:width .3s}.kanban-task-card .card-avatars[data-v-ecb11f38]{flex-shrink:0;align-items:center;display:flex}.kanban-task-card .card-avatars[data-v-ecb11f38]>.ui-avatar-img,.kanban-task-card .card-avatars[data-v-ecb11f38]>.ui-avatar-wrapper{border:2px solid var(--bg-base);border-radius:50%;margin-left:-5px}.kanban-task-card .card-avatars[data-v-ecb11f38]>:first-child{margin-left:0}.kanban-task-card .card-avatar-more[data-v-ecb11f38]{color:var(--text-muted);margin-left:4px;font-size:10px}.tab-phases[data-v-ecb11f38]{padding-bottom:20px}.phase-card[data-v-ecb11f38]{border:1px solid var(--border);border-radius:8px;margin:10px 20px 0;overflow:hidden}.phase-header[data-v-ecb11f38]{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.phase-header[data-v-ecb11f38]:hover{background:var(--bg-muted)}.phase-chevron[data-v-ecb11f38]{color:var(--text-muted);flex-shrink:0;font-size:14px}.phase-color-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-name[data-v-ecb11f38]{color:var(--text);flex:1;font-size:13px;font-weight:600}.phase-status-tag[data-v-ecb11f38]{flex-shrink:0;font-size:11px;font-weight:500}.phase-stats[data-v-ecb11f38]{color:var(--text-muted);flex-shrink:0;font-size:11px}.phase-actions[data-v-ecb11f38]{align-items:center;gap:4px;display:flex}.phase-status-select[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;padding:2px 6px;font-size:11px}.phase-progress[data-v-ecb11f38]{padding:0 12px 8px}.phase-milestones[data-v-ecb11f38]{border-top:1px solid var(--border);padding:4px 0}.milestone-row[data-v-ecb11f38]{align-items:center;gap:8px;padding:6px 12px 6px 32px;display:flex}.milestone-row:hover .btn-icon-tiny[data-v-ecb11f38]{opacity:1}.milestone-check[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;font-size:18px;display:flex}.milestone-check.completed[data-v-ecb11f38]{color:var(--primary)}.milestone-name[data-v-ecb11f38]{color:var(--text);flex:1;font-size:13px}.milestone-name.completed[data-v-ecb11f38]{color:var(--text-muted);text-decoration:line-through}.milestone-due[data-v-ecb11f38]{color:var(--text-muted);flex-shrink:0;font-size:11px}.no-milestones[data-v-ecb11f38]{color:var(--text-muted);padding:12px 32px;font-size:12px}.add-section[data-v-ecb11f38]{margin:10px 20px 0}.phase-select[data-v-ecb11f38]{padding:6px 8px}.date-input[data-v-ecb11f38],.phase-select[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;font-size:12px}.date-input[data-v-ecb11f38]{padding:5px 8px}.settings-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-overlay.is-closing{pointer-events:none}.settings-sheet{background:var(--bg-base);box-shadow:var(--shadow-xl,0 -4px 20px #0003);border-radius:16px 16px 0 0;flex-direction:column;width:85%;max-width:1100px;height:95vh;animation:.25s ease-out settingsSlideUp-ecb11f38;display:flex;overflow:hidden}.settings-sheet.is-closing{animation:.15s ease-in forwards settingsSlideDown-ecb11f38}@keyframes settingsSlideUp-ecb11f38{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes settingsSlideDown-ecb11f38{0%{transform:translateY(0)}to{transform:translateY(100%)}}.settings-sheet-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-sheet-title{color:var(--text);font-size:14px;font-weight:600}.settings-sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.settings-sheet-close:hover{background:var(--bg-muted);color:var(--text)}.settings-sheet-body{flex:1;padding:20px;overflow-y:auto}@media (width<=768px){.settings-sheet{width:100%;max-width:100%}}.config-divider[data-v-ecb11f38]{background:var(--border);height:1px;margin:4px 0}.config-item-btn[data-v-ecb11f38]{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;width:100%}.config-item-btn[data-v-ecb11f38]:hover{background:var(--bg-muted)}.settings-sheet .info-form{flex-direction:column;gap:14px;max-width:600px;display:flex}.settings-sheet .form-row{gap:12px;display:flex}.settings-sheet .flex-1{flex:1}.settings-sheet .form-group{flex-direction:column;gap:4px;display:flex}.settings-sheet .form-group label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:500}.settings-sheet .form-group input,.settings-sheet .form-group select,.settings-sheet .form-group textarea{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);color:var(--text);font-family:var(--font);border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .15s}.settings-sheet .form-group input:focus,.settings-sheet .form-group select:focus,.settings-sheet .form-group textarea:focus{border-color:var(--primary)}.settings-sheet .color-input{cursor:pointer;height:38px;padding:2px!important}.settings-sheet .form-actions{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.settings-sheet .btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.settings-sheet .btn-primary:hover{background:var(--primary-hover)}.settings-sheet .btn-primary:disabled{cursor:not-allowed;opacity:.6}.settings-sheet .btn-danger{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:6px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.settings-sheet .btn-danger:hover{background:#ef444410}.settings-sheet .btn-danger:disabled{cursor:not-allowed;opacity:.5}.settings-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 16px;display:flex}.settings-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-tab-btn:hover{color:var(--text)}.settings-tab-btn.active{border-bottom-color:var(--primary);color:var(--primary)}.settings-tab-btn svg{font-size:15px}.settings-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.settings-phases{max-width:600px}.phase-list{flex-direction:column;gap:4px;display:flex}.phase-item{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.phase-item-info{flex:1;align-items:center;gap:10px;display:flex}.phase-item-name{color:var(--text);font-size:13px;font-weight:500}.phase-status-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;padding:3px 8px;font-size:11px}.phase-item-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.phase-item-delete:hover{color:#ef4444;background:#ef444410}.phase-mode-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.phase-mode-chip.sprints{color:#8b5cf6;background:#8b5cf620}.phase-mode-chip.features{color:#3b82f6;background:#3b82f620}.phase-mode-chip.continuous{color:#10b981;background:#10b98120}.phase-mode-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;padding:3px 8px;font-size:11px}.phase-add-row{gap:8px;margin-top:12px;display:flex}.phase-add-input{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.phase-add-input:focus{border-color:var(--primary)}.phase-gen-year-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.phase-gen-year-btn:hover:not(:disabled){background:var(--bg-muted);border-color:var(--primary);color:var(--primary)}.phase-gen-year-btn:disabled{cursor:default;opacity:.6}.settings-sheet .btn-sm{padding:6px 10px}.settings-sheet .btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;display:flex}.settings-sheet .btn-text:hover{color:var(--primary)}.settings-team{max-width:600px}.settings-cycles{flex-direction:column;gap:18px;max-width:600px;display:flex}.cycles-intro{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.cycles-toggle{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.cycles-toggle input{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.cycles-field{flex-direction:column;gap:8px;display:flex}.cycles-field-label{color:var(--text-muted);font-size:12px;font-weight:600}.cycles-types{flex-wrap:wrap;gap:8px;display:flex}.cycles-type-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:13px;transition:all .12s}.cycles-type-chip:hover{border-color:var(--primary)}.cycles-type-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.cycles-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.cycles-input:focus{border-color:var(--primary)}.cycles-preview{color:var(--text-muted);margin:0;font-size:13px}.cycles-preview strong{color:var(--text)}.team-search{margin-bottom:16px;position:relative}.team-search-icon{color:var(--text-muted);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.team-search-input{background:var(--bg-input,var(--bg-muted));border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 34px;font-size:13px}.team-search-input:focus{border-color:var(--primary)}.team-search-results{border:1px solid var(--border);border-radius:8px;flex-direction:column;margin-bottom:16px;display:flex;overflow:hidden}.team-search-item{background:var(--bg-base);cursor:pointer;border:none;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.team-search-item:hover{background:var(--bg-muted)}.team-search-item:not(:last-child){border-bottom:1px solid var(--border)}.team-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.team-name{color:var(--text);font-size:13px;font-weight:500}.team-email{color:var(--text-muted);font-size:11px}.team-list{flex-direction:column;gap:4px;display:flex}.team-member{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.team-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-role-select{background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;outline:none;padding:3px 8px;font-size:11px}.team-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.team-remove:hover{color:#ef4444;background:#ef444410}.team-client-tabs{background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.team-client-tabs-label{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:600}.team-tab-toggle{background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;transition:all .15s;display:inline-flex}.team-tab-toggle.checked{color:#6366f1;background:#6366f114;border-color:#6366f159}.team-tab-toggle input{display:none}.phase-mode-picker{gap:12px;margin-top:8px;display:flex}.phase-mode-btn{background:var(--bg-base);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 20px;transition:all .15s;display:flex}.phase-mode-btn:hover{background:var(--bg-muted);border-color:var(--primary)}.phase-mode-btn svg{color:var(--primary);font-size:22px}.phase-mode-title{color:var(--text);font-size:13px;font-weight:600}.phase-mode-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.team-role-badge{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:500}.team-member-owner{background:var(--bg-muted)}.settings-workflow{max-width:650px}.workflow-intro{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.5}.wf-section{border:1px solid var(--border);border-radius:10px;margin-bottom:24px;padding:16px}.wf-section-title{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:600}.wf-section-desc{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.4}.wf-section-note{color:var(--text-muted);margin-top:10px;font-size:11px;font-style:italic}.workflow-note{color:var(--text-muted);margin-top:16px;font-size:11px;font-style:italic}.wf-flow-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.wf-flow-head .wf-section-title{margin:0}.wf-flow-badge{background:var(--bg-muted);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.wf-flow-badge.is-override{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wf-stage-list{flex-direction:column;gap:4px;display:flex}.wf-stage-row{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.wf-stage-row.is-core{opacity:.75}.wf-stage-swatch{border-radius:4px;flex-shrink:0;width:13px;height:13px}.wf-stage-label{color:var(--text);min-width:120px;font-size:13px;font-weight:500}.wf-stage-badge{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.wf-stage-badge.is-task{color:#22c55e;background:#22c55e26}.wf-stage-badge.is-system{background:var(--bg-muted);color:var(--text-muted)}.wf-stage-puestos{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.wf-stage-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0}.wf-stage-input{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:1;min-width:90px;padding:5px 8px;font-size:12px}.wf-stage-input:focus,.wf-stage-select:focus{border-color:var(--primary);outline:none}.wf-stage-input.is-puestos{flex:1.4}.wf-stage-select{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-shrink:0;padding:5px 6px;font-size:12px}.wf-stage-check{color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.wf-stage-check input{accent-color:var(--primary);cursor:pointer;width:13px;height:13px}.wf-stage-actions{flex-shrink:0;gap:2px;display:flex}.wf-stage-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:inline-flex}.wf-stage-icon-btn:hover:not(:disabled){background:var(--bg-muted);color:var(--text)}.wf-stage-icon-btn:disabled{cursor:not-allowed;opacity:.35}.wf-stage-icon-btn.is-danger:hover:not(:disabled){color:#ef4444}.wf-flow-actions{gap:8px;margin-top:10px;display:flex}.wf-flow-btn{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.wf-flow-actions .wf-flow-btn{margin-top:0}.wf-flow-btn:hover{filter:brightness(1.08)}.wf-flow-btn.is-ghost{border-color:var(--border);color:var(--text);background:0 0}.wf-flow-btn.is-ghost:hover{border-color:var(--primary);color:var(--primary);filter:none}.wf-core-divider{color:var(--text-muted);align-items:center;gap:6px;padding:12px 4px 6px;font-size:11px;display:flex}.task-list[data-v-ecb11f38]{flex-direction:column;gap:2px;padding:2px 25px;display:flex}.task-group-header[data-v-ecb11f38]{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:600;display:flex}.task-group-header[data-v-ecb11f38]:not(:first-child){margin-top:10px}.task-group-header svg[data-v-ecb11f38]{width:14px;height:14px}.task-group-count[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);border-radius:10px;padding:2px 6px;font-size:11px;font-weight:500}.task-group-add[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:inline-flex}.task-group-add[data-v-ecb11f38]:hover{background:rgba(var(--primary-rgb,59,130,246),.1);color:var(--primary)}.task-group-add svg[data-v-ecb11f38]{width:14px;height:14px}.add-group-portal[data-v-ecb11f38]{min-width:280px;padding:10px}.add-group-label[data-v-ecb11f38]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.add-group-input[data-v-ecb11f38],.add-group-label strong[data-v-ecb11f38]{color:var(--text)}.add-group-input[data-v-ecb11f38]{background:var(--bg-input);border:1px solid var(--primary);box-sizing:border-box;border-radius:7px;width:100%;height:34px;padding:0 10px;font-size:13px}.add-group-input[data-v-ecb11f38]:focus{outline:none}.task-item.selected[data-v-ecb11f38]{box-shadow:inset 2px 0 0 var(--primary);background:rgba(var(--primary-rgb,59,130,246),.1)!important}.selection-bar[data-v-ecb11f38]{background:var(--bg-elevated,var(--bg-base));border:1px solid var(--border);box-shadow:var(--shadow-xl,0 8px 30px #0000002e);z-index:1000;border-radius:10px;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.sel-count[data-v-ecb11f38]{color:var(--text);font-weight:600}.sel-hint[data-v-ecb11f38]{color:var(--text-muted);font-size:12px}.sel-clear[data-v-ecb11f38]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.sel-clear[data-v-ecb11f38]:hover{text-decoration:underline}.bulk-menu-portal[data-v-ecb11f38]{min-width:220px}.bulk-caret[data-v-ecb11f38]{opacity:.5;width:14px;height:14px;margin-left:auto}.bulk-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bulk-danger[data-v-ecb11f38]{color:#ef4444}.bulk-danger[data-v-ecb11f38]:hover{background:#ef44441a}.bulk-back[data-v-ecb11f38]{color:var(--text-muted);font-weight:600}.task-item[data-v-ecb11f38]{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:10px;transition:background .15s;display:flex}.task-item[data-v-ecb11f38]:hover{background:var(--bg-muted)}.task-item.subtask-level-1[data-v-ecb11f38],.task-item.subtask-level-2[data-v-ecb11f38],.task-item.subtask-level-3[data-v-ecb11f38]{border-left:2px solid var(--border);border-radius:0 4px 4px 0;font-size:12px;position:relative}.task-item.subtask-level-1[data-v-ecb11f38]{margin-left:18px;padding-left:10px}.task-item.subtask-level-2[data-v-ecb11f38]{margin-left:38px;padding-left:10px}.task-item.subtask-level-2[data-v-ecb11f38]:before{background:var(--border);content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:-22px}.task-item.subtask-level-3[data-v-ecb11f38]{margin-left:58px;padding-left:10px}.task-item.subtask-level-3[data-v-ecb11f38]:before{left:-42px}.task-item.subtask-level-3[data-v-ecb11f38]:after,.task-item.subtask-level-3[data-v-ecb11f38]:before{background:var(--border);content:"";pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.task-item.subtask-level-3[data-v-ecb11f38]:after{left:-22px}.task-list .expand-btn[data-v-ecb11f38]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.task-list .expand-btn[data-v-ecb11f38]:hover{background:var(--bg-muted);color:var(--text)}.task-list .expand-btn svg[data-v-ecb11f38]{width:14px;height:14px;transition:transform .15s}.task-list .expand-btn.expanded svg[data-v-ecb11f38]{transform:rotate(90deg)}.task-list .expand-btn.loading svg[data-v-ecb11f38]{width:14px;height:14px}.task-list .expand-spacer[data-v-ecb11f38]{flex-shrink:0;width:18px}.task-title-text[data-v-ecb11f38]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex;overflow:hidden}.task-title-text.completed[data-v-ecb11f38]{color:var(--text-muted);text-decoration:line-through}.task-item.completed[data-v-ecb11f38]{opacity:.6}.task-item.dragging[data-v-ecb11f38]{background:var(--bg-muted);opacity:.5}.task-item.drag-over-before[data-v-ecb11f38]{border-top:2px solid var(--primary);margin-top:-2px}.task-item.drag-over-after[data-v-ecb11f38]{border-bottom:2px solid var(--primary);margin-bottom:-2px}.task-item.drag-over-inside[data-v-ecb11f38]{background:color-mix(in srgb,var(--primary) 12%,transparent);outline:2px dashed var(--primary);outline-offset:-2px;border-radius:6px}.task-list .drag-handle[data-v-ecb11f38]{color:var(--text-muted);cursor:grab;opacity:.4;justify-content:center;align-items:center;width:20px;transition:opacity .15s;display:flex}.task-list .drag-handle[data-v-ecb11f38]:active{cursor:grabbing}.task-item:hover .drag-handle[data-v-ecb11f38]{opacity:1}.task-list .task-checkbox[data-v-ecb11f38]{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.task-list .task-checkbox .check-icon[data-v-ecb11f38]{color:#fff;width:12px;height:12px}.task-open-icon[data-v-ecb11f38]{color:var(--text-muted);opacity:0;width:16px;height:16px;transition:opacity .15s}.task-item:hover .task-open-icon[data-v-ecb11f38]{opacity:1}.task-actions[data-v-ecb11f38]{flex-shrink:0;gap:8px;margin-left:auto}.task-actions[data-v-ecb11f38],.task-assigned-avatars[data-v-ecb11f38]{align-items:center;display:flex}.task-assigned-avatars .ui-avatar-img[data-v-ecb11f38],.task-assigned-avatars .ui-avatar-wrapper[data-v-ecb11f38]{border:1.5px solid var(--bg-base);border-radius:50%;margin-left:-4px}.task-assigned-avatars .ui-avatar-img[data-v-ecb11f38]:first-child,.task-assigned-avatars .ui-avatar-wrapper[data-v-ecb11f38]:first-child{margin-left:0}.task-avatar-more[data-v-ecb11f38]{color:var(--text-muted);margin-left:2px;font-size:10px;font-weight:600}.task-actions .timer-btn[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:all .15s;display:flex}.task-actions .timer-btn[data-v-ecb11f38]:hover{background:var(--bg-muted);color:var(--text)}.task-actions .timer-btn.running[data-v-ecb11f38]{color:#8b5cf6;background:#8b5cf626}.task-actions .timer-btn.running[data-v-ecb11f38]:hover{color:#ef4444;background:#ef444426}.task-actions .timer-btn svg[data-v-ecb11f38]{width:14px;height:14px}.task-actions .timer-btn .timer-elapsed[data-v-ecb11f38]{font-variant-numeric:tabular-nums;font-weight:500}.task-actions .timer-btn.loading[data-v-ecb11f38]{opacity:.7;pointer-events:none}.task-item.timer-running[data-v-ecb11f38]{background:#8b5cf60f;border-left:3px solid #8b5cf6;padding-left:9px}.task-time-chip[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.task-time-chip svg[data-v-ecb11f38]{width:12px;height:12px}.task-time-chip.actual[data-v-ecb11f38]{color:var(--text)}.task-time-chip.actual.running[data-v-ecb11f38]{color:#8b5cf6;background:#8b5cf626}.task-time-chip .time-separator[data-v-ecb11f38]{opacity:.5;margin:0 2px}.task-time-chip.estimated[data-v-ecb11f38]{opacity:.7}.task-children[data-v-ecb11f38]{flex-shrink:0;padding:2px 8px;font-size:12px}.table-due-chip[data-v-ecb11f38],.task-children[data-v-ecb11f38]{background:var(--bg-muted);color:var(--text-muted);border-radius:4px}.table-due-chip[data-v-ecb11f38]{align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.table-due-chip svg[data-v-ecb11f38]{width:12px;height:12px}.table-due-chip.due-soon[data-v-ecb11f38]{color:#d97706;background:#fef3c7}:root[data-theme=dark] .table-due-chip.due-soon[data-v-ecb11f38]{color:#fbbf24;background:#d9770633}.table-due-chip.overdue[data-v-ecb11f38]{color:#dc2626;background:#fee2e2}:root[data-theme=dark] .table-due-chip.overdue[data-v-ecb11f38]{color:#f87171;background:#dc262633}.list-task-number[data-v-ecb11f38]{color:var(--text-muted);margin-right:6px;font-size:11px;font-weight:600}.inline-cell-overlay[data-v-ecb11f38]{z-index:99998;position:fixed;inset:0}.inline-cell-popup[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);z-index:99999;border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.icp-option[data-v-ecb11f38]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.icp-option[data-v-ecb11f38]:hover{background:var(--bg-muted)}.icp-option.active[data-v-ecb11f38]{background:var(--bg-active);font-weight:600}.icp-dot[data-v-ecb11f38]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.icp-date-input[data-v-ecb11f38]{background:var(--bg-base);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:13px}
