.board-list[data-v-1b2efc67]{display:flex;flex-direction:column;gap:4px}.board-item[data-v-1b2efc67]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius);cursor:grab;font-size:13px;color:var(--text-primary);transition:background .15s,opacity .15s;border:1px solid transparent}.board-item[data-v-1b2efc67]:hover{background:var(--bg-tertiary)}.board-item.inactive[data-v-1b2efc67]{opacity:.4}.board-item.inactive .board-color[data-v-1b2efc67]{filter:grayscale(1)}.board-item.dragging[data-v-1b2efc67]{opacity:.4}.board-item.drag-over[data-v-1b2efc67]{border-color:var(--accent);background:var(--bg-tertiary)}.drag-handle[data-v-1b2efc67]{font-size:16px;color:var(--text-muted);cursor:grab;flex-shrink:0}.board-color[data-v-1b2efc67]{width:12px;height:12px;border-radius:var(--radius);flex-shrink:0;cursor:pointer}.board-name[data-v-1b2efc67]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cs-trigger[data-v-1b25864b]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer;outline:none;transition:border-color .15s;-webkit-user-select:none;user-select:none;min-height:32px}.cs-trigger[data-v-1b25864b]:focus,.cs-trigger.open[data-v-1b25864b]{border-color:var(--accent)}.cs-trigger.disabled[data-v-1b25864b]{opacity:.5;cursor:not-allowed}.cs-trigger.cs-sm[data-v-1b25864b]{font-size:12px;padding:4px 8px;min-height:28px;color:var(--text-muted)}.cs-placeholder[data-v-1b25864b]{color:var(--text-muted);flex:1}.cs-label[data-v-1b25864b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chevron[data-v-1b25864b]{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.cs-dot[data-v-1b25864b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-avatar[data-v-1b25864b]{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.cs-avatar-img[data-v-1b25864b]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.cs-dropdown[data-v-1b25864b]{position:fixed;z-index:2000;background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px var(--shadow);display:flex;flex-direction:column;max-height:260px;overflow:hidden}.cs-search-wrap[data-v-1b25864b]{padding:6px;border-bottom:1px solid var(--border);flex-shrink:0}.cs-search[data-v-1b25864b]{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;outline:none}.cs-search[data-v-1b25864b]:focus{border-color:var(--accent)}.cs-options[data-v-1b25864b]{overflow-y:auto;flex:1}.cs-option[data-v-1b25864b]{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s}.cs-option.highlighted[data-v-1b25864b]{background:var(--bg-tertiary)}.cs-option.selected[data-v-1b25864b]{color:var(--accent);font-weight:500}.cs-option-label[data-v-1b25864b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-empty[data-v-1b25864b]{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.login-overlay[data-v-16deb301]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-panel[data-v-16deb301]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-width:95vw;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative}.close-btn[data-v-16deb301]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);z-index:1}.close-btn .material-symbols-outlined[data-v-16deb301]{font-size:18px}.close-btn[data-v-16deb301]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.login-branding[data-v-16deb301]{display:flex;align-items:center;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg)}.login-logo[data-v-16deb301]{width:40px;height:40px;flex-shrink:0}.login-branding-text[data-v-16deb301]{display:flex;flex-direction:column;gap:2px}.login-app-name[data-v-16deb301]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.login-version[data-v-16deb301]{font-size:11px;font-weight:400;color:var(--text-muted)}.login-subtitle[data-v-16deb301]{font-size:13px;color:var(--text-muted)}.login-body[data-v-16deb301]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.btn-nextcloud[data-v-16deb301]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;width:100%}.btn-nextcloud[data-v-16deb301]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}.btn-nextcloud[data-v-16deb301]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-nextcloud .material-symbols-outlined[data-v-16deb301]{font-size:20px}.discord-icon[data-v-16deb301]{width:20px;height:20px;flex-shrink:0}.flow-status[data-v-16deb301]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius)}.spinner[data-v-16deb301]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-16deb301 .8s linear infinite;flex-shrink:0}@keyframes spin-16deb301{to{transform:rotate(360deg)}}.login-separator[data-v-16deb301]{display:flex;align-items:center;gap:8px;margin:4px 0}.separator-line[data-v-16deb301]{flex:1;height:1px;background:var(--border)}.separator-toggle[data-v-16deb301]{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 8px;border-radius:var(--radius);font-family:inherit}.separator-toggle[data-v-16deb301]:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.separator-chevron[data-v-16deb301]{font-size:16px;transition:transform .2s}.separator-chevron.rotated[data-v-16deb301]{transform:rotate(180deg)}.login-form[data-v-16deb301]{display:flex;flex-direction:column;gap:12px}.login-field[data-v-16deb301]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-16deb301]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-16deb301]{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field-input[data-v-16deb301]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent),.1)}.login-error[data-v-16deb301]{color:var(--gantt-today);font-size:13px;padding:10px 12px;background:#ef44441a;border-radius:var(--radius)}.btn[data-v-16deb301]{padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-16deb301]{background:var(--accent);color:#fff}.btn-primary[data-v-16deb301]:hover{background:var(--accent-hover)}.btn-primary[data-v-16deb301]:disabled{opacity:.6;cursor:not-allowed}.login-submit[data-v-16deb301]{padding:12px;font-size:14px;font-weight:600}.ct-overlay[data-v-47d76820]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.ct-panel[data-v-47d76820]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:92vw;max-width:1200px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px var(--shadow);overflow:hidden}.ct-header-bar[data-v-47d76820]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px;background:var(--popup-header-bg)}.ct-title[data-v-47d76820]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap}.ct-title-icon[data-v-47d76820]{font-size:20px;color:var(--accent)}.ct-count[data-v-47d76820]{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius)}.ct-controls[data-v-47d76820]{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.ct-collapse-label[data-v-47d76820]{font-size:11px;color:var(--text-muted);white-space:nowrap}.ct-collapse-btns[data-v-47d76820]{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ct-collapse-btns button[data-v-47d76820]{background:var(--bg-secondary);border:none;border-right:1px solid var(--border);color:var(--text-secondary);font-size:11px;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ct-collapse-btns button[data-v-47d76820]:last-child{border-right:none}.ct-collapse-btns button[data-v-47d76820]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ct-collapse-btns button.active[data-v-47d76820]{background:var(--accent);color:#fff}.ct-close[data-v-47d76820]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius);display:flex;align-items:center;flex-shrink:0}.ct-close[data-v-47d76820]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ct-timeline-header[data-v-47d76820]{height:56px;overflow:hidden;flex-shrink:0;background:var(--gantt-header-bg);border-bottom:1px solid var(--border)}.ct-timeline-wrapper[data-v-47d76820]{display:flex;flex-direction:column;height:100%}.ct-timeline-months[data-v-47d76820]{display:flex;height:20px;border-bottom:1px solid var(--gantt-grid-line)}.ct-month-cell[data-v-47d76820]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-primary);border-right:1px solid var(--border);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ct-month-cell.odd[data-v-47d76820]{background:var(--gantt-row-hover)}.ct-month-cell.gap[data-v-47d76820]{color:var(--text-muted);font-weight:400;font-size:10px;border-right:1px dashed var(--border);background:var(--bg-tertiary)}.ct-timeline-slots[data-v-47d76820]{display:flex;flex:1}.ct-slot-cell[data-v-47d76820]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-secondary);border-right:1px solid var(--gantt-grid-line);-webkit-user-select:none;user-select:none}.ct-slot-cell.weekend[data-v-47d76820]{background:var(--gantt-weekend);color:var(--text-muted)}.ct-gap-cell[data-v-47d76820]{color:var(--text-muted);font-size:12px;border-right:1px dashed var(--border);background:var(--bg-tertiary)}.ct-body[data-v-47d76820]{flex:1;overflow:auto}.ct-canvas[data-v-47d76820]{position:relative;min-height:60px}.ct-grid-col[data-v-47d76820]{position:absolute;top:0;bottom:0;border-right:1px solid var(--gantt-grid-line)}.ct-grid-col.weekend[data-v-47d76820]{background:var(--gantt-weekend)}.ct-gap-col[data-v-47d76820]{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--gantt-grid-line) 3px,var(--gantt-grid-line) 4px);border-right:1px dashed var(--border);border-left:1px dashed var(--border)}.ct-bar[data-v-47d76820]{position:absolute;border-radius:var(--radius);cursor:pointer;overflow:visible;display:flex;align-items:center;z-index:2;transition:opacity .15s;opacity:.85}.ct-bar[data-v-47d76820]:hover{opacity:1;box-shadow:0 2px 8px var(--shadow);z-index:10}.ct-bar-title[data-v-47d76820]{padding:0 6px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ct-tooltip[data-v-47d76820]{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;z-index:20;white-space:nowrap;box-shadow:0 4px 12px var(--shadow);pointer-events:none}.ct-bar:hover .ct-tooltip[data-v-47d76820]{display:block}.ct-tooltip-row[data-v-47d76820]{font-size:12px;color:var(--text-secondary);line-height:1.6}.ct-tooltip-label[data-v-47d76820]{color:var(--text-muted);margin-right:6px}.ct-empty[data-v-47d76820]{padding:40px 20px;text-align:center;color:var(--text-muted)}.ct-empty .material-symbols-outlined[data-v-47d76820]{font-size:40px;margin-bottom:8px;opacity:.4}.ct-empty p[data-v-47d76820]{font-size:14px}.sidebar[data-v-953b37f2]{width:fit-content;min-width:fit-content;max-width:320px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;transition:width .2s,min-width .2s}.sidebar.collapsed[data-v-953b37f2]{width:44px;min-width:44px}.sidebar-header[data-v-953b37f2]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border)}.sidebar-logo[data-v-953b37f2]{width:20px;height:20px;flex-shrink:0;margin-right:8px}.sidebar-title[data-v-953b37f2]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;flex:1}.sidebar-version[data-v-953b37f2]{font-size:10px;font-weight:400;color:var(--text-muted);vertical-align:middle}.sidebar-toggle[data-v-953b37f2]{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:18px;flex-shrink:0}.sidebar-toggle[data-v-953b37f2]:hover{background:var(--bg-tertiary)}.toggle-icon[data-v-953b37f2]{line-height:1}.collapsed-boards[data-v-953b37f2]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.collapsed-board-dot[data-v-953b37f2]{width:14px;height:14px;border-radius:var(--radius);border:none;cursor:pointer;flex-shrink:0;transition:opacity .15s}.collapsed-board-dot.inactive[data-v-953b37f2]{opacity:.25}.collapsed-board-dot[data-v-953b37f2]:hover{opacity:.7}.sidebar-content[data-v-953b37f2]{padding:12px;display:flex;flex-direction:column;gap:16px;flex:1}.sidebar-spacer[data-v-953b37f2]{flex:1}.sidebar-section[data-v-953b37f2]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-953b37f2]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.action-buttons[data-v-953b37f2]{display:flex;flex-direction:column;gap:4px}.action-btn[data-v-953b37f2]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s;text-align:left;white-space:nowrap;display:flex;align-items:center;gap:8px}.action-btn .material-symbols-outlined[data-v-953b37f2]{font-size:18px;flex-shrink:0}.action-btn[data-v-953b37f2]:hover{border-color:var(--accent);color:var(--text-primary)}.action-btn.active[data-v-953b37f2]{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-range[data-v-953b37f2]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.range-field[data-v-953b37f2]{display:flex;flex-direction:column;gap:2px}.range-label[data-v-953b37f2]{font-size:11px;color:var(--text-muted)}.range-input[data-v-953b37f2]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:12px;outline:none}.range-input[data-v-953b37f2]:focus{border-color:var(--accent)}.error[data-v-953b37f2]{color:var(--gantt-today);font-size:13px;padding:8px;background:#ef44441a;border-radius:var(--radius)}.loading[data-v-953b37f2]{color:var(--text-muted);font-size:13px;padding:8px}.user-info[data-v-953b37f2]{display:flex;align-items:center;gap:8px;padding:4px 0}.user-avatar[data-v-953b37f2]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.user-avatar-img[data-v-953b37f2]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.app-icon[data-v-953b37f2]{font-size:24px;color:var(--accent);flex-shrink:0}.user-name[data-v-953b37f2]{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.eye-toggle[data-v-953b37f2]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink:0}.eye-toggle[data-v-953b37f2]:hover{color:var(--accent)}.eye-toggle .material-symbols-outlined[data-v-953b37f2]{font-size:18px}.readonly-badge[data-v-953b37f2]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);padding:4px 0}.readonly-badge .material-symbols-outlined[data-v-953b37f2]{font-size:14px}.collapsed-auth-indicator[data-v-953b37f2]{margin-top:auto;padding-top:6px}.auth-dot[data-v-953b37f2]{font-size:18px}.auth-dot.authenticated[data-v-953b37f2]{color:var(--accent)}.auth-dot.readonly[data-v-953b37f2]{color:var(--text-muted)}.timeline-wrapper[data-v-19043067]{display:flex;flex-direction:column;height:100%}.timeline-months[data-v-19043067]{display:flex;height:20px;border-bottom:1px solid var(--gantt-grid-line)}.month-slot[data-v-19043067]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-primary);border-right:1px solid var(--border);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-slot.odd[data-v-19043067]{background:var(--gantt-row-hover)}.timeline-slots[data-v-19043067]{display:flex;flex:1}.timeline-slot[data-v-19043067]{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-secondary);border-right:1px solid var(--gantt-grid-line);-webkit-user-select:none;user-select:none}.timeline-slot.weekend[data-v-19043067]{background:var(--gantt-weekend);color:var(--text-muted)}.gantt-bar[data-v-37ecd506]{position:absolute;top:4px;border-radius:var(--radius);display:flex;align-items:center;cursor:pointer;z-index:2;transition:opacity .1s;min-width:8px;overflow:hidden}.gantt-bar[data-v-37ecd506]:hover{opacity:.85;box-shadow:0 2px 8px var(--shadow)}.gantt-bar.dragging[data-v-37ecd506]{opacity:.7;z-index:10}.gantt-bar.completed[data-v-37ecd506]{opacity:.6}.bar-content[data-v-37ecd506]{flex:1;display:flex;align-items:center;gap:3px;overflow:hidden;padding:0 4px;cursor:grab;min-width:0}.bar-content[data-v-37ecd506]:active{cursor:grabbing}.bar-done-icon[data-v-37ecd506]{font-size:13px;color:#fff;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-title[data-v-37ecd506]{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.3);-webkit-user-select:none;user-select:none}.bar-labels[data-v-37ecd506]{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:2px}.bar-label-dot[data-v-37ecd506]{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.5)}.resize-handle[data-v-37ecd506]{width:6px;height:100%;cursor:col-resize;flex-shrink:0;position:relative}.resize-handle[data-v-37ecd506]:after{content:"";position:absolute;top:30%;bottom:30%;width:2px;background:#fff6;border-radius:var(--radius)}.resize-handle.left[data-v-37ecd506]{border-radius:var(--radius) 0 0 var(--radius)}.resize-handle.left[data-v-37ecd506]:after{left:2px}.resize-handle.right[data-v-37ecd506]{border-radius:0 var(--radius) var(--radius) 0}.resize-handle.right[data-v-37ecd506]:after{right:2px}.gantt-bar.readonly .bar-content[data-v-37ecd506]{cursor:default}.gantt-bar.readonly .resize-handle[data-v-37ecd506]{display:none}.gantt-row[data-v-4ff04a46]{position:relative;border-bottom:1px solid var(--gantt-grid-line)}.gantt-row.odd[data-v-4ff04a46],.gantt-row[data-v-4ff04a46]:hover{background:var(--gantt-row-hover)}.milestone[data-v-4ff04a46]{position:absolute;background:var(--gantt-bar-milestone);transform:rotate(45deg);border-radius:var(--radius);cursor:pointer;z-index:2}.milestone[data-v-4ff04a46]:hover{opacity:.8}.gantt-row.create-zone[data-v-4ff04a46]{cursor:crosshair}.create-preview[data-v-4ff04a46]{position:absolute;top:4px;border-radius:var(--radius);opacity:.5;pointer-events:none;z-index:2}.today-line[data-v-0f441282]{position:absolute;top:0;bottom:0;width:2px;background:var(--gantt-today);z-index:5;pointer-events:none}.today-dot[data-v-0f441282]{position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--gantt-today)}.gantt[data-v-e5402011]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.gantt-empty[data-v-e5402011]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:14px}.gantt-empty .hint[data-v-e5402011]{font-size:12px}.gantt-wrapper[data-v-e5402011]{flex:1;display:flex;overflow:hidden}.gantt-labels[data-v-e5402011]{border-right:none;display:flex;flex-direction:column;overflow:hidden}.gantt-labels-header[data-v-e5402011]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--text-muted);background:var(--gantt-header-bg);border-bottom:1px solid var(--border);flex-shrink:0}.labels-action-btns[data-v-e5402011],.labels-width-btns[data-v-e5402011]{display:flex;gap:2px;flex-wrap:wrap}.width-btn[data-v-e5402011]{padding:2px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.width-btn .material-symbols-outlined[data-v-e5402011]{font-size:16px}.width-btn .horizontal-icon[data-v-e5402011]{transform:rotate(90deg)}.width-btn[data-v-e5402011]:hover{border-color:var(--accent);color:var(--text-primary)}.width-btn.active[data-v-e5402011]{background:var(--accent);color:#fff;border-color:var(--accent)}.column-resize-handle[data-v-e5402011]{width:4px;cursor:col-resize;background:var(--sidebar-bg);flex-shrink:0;transition:background .15s}.column-resize-handle[data-v-e5402011]:hover{background:var(--accent)}.gantt-labels-body[data-v-e5402011]{flex:1;overflow-y:auto;overflow-x:hidden}.label-board[data-v-e5402011]{height:27px;padding:0 12px;font-size:12px;font-weight:700;color:var(--text-primary);border-left:3px solid;background:var(--bg-secondary);display:flex;align-items:center;overflow:hidden;white-space:nowrap;gap:4px}.label-board-title[data-v-e5402011]{flex:1;overflow:hidden;text-overflow:ellipsis}.add-card-btn[data-v-e5402011]{flex-shrink:0;width:20px;height:20px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.add-card-btn[data-v-e5402011]:hover{background:var(--accent);color:#fff}.add-card-btn.active[data-v-e5402011]{color:var(--accent)}.add-card-btn .material-symbols-outlined[data-v-e5402011]{font-size:16px}.label-board-wrapper[data-v-e5402011]{position:relative}.label-stack[data-v-e5402011]{height:22px;padding:0 12px 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;background:var(--bg-secondary);display:flex;align-items:center;overflow:hidden;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;gap:2px}.label-stack[data-v-e5402011]:hover{color:var(--text-primary)}.stack-chevron[data-v-e5402011]{font-size:16px;transition:transform .15s;flex-shrink:0}.stack-chevron.collapsed[data-v-e5402011]{transform:rotate(-90deg)}.stack-count[data-v-e5402011]{font-size:10px;opacity:.6;margin-left:auto;flex-shrink:0}.label-card[data-v-e5402011]{padding:0 12px 0 6px;font-size:13px;color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s;display:flex;align-items:center;gap:2px}.center-card-btn[data-v-e5402011]{flex-shrink:0;width:18px;height:18px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.4;transition:opacity .15s,color .15s}.label-card:hover .center-card-btn[data-v-e5402011]:not(.no-target){opacity:1}.center-card-btn.no-target[data-v-e5402011]{visibility:hidden}.center-card-btn[data-v-e5402011]:hover{color:var(--accent)}.center-card-btn .material-symbols-outlined[data-v-e5402011]{font-size:14px}.done-icon[data-v-e5402011]{font-size:14px;vertical-align:middle;margin-right:4px;color:var(--accent)}.no-date-icon[data-v-e5402011]{font-size:14px;vertical-align:middle;margin-right:4px;color:var(--text-muted)}.label-card.odd[data-v-e5402011]{background:var(--gantt-row-hover)}.label-card[data-v-e5402011]:hover{background:var(--bg-tertiary)}.gantt-chart-area[data-v-e5402011]{flex:1;display:flex;flex-direction:column;overflow:hidden}.gantt-header[data-v-e5402011]{height:56px;overflow:hidden;flex-shrink:0;background:var(--gantt-header-bg);border-bottom:1px solid var(--border)}.gantt-body[data-v-e5402011]{flex:1;overflow:auto}.gantt-canvas[data-v-e5402011]{position:relative;min-height:100%}.gantt-grid-col[data-v-e5402011]{position:absolute;top:0;bottom:0;border-right:1px solid var(--gantt-grid-line)}.gantt-grid-col.weekend[data-v-e5402011]{background:var(--gantt-weekend)}.row-spacer[data-v-e5402011]{height:0}.board-spacer[data-v-e5402011]{height:27px;background:var(--bg-secondary)}.stack-spacer[data-v-e5402011]{height:22px;background:var(--bg-secondary)}.filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:80px;padding-left:20px}.filter-panel{border-left:3px solid;background:var(--popup-bg);border-radius:0 var(--radius) var(--radius) 0;padding:8px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 20px var(--shadow);max-width:320px;font-family:inherit}.filter-section{display:flex;flex-direction:column;gap:4px}.filter-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:4px}.filter-chip{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.filter-chip:hover{border-color:var(--accent)}.filter-chip.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-chip.selected .filter-chip-dot{border:1px solid rgba(255,255,255,.6)}.filter-chip-icon{font-size:14px}.filter-clear{display:flex;align-items:center;gap:2px;padding:2px 6px;border:none;background:none;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:inherit}.filter-clear:hover{color:var(--gantt-today)}.filter-clear .material-symbols-outlined{font-size:14px}.editor-overlay[data-v-ef62432d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.editor-panel[data-v-ef62432d]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:900px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px var(--shadow);overflow:hidden}.editor-color-strip[data-v-ef62432d]{height:4px;flex-shrink:0}.editor-header[data-v-ef62432d]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--popup-header-bg)}.header-left[data-v-ef62432d]{display:flex;align-items:center;gap:8px;min-width:0}.header-board[data-v-ef62432d]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-ef62432d]{background:none;border:none;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink:0}.close-btn .material-symbols-outlined[data-v-ef62432d]{font-size:18px}.close-btn[data-v-ef62432d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.editor-columns[data-v-ef62432d]{display:flex;flex:1;overflow:hidden;min-height:0}.col-left[data-v-ef62432d]{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;border-right:1px solid var(--border)}.col-right[data-v-ef62432d]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.title-input[data-v-ef62432d]{padding:6px 0;border:none;border-bottom:2px solid var(--border);background:transparent;color:var(--text-primary);font-size:18px;font-weight:600;outline:none;transition:border-color .15s;flex-shrink:0;resize:none;overflow:hidden;font-family:inherit;line-height:1.3}.title-input[data-v-ef62432d]:focus{border-color:var(--accent)}.title-input[data-v-ef62432d]::placeholder{color:var(--text-muted);font-weight:400}.desc-section[data-v-ef62432d]{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.desc-editable[data-v-ef62432d]{flex:1;min-height:80px;border:1px solid var(--border);border-radius:var(--radius);cursor:text;overflow-y:auto;transition:border-color .15s}.desc-editable[data-v-ef62432d]:hover{border-color:var(--accent)}.desc-placeholder[data-v-ef62432d]{padding:10px 12px;color:var(--text-muted);font-size:13px;font-style:italic}.desc-textarea[data-v-ef62432d]{padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:monospace;resize:none;outline:none;flex:1;min-height:80px}.md-preview[data-v-ef62432d]{padding:10px 12px;font-size:13px;color:var(--text-primary);line-height:1.5}.md-preview[data-v-ef62432d] h1{font-size:1.4em;font-weight:700;margin:.4em 0}.md-preview[data-v-ef62432d] h2{font-size:1.2em;font-weight:600;margin:.3em 0}.md-preview[data-v-ef62432d] h3{font-size:1.1em;font-weight:600;margin:.2em 0}.md-preview[data-v-ef62432d] p{margin:.4em 0}.md-preview[data-v-ef62432d] ul,.md-preview[data-v-ef62432d] ol{padding-left:1.5em;margin:.4em 0}.md-preview[data-v-ef62432d] li{margin:.1em 0}.md-preview[data-v-ef62432d] code{background:var(--bg-tertiary);padding:1px 4px;border-radius:var(--radius);font-size:.9em}.md-preview[data-v-ef62432d] pre{background:var(--bg-tertiary);padding:8px 10px;border-radius:var(--radius);overflow-x:auto;margin:.4em 0}.md-preview[data-v-ef62432d] pre code{background:none;padding:0}.md-preview[data-v-ef62432d] blockquote{border-left:3px solid var(--accent);padding-left:10px;margin:.4em 0;color:var(--text-secondary)}.md-preview[data-v-ef62432d] a{color:var(--accent)}.md-preview[data-v-ef62432d] hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.md-preview[data-v-ef62432d] table{border-collapse:collapse;width:100%;margin:.4em 0}.md-preview[data-v-ef62432d] th,.md-preview[data-v-ef62432d] td{border:1px solid var(--border);padding:4px 8px;text-align:left;font-size:12px}.md-preview[data-v-ef62432d] th{background:var(--bg-tertiary);font-weight:600}.md-preview[data-v-ef62432d] img{max-width:100%;border-radius:var(--radius)}.md-preview[data-v-ef62432d] input[type=checkbox]{cursor:pointer;margin-right:4px;accent-color:var(--accent)}.md-preview[data-v-ef62432d] li:has(>input[type=checkbox]){list-style:none;margin-left:-1.5em}.section-divider[data-v-ef62432d]{height:1px;background:var(--border);margin:2px 0;flex-shrink:0}.field[data-v-ef62432d]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-ef62432d]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-ef62432d]{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.field-input[data-v-ef62432d]:focus{border-color:var(--accent)}.date-done-row[data-v-ef62432d]{display:flex;align-items:center;gap:4px}.date-done-row .field-input[data-v-ef62432d]{flex:1}.done-toggle[data-v-ef62432d]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.done-toggle .material-symbols-outlined[data-v-ef62432d]{font-size:18px}.done-toggle[data-v-ef62432d]:hover{border-color:var(--accent);color:var(--text-primary)}.done-toggle.active[data-v-ef62432d]{background:var(--accent);border-color:var(--accent);color:#fff}.field-hint[data-v-ef62432d]{font-size:11px;color:var(--text-muted)}.tag-selected[data-v-ef62432d]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-ef62432d]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius);font-size:11px;font-weight:500;color:#fff}.user-tag[data-v-ef62432d]{background:var(--accent)}.tag-avatar-img[data-v-ef62432d]{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.tag-remove[data-v-ef62432d]{background:none;border:none;color:#fff9;cursor:pointer;font-size:13px;line-height:1;padding:0 1px;transition:color .15s}.tag-remove[data-v-ef62432d]:hover{color:#fff}.comments-section[data-v-ef62432d]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.comments-loading[data-v-ef62432d]{padding:8px 12px;font-size:12px;color:var(--text-muted);text-align:center}.comments-list[data-v-ef62432d]{max-height:150px;overflow-y:auto}.comment[data-v-ef62432d]{padding:8px 12px;border-bottom:1px solid var(--border)}.comment[data-v-ef62432d]:last-child{border-bottom:none}.comment-header[data-v-ef62432d]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.comment-avatar[data-v-ef62432d]{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.comment-author[data-v-ef62432d]{font-size:12px;font-weight:600;color:var(--text-primary)}.comment-date[data-v-ef62432d]{font-size:10px;color:var(--text-muted);margin-left:auto}.comment-body[data-v-ef62432d]{font-size:12px;color:var(--text-secondary);padding-left:26px;white-space:pre-wrap;word-break:break-word}.comment-input-row[data-v-ef62432d]{display:flex;gap:6px;padding:6px 8px;border-top:1px solid var(--border);background:var(--bg-secondary)}.comment-input[data-v-ef62432d]{flex:1;font-size:12px;padding:5px 8px}.btn-send[data-v-ef62432d]{padding:4px 8px;font-size:12px;flex-shrink:0;display:flex;align-items:center}.btn-send .material-symbols-outlined[data-v-ef62432d]{font-size:16px}.info-grid[data-v-ef62432d]{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:11px;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius)}.info-label[data-v-ef62432d]{color:var(--text-muted)}.info-value[data-v-ef62432d]{color:var(--text-secondary)}.editor-footer[data-v-ef62432d]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--popup-header-bg)}.footer-left[data-v-ef62432d]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-ef62432d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:0;transition:all .15s}.btn-icon .material-symbols-outlined[data-v-ef62432d]{font-size:16px}.btn-icon[data-v-ef62432d]:hover{border-color:var(--accent);color:var(--text-primary)}.btn-icon.active[data-v-ef62432d]{background:var(--accent);border-color:var(--accent);color:#fff}.footer-right[data-v-ef62432d]{display:flex;gap:6px}.btn[data-v-ef62432d]{padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-ef62432d]{background:var(--accent);color:#fff}.btn-primary[data-v-ef62432d]:hover{background:var(--accent-hover)}.btn-primary[data-v-ef62432d]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ef62432d]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-ef62432d]:hover{background:var(--border)}.btn-danger[data-v-ef62432d]{background:transparent;color:var(--gantt-today);border:1px solid var(--gantt-today);display:flex;align-items:center;gap:4px}.btn-danger .material-symbols-outlined[data-v-ef62432d]{font-size:16px}.btn-danger[data-v-ef62432d]:hover{background:var(--gantt-today);color:#fff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}select,input,button,textarea{font-family:inherit}html{height:100%;background-color:var(--accent)}html,body,#app{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);transition:background .2s,color .2s}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;overflow:hidden;display:flex;flex-direction:column}:root{--radius: 8px}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #e8e8e8;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #999999;--accent: #16a34a;--accent-hover: #15803d;--border: #dcdcdc;--shadow: rgba(0, 0, 0, .08);--sidebar-bg: #f8f8f8;--editor-bg: #ffffff;--gantt-bar: #16a34a;--gantt-bar-hover: #15803d;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: #f59e0b;--gantt-today: #ef4444;--gantt-weekend: rgba(0, 0, 0, .03);--gantt-grid-line: #f8f8f8;--gantt-row-hover: rgba(0, 0, 0, .02);--gantt-header-bg: #fafafa;--popup-bg: #ffffff;--popup-header-bg: #f0f0f0;--scrollbar-thumb: #c0c0c0;--scrollbar-track: #f0f0f0}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #606060;--accent: #22c55e;--accent-hover: #4ade80;--border: #262626;--shadow: rgba(0, 0, 0, .5);--sidebar-bg: #0a0a0a;--editor-bg: #000000;--gantt-bar: #22c55e;--gantt-bar-hover: #4ade80;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: #fbbf24;--gantt-today: #f87171;--gantt-weekend: rgba(255, 255, 255, .02);--gantt-grid-line: #0a0a0a;--gantt-row-hover: rgba(255, 255, 255, .03);--gantt-header-bg: #0a0a0a;--popup-bg: #0a0a0a;--popup-header-bg: #050505;--scrollbar-thumb: #3a3a3a;--scrollbar-track: #000000}[data-theme=gruvbox]{--bg-primary: #1d2021;--bg-secondary: #282828;--bg-tertiary: #3c3836;--text-primary: #ebdbb2;--text-secondary: #d5c4a1;--text-muted: #928374;--accent: #8ec07c;--accent-hover: #689d6a;--border: #3c3836;--shadow: rgba(0, 0, 0, .4);--sidebar-bg: #282828;--editor-bg: #1d2021;--gantt-bar: #8ec07c;--gantt-bar-hover: #689d6a;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: #fe8019;--gantt-today: #cc241d;--gantt-weekend: rgba(235, 219, 178, .03);--gantt-grid-line: #282828;--gantt-row-hover: rgba(235, 219, 178, .04);--gantt-header-bg: #282828;--popup-bg: #282828;--popup-header-bg: #1d2021;--scrollbar-thumb: #504945;--scrollbar-track: #1d2021}[data-theme=ocean]{--bg-primary: #143f57dd;--bg-secondary: #0c2e42dd;--bg-tertiary: #1a5570cc;--text-primary: #EBEBEB;--text-secondary: #b8ccd0;--text-muted: #7a969c;--accent: #0c8487;--accent-hover: #10a3a7;--border: #265a72;--shadow: rgba(0, 0, 0, .4);--sidebar-bg: #0c2e42dd;--editor-bg: #143f57ee;--gantt-bar: #0c8487;--gantt-bar-hover: #10a3a7;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: #d4802a;--gantt-today: #f66760;--gantt-weekend: rgba(12, 132, 135, .06);--gantt-grid-line: #0c2e42dd;--gantt-row-hover: rgba(12, 132, 135, .05);--gantt-header-bg: #0c2e42dd;--popup-bg: #143f57;--popup-header-bg: #0e3348;--scrollbar-thumb: #4a7a80aa;--scrollbar-track: transparent}[data-theme=highcontrast]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #b0b0b0;--accent: #00e676;--accent-hover: #69f0ae;--border: #555555;--shadow: rgba(0, 0, 0, .6);--sidebar-bg: #0a0a0a;--editor-bg: #000000;--gantt-bar: #00e676;--gantt-bar-hover: #69f0ae;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: #ffeb3b;--gantt-today: #ff5252;--gantt-weekend: rgba(255, 255, 255, .05);--gantt-grid-line: #0a0a0a;--gantt-row-hover: rgba(255, 255, 255, .06);--gantt-header-bg: #0a0a0a;--popup-bg: #0a0a0a;--popup-header-bg: #050505;--scrollbar-thumb: #666666;--scrollbar-track: #000000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}
