.board-list[data-v-519975b9]{display:flex;flex-direction:column;gap:4px}.board-item[data-v-519975b9]{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-519975b9]:hover{background:var(--bg-tertiary)}.board-item.inactive[data-v-519975b9]{opacity:.4}.board-item.inactive .board-dot[data-v-519975b9]{filter:grayscale(1)}.board-item.dragging[data-v-519975b9]{opacity:.4}.board-item.drag-over[data-v-519975b9]{border-color:var(--accent);background:var(--bg-tertiary)}.drag-handle[data-v-519975b9]{font-size:16px;color:var(--text-muted);cursor:grab;flex-shrink:0}.board-dot[data-v-519975b9]{width:22px;height:22px;border-radius:var(--radius);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.board-dot-gitlab[data-v-519975b9]{width:14px;height:14px}.board-name[data-v-519975b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.login-overlay .login-panel .login-logo{width:36px;height:36px;flex-shrink:0;color:var(--accent)}.login-overlay[data-v-e0be2f1a]{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-e0be2f1a]{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-e0be2f1a]{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-e0be2f1a]{font-size:18px}.close-btn[data-v-e0be2f1a]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.login-branding[data-v-e0be2f1a]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px}.login-branding-text[data-v-e0be2f1a]{display:flex;flex-direction:column;gap:2px}.login-app-name[data-v-e0be2f1a]{font-size:18px;font-weight:700;color:var(--text-primary)}.login-subtitle[data-v-e0be2f1a]{font-size:12px;color:var(--text-muted)}.login-body[data-v-e0be2f1a]{padding:0 24px 24px}.login-form[data-v-e0be2f1a]{display:flex;flex-direction:column;gap:12px}.login-field[data-v-e0be2f1a]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-e0be2f1a]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.field-input[data-v-e0be2f1a]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.field-input[data-v-e0be2f1a]:focus{border-color:var(--accent)}.login-error[data-v-e0be2f1a]{color:var(--error-color);font-size:12px;padding:8px 10px;background:color-mix(in srgb,var(--error-color) 10%,transparent);border-radius:var(--radius)}.login-submit[data-v-e0be2f1a]{padding:8px 16px;border:none;border-radius:var(--radius);background:#fc6d26;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.login-submit[data-v-e0be2f1a]:hover{background:#c03920}.login-submit[data-v-e0be2f1a]:disabled{opacity:.6;cursor:not-allowed}.ct-overlay[data-v-3185b01e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ct-panel[data-v-3185b01e]{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 20px 60px #0000004d;overflow:hidden}.ct-header-bar[data-v-3185b01e]{display:flex;flex-direction:column;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--popup-header-bg)}.ct-header-row[data-v-3185b01e]{display:flex;align-items:center;gap:8px;padding:10px 20px}.ct-title[data-v-3185b01e]{font-size:15px;font-weight:700;color:var(--text-primary);white-space:nowrap;margin:0}.ct-title-icon[data-v-3185b01e]{font-size:20px;color:var(--accent)}.ct-count[data-v-3185b01e]{font-size:11px;font-weight:600;color:#fff;background:var(--accent);padding:1px 8px;border-radius:10px}.ct-header-dots[data-v-3185b01e]{display:flex;align-items:center;gap:4px;margin-left:4px}.ct-board-dot[data-v-3185b01e]{width:22px;height:22px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;transition:opacity .15s}.ct-board-dot.hidden[data-v-3185b01e]{opacity:.25;filter:grayscale(1)}.ct-dot-gitlab[data-v-3185b01e]{width:14px;height:14px}.ct-header-spacer[data-v-3185b01e]{flex:1}.ct-header-btn[data-v-3185b01e]{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}.ct-header-btn .material-symbols-outlined[data-v-3185b01e]{font-size:18px}.ct-header-btn[data-v-3185b01e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ct-footer-controls[data-v-3185b01e]{display:flex;align-items:center;gap:12px;padding:8px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--popup-header-bg)}.ct-footer-spacer[data-v-3185b01e]{flex:1}.ct-control-group[data-v-3185b01e]{display:flex;align-items:center;gap:6px}.ct-collapse-label[data-v-3185b01e]{font-size:11px;color:var(--text-muted);white-space:nowrap}.ct-collapse-btns[data-v-3185b01e]{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ct-collapse-btns button[data-v-3185b01e]{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-3185b01e]:last-child{border-right:none}.ct-collapse-btns button[data-v-3185b01e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ct-collapse-btns button.active[data-v-3185b01e]{background:var(--accent);color:#fff}.ct-close[data-v-3185b01e]{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);margin-left:auto;flex-shrink:0}.ct-close .material-symbols-outlined[data-v-3185b01e]{font-size:18px}.ct-close[data-v-3185b01e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ct-timeline-header[data-v-3185b01e]{height:56px;overflow:hidden;flex-shrink:0;background:var(--gantt-header-bg);border-bottom:1px solid var(--border)}.ct-timeline-wrapper[data-v-3185b01e]{display:flex;flex-direction:column;height:100%}.ct-timeline-months[data-v-3185b01e]{display:flex;height:20px;border-bottom:1px solid var(--gantt-grid-line)}.ct-month-cell[data-v-3185b01e]{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-3185b01e]{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.ct-month-cell.gap[data-v-3185b01e]{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-3185b01e]{display:flex;flex:1}.ct-slot-cell[data-v-3185b01e]{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-3185b01e]{background:var(--gantt-weekend);color:var(--text-muted)}.ct-gap-cell[data-v-3185b01e]{color:var(--text-muted);font-size:12px;border-right:1px dashed var(--border);background:var(--bg-tertiary)}.ct-body[data-v-3185b01e]{flex:1;overflow:auto}.ct-canvas[data-v-3185b01e]{position:relative;min-height:60px}.ct-grid-col[data-v-3185b01e]{position:absolute;top:0;bottom:0;border-right:1px solid var(--gantt-grid-line)}.ct-grid-col.weekend[data-v-3185b01e]{background:var(--gantt-weekend)}.ct-gap-col[data-v-3185b01e]{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-3185b01e]{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-3185b01e]:hover{opacity:1;box-shadow:0 2px 8px var(--shadow);z-index:10}.ct-bar-title[data-v-3185b01e]{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-3185b01e]{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-3185b01e]{display:block}.ct-tooltip-row[data-v-3185b01e]{font-size:12px;color:var(--text-secondary);line-height:1.6}.ct-tooltip-label[data-v-3185b01e]{color:var(--text-muted);margin-right:6px}.ct-empty[data-v-3185b01e]{padding:40px 20px;text-align:center;color:var(--text-muted)}.ct-empty .material-symbols-outlined[data-v-3185b01e]{font-size:40px;margin-bottom:8px;opacity:.4}.ct-empty p[data-v-3185b01e]{font-size:14px}.sidebar[data-v-ebef3a83]{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-ebef3a83]{width:44px;min-width:44px}.sidebar-header[data-v-ebef3a83]{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border)}.sidebar-logo-wrap[data-v-ebef3a83]{position:relative;width:20px;height:20px;flex-shrink:0;margin-right:8px;cursor:pointer}.sidebar-logo[data-v-ebef3a83]{width:20px;height:20px;display:block;transition:opacity .15s}.sidebar-logo-chevron[data-v-ebef3a83]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-primary);background:var(--bg-tertiary);border-radius:6px;opacity:0;transition:opacity .15s;line-height:1}.sidebar-logo-wrap:hover .sidebar-logo[data-v-ebef3a83]{opacity:0}.sidebar-logo-wrap:hover .sidebar-logo-chevron[data-v-ebef3a83]{opacity:1}.collapsed-boards[data-v-ebef3a83]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;flex:1}.collapsed-spacer[data-v-ebef3a83]{flex:1}.collapsed-board-dot[data-v-ebef3a83]{width:22px;height:22px;border-radius:var(--radius);border:none;cursor:pointer;flex-shrink:0;transition:opacity .15s;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.collapsed-board-dot.inactive[data-v-ebef3a83]{opacity:.25}.collapsed-board-dot[data-v-ebef3a83]:hover{opacity:.7}.sidebar-content[data-v-ebef3a83]{padding:12px;display:flex;flex-direction:column;gap:16px;flex:1}.sidebar-spacer[data-v-ebef3a83]{flex:1}.sidebar-section[data-v-ebef3a83]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-ebef3a83]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.action-buttons[data-v-ebef3a83]{display:flex;flex-direction:column;gap:4px}.action-btn[data-v-ebef3a83]{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-ebef3a83]{font-size:18px;flex-shrink:0}.action-btn[data-v-ebef3a83]:hover{border-color:var(--accent);color:var(--text-primary)}.action-btn.active[data-v-ebef3a83]{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-range[data-v-ebef3a83]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.range-field[data-v-ebef3a83]{display:flex;flex-direction:column;gap:2px}.range-label[data-v-ebef3a83]{font-size:11px;color:var(--text-muted)}.range-input[data-v-ebef3a83]{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-ebef3a83]:focus{border-color:var(--accent)}.error[data-v-ebef3a83]{color:var(--error-color);font-size:13px;padding:8px;background:color-mix(in srgb,var(--error-color) 10%,transparent);border-radius:var(--radius)}.loading[data-v-ebef3a83]{color:var(--text-muted);font-size:13px;padding:8px}.settings-toggle[data-v-ebef3a83]{display:flex;align-items:center;gap:6px;padding:4px 0;border:none;background:none;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-family:inherit;transition:color .15s}.settings-toggle[data-v-ebef3a83]:hover{color:var(--text-secondary)}.settings-toggle .material-symbols-outlined[data-v-ebef3a83]{font-size:16px}.toggle-chevron[data-v-ebef3a83]{margin-left:auto}.user-info[data-v-ebef3a83]{display:flex;align-items:center;gap:8px;padding:4px 0}.user-avatar[data-v-ebef3a83]{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-ebef3a83]{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.app-icon[data-v-ebef3a83]{font-size:24px;color:var(--accent);flex-shrink:0}.user-name[data-v-ebef3a83]{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.eye-toggle[data-v-ebef3a83]{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-ebef3a83]:hover{color:var(--accent)}.eye-toggle .material-symbols-outlined[data-v-ebef3a83]{font-size:18px}.readonly-badge[data-v-ebef3a83]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);padding:4px 0}.readonly-badge .material-symbols-outlined[data-v-ebef3a83]{font-size:14px}.collapsed-icon-btn[data-v-ebef3a83]{padding:4px 6px;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}.collapsed-icon-btn[data-v-ebef3a83]:hover{border-color:var(--accent);color:var(--text-primary)}.collapsed-icon-btn .material-symbols-outlined[data-v-ebef3a83]{font-size:18px}.collapsed-auth-indicator[data-v-ebef3a83]{padding-top:2px;display:flex;flex-direction:column;align-items:center}.auth-dot[data-v-ebef3a83]{font-size:18px}.auth-dot.authenticated[data-v-ebef3a83]{color:var(--accent)}.auth-dot.readonly[data-v-ebef3a83]{color:var(--text-muted)}.collapsed-gitlab-wrap[data-v-ebef3a83]{display:flex;margin-top:4px}.collapsed-gitlab-icon[data-v-ebef3a83]{width:18px;height:18px;color:var(--accent)}.gitlab-toggle[data-v-ebef3a83]{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);flex-shrink:0;color:var(--text-muted);opacity:.4;transition:color .15s,opacity .15s}.gitlab-toggle[data-v-ebef3a83]:hover{color:var(--accent);opacity:.7}.gitlab-toggle.connected[data-v-ebef3a83]{color:var(--accent);opacity:1}.gitlab-icon-btn[data-v-ebef3a83]{width:18px;height:18px}.timeline-wrapper[data-v-648b1369]{display:flex;flex-direction:column;height:100%}.timeline-months[data-v-648b1369]{display:flex;height:20px;border-bottom:1px solid var(--gantt-grid-line)}.month-slot[data-v-648b1369]{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-648b1369]{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.timeline-slots[data-v-648b1369]{display:flex;flex:1}.timeline-slot[data-v-648b1369]{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-648b1369]{background:var(--gantt-weekend);color:var(--text-muted)}.gantt-bar[data-v-b7cb84ee]{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-b7cb84ee]:hover{opacity:.85;box-shadow:0 2px 8px var(--shadow)}.gantt-bar.dragging[data-v-b7cb84ee]{opacity:.7;z-index:10}.gantt-bar.completed[data-v-b7cb84ee]{opacity:.6}.bar-content[data-v-b7cb84ee]{flex:1;display:flex;align-items:center;gap:3px;overflow:hidden;padding:0 4px;cursor:grab;min-width:0}.bar-content[data-v-b7cb84ee]:active{cursor:grabbing}.bar-done-icon[data-v-b7cb84ee]{font-size:13px;color:#fff;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bar-title[data-v-b7cb84ee]{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-b7cb84ee]{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:2px}.bar-label-pill[data-v-b7cb84ee]{min-width:8px;height:14px;border-radius:7px;flex-shrink:0;border:1px solid rgba(255,255,255,.5);font-size:9px;line-height:14px;text-align:center;padding:0 1px;cursor:default}.resize-handle[data-v-b7cb84ee]{width:6px;height:100%;cursor:col-resize;flex-shrink:0;position:relative}.resize-handle[data-v-b7cb84ee]:after{content:"";position:absolute;top:30%;bottom:30%;width:2px;background:#fff6;border-radius:var(--radius)}.resize-handle.left[data-v-b7cb84ee]{border-radius:var(--radius) 0 0 var(--radius)}.resize-handle.left[data-v-b7cb84ee]:after{left:2px}.resize-handle.right[data-v-b7cb84ee]{border-radius:0 var(--radius) var(--radius) 0}.resize-handle.right[data-v-b7cb84ee]:after{right:2px}.gantt-bar.readonly .bar-content[data-v-b7cb84ee]{cursor:default}.gantt-bar.readonly .resize-handle[data-v-b7cb84ee]{display:none}.gantt-row[data-v-6ac8eecc]{position:relative;border-bottom:1px solid var(--gantt-grid-line)}.gantt-row.odd[data-v-6ac8eecc],.gantt-row[data-v-6ac8eecc]:hover{background:var(--gantt-row-hover)}.milestone[data-v-6ac8eecc]{position:absolute;background:var(--gantt-bar-milestone);transform:rotate(45deg);border-radius:var(--radius);cursor:pointer;z-index:2}.milestone[data-v-6ac8eecc]:hover{opacity:.8}.gantt-row.create-zone[data-v-6ac8eecc]{cursor:crosshair}.create-preview[data-v-6ac8eecc]{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-42df4fd1]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.gantt-empty[data-v-42df4fd1]{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-42df4fd1]{font-size:12px}.gantt-wrapper[data-v-42df4fd1]{flex:1;display:flex;overflow:hidden}.gantt-labels[data-v-42df4fd1]{border-right:none;display:flex;flex-direction:column;overflow:hidden}.gantt-labels-header[data-v-42df4fd1]{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-42df4fd1],.labels-width-btns[data-v-42df4fd1]{display:flex;gap:2px;flex-wrap:wrap}.width-btn[data-v-42df4fd1]{padding:4px 6px;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-42df4fd1]{font-size:18px}.width-btn .horizontal-icon[data-v-42df4fd1]{transform:rotate(90deg)}.width-btn[data-v-42df4fd1]:hover{border-color:var(--accent);color:var(--text-primary)}.width-btn.active[data-v-42df4fd1]{background:var(--accent);color:#fff;border-color:var(--accent)}.column-resize-handle[data-v-42df4fd1]{width:4px;cursor:col-resize;background:var(--sidebar-bg);flex-shrink:0;transition:background .15s}.column-resize-handle[data-v-42df4fd1]:hover{background:var(--accent)}.gantt-labels-body[data-v-42df4fd1]{flex:1;overflow-y:auto;overflow-x:hidden}.label-board[data-v-42df4fd1]{height:27px;padding:0 12px;font-size:12px;font-weight:700;color:var(--text-primary);border-left:3px solid;border-bottom:1px solid var(--gantt-grid-line);background:var(--bg-secondary);display:flex;align-items:center;overflow:hidden;white-space:nowrap;gap:4px}.label-board-title[data-v-42df4fd1]{flex:1;overflow:hidden;text-overflow:ellipsis}.add-card-btn[data-v-42df4fd1]{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-42df4fd1]:hover,.add-card-btn.active[data-v-42df4fd1]{background:var(--accent);color:#fff}.add-card-btn .material-symbols-outlined[data-v-42df4fd1]{font-size:16px}.label-board-wrapper[data-v-42df4fd1]{position:relative}.label-stack[data-v-42df4fd1]{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;border-bottom:1px solid var(--gantt-grid-line)}.label-stack.nested[data-v-42df4fd1]{padding-left:20px}.label-stack[data-v-42df4fd1]:hover{color:var(--text-primary)}.stack-chevron[data-v-42df4fd1]{font-size:16px;transition:transform .15s;flex-shrink:0}.stack-chevron.collapsed[data-v-42df4fd1]{transform:rotate(-90deg)}.stack-count[data-v-42df4fd1]{font-size:10px;opacity:.6;margin-left:auto;flex-shrink:0}.label-card[data-v-42df4fd1]{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;border-bottom:1px solid var(--gantt-grid-line)}.center-card-btn[data-v-42df4fd1]{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-42df4fd1]:not(.no-target){opacity:1}.center-card-btn.no-target[data-v-42df4fd1]{visibility:hidden}.center-card-btn[data-v-42df4fd1]:hover{color:var(--accent)}.center-card-btn .material-symbols-outlined[data-v-42df4fd1]{font-size:14px}.done-icon[data-v-42df4fd1]{font-size:14px;vertical-align:middle;margin-right:4px;color:var(--accent)}.no-date-icon[data-v-42df4fd1]{font-size:14px;vertical-align:middle;margin-right:4px;color:var(--text-muted)}.label-card.nested[data-v-42df4fd1]{padding-left:18px}.label-card.odd[data-v-42df4fd1]{background:var(--gantt-row-hover)}.label-card[data-v-42df4fd1]:hover{background:var(--bg-tertiary)}.gantt-chart-area[data-v-42df4fd1]{flex:1;display:flex;flex-direction:column;overflow:hidden}.gantt-header[data-v-42df4fd1]{height:56px;overflow:hidden;flex-shrink:0;background:var(--gantt-header-bg);border-bottom:1px solid var(--border)}.gantt-body[data-v-42df4fd1]{flex:1;overflow:auto}.gantt-canvas[data-v-42df4fd1]{position:relative;min-height:100%}.gantt-grid-col[data-v-42df4fd1]{position:absolute;top:0;bottom:0;border-right:1px solid var(--gantt-grid-line)}.gantt-grid-col.weekend[data-v-42df4fd1]{background:var(--gantt-weekend)}.row-spacer[data-v-42df4fd1]{height:0}.board-spacer[data-v-42df4fd1]{height:27px;background:var(--bg-secondary)}.stack-spacer[data-v-42df4fd1]{height:22px;background:var(--bg-secondary)}.subgroup-spacer[data-v-42df4fd1]{height:24px;background:var(--bg-secondary)}.label-subgroup[data-v-42df4fd1]{height:24px;padding:0 12px;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:4px;border-bottom:1px solid var(--gantt-grid-line);border-left:2px solid #FC6D26}.label-subgroup[data-v-42df4fd1]:hover{color:var(--text-primary)}.sg-chevron[data-v-42df4fd1]{font-size:16px;transition:transform .15s;flex-shrink:0}.sg-chevron.collapsed[data-v-42df4fd1]{transform:rotate(-90deg)}.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-835c24ac]{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-835c24ac]{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-835c24ac]{height:4px;flex-shrink:0}.editor-header[data-v-835c24ac]{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-835c24ac]{display:flex;align-items:center;gap:8px;min-width:0}.header-board[data-v-835c24ac]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-835c24ac]{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-835c24ac]{font-size:18px}.close-btn[data-v-835c24ac]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.editor-columns[data-v-835c24ac]{display:flex;flex:1;overflow:hidden;min-height:0}.col-left[data-v-835c24ac]{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;border-right:1px solid var(--border)}.col-right[data-v-835c24ac]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.title-input[data-v-835c24ac]{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-835c24ac]:focus{border-color:var(--accent)}.title-input[data-v-835c24ac]::placeholder{color:var(--text-muted);font-weight:400}.desc-section[data-v-835c24ac]{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.desc-editable[data-v-835c24ac]{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-835c24ac]:hover{border-color:var(--accent)}.desc-placeholder[data-v-835c24ac]{padding:10px 12px;color:var(--text-muted);font-size:13px;font-style:italic}.desc-textarea[data-v-835c24ac]{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-835c24ac]{padding:10px 12px;font-size:13px;color:var(--text-primary);line-height:1.5}.md-preview[data-v-835c24ac] h1{font-size:1.4em;font-weight:700;margin:.4em 0}.md-preview[data-v-835c24ac] h2{font-size:1.2em;font-weight:600;margin:.3em 0}.md-preview[data-v-835c24ac] h3{font-size:1.1em;font-weight:600;margin:.2em 0}.md-preview[data-v-835c24ac] p{margin:.4em 0}.md-preview[data-v-835c24ac] ul,.md-preview[data-v-835c24ac] ol{padding-left:1.5em;margin:.4em 0}.md-preview[data-v-835c24ac] li{margin:.1em 0}.md-preview[data-v-835c24ac] code{background:var(--bg-tertiary);padding:1px 4px;border-radius:var(--radius);font-size:.9em}.md-preview[data-v-835c24ac] pre{background:var(--bg-tertiary);padding:8px 10px;border-radius:var(--radius);overflow-x:auto;margin:.4em 0}.md-preview[data-v-835c24ac] pre code{background:none;padding:0}.md-preview[data-v-835c24ac] blockquote{border-left:3px solid var(--accent);padding-left:10px;margin:.4em 0;color:var(--text-secondary)}.md-preview[data-v-835c24ac] a{color:var(--accent)}.md-preview[data-v-835c24ac] hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.md-preview[data-v-835c24ac] table{border-collapse:collapse;width:100%;margin:.4em 0}.md-preview[data-v-835c24ac] th,.md-preview[data-v-835c24ac] td{border:1px solid var(--border);padding:4px 8px;text-align:left;font-size:12px}.md-preview[data-v-835c24ac] th{background:var(--bg-tertiary);font-weight:600}.md-preview[data-v-835c24ac] img{max-width:100%;border-radius:var(--radius)}.md-preview[data-v-835c24ac] input[type=checkbox]{cursor:pointer;margin-right:4px;accent-color:var(--accent)}.md-preview[data-v-835c24ac] li:has(>input[type=checkbox]){list-style:none;margin-left:-1.5em}.section-divider[data-v-835c24ac]{height:1px;background:var(--border);margin:2px 0;flex-shrink:0}.field[data-v-835c24ac]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-835c24ac]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-835c24ac]{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-835c24ac]:focus{border-color:var(--accent)}.date-done-row[data-v-835c24ac]{display:flex;align-items:center;gap:4px}.date-done-row .field-input[data-v-835c24ac]{flex:1}.done-toggle[data-v-835c24ac]{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-835c24ac]{font-size:18px}.done-toggle[data-v-835c24ac]:hover{border-color:var(--accent);color:var(--text-primary)}.done-toggle.active[data-v-835c24ac]{background:var(--accent);border-color:var(--accent);color:#fff}.field-hint[data-v-835c24ac]{font-size:11px;color:var(--text-muted)}.tag-selected[data-v-835c24ac]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-835c24ac]{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-835c24ac]{background:var(--accent)}.tag-avatar-img[data-v-835c24ac]{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.tag-remove[data-v-835c24ac]{background:none;border:none;color:#fff9;cursor:pointer;font-size:13px;line-height:1;padding:0 1px;transition:color .15s}.tag-remove[data-v-835c24ac]:hover{color:#fff}.comments-section[data-v-835c24ac]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.comments-loading[data-v-835c24ac]{padding:8px 12px;font-size:12px;color:var(--text-muted);text-align:center}.comments-list[data-v-835c24ac]{max-height:250px;overflow-y:auto}.comment[data-v-835c24ac]{padding:8px 12px;border-bottom:1px solid var(--border)}.comment[data-v-835c24ac]:last-child{border-bottom:none}.comment-header[data-v-835c24ac]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.comment-avatar[data-v-835c24ac]{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-835c24ac]{font-size:12px;font-weight:600;color:var(--text-primary)}.comment-date[data-v-835c24ac]{font-size:10px;color:var(--text-muted);margin-left:auto}.comment-body[data-v-835c24ac]{font-size:12px;color:var(--text-secondary);padding-left:26px;white-space:pre-wrap;word-break:break-word}.comment.system-note[data-v-835c24ac]{padding:4px 12px;background:var(--gantt-row-hover)}.system-note-content[data-v-835c24ac]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-style:italic}.system-icon[data-v-835c24ac]{font-size:14px;flex-shrink:0}.system-text[data-v-835c24ac]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-input-row[data-v-835c24ac]{display:flex;gap:6px;padding:6px 8px;border-top:1px solid var(--border);background:var(--bg-secondary)}.comment-input[data-v-835c24ac]{flex:1;font-size:12px;padding:5px 8px}.btn-send[data-v-835c24ac]{padding:4px 8px;font-size:12px;flex-shrink:0;display:flex;align-items:center}.btn-send .material-symbols-outlined[data-v-835c24ac]{font-size:16px}.field-label-action[data-v-835c24ac]{font-size:12px;cursor:pointer;vertical-align:middle;opacity:.5;transition:opacity .15s}.field-label-action[data-v-835c24ac]:hover{opacity:1}.comments-fs-overlay[data-v-835c24ac]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center}.comments-fs-panel[data-v-835c24ac]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.comments-fs-header[data-v-835c24ac]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg);flex-shrink:0}.comments-fs-title[data-v-835c24ac]{font-size:14px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap}.comments-fs-card-title[data-v-835c24ac]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.comments-fs-list[data-v-835c24ac]{flex:1;overflow-y:auto}.comments-fs-panel .comment-input-row[data-v-835c24ac]{border-top:1px solid var(--border)}.comments-fs-close[data-v-835c24ac]{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);margin-left:auto;flex-shrink:0}.comments-fs-close .material-symbols-outlined[data-v-835c24ac]{font-size:18px}.comments-fs-close[data-v-835c24ac]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.info-grid[data-v-835c24ac]{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-835c24ac]{color:var(--text-muted)}.info-value[data-v-835c24ac]{color:var(--text-secondary)}.editor-footer[data-v-835c24ac]{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-835c24ac]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-835c24ac]{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-835c24ac]{font-size:16px}.btn-icon[data-v-835c24ac]:hover{border-color:var(--accent);color:var(--text-primary)}.btn-icon.active[data-v-835c24ac]{background:var(--accent);border-color:var(--accent);color:#fff}.footer-right[data-v-835c24ac]{display:flex;gap:6px}.btn[data-v-835c24ac]{padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-835c24ac]{background:var(--accent);color:#fff}.btn-primary[data-v-835c24ac]:hover{background:var(--accent-hover)}.btn-primary[data-v-835c24ac]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-835c24ac]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-835c24ac]:hover{background:var(--border)}.btn-danger[data-v-835c24ac]{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-835c24ac]{font-size:16px}.btn-danger[data-v-835c24ac]: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]{--lt-bg0: #ffffff;--lt-bg1: #f6f8fa;--lt-bg2: #eff2f5;--lt-bg3: #e1e4e8;--lt-fg0: #1f2328;--lt-fg1: #1f2328;--lt-fg2: #656d76;--lt-fg3: #9198a1;--lt-red: #d1242f;--lt-green: #1a7f37;--lt-yellow: #9a6700;--lt-orange: #bc4c00;--lt-blue: #0969da;--lt-purple: #8250df;--lt-cyan: #0a7ea4;--lt-border: #d0d7de;--bg-primary: var(--lt-bg0);--bg-secondary: var(--lt-bg1);--bg-tertiary: var(--lt-bg2);--bg-opaque: var(--lt-bg0);--text-primary: var(--lt-fg1);--text-secondary: var(--lt-fg2);--text-muted: var(--lt-fg3);--accent: var(--lt-green);--accent-hover: #196e30;--border: var(--lt-border);--shadow: rgba(0, 0, 0, .08);--sidebar-bg: var(--lt-bg1);--popup-bg: var(--lt-bg0);--popup-header-bg: var(--lt-bg2);--error-color: var(--lt-red);--link: var(--lt-blue);--link-hover: #0550ae;--scrollbar-thumb: var(--lt-bg3);--scrollbar-track: var(--lt-bg1)}[data-theme=dark]{--dk-bg0: #0d1117;--dk-bg1: #161b22;--dk-bg2: #21262d;--dk-bg3: #30363d;--dk-fg0: #e6edf3;--dk-fg1: #c9d1d9;--dk-fg2: #8b949e;--dk-fg3: #6e7681;--dk-red: #f85149;--dk-green: #3fb950;--dk-yellow: #d29922;--dk-orange: #db6d28;--dk-blue: #58a6ff;--dk-blue-lt: #79c0ff;--dk-purple: #bc8cff;--dk-cyan: #39c5cf;--dk-border: #30363d;--bg-primary: var(--dk-bg0);--bg-secondary: var(--dk-bg1);--bg-tertiary: var(--dk-bg2);--bg-opaque: var(--dk-bg0);--text-primary: var(--dk-fg1);--text-secondary: var(--dk-fg2);--text-muted: var(--dk-fg3);--accent: var(--dk-green);--accent-hover: #4ccc5e;--border: var(--dk-border);--shadow: rgba(0, 0, 0, .5);--sidebar-bg: var(--dk-bg1);--popup-bg: var(--dk-bg1);--popup-header-bg: var(--dk-bg0);--error-color: var(--dk-red);--link: var(--dk-blue);--link-hover: var(--dk-blue-lt);--scrollbar-thumb: var(--dk-bg3);--scrollbar-track: var(--dk-bg1)}[data-theme=gruvbox]{--gb-bg0-hard: #1d2021;--gb-bg0: #282828;--gb-bg0-soft: #32302f;--gb-bg1: #3c3836;--gb-bg2: #504945;--gb-bg3: #665c54;--gb-bg4: #7c6f64;--gb-fg0: #fbf1c7;--gb-fg1: #ebdbb2;--gb-fg2: #d5c4a1;--gb-fg3: #bdae93;--gb-fg4: #a89984;--gb-red: #cc241d;--gb-green: #98971a;--gb-yellow: #d79921;--gb-blue: #458588;--gb-purple: #b16286;--gb-aqua: #689d6a;--gb-orange: #d65d0e;--gb-gray: #928374;--gb-bright-red: #fb4934;--gb-bright-green: #b8bb26;--gb-bright-yellow: #fabd2f;--gb-bright-blue: #83a598;--gb-bright-purple: #d3869b;--gb-bright-aqua: #8ec07c;--gb-bright-orange: #f38019;--gb-bright-gray: #a89984;--bg-primary: var(--gb-bg0-hard);--bg-secondary: var(--gb-bg0);--bg-tertiary: var(--gb-bg1);--bg-opaque: var(--gb-bg0-hard);--text-primary: var(--gb-fg1);--text-secondary: var(--gb-fg2);--text-muted: var(--gb-gray);--accent: var(--gb-aqua);--accent-hover: var(--gb-bright-aqua);--border: var(--gb-bg1);--shadow: rgba(0, 0, 0, .4);--sidebar-bg: var(--gb-bg0);--popup-bg: var(--gb-bg0);--popup-header-bg: var(--gb-bg0-hard);--error-color: var(--gb-red);--link: var(--gb-blue);--link-hover: var(--gb-bright-blue);--scrollbar-thumb: var(--gb-bg2);--scrollbar-track: var(--gb-bg0-hard)}[data-theme=ocean]{--oc-base-deep: #0c2e42;--oc-base: #143f57;--oc-base-panel: #1a5570;--oc-base-hover: #1e6380;--oc-popup-hdr: #0e3348;--oc-fg: #ebebeb;--oc-fg-md: #b8ccd0;--oc-fg-muted: #7a969c;--oc-yellow: #b58900;--oc-orange: #cb4b16;--oc-red: #f66760;--oc-red-alt: #dc322f;--oc-magenta: #d33682;--oc-violet: #6c71c4;--oc-blue: #268bd2;--oc-cyan: #0c8487;--oc-cyan-lt: #10a3a7;--oc-green: #859900;--oc-gold: #d4802a;--oc-border: #265a72;--oc-base-a87: #143f57dd;--oc-base-deep-a87: #0c2e42dd;--oc-base-panel-a80: #1a5570cc;--oc-base-a93: #143f57ee;--oc-scrollbar-a67: #4a7a80aa;--bg-primary: var(--oc-base-a87);--bg-secondary: var(--oc-base-deep-a87);--bg-tertiary: var(--oc-base-panel-a80);--bg-opaque: var(--oc-base-deep);--text-primary: var(--oc-fg);--text-secondary: var(--oc-fg-md);--text-muted: var(--oc-fg-muted);--accent: var(--oc-cyan);--accent-hover: var(--oc-cyan-lt);--border: var(--oc-border);--shadow: rgba(0, 0, 0, .4);--sidebar-bg: var(--oc-base-deep-a87);--popup-bg: var(--oc-base);--popup-header-bg: var(--oc-popup-hdr);--error-color: var(--oc-red);--link: var(--oc-blue);--link-hover: #4aa3e0;--scrollbar-thumb: var(--oc-scrollbar-a67);--scrollbar-track: transparent}[data-theme=highcontrast]{--hc-bg0: #0a0c10;--hc-bg1: #0d1117;--hc-bg2: #161b22;--hc-bg3: #21262d;--hc-fg0: #ffffff;--hc-fg1: #f0f3f6;--hc-fg2: #cdd9e5;--hc-fg3: #adbac7;--hc-red: #f85149;--hc-green: #3fb950;--hc-yellow: #d29922;--hc-orange: #db6d28;--hc-blue: #58a6ff;--hc-purple: #bc8cff;--hc-cyan: #39c5cf;--hc-border: #444c56;--bg-primary: var(--hc-bg0);--bg-secondary: var(--hc-bg1);--bg-tertiary: var(--hc-bg2);--bg-opaque: var(--hc-bg0);--text-primary: var(--hc-fg1);--text-secondary: var(--hc-fg2);--text-muted: var(--hc-fg3);--accent: var(--hc-green);--accent-hover: #4ccc5e;--border: var(--hc-border);--shadow: rgba(0, 0, 0, .6);--sidebar-bg: var(--hc-bg1);--popup-bg: var(--hc-bg1);--popup-header-bg: var(--hc-bg0);--error-color: var(--hc-red);--link: var(--hc-blue);--link-hover: #79c0ff;--scrollbar-thumb: var(--hc-bg3);--scrollbar-track: var(--hc-bg0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}.cs-trigger[data-v-2f2b8f6f]{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-2f2b8f6f]:focus,.cs-trigger.open[data-v-2f2b8f6f]{border-color:var(--accent)}.cs-trigger.disabled[data-v-2f2b8f6f]{opacity:.5;cursor:not-allowed}.cs-trigger.cs-sm[data-v-2f2b8f6f]{font-size:12px;padding:4px 8px;min-height:28px;color:var(--text-muted)}.cs-placeholder[data-v-2f2b8f6f]{color:var(--text-muted);flex:1}.cs-label[data-v-2f2b8f6f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-chevron[data-v-2f2b8f6f]{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:auto}.cs-dot[data-v-2f2b8f6f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cs-avatar[data-v-2f2b8f6f]{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-2f2b8f6f]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.cs-dropdown[data-v-2f2b8f6f]{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-2f2b8f6f]{padding:6px;border-bottom:1px solid var(--border);flex-shrink:0}.cs-search[data-v-2f2b8f6f]{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-2f2b8f6f]:focus{border-color:var(--accent)}.cs-options[data-v-2f2b8f6f]{overflow-y:auto;flex:1}.cs-option[data-v-2f2b8f6f]{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-2f2b8f6f]{background:var(--bg-tertiary)}.cs-option.selected[data-v-2f2b8f6f]{color:var(--accent);font-weight:500}.cs-option-label[data-v-2f2b8f6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-empty[data-v-2f2b8f6f]{padding:10px;font-size:12px;color:var(--text-muted);text-align:center}.login-overlay[data-v-1b4ddb3f]{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-1b4ddb3f]{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-1b4ddb3f]{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-1b4ddb3f]{font-size:18px}.close-btn[data-v-1b4ddb3f]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.login-branding[data-v-1b4ddb3f]{display:flex;align-items:center;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg)}.login-logo-fallback[data-v-1b4ddb3f]{font-size:40px;color:var(--accent);flex-shrink:0}.login-logo[data-v-1b4ddb3f-s]{width:40px;height:40px;flex-shrink:0;border-radius:8px}.login-branding-text[data-v-1b4ddb3f]{display:flex;flex-direction:column;gap:2px}.login-app-name[data-v-1b4ddb3f]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.login-version[data-v-1b4ddb3f]{font-size:11px;font-weight:400;color:var(--text-muted)}.login-subtitle[data-v-1b4ddb3f]{font-size:13px;color:var(--text-muted)}.login-body[data-v-1b4ddb3f]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.btn-nextcloud[data-v-1b4ddb3f]{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-1b4ddb3f]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}.btn-nextcloud[data-v-1b4ddb3f]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-nextcloud .material-symbols-outlined[data-v-1b4ddb3f]{font-size:20px}.hub-icon[data-v-1b4ddb3f]{width:20px;height:20px;flex-shrink:0;border-radius:50%}.flow-status[data-v-1b4ddb3f]{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-1b4ddb3f]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-1b4ddb3f .8s linear infinite;flex-shrink:0}@keyframes spin-1b4ddb3f{to{transform:rotate(360deg)}}.login-separator[data-v-1b4ddb3f]{display:flex;align-items:center;gap:8px;margin:4px 0}.separator-line[data-v-1b4ddb3f]{flex:1;height:1px;background:var(--border)}.separator-toggle[data-v-1b4ddb3f]{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-1b4ddb3f]:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.separator-chevron[data-v-1b4ddb3f]{font-size:16px;transition:transform .2s}.separator-chevron.rotated[data-v-1b4ddb3f]{transform:rotate(180deg)}.login-form[data-v-1b4ddb3f]{display:flex;flex-direction:column;gap:12px}.login-field[data-v-1b4ddb3f]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-1b4ddb3f]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-1b4ddb3f]{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-1b4ddb3f]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.login-error[data-v-1b4ddb3f]{color:var(--error-color);font-size:13px;padding:10px 12px;background:color-mix(in srgb,var(--error-color) 10%,transparent);border-radius:var(--radius)}.btn[data-v-1b4ddb3f]{padding:7px 14px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-1b4ddb3f]{background:var(--accent);color:#fff}.btn-primary[data-v-1b4ddb3f]:hover{background:var(--accent-hover)}.btn-primary[data-v-1b4ddb3f]:disabled{opacity:.6;cursor:not-allowed}.login-submit[data-v-1b4ddb3f]{padding:12px;font-size:14px;font-weight:600}.webhook-overlay[data-v-c30adc86]{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)}.webhook-panel[data-v-c30adc86]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:440px;max-width:95vw;box-shadow:0 20px 60px #0000004d;overflow:hidden}.webhook-header[data-v-c30adc86]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:var(--popup-header-bg);border-bottom:1px solid var(--border)}.webhook-header-icon[data-v-c30adc86]{font-size:20px;color:var(--accent)}.webhook-header-title[data-v-c30adc86]{font-size:15px;font-weight:700;color:var(--text-primary);flex-shrink:0;margin-right:8px}.webhook-header-desc[data-v-c30adc86]{flex:1;font-size:11px;color:var(--text-muted);line-height:1.4}.close-btn[data-v-c30adc86]{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)}.close-btn .material-symbols-outlined[data-v-c30adc86]{font-size:18px}.close-btn[data-v-c30adc86]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.webhook-body[data-v-c30adc86]{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.webhook-radios[data-v-c30adc86]{display:flex;gap:8px}.webhook-radio[data-v-c30adc86]{flex:1;display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.webhook-radio input[type=radio][data-v-c30adc86]{display:none}.webhook-radio .material-symbols-outlined[data-v-c30adc86]{font-size:16px}.webhook-radio[data-v-c30adc86]:hover{border-color:var(--accent);color:var(--text-primary)}.webhook-radio.selected[data-v-c30adc86]{border-color:var(--accent);background:var(--accent);color:#fff}.webhook-field[data-v-c30adc86]{display:flex;flex-direction:column;gap:4px}.webhook-label[data-v-c30adc86]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.webhook-input[data-v-c30adc86],.webhook-textarea[data-v-c30adc86]{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.webhook-input[data-v-c30adc86]:focus,.webhook-textarea[data-v-c30adc86]:focus{border-color:var(--accent)}.webhook-textarea[data-v-c30adc86]{resize:vertical;min-height:60px}.webhook-error[data-v-c30adc86]{color:var(--error-color);font-size:12px;padding:8px 10px;background:color-mix(in srgb,var(--error-color) 10%,transparent);border-radius:var(--radius)}.webhook-success[data-v-c30adc86]{color:var(--accent);font-size:13px;font-weight:600;text-align:center;padding:8px}.webhook-footer[data-v-c30adc86]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.webhook-btn-cancel[data-v-c30adc86]{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;cursor:pointer;font-family:inherit}.webhook-btn-cancel[data-v-c30adc86]:hover{border-color:var(--accent);color:var(--text-primary)}.webhook-btn-send[data-v-c30adc86]{padding:7px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:6px;transition:background .15s}.webhook-btn-send[data-v-c30adc86]:hover{background:var(--accent-hover)}.webhook-btn-send[data-v-c30adc86]:disabled{opacity:.6;cursor:not-allowed}.webhook-btn-send .spinner[data-v-c30adc86]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:webhook-spin-c30adc86 .8s linear infinite}@keyframes webhook-spin-c30adc86{to{transform:rotate(360deg)}}.progress-container[data-v-b0ac3209]{display:flex;flex-direction:column;gap:8px}.progress-bar[data-v-b0ac3209]{width:100%;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill[data-v-b0ac3209]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.progress-info[data-v-b0ac3209]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.progress-text[data-v-b0ac3209]{font-size:13px;color:var(--text-secondary)}.progress-failed[data-v-b0ac3209]{color:var(--error-color)}.progress-current[data-v-b0ac3209]{font-size:12px;color:var(--text-muted)}.app-title[data-v-b62db8c2]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;flex:1;margin:0}.app-version[data-v-b62db8c2]{font-size:10px;font-weight:400;color:var(--text-muted);vertical-align:middle;cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .15s}.app-version[data-v-b62db8c2]:hover{background:var(--bg-tertiary);color:var(--accent)}.changelog-overlay[data-v-b62db8c2]{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)}.changelog-panel[data-v-b62db8c2]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:640px;max-width:95vw;max-height:85vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.changelog-header[data-v-b62db8c2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg)}.changelog-title[data-v-b62db8c2]{font-size:15px;font-weight:600;color:var(--text-primary)}.header-actions[data-v-b62db8c2]{display:flex;align-items:center;gap:8px}.technique-toggle[data-v-b62db8c2]{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:4px 10px;border-radius:var(--radius);font-size:12px;transition:all .15s}.technique-toggle .material-symbols-outlined[data-v-b62db8c2]{font-size:14px}.technique-toggle[data-v-b62db8c2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.technique-toggle.active[data-v-b62db8c2]{background:var(--accent);border-color:var(--accent);color:#fff}.close-btn[data-v-b62db8c2]{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)}.close-btn .material-symbols-outlined[data-v-b62db8c2]{font-size:18px}.close-btn[data-v-b62db8c2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.changelog-body[data-v-b62db8c2]{padding:20px;overflow-y:auto;font-size:14px;line-height:1.6;color:var(--text-primary)}.changelog-body[data-v-b62db8c2] h1{font-size:20px;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.changelog-body[data-v-b62db8c2] h2{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--accent)}.changelog-body[data-v-b62db8c2] h3{font-size:14px;font-weight:600;margin:14px 0 6px;color:var(--text-secondary)}.changelog-body[data-v-b62db8c2] ul{padding-left:20px;margin:6px 0}.changelog-body[data-v-b62db8c2] li{margin:3px 0}.changelog-body[data-v-b62db8c2] code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:13px}.changelog-body[data-v-b62db8c2] a{color:var(--link);text-decoration:underline}.changelog-body[data-v-b62db8c2] a:hover{color:var(--link-hover)}.changelog-body[data-v-b62db8c2] hr{border:none;border-top:1px solid var(--border);margin:16px 0}.changelog-body[data-v-b62db8c2] strong{font-weight:600}.changelog-body[data-v-b62db8c2] p{margin:6px 0}.changelog-body[data-v-b62db8c2] .technique-section{display:none}.changelog-body.show-technique[data-v-b62db8c2] .technique-section{display:block}.docs-overlay[data-v-969bbe96]{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)}.docs-panel[data-v-969bbe96]{background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius);width:90vw;max-width:1100px;height:85vh;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.docs-header[data-v-969bbe96]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--popup-header-bg);flex-shrink:0}.docs-header-title[data-v-969bbe96]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-primary)}.docs-icon[data-v-969bbe96]{font-size:20px;color:var(--accent)}.close-btn[data-v-969bbe96]{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)}.close-btn .material-symbols-outlined[data-v-969bbe96]{font-size:18px}.close-btn[data-v-969bbe96]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.docs-body[data-v-969bbe96]{display:flex;flex:1;overflow:hidden}.docs-tree[data-v-969bbe96]{width:220px;min-width:220px;overflow-y:auto;border-right:1px solid var(--border);padding:8px 0;background:var(--popup-bg)}.tree-item[data-v-969bbe96]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;border:none;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;border-radius:0;transition:background .1s,color .1s}.tree-item[data-v-969bbe96]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tree-item.active[data-v-969bbe96]{color:var(--accent);background:var(--bg-tertiary);font-weight:600}.tree-home[data-v-969bbe96]{margin-bottom:4px;padding-left:12px}.tree-icon[data-v-969bbe96]{font-size:16px}.tree-section[data-v-969bbe96]{margin-top:2px}.tree-section-toggle[data-v-969bbe96]{display:flex;align-items:center;gap:2px;width:100%;padding:6px 8px;border:none;background:none;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;text-align:left}.tree-section-toggle[data-v-969bbe96]:hover{background:var(--bg-tertiary)}.tree-chevron[data-v-969bbe96]{font-size:18px;color:var(--text-muted)}.tree-files .tree-item[data-v-969bbe96]{padding-left:32px;font-weight:400}.docs-content[data-v-969bbe96]{flex:1;overflow-y:auto;padding:20px 28px;font-size:14px;line-height:1.7;color:var(--text-primary)}.docs-content[data-v-969bbe96] h1{font-size:24px;font-weight:700;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--accent);color:var(--text-primary)}.docs-content[data-v-969bbe96] h2{font-size:18px;font-weight:700;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--accent)}.docs-content[data-v-969bbe96] h3{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--text-primary);border-left:3px solid var(--accent);padding-left:10px}.docs-content[data-v-969bbe96] p{margin:8px 0}.docs-content[data-v-969bbe96] ul,.docs-content[data-v-969bbe96] ol{padding-left:20px;margin:8px 0}.docs-content[data-v-969bbe96] li{margin:4px 0}.docs-content[data-v-969bbe96] code{background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:13px}.docs-content[data-v-969bbe96] pre{background:var(--bg-tertiary);padding:12px 16px;border-radius:var(--radius);overflow-x:auto;margin:12px 0}.docs-content[data-v-969bbe96] pre code{background:none;padding:0}.docs-content[data-v-969bbe96] blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:12px 0;color:var(--text-secondary)}.docs-content[data-v-969bbe96] a{color:var(--link);text-decoration:underline}.docs-content[data-v-969bbe96] a:hover{color:var(--link-hover)}.docs-content[data-v-969bbe96] hr{border:none;border-top:1px solid var(--border);margin:20px 0}.docs-content[data-v-969bbe96] strong{font-weight:600}.docs-content[data-v-969bbe96] table{border-collapse:collapse;width:100%;margin:12px 0}.docs-content[data-v-969bbe96] th,.docs-content[data-v-969bbe96] td{border:1px solid var(--border);padding:6px 10px;text-align:left;font-size:13px}.docs-content[data-v-969bbe96] th{background:var(--bg-tertiary);font-weight:600}.docs-toc[data-v-969bbe96]{width:200px;min-width:200px;overflow-y:auto;border-left:1px solid var(--border);padding:16px 12px}.toc-title[data-v-969bbe96]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 10px}.toc-item[data-v-969bbe96]{display:block;width:100%;padding:4px 8px;border:none;background:none;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:left;border-radius:4px;transition:color .1s;line-height:1.4}.toc-item[data-v-969bbe96]:hover{color:var(--accent);background:var(--bg-tertiary)}.toc-h3[data-v-969bbe96]{padding-left:20px;font-size:11.5px}.docs-tree[data-v-969bbe96],.docs-content[data-v-969bbe96],.docs-toc[data-v-969bbe96]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.docs-tree[data-v-969bbe96]::-webkit-scrollbar,.docs-content[data-v-969bbe96]::-webkit-scrollbar,.docs-toc[data-v-969bbe96]::-webkit-scrollbar{width:6px;height:6px}.docs-tree[data-v-969bbe96]::-webkit-scrollbar-thumb,.docs-content[data-v-969bbe96]::-webkit-scrollbar-thumb,.docs-toc[data-v-969bbe96]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius)}.docs-tree[data-v-969bbe96]::-webkit-scrollbar-track,.docs-content[data-v-969bbe96]::-webkit-scrollbar-track,.docs-toc[data-v-969bbe96]::-webkit-scrollbar-track{background:var(--scrollbar-track)}@media(max-width:768px){.docs-toc[data-v-969bbe96]{display:none}.docs-tree[data-v-969bbe96]{width:180px;min-width:180px}.docs-panel[data-v-969bbe96]{width:98vw;height:92vh}.docs-content[data-v-969bbe96]{padding:16px}}:root,[data-theme=light]{--editor-bg: var(--lt-bg0);--gantt-bar: var(--lt-green);--gantt-bar-hover: #196e30;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: var(--lt-yellow);--gantt-today: var(--lt-red);--gantt-weekend: color-mix(in srgb, var(--lt-fg0) 3%, transparent);--gantt-grid-line: var(--lt-bg1);--gantt-row-hover: color-mix(in srgb, var(--lt-fg0) 2%, transparent);--gantt-header-bg: var(--lt-bg1)}[data-theme=dark]{--editor-bg: var(--dk-bg0);--gantt-bar: var(--dk-green);--gantt-bar-hover: #4ccc5e;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: var(--dk-yellow);--gantt-today: var(--dk-red);--gantt-weekend: color-mix(in srgb, var(--dk-fg0) 2%, transparent);--gantt-grid-line: var(--dk-bg1);--gantt-row-hover: color-mix(in srgb, var(--dk-fg0) 3%, transparent);--gantt-header-bg: var(--dk-bg1)}[data-theme=gruvbox]{--editor-bg: var(--gb-bg0-hard);--gantt-bar: var(--gb-bright-aqua);--gantt-bar-hover: var(--gb-aqua);--gantt-bar-complete: var(--accent);--gantt-bar-milestone: var(--gb-bright-orange);--gantt-today: var(--gb-red);--gantt-weekend: color-mix(in srgb, var(--gb-fg1) 3%, transparent);--gantt-grid-line: var(--gb-bg0);--gantt-row-hover: color-mix(in srgb, var(--gb-fg1) 4%, transparent);--gantt-header-bg: var(--gb-bg0)}[data-theme=ocean]{--editor-bg: var(--bg-opaque);--gantt-bar: var(--oc-cyan);--gantt-bar-hover: var(--oc-cyan-lt);--gantt-bar-complete: var(--accent);--gantt-bar-milestone: var(--oc-gold);--gantt-today: var(--oc-red);--gantt-weekend: color-mix(in srgb, var(--oc-cyan) 6%, transparent);--gantt-grid-line: var(--oc-base-deep-a87);--gantt-row-hover: color-mix(in srgb, var(--oc-cyan) 5%, transparent);--gantt-header-bg: var(--oc-base-deep-a87)}[data-theme=highcontrast]{--editor-bg: var(--hc-bg0);--gantt-bar: var(--hc-green);--gantt-bar-hover: #8eeaa0;--gantt-bar-complete: var(--accent);--gantt-bar-milestone: var(--hc-yellow);--gantt-today: var(--hc-red);--gantt-weekend: color-mix(in srgb, var(--hc-fg0) 5%, transparent);--gantt-grid-line: var(--hc-bg1);--gantt-row-hover: color-mix(in srgb, var(--hc-fg0) 6%, transparent);--gantt-header-bg: var(--hc-bg1)}
