.task-card[data-v-c59a2ebc]{background:var(--bg-card);border-radius:8px;padding:12px;cursor:grab;transition:all var(--transition-fast);border-left:3px solid var(--priority-medium);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.task-card[data-v-c59a2ebc]:active{cursor:grabbing}.task-card[data-v-c59a2ebc]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card.dragging[data-v-c59a2ebc]{opacity:.5;cursor:grabbing}.task-card.priority-low[data-v-c59a2ebc]{border-left-color:var(--priority-low)}.task-card.priority-medium[data-v-c59a2ebc]{border-left-color:var(--priority-medium)}.task-card.priority-high[data-v-c59a2ebc]{border-left-color:var(--priority-high)}.task-card.priority-critical[data-v-c59a2ebc]{border-left-color:var(--priority-critical)}.task-card-header[data-v-c59a2ebc]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.task-title[data-v-c59a2ebc]{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary);flex:1}.task-priority-badge[data-v-c59a2ebc]{font-size:.75rem;padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase}.task-creator-badge[data-v-c59a2ebc]{font-size:.65rem;font-weight:500;color:var(--text-secondary);padding:2px 6px;background:#0000000a;border-radius:4px}.task-meta[data-v-c59a2ebc]{display:flex;align-items:center;gap:6px;margin-top:6px}.task-description[data-v-c59a2ebc]{font-size:.85rem;color:var(--text-secondary);margin:8px 0 0;line-height:1.4}.task-attachments[data-v-c59a2ebc]{font-size:.75rem;color:var(--text-muted);margin-top:8px;display:flex;align-items:center;gap:6px}.task-attachments svg[data-v-c59a2ebc]{width:14px;height:14px}.task-thumbnail[data-v-c59a2ebc]{width:100%;height:120px;overflow:hidden;border-radius:6px 6px 0 0;margin:-12px -12px 12px;background:var(--bg-tertiary)}.task-thumbnail img[data-v-c59a2ebc]{width:100%;height:100%;object-fit:cover}.task-row[data-v-c59a2ebc]{padding:10px 12px;border-radius:6px;margin-bottom:4px}.task-row-content[data-v-c59a2ebc]{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-row-title[data-v-c59a2ebc]{font-size:.9rem;font-weight:500;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-meta[data-v-c59a2ebc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.row-icon[data-v-c59a2ebc]{color:var(--text-muted)}.task-compact[data-v-c59a2ebc]{position:relative;min-height:120px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);background-size:cover;background-position:center}.task-compact.has-bg[data-v-c59a2ebc]{background-color:var(--bg-card)}.task-compact-overlay[data-v-c59a2ebc]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.6) 100%);pointer-events:none}.task-compact-content[data-v-c59a2ebc]{position:relative;z-index:1;padding:12px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.task-compact-content .task-title[data-v-c59a2ebc]{font-size:.95rem;font-weight:600;margin:0 0 8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.task-compact-content .task-meta[data-v-c59a2ebc]{display:flex;gap:8px}.task-compact-content .task-priority-badge[data-v-c59a2ebc]{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.3)}.column[data-v-d2bcee0c]{min-width:300px;width:300px;flex-shrink:0;background:var(--bg-card);border-radius:8px;border-top:4px solid;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;max-height:100%}.display-mode-selector[data-v-d2bcee0c]{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:4px;padding:2px}.mode-btn[data-v-d2bcee0c]{padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.mode-btn[data-v-d2bcee0c]:hover{background:var(--bg-hover);color:var(--text-primary)}.mode-btn.active[data-v-d2bcee0c]{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.column-header[data-v-d2bcee0c]{padding:8px 12px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.column-title[data-v-d2bcee0c]{font-size:.875rem;font-weight:600;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:6px;flex:1}.column-color-dot[data-v-d2bcee0c]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.column-task-count[data-v-d2bcee0c]{font-size:.75rem;font-weight:500;color:var(--text-muted);margin-left:auto}.column-header .btn-icon[data-v-d2bcee0c]{width:26px;height:26px;border-radius:6px}.column-actions[data-v-d2bcee0c]{display:flex;align-items:center;gap:4px}.task-list[data-v-d2bcee0c]{padding:12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px;transition:gap .2s ease}.empty-column[data-v-d2bcee0c]{padding:24px;text-align:center;color:var(--text-muted);font-size:.9rem;min-height:100px;display:flex;flex-direction:column;justify-content:center;border:2px dashed var(--border-color);border-radius:8px;margin-bottom:8px}.drop-hint[data-v-d2bcee0c]{font-size:.75rem;margin-top:8px;opacity:.6}.add-task-btn[data-v-d2bcee0c]{width:100%;padding:12px;background:transparent;border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);font-size:.9rem;margin-top:8px}.add-task-btn[data-v-d2bcee0c]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-tertiary)}.task-slot[data-v-d2bcee0c]{flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.task-slot-end[data-v-d2bcee0c]{min-height:24px;flex-shrink:0;transition:min-height .2s ease}.task-list.drag-over[data-v-d2bcee0c]{background:#ec48990d;border:2px dashed rgba(236,72,153,.5)}.column-locked[data-v-d2bcee0c]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.lock-prompt[data-v-d2bcee0c]{text-align:center;max-width:280px}.lock-prompt p[data-v-d2bcee0c]{margin:16px 0;color:var(--text-secondary);font-size:.9rem}.lock-input-group[data-v-d2bcee0c]{display:flex;gap:8px;margin-top:16px}.lock-input[data-v-d2bcee0c]{flex:1;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;font-family:inherit}.lock-input[data-v-d2bcee0c]:focus{outline:none;border-color:var(--accent-primary)}.lock-error[data-v-d2bcee0c]{color:#ef4444;font-size:.85rem;margin-top:8px}.lock-icon[data-v-d2bcee0c]{display:inline-flex;align-items:center;margin-right:6px;color:var(--text-secondary)}.btn-sm[data-v-d2bcee0c]{padding:10px 16px;font-size:.9rem}.column-body[data-v-d2bcee0c],.archive-list[data-v-d2bcee0c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.archive-list-header[data-v-d2bcee0c]{padding:12px 16px;border-bottom:1px solid var(--border-color)}.archive-list-header h3[data-v-d2bcee0c]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.archive-list-content[data-v-d2bcee0c]{flex:1;overflow-y:auto;padding:12px}.empty-archive[data-v-d2bcee0c]{padding:24px;text-align:center;color:var(--text-muted);font-size:.85rem;font-style:italic}.archived-task-item[data-v-d2bcee0c]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-tertiary);border-radius:6px;margin-bottom:6px;transition:all var(--transition-fast)}.archived-task-item[data-v-d2bcee0c]:hover{background:var(--bg-hover)}.archived-task-info[data-v-d2bcee0c]{flex:1;min-width:0}.archived-task-title[data-v-d2bcee0c]{font-size:.85rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.archived-task-date[data-v-d2bcee0c]{font-size:.75rem;color:var(--text-muted)}.restore-btn[data-v-d2bcee0c]{padding:6px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.restore-btn[data-v-d2bcee0c]:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.column-footer[data-v-d2bcee0c]{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;position:relative;z-index:10}.archive-zone[data-v-d2bcee0c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-size:.85rem;flex:1;justify-content:center}.archive-zone[data-v-d2bcee0c]:hover{background:var(--bg-hover);color:var(--text-primary)}.archive-zone.active[data-v-d2bcee0c]{background:var(--accent-pink-light);color:var(--accent-primary);font-weight:500}.add-task-footer-btn[data-v-d2bcee0c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-size:.85rem;width:100%;pointer-events:auto;position:relative;z-index:1}.add-task-footer-btn[data-v-d2bcee0c]:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.add-task-footer-btn[data-v-d2bcee0c]:active{transform:scale(.98)}.board[data-v-312ff10a]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.columns-container[data-v-312ff10a]{display:flex;flex-direction:row;gap:16px;padding:20px;overflow-x:auto;overflow-y:hidden;flex:1;align-items:stretch;flex-wrap:nowrap;height:100%}.loading[data-v-312ff10a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);color:var(--text-secondary)}.empty-state-column[data-v-312ff10a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:var(--bg-card);border-radius:8px;border:2px dashed var(--border-color);color:var(--text-secondary);margin:20px}.add-column-button-container[data-v-312ff10a]{min-width:300px;width:300px;flex-shrink:0;display:flex;align-items:flex-start;padding-top:12px}.add-column-btn[data-v-312ff10a]{width:100%;padding:16px;background:var(--bg-card);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast);font-weight:500}.add-column-btn[data-v-312ff10a]:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-tertiary)}.modal-overlay[data-v-e8ce44a2]{opacity:1!important;visibility:visible!important}.file-upload-area[data-v-e8ce44a2]{border:2px dashed var(--border-color);border-radius:8px;padding:32px;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.file-upload-area[data-v-e8ce44a2]:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.upload-preview[data-v-e8ce44a2]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.upload-preview-item[data-v-e8ce44a2]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary);border-radius:4px}.attachments-grid[data-v-e8ce44a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.attachment-item[data-v-e8ce44a2]{position:relative;border-radius:8px;overflow:hidden}.attachment-item img[data-v-e8ce44a2],.attachment-item video[data-v-e8ce44a2]{width:100%;height:150px;object-fit:cover;cursor:pointer}.attachment-delete[data-v-e8ce44a2]{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer}.comments-list[data-v-e8ce44a2]{max-height:300px;overflow-y:auto;margin-bottom:16px}.comment-item[data-v-e8ce44a2]{padding:12px;background:var(--bg-tertiary);border-radius:8px;margin-bottom:8px}.comment-author[data-v-e8ce44a2]{font-weight:600;font-size:.9rem;margin-bottom:4px}.comment-content[data-v-e8ce44a2]{color:var(--text-primary);margin-bottom:4px}.comment-date[data-v-e8ce44a2]{font-size:.75rem;color:var(--text-muted)}.new-comment[data-v-e8ce44a2]{display:flex;gap:8px}.new-comment textarea[data-v-e8ce44a2]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;resize:vertical}.chat-modal-overlay[data-v-0d1fa817]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.chat-modal[data-v-0d1fa817]{background:var(--bg-primary);border-radius:12px;width:90vw;max-width:1200px;height:90vh;max-height:800px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.chat-modal-header[data-v-0d1fa817]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.chat-modal-header h2[data-v-0d1fa817]{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-close[data-v-0d1fa817]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:8px;border-radius:4px;transition:all var(--transition-fast)}.modal-close[data-v-0d1fa817]:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-modal-container[data-v-0d1fa817]{flex:1;display:flex;overflow:hidden;position:relative}.chat-side-panel[data-v-0d1fa817]{position:absolute;right:0;top:0;bottom:0;width:300px;background:var(--bg-sidebar);border-left:1px solid var(--border-color);transform:translate(100%);transition:transform var(--transition-normal);z-index:10;display:flex;flex-direction:column}.chat-side-panel.active[data-v-0d1fa817]{transform:translate(0)}.side-panel-header[data-v-0d1fa817]{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.side-panel-header h3[data-v-0d1fa817]{margin:0;font-size:1rem;color:var(--text-primary)}.side-panel-close[data-v-0d1fa817]{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.side-panel-tabs[data-v-0d1fa817]{display:flex;border-bottom:1px solid var(--border-color)}.side-panel-tab[data-v-0d1fa817]{flex:1;padding:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.side-panel-tab.active[data-v-0d1fa817]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.side-panel-content[data-v-0d1fa817]{flex:1;overflow-y:auto;padding:16px}.media-grid[data-v-0d1fa817]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.media-item[data-v-0d1fa817]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-tertiary)}.media-item img[data-v-0d1fa817],.media-item video[data-v-0d1fa817]{width:100%;height:100%;object-fit:cover}.media-name[data-v-0d1fa817]{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:4px 8px;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-list[data-v-0d1fa817]{display:flex;flex-direction:column;gap:8px}.document-item[data-v-0d1fa817]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.document-item[data-v-0d1fa817]:hover{background:var(--bg-hover)}.empty-state[data-v-0d1fa817]{text-align:center;color:var(--text-muted);padding:40px 20px}.chat-main-area[data-v-0d1fa817]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.drop-zone-overlay[data-v-0d1fa817]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ec489914;border:3px dashed var(--accent-primary, #ec4899);border-radius:8px;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-zone-content[data-v-0d1fa817]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--accent-primary, #ec4899)}.drop-zone-content svg[data-v-0d1fa817]{opacity:.8}.drop-zone-content p[data-v-0d1fa817]{font-size:1.1rem;font-weight:600;margin:0}.chat-messages[data-v-0d1fa817]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#f7f7f7}.chat-message[data-v-0d1fa817]{display:flex;gap:12px;background:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 1px 2px #0000000f}.chat-message.title-message[data-v-0d1fa817]{background:#fff;padding:16px;border-radius:12px;border-left:3px solid var(--accent-primary);box-shadow:0 1px 3px #00000014}.message-avatar[data-v-0d1fa817]{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.message-content[data-v-0d1fa817]{flex:1;min-width:0}.message-header[data-v-0d1fa817]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.message-author[data-v-0d1fa817]{font-weight:600;color:var(--text-primary);font-size:.9rem}.message-label[data-v-0d1fa817]{font-size:.75rem;padding:2px 6px;background:var(--accent-primary);color:#fff;border-radius:4px}.message-time[data-v-0d1fa817]{font-size:.75rem;color:var(--text-muted);margin-left:auto}.message-actions[data-v-0d1fa817]{display:flex;gap:4px;margin-left:auto}.priority-select[data-v-0d1fa817]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.75rem;cursor:pointer}.message-action-btn[data-v-0d1fa817]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.message-action-btn[data-v-0d1fa817]:hover{background:var(--bg-hover);color:var(--text-primary)}.message-delete-btn[data-v-0d1fa817]:hover{background:#ef44441a;color:var(--priority-critical);border-color:#ef44444d}.message-text[data-v-0d1fa817]{color:var(--text-primary);line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-wrap:break-word}.message-attachments[data-v-0d1fa817]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-preview[data-v-0d1fa817]{position:relative;max-width:200px;max-height:200px;border-radius:8px;overflow:hidden}.attachment-preview img[data-v-0d1fa817],.attachment-preview video[data-v-0d1fa817]{width:100%;height:100%;object-fit:cover;cursor:pointer}.message-badges[data-v-0d1fa817]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.badge[data-v-0d1fa817]{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:500}.module-badge[data-v-0d1fa817]{background:var(--accent-pink-light);color:var(--accent-primary)}.column-badge[data-v-0d1fa817]{background:var(--bg-tertiary);color:var(--text-primary)}.chat-input-area[data-v-0d1fa817]{padding:16px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.upload-preview[data-v-0d1fa817]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.upload-item[data-v-0d1fa817]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.upload-item img[data-v-0d1fa817],.upload-item video[data-v-0d1fa817]{width:100%;height:100%;object-fit:cover}.remove-upload[data-v-0d1fa817]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.upload-progress-overlay[data-v-0d1fa817]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;border-radius:8px}.progress-ring[data-v-0d1fa817]{width:48px;height:48px;transform:rotate(-90deg)}.progress-ring-bg[data-v-0d1fa817]{fill:none;stroke:#0000001a;stroke-width:3}.progress-ring-fill[data-v-0d1fa817]{fill:none;stroke:var(--accent-primary, #e91e8c);stroke-width:3;stroke-linecap:round;stroke-dasharray:113.1;transition:stroke-dashoffset .15s ease}.progress-text[data-v-0d1fa817]{position:absolute;font-size:11px;font-weight:600;color:var(--text-primary)}.input-toolbar[data-v-0d1fa817]{display:flex;gap:8px;align-items:flex-end}.toolbar-btn[data-v-0d1fa817]{background:none;border:1px solid var(--border-color);border-radius:6px;padding:8px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.toolbar-btn[data-v-0d1fa817]:hover{background:var(--bg-hover);color:var(--text-primary)}.input-wrapper[data-v-0d1fa817]{flex:1}.input-wrapper textarea[data-v-0d1fa817]{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:none;min-height:44px;max-height:200px;overflow-y:auto}.input-wrapper textarea[data-v-0d1fa817]:focus{outline:none;border-color:var(--accent-primary)}.send-btn[data-v-0d1fa817]{background:var(--accent-gradient);border:none;border-radius:8px;padding:12px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);min-width:44px;height:44px}.send-btn[data-v-0d1fa817]:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-md)}.send-btn[data-v-0d1fa817]:disabled{opacity:.5;cursor:not-allowed}.chat-modal-footer[data-v-0d1fa817]{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.footer-left[data-v-0d1fa817]{flex:1;display:flex;align-items:center;gap:12px}.btn-move-project[data-v-0d1fa817]{padding:8px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all var(--transition-fast)}.btn-move-project[data-v-0d1fa817]:hover{background:var(--bg-hover);color:var(--text-primary)}.column-select-footer[data-v-0d1fa817]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;cursor:pointer}.footer-right[data-v-0d1fa817]{display:flex;gap:12px}.btn[data-v-0d1fa817]{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-secondary[data-v-0d1fa817]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-0d1fa817]:hover{background:var(--bg-hover)}.btn-primary[data-v-0d1fa817]{background:var(--accent-gradient);color:#fff}.btn-primary[data-v-0d1fa817]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary[data-v-0d1fa817]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay-inner[data-v-0d1fa817]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-move-project-overlay[data-v-0d1fa817]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002}.modal-inner[data-v-0d1fa817]{background:var(--bg-primary);border-radius:8px;padding:24px;min-width:300px;box-shadow:var(--shadow-lg)}.modal-inner h3[data-v-0d1fa817]{margin:0 0 16px;color:var(--text-primary)}.module-select[data-v-0d1fa817],.column-select[data-v-0d1fa817],.project-select[data-v-0d1fa817]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;margin-bottom:16px}.project-select[data-v-0d1fa817]:disabled,.column-select[data-v-0d1fa817]:disabled{opacity:.6;cursor:not-allowed}.move-project-form label[data-v-0d1fa817]{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.modal-actions[data-v-0d1fa817]{display:flex;gap:12px;justify-content:flex-end}.modal-actions button[data-v-0d1fa817]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.modal-actions button[data-v-0d1fa817]:first-child{background:var(--accent-gradient);color:#fff}.modal-actions button[data-v-0d1fa817]:first-child:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.modal-actions button[data-v-0d1fa817]:last-child{background:var(--bg-tertiary);color:var(--text-primary)}.modal-actions button[data-v-0d1fa817]:last-child:hover{background:var(--bg-hover)}.video-play-badge[data-v-0d1fa817]{position:absolute;bottom:6px;left:6px;width:24px;height:24px;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;pointer-events:none}.media-preview-overlay[data-v-0d1fa817]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.preview-close[data-v-0d1fa817]{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .15s;z-index:1}.preview-close[data-v-0d1fa817]:hover{opacity:1}.preview-content[data-v-0d1fa817]{max-width:90vw;max-height:90vh;cursor:default}.preview-content img[data-v-0d1fa817]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px}.preview-video[data-v-0d1fa817]{max-width:90vw;max-height:90vh;border-radius:6px;outline:none}.upload-item[data-v-0d1fa817],.attachment-preview[data-v-0d1fa817]{cursor:pointer}.chat-fab[data-v-54be589a]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--accent-gradient);border:none;color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;z-index:1000;transition:all var(--transition-normal)}.chat-fab[data-v-54be589a]:hover{transform:scale(1.1);box-shadow:var(--shadow-glow)}.chat-fab-badge[data-v-54be589a]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600}.chat-overlay[data-v-54be589a]{position:fixed;bottom:0;right:0;width:800px;height:600px;max-width:90vw;max-height:90vh;background:var(--bg-primary);border-radius:12px 12px 0 0;box-shadow:var(--shadow-lg);z-index:2000;display:none;flex-direction:column;overflow:hidden}.chat-overlay.active[data-v-54be589a]{display:flex}.chat-overlay.fullscreen[data-v-54be589a]{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.chat-overlay-container[data-v-54be589a]{display:flex;height:100%;overflow:hidden}.chat-overlay-sidebar[data-v-54be589a]{width:300px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-sidebar)}.chat-overlay-sidebar-header[data-v-54be589a]{padding:20px;border-bottom:1px solid var(--border-color)}.chat-overlay-sidebar-header h3[data-v-54be589a]{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.chat-overlay-thread-list[data-v-54be589a]{flex:1;overflow-y:auto;padding:8px}.chat-thread-item[data-v-54be589a]{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:all var(--transition-fast);background:var(--bg-card)}.chat-thread-item[data-v-54be589a]:hover{background:var(--bg-hover)}.chat-thread-item.active[data-v-54be589a]{background:var(--accent-pink-light);border:1px solid var(--accent-primary)}.chat-overlay-sidebar.search-active .chat-thread-item[data-v-54be589a]:not(.search-highlight-thread){opacity:.35;filter:grayscale(.4)}.chat-thread-item.search-highlight-thread[data-v-54be589a]{opacity:1!important;filter:none!important}.chat-thread-item.unread[data-v-54be589a]{font-weight:500}.chat-thread-header[data-v-54be589a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chat-thread-user-badge[data-v-54be589a]{font-size:.75rem;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary)}.chat-unread-badge[data-v-54be589a]{font-size:.7rem;padding:2px 6px;background:var(--accent-primary);color:#fff;border-radius:4px;font-weight:600}.chat-thread-name[data-v-54be589a]{font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:4px}.chat-thread-desc[data-v-54be589a]{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-footer[data-v-54be589a]{margin-top:6px}.chat-thread-time[data-v-54be589a]{font-size:.7rem;color:var(--text-muted)}.chat-overlay-content[data-v-54be589a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-overlay-content-header[data-v-54be589a]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.chat-task-title[data-v-54be589a]{font-weight:600;color:var(--text-primary)}.chat-overlay-header-actions[data-v-54be589a]{display:flex;gap:8px}.chat-overlay-btn[data-v-54be589a]{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);border-radius:6px;transition:all var(--transition-fast)}.chat-overlay-btn[data-v-54be589a]:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-overlay-messages[data-v-54be589a]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-loading[data-v-54be589a],.chat-error[data-v-54be589a],.chat-empty-state[data-v-54be589a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.chat-error[data-v-54be589a]{color:#ef4444}.chat-pinned-issue[data-v-54be589a]{background:var(--bg-tertiary);border-radius:8px;padding:16px;border-left:3px solid var(--accent-primary)}.chat-pinned-header[data-v-54be589a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chat-pinned-label[data-v-54be589a]{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent-primary)}.chat-pinned-time[data-v-54be589a]{font-size:.75rem;color:var(--text-muted)}.chat-pinned-content[data-v-54be589a]{color:var(--text-primary);margin-bottom:12px;line-height:1.5}.chat-pinned-author[data-v-54be589a]{font-size:.8rem;color:var(--text-secondary)}.chat-message[data-v-54be589a]{display:flex;gap:12px}.chat-message-avatar[data-v-54be589a]{width:36px;height:36px;border-radius:50%;background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.chat-message-content[data-v-54be589a]{flex:1}.chat-message-header[data-v-54be589a]{display:flex;gap:8px;margin-bottom:4px}.chat-message-author[data-v-54be589a]{font-weight:600;font-size:.85rem;color:var(--text-primary)}.chat-message-time[data-v-54be589a]{font-size:.75rem;color:var(--text-muted)}.chat-message-text[data-v-54be589a]{color:var(--text-primary);line-height:1.5}.comment-attachments[data-v-54be589a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comment-image[data-v-54be589a]{max-width:200px;max-height:200px;border-radius:6px;cursor:pointer}.comment-video-thumb[data-v-54be589a]{position:relative;max-width:200px;max-height:200px;border-radius:6px;cursor:pointer;overflow:hidden}.comment-video-thumb video[data-v-54be589a]{width:100%;height:100%;object-fit:cover}.video-overlay[data-v-54be589a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff}.chat-overlay-input-area[data-v-54be589a]{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;gap:12px;align-items:flex-end}.chat-overlay-input-container[data-v-54be589a]{flex:1;display:flex;flex-direction:column}.chat-overlay-upload-preview[data-v-54be589a]{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.chat-overlay-upload-item[data-v-54be589a]{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden}.chat-overlay-upload-item img[data-v-54be589a],.chat-overlay-upload-item video[data-v-54be589a]{width:100%;height:100%;object-fit:cover}.remove-btn[data-v-54be589a]{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.chat-overlay-input-container textarea[data-v-54be589a]{width:100%;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:.9rem;resize:none;max-height:120px;overflow-y:auto}.chat-overlay-input-container textarea[data-v-54be589a]:focus{outline:none;border-color:var(--accent-primary)}#chat-overlay-send-btn[data-v-54be589a]{background:var(--accent-gradient);border:none;color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}#chat-overlay-send-btn[data-v-54be589a]:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.map-module[data-v-f0c34ac0]{position:absolute;background:var(--bg-card);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;border:2px solid var(--border-color);cursor:move}.map-module.selected[data-v-f0c34ac0]{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.connection-point[data-v-f0c34ac0]{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent-primary);border:2px solid white;cursor:crosshair;z-index:10}.connection-point.input[data-v-f0c34ac0]{left:-6px;top:50%;transform:translateY(-50%)}.connection-point.output[data-v-f0c34ac0]{right:-6px;top:50%;transform:translateY(-50%)}.map-module-header[data-v-f0c34ac0]{padding:12px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.map-module-title[data-v-f0c34ac0]{display:flex;align-items:center;gap:8px}.map-module-color[data-v-f0c34ac0]{width:12px;height:12px;border-radius:2px}.map-module-name[data-v-f0c34ac0]{font-weight:600;color:var(--text-primary)}.map-module-actions[data-v-f0c34ac0]{display:flex;gap:4px}.map-module-btn[data-v-f0c34ac0]{padding:4px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);border-radius:4px;transition:all var(--transition-fast)}.map-module-btn[data-v-f0c34ac0]:hover{background:var(--bg-hover);color:var(--text-primary)}.map-module-body[data-v-f0c34ac0]{flex:1;padding:12px;display:flex;flex-direction:column;overflow:hidden}.module-task-list[data-v-f0c34ac0]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.module-task-item[data-v-f0c34ac0]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-tertiary);border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.module-task-item[data-v-f0c34ac0]:hover{background:var(--bg-hover)}.module-task-priority[data-v-f0c34ac0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.module-task-priority.low[data-v-f0c34ac0]{background:var(--priority-low)}.module-task-priority.medium[data-v-f0c34ac0]{background:var(--priority-medium)}.module-task-priority.high[data-v-f0c34ac0]{background:var(--priority-high)}.module-task-priority.critical[data-v-f0c34ac0]{background:var(--priority-critical)}.module-task-title[data-v-f0c34ac0]{font-size:.85rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-module[data-v-f0c34ac0]{font-size:.8rem;color:var(--text-muted);text-align:center;padding:20px}.map-module-stats[data-v-f0c34ac0]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.map-stat-item[data-v-f0c34ac0]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-secondary)}.module-resize-handle[data-v-f0c34ac0]{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(-45deg,transparent 40%,var(--border-color) 40%,var(--border-color) 60%,transparent 60%)}.module-resize-handle[data-v-f0c34ac0]:hover{background:linear-gradient(-45deg,transparent 40%,var(--accent-primary) 40%,var(--accent-primary) 60%,transparent 60%)}.map-view[data-v-f9f95d22]{flex:1;overflow:auto;background:#f8fafc;position:relative;cursor:grab}.map-view[data-v-f9f95d22]:active{cursor:grabbing}.map-canvas-container[data-v-f9f95d22]{position:relative;min-width:10000px;min-height:10000px}.map-svg-layer[data-v-f9f95d22]{position:absolute;top:0;left:0;pointer-events:none}.map-content[data-v-f9f95d22]{position:relative;transform-origin:0 0}.connection-path[data-v-f9f95d22]{pointer-events:stroke;cursor:pointer}.connection-path[data-v-f9f95d22]:hover{stroke-width:3}.temp-connection-line[data-v-f9f95d22]{pointer-events:none}.activity-log[data-v-853b0507]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.activity-toolbar[data-v-853b0507]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.activity-search[data-v-853b0507]{position:relative;flex:1;min-width:200px}.activity-search .search-icon[data-v-853b0507]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.activity-search-input[data-v-853b0507]{width:100%;padding:10px 12px 10px 40px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.activity-search-input[data-v-853b0507]:focus{outline:none;border-color:var(--accent-primary)}.activity-filter[data-v-853b0507]{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer}.activity-refresh-btn[data-v-853b0507]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s}.activity-refresh-btn[data-v-853b0507]:hover{opacity:.9}.activity-stats[data-v-853b0507]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px}.activity-live[data-v-853b0507]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;color:var(--text-muted)}.live-dot[data-v-853b0507]{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot-853b0507 2s ease-in-out infinite}@keyframes pulse-dot-853b0507{0%,to{opacity:1}50%{opacity:.5}}.stat-label[data-v-853b0507]{color:var(--text-muted);font-size:.85rem}.stat-value[data-v-853b0507]{font-weight:600;color:var(--text-primary)}.activity-table-wrap[data-v-853b0507]{flex:1;overflow:auto;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.activity-table[data-v-853b0507]{width:100%;border-collapse:collapse;font-size:.9rem}.activity-table th[data-v-853b0507]{text-align:left;padding:12px 16px;background:var(--bg-tertiary);color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color);white-space:nowrap}.activity-table td[data-v-853b0507]{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.activity-row[data-v-853b0507]{cursor:pointer;transition:background .15s}.activity-row[data-v-853b0507]:hover{background:var(--bg-hover)}.activity-expanded-row .expanded-cell[data-v-853b0507]{padding:0;border-bottom:1px solid var(--border-color);vertical-align:top}.comments-preview[data-v-853b0507]{padding:12px 16px;background:var(--bg-primary);border-left:3px solid var(--accent-primary);min-height:48px}.comments-loading[data-v-853b0507],.comments-empty[data-v-853b0507]{color:var(--text-muted);font-size:.85rem;padding:4px 0}.comments-list[data-v-853b0507]{display:flex;flex-direction:column;gap:10px}.comment-item[data-v-853b0507]{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;font-size:.85rem}.comment-item-bubble[data-v-853b0507]{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--bg-card);border:1px solid var(--border-color);max-width:90%;box-shadow:var(--shadow-sm)}.comment-item:nth-child(2n) .comment-item-bubble[data-v-853b0507]{align-self:flex-end;border-radius:14px 14px 4px;background:var(--accent-pink-light);border-color:#ec489940}.comment-bubble-header[data-v-853b0507]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.comment-author[data-v-853b0507]{font-weight:600;color:var(--accent-primary);font-size:.8rem}.comment-time[data-v-853b0507]{font-size:.7rem;color:var(--text-muted)}.comment-content[data-v-853b0507]{margin:0;width:100%;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:.875rem}.comments-more[data-v-853b0507]{font-size:.8rem;color:var(--text-muted);margin-top:4px}.comments-media[data-v-853b0507]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.comments-media-label[data-v-853b0507]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.comments-media-grid[data-v-853b0507]{display:flex;flex-wrap:wrap;gap:10px}.comment-media-thumb[data-v-853b0507]{border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid var(--border-color);transition:transform .2s}.comment-media-thumb[data-v-853b0507]:hover{transform:scale(1.02)}.comment-media-image[data-v-853b0507]{max-width:120px;max-height:120px;object-fit:cover}.comment-media-video[data-v-853b0507]{position:relative;width:140px;height:90px}.comment-media-video video[data-v-853b0507]{width:100%;height:100%;object-fit:cover}.comment-media-video .video-overlay[data-v-853b0507]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff}.comment-media-pdf[data-v-853b0507]{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-primary);font-size:.7rem;padding:8px}.comment-media-pdf svg[data-v-853b0507]{flex-shrink:0;stroke:var(--accent-primary)}.comments-reply[data-v-853b0507]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;gap:10px;align-items:flex-end}.comments-reply-input[data-v-853b0507]{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.9rem;resize:none;background:var(--bg-secondary);color:var(--text-primary);min-height:44px;transition:border-color .2s}.comments-reply-input[data-v-853b0507]:focus{outline:none;border-color:var(--accent-primary)}.comments-reply-input[data-v-853b0507]::placeholder{color:var(--text-muted)}.comments-reply-btn[data-v-853b0507]{padding:10px 18px;border:none;border-radius:10px;background:var(--accent-primary);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .2s;flex-shrink:0}.comments-reply-btn[data-v-853b0507]:hover:not(:disabled){opacity:.9}.comments-reply-btn[data-v-853b0507]:disabled{opacity:.5;cursor:not-allowed}.activity-expand-btn[data-v-853b0507]{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s}.activity-expand-btn[data-v-853b0507]:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.activity-expand-btn.active[data-v-853b0507]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.activity-empty td[data-v-853b0507]{padding:40px;text-align:center;color:var(--text-muted)}.col-num[data-v-853b0507]{width:48px}th.sortable[data-v-853b0507]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-853b0507]:hover,th.sorted[data-v-853b0507]{color:var(--activity-accent)}.sort-icon[data-v-853b0507]{margin-left:4px;font-size:.85em;opacity:.9}.col-time[data-v-853b0507]{width:160px;white-space:nowrap}.col-user[data-v-853b0507]{width:140px}.col-action[data-v-853b0507]{width:100px}.col-task[data-v-853b0507]{min-width:200px;max-width:300px}.col-files[data-v-853b0507]{width:60px;text-align:center}.col-column[data-v-853b0507]{width:120px}.col-priority[data-v-853b0507]{width:90px}.attachment-badge[data-v-853b0507]{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.85rem}.attachment-badge svg[data-v-853b0507]{flex-shrink:0;opacity:.8}.attachment-placeholder[data-v-853b0507]{color:var(--text-muted);font-size:.85rem;opacity:.6}.action-badge[data-v-853b0507]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600}.action-Created[data-v-853b0507]{background:#16a34a;color:#fff}.action-Updated[data-v-853b0507]{background:#2563eb;color:#fff}.priority-badge[data-v-853b0507]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.priority-low[data-v-853b0507]{background:#16a34a;color:#fff}.priority-medium[data-v-853b0507]{background:#ca8a04;color:#fff}.priority-high[data-v-853b0507]{background:#ea580c;color:#fff}.priority-critical[data-v-853b0507]{background:#dc2626;color:#fff}.activity-pagination[data-v-853b0507]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:12px}.pagination-info[data-v-853b0507]{color:var(--text-muted);font-size:.9rem}.pagination-buttons[data-v-853b0507]{display:flex;gap:8px}.btn-page[data-v-853b0507]{padding:8px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;cursor:pointer}.btn-page[data-v-853b0507]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.btn-page[data-v-853b0507]:disabled{opacity:.5;cursor:not-allowed}.context-menu[data-v-74eb09d5]{position:fixed;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 10px 40px #0000004d;padding:4px;z-index:99999;min-width:200px;font-size:.9rem;pointer-events:auto;isolation:isolate}.context-menu-fixed[data-v-74eb09d5]{position:fixed!important;z-index:99999!important}.context-menu-item[data-v-74eb09d5]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-radius:6px;color:var(--text-primary);transition:all var(--transition-fast)}.context-menu-item[data-v-74eb09d5]:hover{background:var(--bg-hover)}.context-menu-item.has-submenu[data-v-74eb09d5]{justify-content:space-between}.context-menu-item svg[data-v-74eb09d5]:last-child{margin-left:auto;opacity:.6}.context-menu-divider[data-v-74eb09d5]{height:1px;background:var(--border-color);margin:4px 0}.context-menu-submenu[data-v-74eb09d5]{position:absolute;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;min-width:200px;margin-left:4px;z-index:100000}.context-menu-submenu-item[data-v-74eb09d5]{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-radius:6px;color:var(--text-primary);transition:all var(--transition-fast)}.context-menu-submenu-item[data-v-74eb09d5]:hover{background:var(--bg-hover)}.context-menu-submenu-item-color[data-v-74eb09d5]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.context-menu-item-danger[data-v-74eb09d5]{color:var(--error-color, #ef4444)}.context-menu-item-danger[data-v-74eb09d5]:hover{background:#ef44441a}.column-selection-empty[data-v-7cce49d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.column-selection-empty svg[data-v-7cce49d7]{opacity:.3;margin-bottom:16px}.column-selection-list[data-v-7cce49d7]{display:flex;flex-direction:column;gap:4px}.column-selection-item[data-v-7cce49d7]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);border:2px solid transparent}.column-selection-item[data-v-7cce49d7]:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.column-selection-item-color[data-v-7cce49d7]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.column-selection-item-info[data-v-7cce49d7]{flex:1}.column-selection-item-name[data-v-7cce49d7]{font-weight:500;color:var(--text-primary)}.column-selection-item-check[data-v-7cce49d7]{color:var(--accent-primary);opacity:0;transition:opacity var(--transition-fast)}.column-selection-item:hover .column-selection-item-check[data-v-7cce49d7]{opacity:1}.ip-whitelist-modal[data-v-9293ff07]{max-width:700px;max-height:90vh;overflow-y:auto}.modal-header[data-v-9293ff07]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header h2[data-v-9293ff07]{margin:0;font-size:1.5rem;font-weight:600}.modal-body[data-v-9293ff07]{padding:1.5rem}.current-ip-section[data-v-9293ff07]{margin-bottom:2rem}.info-box[data-v-9293ff07]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.info-box svg[data-v-9293ff07]{color:var(--primary-color, #3b82f6);flex-shrink:0}.info-box span[data-v-9293ff07]{flex:1;color:var(--text-secondary, #6b7280)}.btn-small[data-v-9293ff07]{padding:.375rem .75rem;font-size:.875rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.btn-small[data-v-9293ff07]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.btn-small[data-v-9293ff07]:disabled{opacity:.5;cursor:not-allowed}.add-ip-section[data-v-9293ff07]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.add-ip-section h3[data-v-9293ff07],.ip-list-section h3[data-v-9293ff07]{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.form-group[data-v-9293ff07]{margin-bottom:1rem}.form-group label[data-v-9293ff07]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #111827)}.form-group input[data-v-9293ff07]{width:100%;padding:.625rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.9375rem}.form-group input[data-v-9293ff07]:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.btn-primary[data-v-9293ff07]{padding:.625rem 1.25rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-9293ff07]:hover:not(:disabled){background:var(--primary-hover, #2563eb)}.btn-primary[data-v-9293ff07]:disabled{opacity:.5;cursor:not-allowed}.ip-list-section[data-v-9293ff07]{margin-top:2rem}.loading[data-v-9293ff07],.empty-state[data-v-9293ff07]{text-align:center;padding:2rem;color:var(--text-secondary, #6b7280)}.ip-list[data-v-9293ff07]{display:flex;flex-direction:column;gap:.75rem}.ip-item[data-v-9293ff07]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;transition:all .2s}.ip-item[data-v-9293ff07]:hover{border-color:var(--primary-color, #3b82f6)}.ip-item.inactive[data-v-9293ff07]{opacity:.6}.ip-info[data-v-9293ff07]{flex:1}.ip-address[data-v-9293ff07]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ip-address strong[data-v-9293ff07]{font-family:JetBrains Mono,monospace;color:var(--text-primary, #111827)}.hostname[data-v-9293ff07]{color:var(--text-secondary, #6b7280);font-size:.875rem}.badge[data-v-9293ff07]{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.inactive-badge[data-v-9293ff07]{background:#fef3c7;color:#92400e}.ip-description[data-v-9293ff07]{color:var(--text-secondary, #6b7280);font-size:.875rem;margin-top:.25rem}.ip-meta[data-v-9293ff07]{color:var(--text-secondary, #6b7280);font-size:.75rem;margin-top:.5rem}.btn-danger[data-v-9293ff07]{background:#ef4444;color:#fff}.btn-danger[data-v-9293ff07]:hover:not(:disabled){background:#dc2626}.error-message[data-v-9293ff07]{margin-top:1rem;padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:6px;border:1px solid #fecaca}.success-message[data-v-9293ff07]{margin-top:1rem;padding:.75rem;background:#d1fae5;color:#065f46;border-radius:6px;border:1px solid #a7f3d0}#app{width:100%;height:100vh}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh;overflow:hidden}.login-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#f8f9fa;background-image:radial-gradient(circle at 20% 50%,rgba(236,72,153,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.03) 0%,transparent 50%);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.login-container{background:var(--bg-primary);border-radius:12px;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000014,0 0 0 1px #0000000a;width:100%;max-width:420px;padding:48px 40px;animation:slideUp .4s ease-out;border:1px solid rgba(0,0,0,.06)}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.login-logo h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.login-subtitle{color:var(--text-secondary);font-size:.95rem;margin:0}.auth-mode-toggle{display:flex;gap:8px;margin-bottom:24px;background:var(--bg-tertiary);padding:4px;border-radius:8px}.auth-mode-btn{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.auth-mode-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.auth-mode-btn.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:0 1px 3px #0000001a}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:8px}.login-form .form-group label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.login-form .form-group input{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;transition:all var(--transition-fast);background:var(--bg-primary);color:var(--text-primary)}.login-form .form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ec489914;background:var(--bg-primary)}.login-error{background:#ef444414;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.9rem;border:1px solid rgba(239,68,68,.15)}.login-demo-info{margin-top:24px;padding:16px;background:#6366f10a;border-radius:8px;text-align:center;font-size:.85rem;color:var(--text-secondary);border:1px solid rgba(99,102,241,.1)}.login-demo-info p{margin:4px 0}.login-demo-info strong{color:var(--text-primary)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed}:root{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-card: #ffffff;--bg-hover: #f0f0f0;--bg-sidebar: #fafafa;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--accent-primary: #ec4899;--accent-secondary: #f472b6;--accent-gradient: linear-gradient(135deg, #ec4899 0%, #f472b6 100%);--accent-pink: #ec4899;--accent-pink-light: #fce7f3;--priority-low: #10b981;--priority-medium: #6366f1;--priority-high: #f59e0b;--priority-critical: #ef4444;--border-color: #e5e5e5;--border-light: #d4d4d4;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(236, 72, 153, .15);--sidebar-width: 320px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{display:flex;height:100vh;background:radial-gradient(ellipse at 0% 0%,rgba(249,115,22,.06) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(236,72,153,.05) 0%,transparent 50%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;overflow:hidden;box-shadow:2px 0 8px #00000008;transition:all var(--transition-normal)}.sidebar.collapsed{width:0;min-width:0;border-right:none;overflow:hidden}.sidebar.collapsed>*{opacity:0;visibility:hidden}.sidebar-header{padding:24px;border-bottom:1px solid var(--border-color);background:var(--bg-sidebar)}.logo{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.logo svg{flex-shrink:0}.quick-add{padding:20px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.quick-add h3{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px}#quick-add-form{display:flex;gap:8px}#quick-task-input{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:11px 14px;color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}#quick-task-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ec489926}#quick-task-input::placeholder{color:var(--text-muted)}#quick-priority{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}#quick-priority:focus{outline:none;border-color:var(--accent-primary)}#quick-add-form button{background:var(--accent-gradient);border:none;border-radius:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:#fff;box-shadow:0 2px 8px #f973164d}#quick-add-form button:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}#quick-add-form button:active{transform:scale(.98)}.potential-tasks{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px}.potential-tasks h3{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.potential-tasks h3 svg{opacity:.6}#potential-tasks-list{flex:1;overflow-y:auto;padding-right:8px;margin-right:-8px}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.board-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #00000008;gap:16px}.project-selector-container{display:flex;align-items:center;gap:8px}.project-dropdown{position:relative;min-width:220px}.project-dropdown-btn{width:100%;padding:10px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Outfit,sans-serif}.project-dropdown-btn:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.project-dropdown-btn:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #ec48991a}.project-dropdown-selected{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown-loading{color:var(--text-muted);font-weight:400}.project-dropdown-arrow{flex-shrink:0;transition:transform var(--transition-fast);color:var(--text-muted)}.project-dropdown.open .project-dropdown-arrow{transform:rotate(180deg)}.project-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);max-height:400px;overflow:hidden}.project-dropdown.open .project-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.project-dropdown-list{max-height:400px;overflow-y:auto;padding:8px}.project-dropdown-item{padding:12px 16px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:12px;color:var(--text-primary);font-weight:500;font-size:.95rem}.project-dropdown-item:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.project-dropdown-item.active{background:#ec48991a;color:var(--accent-primary);font-weight:600}.project-dropdown-item-color{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:2px solid var(--border-color)}.project-dropdown-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown-item-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.project-dropdown-item-edit{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-muted);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0}.project-dropdown-item:hover .project-dropdown-item-edit{opacity:1}.project-dropdown-item-edit:hover{background:var(--bg-hover);color:var(--accent-primary)}.project-dropdown-item-check{width:16px;height:16px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.project-dropdown-item.active .project-dropdown-item-check{opacity:1}.project-badge{padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.shared-badge{background:#dbeafe;color:#1e40af}.readonly-badge{background:#fef3c7;color:#92400e}.board-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.search-container{flex:1;max-width:500px;position:relative;margin:0 24px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none}#global-search{width:100%;padding:12px 72px 12px 42px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;font-size:.95rem;color:var(--text-primary);transition:all var(--transition-fast)}#global-search:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 4px #ec48991a}.search-mode-toggle{position:absolute;right:40px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.search-mode-toggle:hover{background:var(--border-light);color:var(--accent-primary)}.clear-search-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.clear-search-btn:hover{background:var(--border-light);color:var(--text-primary)}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);max-height:400px;overflow-y:auto;z-index:1000;padding:8px}.search-result-item{padding:12px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:4px}.search-result-item:hover{background:var(--bg-tertiary)}.search-result-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.search-result-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.search-result-tag{padding:2px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.search-result-tag.module{background:#ec48991a;color:var(--accent-primary);border-color:#ec489933}.search-result-tag.column{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.no-results{padding:24px;text-align:center;color:var(--text-muted);font-style:italic}.view-switcher{display:flex;background:var(--bg-tertiary);padding:4px;border-radius:12px;border:1px solid var(--border-color)}.view-btn{background:transparent;border:none;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.view-btn:hover{color:var(--text-secondary)}.view-btn.active{background:var(--bg-secondary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.sidebar-toggle{flex-shrink:0}.sidebar-toggle svg{transition:transform var(--transition-fast)}.sidebar.collapsed~.main-content .sidebar-toggle svg{transform:scaleX(-1)}.header-actions{display:flex;gap:12px;align-items:center}.profile-menu{position:relative}.profile-trigger{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);padding:0}.profile-trigger:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.profile-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#f472b6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;text-transform:uppercase}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);min-width:240px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all var(--transition-fast);z-index:1000;overflow:hidden}.profile-menu.active .profile-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.profile-header{padding:16px;display:flex;align-items:center;gap:12px}.profile-avatar-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#f472b6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;text-transform:uppercase;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-username{font-weight:600;color:var(--text-primary);font-size:.95rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-divider{height:1px;background:var(--border-color);margin:8px 0}.profile-menu-item{width:100%;padding:12px 16px;background:transparent;border:none;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:all var(--transition-fast);text-align:left}.profile-menu-item:hover{background:var(--bg-tertiary)}.logout-item{color:#ef4444}.logout-item:hover{background:#ef44441a;color:#dc2626}.logout-item svg{flex-shrink:0}.btn-icon{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.btn-icon:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.view-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.board{flex:1;display:flex;gap:24px;padding:24px 32px;overflow-x:auto;overflow-y:hidden}.map-view{flex:1;background:#f8fafc;overflow:hidden;position:relative;display:none}.map-canvas-container{min-width:10000px;min-height:10000px;position:relative;cursor:grab;background-color:#f8fafc;background-image:radial-gradient(var(--border-color) 1px,transparent 1px);background-size:30px 30px;transform-origin:0 0}.map-canvas-container:active{cursor:grabbing}.selection-box{position:absolute;background:#ec48991a;border:1px solid var(--accent-primary);border-radius:4px;z-index:1000;pointer-events:none}.map-module.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px #ec48994d,var(--shadow-lg);z-index:50}.map-view.search-active .map-module:not(.search-highlight-module){opacity:.35;filter:grayscale(.4);transition:opacity .2s,filter .2s}.map-module.search-highlight-module{border-color:var(--accent-primary);box-shadow:0 0 0 2px #ec489933,var(--shadow-md);opacity:1!important;filter:none!important}.map-svg-layer{position:absolute;top:0;left:0;pointer-events:none;z-index:5}.connection-path{stroke:var(--accent-primary);stroke-width:3;fill:none;transition:all var(--transition-fast);pointer-events:stroke;cursor:pointer;marker-end:url(#arrowhead)}.connection-path:hover{stroke-width:5;stroke:var(--accent-secondary);filter:drop-shadow(0 0 5px var(--accent-primary))}.map-content{position:absolute;top:0;right:0;bottom:0;left:0}.map-module{position:absolute;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;padding:20px;min-width:250px;min-height:150px;box-shadow:var(--shadow-md);cursor:grab;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);display:flex;flex-direction:column;z-index:10;overflow:visible}.connection-point{position:absolute;width:12px;height:12px;background:var(--bg-secondary);border:2px solid var(--accent-primary);border-radius:50%;z-index:30;cursor:crosshair;transition:all var(--transition-fast);pointer-events:auto}.connection-point:hover{transform:scale(1.4);background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.connection-point.input{left:-7px;top:50%;margin-top:-6px}.connection-point.output{right:-7px;top:50%;margin-top:-6px}.map-module:active{cursor:grabbing}.map-module:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-primary);z-index:20}.map-module.resizing{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);z-index:100}.module-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--border-light) 50%);border-radius:0 0 16px;opacity:0;transition:opacity var(--transition-fast)}.map-module:hover .module-resize-handle{opacity:1}.map-module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.map-module-title{display:flex;align-items:center;gap:10px}.map-module-actions{display:flex;gap:6px}.map-module-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.map-module-btn:hover{background:var(--bg-tertiary);color:var(--accent-primary);transform:scale(1.1)}.map-module-color{width:14px;height:14px;border-radius:50%;box-shadow:0 2px 4px #0000001a}.map-module-name{font-weight:700;font-size:1.1rem;color:var(--text-primary);letter-spacing:-.01em}.map-module-body{flex:1;display:flex;flex-direction:column;gap:12px;overflow:hidden}.module-task-list{display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto;padding-right:4px}.module-task-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.module-task-item:hover{background:var(--bg-secondary);border-color:var(--border-light);transform:translate(4px)}.module-task-priority{width:8px;height:8px;border-radius:50%;flex-shrink:0}.module-task-priority.low{background:var(--priority-low)}.module-task-priority.medium{background:var(--priority-medium)}.module-task-priority.high{background:var(--priority-high)}.module-task-priority.critical{background:var(--priority-critical)}.module-task-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-module{font-size:.8rem;color:var(--text-muted);font-style:italic;padding:10px;text-align:center}.map-module-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}.map-stat-item{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 10px;border-radius:20px}.map-stat-item svg{opacity:.7;color:var(--accent-primary)}.column{min-width:280px;width:320px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);display:flex;flex-direction:column;max-height:100%;transition:all var(--transition-normal);box-shadow:var(--shadow-md);overflow:hidden;position:relative;flex-shrink:0}.column.drag-over{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.board.search-active .column:not(.search-highlight-column){opacity:.35;filter:grayscale(.4);transition:opacity var(--transition-normal),filter var(--transition-normal)}.board.search-active .column:not(.search-highlight-column) .task-card:not(.search-highlight-task){opacity:.3}.board.search-active .column.search-highlight-column .task-card:not(.search-highlight-task){opacity:.35;filter:grayscale(.4);transition:opacity var(--transition-normal),filter var(--transition-normal)}.sidebar.search-active #potential-tasks-list .task-card:not(.search-highlight-task){opacity:.35;filter:grayscale(.4);transition:opacity var(--transition-normal),filter var(--transition-normal)}.column.search-highlight-column{border-color:var(--accent-primary);background:linear-gradient(to right,rgba(236,72,153,.08) 0%,var(--bg-secondary) 5%);box-shadow:0 0 0 2px #ec489926,var(--shadow-md);animation:search-pulse 2s ease-in-out infinite;opacity:1!important;filter:none!important}@keyframes search-pulse{0%,to{box-shadow:0 0 0 2px #ec489926,var(--shadow-md)}50%{box-shadow:0 0 0 2px #ec489940,var(--shadow-md)}}.column-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background var(--transition-fast);border-radius:16px 16px 0 0}.column-header:hover{background:var(--bg-tertiary)}.column-title{display:flex;align-items:center;gap:12px}.column-color{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.column-title h2{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.column-header-actions{display:flex;align-items:center;gap:8px}.lock-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.lock-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-pink-light);transform:scale(1.1)}.column-count{background:var(--bg-tertiary);border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--text-muted);font-family:JetBrains Mono,monospace}.column-body{flex:1;overflow-y:auto;padding:16px;min-height:200px}.column-body.drag-over{background:#ec48990a}.task-list{display:flex;flex-direction:column;gap:12px;min-height:100%}.column-footer{padding:12px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.column-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;background:transparent;z-index:10;transition:background-color var(--transition-fast)}.column-resize-handle:hover{background:var(--accent-primary);opacity:.6}.column.resizing .column-resize-handle{background:var(--accent-primary);opacity:.8}.column.resizing{-webkit-user-select:none;user-select:none;pointer-events:none}.column.resizing *{pointer-events:none}.archive-zone{padding:10px;border:1px dashed var(--border-color);border-radius:10px;text-align:center;color:var(--text-muted);font-size:.8rem;font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;cursor:pointer;position:relative}.archive-zone.active{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.archive-zone:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#ec48990a}.task-list.hidden{display:none}.archive-list{display:none;flex-direction:column;height:100%;animation:fade-in .3s ease-out}.archive-list.active{display:flex}.archive-list-header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-color)}.archive-list-header h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.archive-list-content{display:flex;flex-direction:column;gap:12px;overflow-y:auto}.archived-task-item{padding:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.archived-task-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.archived-task-info{flex:1;overflow:hidden}.archived-task-title{font-size:.95rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-task-date{font-size:.7rem;color:var(--text-muted);margin-top:4px}.restore-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.restore-btn:hover{background:var(--accent-pink-light);color:var(--accent-primary);border-color:var(--accent-primary);transform:rotate(15deg)}.archive-label{font-size:.75rem;color:var(--accent-primary);font-weight:700;text-transform:uppercase;margin-left:8px;padding:2px 6px;background:var(--accent-pink-light);border-radius:4px}.column-auth-container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;background:var(--bg-tertiary);border-radius:12px}.auth-icon{width:64px;height:64px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--text-muted);box-shadow:var(--shadow-sm)}.column-auth-container h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.column-auth-container p{font-size:.9rem;color:var(--text-secondary);margin-bottom:24px}.auth-form{width:100%;max-width:220px;display:flex;flex-direction:column;gap:12px}.auth-form input{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:.9rem;text-align:center;transition:all var(--transition-fast)}.auth-form input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ec48991a}.btn-unlock{width:100%;padding:12px;background:var(--accent-gradient);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px #ec489933}.btn-unlock:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ec48994d}.btn-unlock:active{transform:translateY(0)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-archive{padding:40px 20px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.empty-archive:before{content:"∅";font-size:2rem;opacity:.3}.context-menu{position:fixed;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:2000;padding:6px;display:none;min-width:180px}.context-menu.active{display:block}.context-menu-item{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);display:flex;align-items:center;gap:10px;transition:background var(--transition-fast)}.context-menu-item:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.context-menu-item svg{color:var(--text-muted)}.context-menu-item:hover svg{color:var(--accent-primary)}.context-menu-divider{height:1px;background:var(--border-color);margin:4px 0}.context-menu-item-with-submenu{position:relative}.context-menu-arrow{margin-left:auto;opacity:.5}.context-menu-item-with-submenu:hover .context-menu-arrow{opacity:1}.context-menu-submenu{position:absolute;left:calc(100% + 4px);top:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);min-width:200px;max-width:280px;opacity:0;visibility:hidden;transform:translate(-8px);transition:all var(--transition-fast);z-index:2001}.context-menu-submenu.active{opacity:1;visibility:visible;transform:translate(0)}.context-menu-submenu[style*=right]{transform:translate(8px)}.context-menu-submenu[style*=right].active{transform:translate(0)}.context-menu-submenu-header{padding:8px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.context-menu-submenu-list{max-height:300px;overflow-y:auto;padding:4px 0}.context-menu-submenu-item{padding:10px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);font-size:.9rem}.context-menu-submenu-item:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.context-menu-submenu-item-color{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid var(--border-color)}.column-selection-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.column-selection-empty svg{color:var(--text-muted);opacity:.5;margin-bottom:16px}.column-selection-empty p{font-size:.95rem;margin:8px 0}.column-selection-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:8px 0}.column-selection-item{padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:12px;background:var(--bg-tertiary)}.column-selection-item:hover{border-color:var(--accent-primary);background:var(--bg-secondary);transform:translate(4px)}.column-selection-item-color{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:2px solid var(--border-color)}.column-selection-item-info{flex:1}.column-selection-item-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.column-selection-item-check{width:20px;height:20px;flex-shrink:0;opacity:0;color:var(--accent-primary);transition:opacity var(--transition-fast)}.column-selection-item:hover .column-selection-item-check{opacity:.5}.column-selection-item:active .column-selection-item-check{opacity:1}.notification{position:fixed;top:24px;right:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-xl);padding:16px 20px;min-width:300px;max-width:500px;z-index:10000;opacity:0;transform:translate(400px);transition:all var(--transition-normal)}.notification.active{opacity:1;transform:translate(0)}.notification-success{border-left:4px solid #22c55e}.notification-error{border-left:4px solid #ef4444}.notification-info{border-left:4px solid #3b82f6}.notification-content{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:.95rem;font-weight:500}.add-task-btn{width:100%;background:transparent;border:none;border-radius:10px;padding:10px;color:var(--text-secondary);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-fast)}.add-task-btn:hover{background:var(--bg-tertiary);color:var(--accent-primary)}.add-task-btn svg{opacity:.7}.task-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;cursor:grab;transition:all var(--transition-fast);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);height:100px;display:flex;flex-direction:column}.task-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.task-card.priority-low:before{background:var(--priority-low)}.task-card.priority-medium:before{background:var(--priority-medium)}.task-card.priority-high:before{background:var(--priority-high)}.task-card.priority-critical:before{background:var(--priority-critical);animation:pulse-critical 2s infinite}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.5}}.task-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.5;transform:rotate(3deg)}.task-card.drag-ghost{opacity:.9;transform:rotate(3deg) scale(1.02);box-shadow:var(--shadow-lg)}.task-card.search-highlight-task{border-color:var(--accent-primary);background:linear-gradient(to right,rgba(236,72,153,.1) 0%,var(--bg-card) 8%);box-shadow:0 0 0 1px #ec489933,var(--shadow-sm);position:relative}.task-card.search-highlight-task:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-primary);border-radius:12px 0 0 12px;opacity:.6}.task-title{font-size:.875rem;font-weight:600;line-height:1.3;margin-bottom:4px;padding-left:8px;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-description{font-size:.75rem;color:var(--text-secondary);line-height:1.4;padding-left:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;flex:1}.task-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-left:8px}.task-priority-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;font-family:JetBrains Mono,monospace}.task-priority-badge.low{background:#10b9811f;color:#059669}.task-priority-badge.medium{background:#3b82f61f;color:#2563eb}.task-priority-badge.high{background:#f59e0b1f;color:#d97706}.task-priority-badge.critical{background:#ef44441f;color:#dc2626}.sidebar .task-card{background:var(--bg-card);border:1px solid var(--border-color)}.sidebar .task-card:hover{background:var(--bg-tertiary)}.drop-placeholder{background:#ec48990f;border:2px dashed rgba(236,72,153,.35);border-radius:10px;min-height:72px;flex-shrink:0}.drop-slot-move{transition:none}.drop-placeholder.drop-slot-move{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.drop-slot-enter-active,.drop-slot-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.drop-slot-enter-from,.drop-slot-leave-to{opacity:0}.drop-slot-enter-to,.drop-slot-leave-from{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1;visibility:visible;transition:all var(--transition-normal)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(20px);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-small{max-width:400px}.modal-with-sidebar{max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-body-wrapper{display:flex;flex:1;overflow:hidden;min-height:0}.modal-body-left{flex:1;min-width:0;padding:24px;overflow-y:auto;border-right:1px solid var(--border-color)}.modal-body-right{width:380px;min-width:380px;display:flex;flex-direction:column;background:var(--bg-tertiary);border-left:1px solid var(--border-color)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.share-modal{max-width:500px}.share-modal-body{padding:24px;overflow-y:auto;max-height:50vh}.share-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.share-loading{text-align:center;padding:32px;color:var(--text-muted)}.share-user-list{display:flex;flex-direction:column;gap:8px}.share-user-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border-color);border-radius:10px;transition:all var(--transition-fast)}.share-user-item:hover{border-color:var(--accent-primary)}.share-user-selected{background:var(--bg-tertiary);border-color:var(--accent-primary)}.share-user-label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.share-user-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-primary)}.share-user-info{display:flex;align-items:center;gap:12px}.share-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#f472b6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.share-user-name{font-weight:500;color:var(--text-primary)}.share-user-email{font-size:.8125rem;color:var(--text-muted)}.share-permission-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:.8125rem;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.share-permission-select:focus{outline:none;border-color:var(--accent-primary)}.share-btn-cancel{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.share-btn-cancel:hover{background:var(--bg-hover)}.share-btn-save{padding:10px 20px;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.share-btn-save:hover:not(:disabled){opacity:.9}.share-btn-save:disabled{opacity:.5;cursor:not-allowed}.share-error{margin-top:16px;padding:12px;background:#ef44441a;color:#ef4444;border-radius:8px;border:1px solid rgba(239,68,68,.2)}form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ec489926;background:var(--bg-secondary)}.form-group textarea{resize:vertical;min-height:100px}.form-hint{display:block;font-size:.75rem;color:var(--text-tertiary);margin-top:6px;line-height:1.4}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-picker,.color-picker-group{display:flex;align-items:center;gap:12px}.color-picker-group input[type=color]{width:60px;height:40px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;padding:0;background:transparent}.color-picker-group input[type=text]{flex:1;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;font-family:JetBrains Mono,monospace;color:var(--text-primary);transition:all var(--transition-fast)}.color-picker-group input[type=text]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #ec48991a}.color-picker input[type=color]{width:50px;height:42px;border:none;border-radius:8px;cursor:pointer;padding:0;background:transparent}.color-picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker input[type=color]::-webkit-color-swatch{border:2px solid var(--border-color);border-radius:8px}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.modal-actions-right{display:flex;gap:12px}.btn{padding:12px 20px;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 8px #ec489940}.btn-primary:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.btn-danger{background:#ef44441a;color:var(--priority-critical)}.btn-danger:hover{background:#ef44442e}.file-upload-area{border:2px dashed var(--border-color);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-tertiary)}.file-upload-area:hover,.file-upload-area.drag-over{border-color:var(--accent-primary);background:#ec48990d}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.upload-prompt svg{opacity:.5}.upload-prompt p{font-weight:500;color:var(--text-secondary)}.upload-prompt span{font-size:.8rem}.upload-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.upload-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary)}.upload-preview-item img,.upload-preview-item video{width:100%;height:100%;object-fit:cover}.upload-preview-item .remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.upload-preview-item .video-badge{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:8px}.attachment-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-tertiary);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-color)}.attachment-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.attachment-item img,.attachment-item video{width:100%;height:100%;object-fit:cover}.attachment-item .delete-attachment{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast)}.attachment-item:hover .delete-attachment{opacity:1}.attachment-item .video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.attachment-item .video-overlay svg{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.task-attachments{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:.7rem;margin-top:4px;padding-left:8px}.task-attachments svg{width:12px;height:12px}.task-thumbnail{width:calc(100% + 28px);height:50px;border-radius:8px 8px 0 0;overflow:hidden;margin:-12px -14px 8px;flex-shrink:0}.task-thumbnail img,.task-thumbnail video{width:100%;height:100%;object-fit:cover}.task-card:has(.task-thumbnail){height:140px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{max-width:90vw;max-height:90vh;border-radius:8px;overflow:hidden}.lightbox-content img,.lightbox-content video,.lightbox-main img,.lightbox-main video,.lightbox-main iframe{max-width:90vw;max-height:80vh;object-fit:contain}.lightbox-main{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90vw;max-height:80vh}.lightbox-pdf{width:90vw;height:80vh;border:none;border-radius:8px}.lightbox-strip{position:absolute;bottom:0;left:0;right:0;padding:12px 20px 24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;overflow-x:auto;max-height:120px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}.lightbox-thumb{flex-shrink:0;width:72px;height:72px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#ffffff1a;cursor:pointer;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.lightbox-thumb:hover{background:#ffffff26;border-color:#ffffff4d}.lightbox-thumb.active{border-color:var(--accent-primary, #3b82f6);background:#fff3}.lightbox-thumb img,.lightbox-thumb video{width:100%;height:100%;object-fit:cover}.lightbox-thumb-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ffffffe6;font-size:10px;text-align:center;overflow:hidden;max-width:100%}.lightbox-thumb-pdf span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.lightbox-close:hover{background:#fff3}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;opacity:.4;margin-bottom:16px}.empty-state p{font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.task-card{animation:fadeIn var(--transition-normal) ease-out}.column{animation:fadeIn var(--transition-slow) ease-out}.column:nth-child(1){animation-delay:0ms}.column:nth-child(2){animation-delay:50ms}.column:nth-child(3){animation-delay:.1s}.column:nth-child(4){animation-delay:.15s}.column:nth-child(5){animation-delay:.2s}.column:nth-child(6){animation-delay:.25s}.comments-header{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.comments-header-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--text-primary)}.comments-header-title svg{color:var(--accent-primary)}#comments-count{color:var(--text-muted);font-weight:400}.comments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px 20px;min-height:0}.comments-input-wrapper{padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}.comments-add{display:flex;gap:8px;align-items:flex-end}.comments-add textarea{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:20px;font-family:inherit;font-size:.875rem;resize:none;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast);max-height:120px;line-height:1.4;min-height:40px}.comments-add textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #ec48991a}.comments-add textarea::placeholder{color:var(--text-muted)}.btn-sm{padding:10px;font-size:.8rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#add-comment-btn{display:flex;align-items:center;justify-content:center}.comment-message{display:flex;gap:8px;align-items:flex-start;animation:fadeIn var(--transition-fast) ease-out;position:relative}.comment-message:hover .comment-delete-btn{opacity:1}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.comment-bubble-wrapper{flex:1;display:flex;align-items:flex-start;gap:6px;min-width:0}.comment-bubble{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;padding:8px 12px;max-width:85%;position:relative;word-wrap:break-word;box-shadow:var(--shadow-sm)}.comment-bubble-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.comment-author-name{font-weight:600;font-size:.8rem;color:var(--text-primary)}.comment-time{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.comment-bubble-content{font-size:.875rem;color:var(--text-primary);line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.comment-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--transition-fast);opacity:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.comment-delete-btn:hover{background:var(--bg-hover);color:var(--priority-critical)}.no-comments{text-align:center;color:var(--text-muted);font-size:.85rem;padding:40px 20px;font-style:italic}@media (max-width: 1024px){:root{--sidebar-width: 280px}.column{min-width:280px;max-width:280px}}@media (max-width: 768px){.sidebar{position:fixed;left:-100%;z-index:100;transition:left var(--transition-normal)}.sidebar.open{left:0}.board-header,.board{padding:16px 20px}}.chat-fab{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--accent-gradient);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #ec489966;display:flex;align-items:center;justify-content:center;z-index:900;transition:all var(--transition-normal)}.chat-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 16px #ec489980}.chat-fab:active{transform:scale(.95)}.chat-fab-badge{position:absolute;top:0;right:0;background:var(--priority-critical);color:#fff;font-size:.7rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid white}.chat-overlay{position:fixed;bottom:100px;right:30px;width:1000px;height:750px;max-width:calc(100vw - 60px);max-height:calc(100vh - 140px);background:var(--bg-secondary);border-radius:20px;box-shadow:var(--shadow-lg),0 10px 40px #0000001a;z-index:901;display:none;overflow:hidden;border:1px solid var(--border-color);animation:slideUp var(--transition-normal) ease-out;transition:all var(--transition-normal)}.chat-overlay.fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;bottom:0;right:0;border-radius:0;z-index:2000}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-overlay.active{display:block}.chat-overlay-container{display:flex;height:100%}.chat-overlay-sidebar{width:320px;border-right:1px solid var(--border-color);display:flex;flex-direction:column;background:var(--bg-sidebar)}.chat-overlay-sidebar-header{padding:20px;border-bottom:1px solid var(--border-color)}.chat-overlay-sidebar-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.chat-overlay-thread-list{flex:1;overflow-y:auto;padding:10px}.chat-thread-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;transition:all var(--transition-fast);cursor:pointer}.chat-thread-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chat-thread-item.unread{border-left:3px solid var(--accent-primary);background:#fff9fb}.chat-thread-header{display:flex;justify-content:space-between;align-items:center}.chat-thread-user-badge{font-size:.6rem;font-weight:800;color:#fff;background:var(--accent-primary);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.chat-unread-badge{font-size:.6rem;font-weight:800;color:#fff;background:var(--priority-critical);padding:2px 6px;border-radius:4px;text-transform:uppercase}.chat-thread-content{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-thread-name{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-desc{font-size:.75rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.chat-thread-footer{display:flex;justify-content:flex-end}.chat-thread-time{font-size:.65rem;color:var(--text-muted);font-weight:500}.chat-thread-item.active{background:var(--accent-pink-light);border-color:var(--accent-primary)}.chat-thread-item.active .chat-thread-name{color:var(--accent-primary)}.chat-overlay-content{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary)}.chat-overlay-content-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary)}.chat-selected-task-info{display:flex;flex-direction:column}.chat-task-title{font-weight:700;font-size:1rem;color:var(--text-primary)}.chat-overlay-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:all var(--transition-fast)}.chat-overlay-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-overlay-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:40px}.chat-overlay-input-area{padding:16px 20px;border-top:1px solid var(--border-color);display:flex;gap:12px;align-items:flex-end}.chat-overlay-input-area textarea{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;padding:10px 16px;font-family:inherit;font-size:.9rem;resize:none;max-height:100px;line-height:1.4;transition:all var(--transition-fast)}.chat-overlay-input-area textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary)}#chat-overlay-send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 2px 6px #ec48994d}#chat-overlay-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 10px #ec489966}#chat-overlay-send-btn:active{transform:scale(.95)}.chat-overlay-header-actions{display:flex;gap:8px;align-items:center}.chat-overlay-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.chat-overlay-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-overlay-btn svg{display:block}.chat-pinned-issue{background:#fff;border:1px solid var(--accent-pink-light);border-left:4px solid var(--accent-primary);padding:16px;border-radius:8px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.chat-pinned-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid var(--bg-tertiary);padding-bottom:8px}.chat-pinned-label{font-size:.7rem;font-weight:800;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:6px}.chat-pinned-time{font-size:.7rem;color:var(--text-muted)}.chat-pinned-content{font-size:.9rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.chat-pinned-author{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.comment-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comment-image{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;border:1px solid var(--border-color);transition:transform var(--transition-fast)}.comment-image:hover{transform:scale(1.02)}.comment-video-thumb{position:relative;width:150px;height:100px;border-radius:8px;overflow:hidden;cursor:pointer}.comment-video-thumb video{width:100%;height:100%;object-fit:cover}.comment-video-thumb .video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff}.comment-file-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:.8rem;color:var(--accent-primary);text-decoration:none;border:1px solid var(--border-color)}.comment-file-link:hover{background:var(--bg-hover)}.chat-overlay-input-container{flex:1;display:flex;flex-direction:column;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;overflow:hidden;transition:all var(--transition-fast)}.chat-overlay-input-container:focus-within{border-color:var(--accent-primary);background:var(--bg-secondary)}.chat-overlay-input-area textarea{border:none!important;background:transparent!important;box-shadow:none!important}.chat-overlay-upload-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 0}.chat-overlay-upload-preview:empty{display:none}.chat-overlay-upload-item{position:relative;width:50px;height:50px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.chat-overlay-upload-item img,.chat-overlay-upload-item video{width:100%;height:100%;object-fit:cover}.chat-overlay-upload-item .remove-btn{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.comment-attach-btn{display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.comment-attach-btn:hover{color:var(--accent-primary)!important}.comment-input-actions{display:flex;align-items:center;gap:10px;width:100%}.column-mgmt-list{display:flex;flex-direction:column;gap:12px}.column-mgmt-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-color)}.column-mgmt-info{display:flex;align-items:center;gap:12px}.column-mgmt-color{width:12px;height:12px;border-radius:50%}.column-mgmt-name{font-weight:500;font-size:.95rem}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-light);transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--accent-primary)}input:focus+.slider{box-shadow:0 0 1px var(--accent-primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.display-mode-selector{display:flex;background:var(--bg-tertiary);padding:3px;border-radius:8px;border:1px solid var(--border-color)}.mode-btn{background:transparent;border:none;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast)}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{background:var(--bg-primary);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.column.display-rows .task-list{gap:4px}.task-card.task-row{height:auto;min-height:40px;padding:8px 12px;border-radius:8px}.task-row-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-row-title{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.task-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-row-meta .task-priority-badge{padding:2px 6px;font-size:.65rem}.column.display-compact .task-list{gap:8px}.task-card.task-compact{height:120px;position:relative;padding:0;border:none;background-color:var(--bg-card)}.task-card.task-compact.has-bg{background-color:#000}.task-compact-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,#000c,#0003 60%,#0000001a);z-index:1;display:none}.task-card.task-compact.has-bg .task-compact-overlay{display:block}.task-compact-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px}.task-card.task-compact.has-bg .task-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.task-card.task-compact.has-bg .task-priority-badge{border:1px solid rgba(255,255,255,.3)}.task-card.task-compact .task-title{font-size:.9rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-container.activity-view{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-hover: #334155;--bg-sidebar: #1e293b;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--border-light: #475569;--accent-primary: #38bdf8;--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--accent-pink-light: rgba(56, 189, 248, .15);--activity-accent: #38bdf8}.app-container.activity-view .main-content{background:var(--bg-primary)}.app-container.activity-view .board-header{background:var(--bg-secondary);border-bottom-color:var(--border-color)}.app-container.activity-view .chat-fab{background:var(--accent-gradient);box-shadow:0 4px 20px #38bdf859}.app-container.activity-view .chat-fab:hover{box-shadow:0 0 24px #38bdf880}.app-container.activity-view .chat-overlay{background:var(--bg-primary);border:1px solid var(--border-color)}.app-container.activity-view .chat-overlay-sidebar{background:var(--bg-secondary);border-right-color:var(--border-color)}.app-container.activity-view .chat-thread-item{background:var(--bg-card);border-color:var(--border-color)}.app-container.activity-view .chat-thread-item:hover{background:var(--bg-hover)}.app-container.activity-view .chat-thread-item.unread{background:#38bdf81f;border-left-color:var(--accent-primary)}.app-container.activity-view .chat-thread-item.active{background:var(--accent-pink-light);border-color:var(--accent-primary)}.app-container.activity-view .chat-thread-item .chat-thread-name,.app-container.activity-view .chat-thread-item .chat-thread-desc,.app-container.activity-view .chat-thread-item .chat-thread-time{color:var(--text-primary)}.app-container.activity-view .chat-thread-item .chat-thread-desc{color:var(--text-secondary)}.app-container.activity-view .chat-thread-item .chat-thread-time{color:var(--text-muted)}.app-container.activity-view .chat-thread-user-badge{background:var(--accent-primary);color:#fff}.app-container.activity-view .chat-overlay-sidebar-header{background:var(--bg-secondary);border-bottom-color:var(--border-color)}.app-container.activity-view .chat-overlay-sidebar-header h3{color:var(--text-primary)}.app-container.activity-view .chat-overlay-thread-list{background:var(--bg-secondary)}.app-container.activity-view .chat-overlay-content,.app-container.activity-view .chat-overlay-content-header{background:var(--bg-primary);border-color:var(--border-color)}.app-container.activity-view .chat-overlay-messages{background:var(--bg-primary)}.app-container.activity-view .chat-empty-state{color:var(--text-muted)}.app-container.activity-view .chat-overlay-input-area,.app-container.activity-view .chat-overlay-input-container{background:var(--bg-secondary);border-color:var(--border-color)}.app-container.activity-view .chat-overlay-input-area textarea{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)}.app-container.activity-view .chat-overlay-input-area textarea::placeholder{color:var(--text-muted)}.app-container.activity-view .chat-pinned-issue{background:var(--bg-card);border-color:var(--accent-pink-light);border-left-color:var(--accent-primary)}.app-container.activity-view .chat-pinned-header{border-bottom-color:var(--border-color)}.app-container.activity-view .chat-pinned-content{color:var(--text-primary)}.app-container.activity-view .chat-pinned-author{color:var(--text-secondary)}.app-container.activity-view .chat-task-title{color:var(--text-primary)}
