*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary, #333);background:var(--app-bg, #f5f5f5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-secondary, #ccc);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary, #aaa)}::selection{background:#1976d233}:focus-visible{outline:2px solid #1976d2;outline-offset:2px}button{font-family:inherit;font-size:inherit}input,textarea{font-family:inherit}.app-header[data-v-c619ef28]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--header-bg, #1976d2);color:var(--header-text, white);flex-shrink:0;height:48px;box-sizing:border-box}.header-left[data-v-c619ef28]{display:flex;align-items:center;gap:16px}.header-center[data-v-c619ef28]{display:flex;align-items:center}.header-right[data-v-c619ef28]{display:flex;align-items:center;gap:8px}.connected-users[data-v-c619ef28]{display:flex;align-items:center;gap:6px}.user-avatar[data-v-c619ef28]{display:flex;align-items:center;padding:3px 8px;background:#ffffff26;border-radius:12px;cursor:default}.user-avatar.current-user[data-v-c619ef28]{background:#ffffff40}.avatar-name[data-v-c619ef28]{font-size:11px;color:#ffffffe6;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle[data-v-c619ef28]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:#ffffff26;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:background .2s}.theme-toggle[data-v-c619ef28]:hover{background:#ffffff40}.theme-icon[data-v-c619ef28]{font-size:14px}.theme-label[data-v-c619ef28]{text-transform:capitalize}.logout-btn[data-v-c619ef28]{display:flex;align-items:center;justify-content:center;padding:6px;border:none;background:#ffffff26;color:#fff;border-radius:6px;cursor:pointer;transition:background .2s}.logout-btn[data-v-c619ef28]:hover{background:#ff646466}:root.dark .app-header[data-v-c619ef28]{background:var(--header-bg-dark, #1a1a2e)}.doc-sidebar[data-v-1a9816f0]{width:200px;min-width:200px;display:flex;flex-direction:column;background:var(--sidebar-bg, #f0f0f0);border-right:1px solid var(--border-color, #e0e0e0);overflow-y:auto}.sidebar-header[data-v-1a9816f0]{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px}.sidebar-title[data-v-1a9816f0]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.sidebar-add[data-v-1a9816f0]{width:22px;height:22px;border:none;background:#00000014;color:var(--text-secondary, #666);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.sidebar-add[data-v-1a9816f0]:hover{background:#00000026;color:var(--text-primary, #333)}.create-dialog[data-v-1a9816f0]{margin:0 8px 8px;padding:10px;background:var(--panel-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;box-shadow:0 2px 8px #00000014}.create-input[data-v-1a9816f0]{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #ddd);border-radius:5px;padding:6px 8px;font-size:13px;background:var(--editor-bg, #fff);color:var(--text-primary, #333);outline:none;transition:border-color .15s}.create-input[data-v-1a9816f0]:focus{border-color:var(--accent-color, #1976d2)}.create-type-picker[data-v-1a9816f0]{display:flex;gap:4px;margin-top:8px}.type-btn[data-v-1a9816f0]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid var(--border-color, #ddd);border-radius:5px;background:transparent;color:var(--text-secondary, #888);font-size:12px;cursor:pointer;transition:all .15s}.type-btn[data-v-1a9816f0]:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #333)}.type-btn.active[data-v-1a9816f0]{border-color:var(--accent-color, #1976d2);background:#3b82f614;color:var(--accent-color, #1976d2);font-weight:500}.create-error[data-v-1a9816f0]{margin-top:6px;font-size:11px;color:#e53935}.create-actions[data-v-1a9816f0]{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.create-cancel[data-v-1a9816f0],.create-submit[data-v-1a9816f0]{padding:4px 12px;border:none;border-radius:5px;font-size:12px;cursor:pointer;transition:background .15s}.create-cancel[data-v-1a9816f0]{background:transparent;color:var(--text-secondary, #888)}.create-cancel[data-v-1a9816f0]:hover{background:#0000000f}.create-submit[data-v-1a9816f0]{background:var(--accent-color, #1976d2);color:#fff}.create-submit[data-v-1a9816f0]:hover{filter:brightness(1.1)}.doc-list[data-v-1a9816f0]{list-style:none;margin:0;padding:0 6px 6px}.doc-item[data-v-1a9816f0]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary, #333);transition:background .1s;position:relative}.doc-item[data-v-1a9816f0]:hover{background:#0000000f}.doc-item.active[data-v-1a9816f0]{background:#3b82f61f;color:var(--accent-color, #1976d2);font-weight:500}.doc-icon[data-v-1a9816f0]{flex-shrink:0;opacity:.6}.doc-item.active .doc-icon[data-v-1a9816f0]{opacity:1}.doc-name[data-v-1a9816f0]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-type-toggle[data-v-1a9816f0]{display:none;border:none;background:none;color:var(--text-secondary, #888);cursor:pointer;padding:0 2px;line-height:1;opacity:.5}.doc-item:hover .doc-type-toggle[data-v-1a9816f0]{display:block}.doc-type-toggle[data-v-1a9816f0]:hover{opacity:1;color:var(--accent-color, #1976d2)}.doc-delete[data-v-1a9816f0]{display:none;border:none;background:none;color:var(--text-secondary, #888);cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.doc-item:hover .doc-delete[data-v-1a9816f0]{display:block}.doc-delete[data-v-1a9816f0]:hover{color:#e53935}.rename-input[data-v-1a9816f0]{flex:1;border:1px solid var(--accent-color, #1976d2);border-radius:3px;padding:2px 4px;font-size:13px;background:var(--editor-bg, #fff);color:var(--text-primary, #333);outline:none}:root.dark .doc-sidebar[data-v-1a9816f0]{--sidebar-bg: #1a1a2e;--border-color: #2d2d44;--text-primary: #e0e0e0;--text-secondary: #888}:root.dark .sidebar-add[data-v-1a9816f0]{background:#ffffff14;color:#888}:root.dark .sidebar-add[data-v-1a9816f0]:hover{background:#ffffff26;color:#e0e0e0}:root.dark .create-dialog[data-v-1a9816f0]{background:#2a2a3e;border-color:#3d3d55}:root.dark .create-input[data-v-1a9816f0]{background:#1e1e2e;border-color:#3d3d55;color:#e0e0e0}:root.dark .type-btn[data-v-1a9816f0]{border-color:#3d3d55;color:#888}:root.dark .type-btn[data-v-1a9816f0]:hover{border-color:#666;color:#e0e0e0}:root.dark .type-btn.active[data-v-1a9816f0]{border-color:#4dabf7;background:#3b82f61f;color:#4dabf7}:root.dark .create-submit[data-v-1a9816f0]{background:#4dabf7}:root.dark .doc-item[data-v-1a9816f0]:hover{background:#ffffff0f}:root.dark .doc-item.active[data-v-1a9816f0]{background:#3b82f626;color:#4dabf7}:root.dark .rename-input[data-v-1a9816f0]{background:#2a2a3e;border-color:#4dabf7;color:#e0e0e0}.doc-editor[data-v-4c15dbc3]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--editor-bg, #fafafa);border-left:1px solid var(--border-color, #e0e0e0)}.editor-header[data-v-4c15dbc3]{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--editor-header-bg, #f0f0f0)}.editor-header h2[data-v-4c15dbc3]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.editor-header .hint[data-v-4c15dbc3]{font-size:11px;color:var(--text-secondary, #666)}.editor-wrapper[data-v-4c15dbc3]{flex:1;position:relative;overflow:hidden}.editor-container[data-v-4c15dbc3]{height:100%;overflow:hidden}:root:not(.dark) .doc-editor[data-v-4c15dbc3]{--editor-bg: #fafafa;--editor-header-bg: #f0f0f0;--editor-text: #333}:root.dark .doc-editor[data-v-4c15dbc3]{--editor-bg: #1e1e1e;--editor-header-bg: #252525;--editor-text: #d4d4d4;--border-color: #333;--text-primary: #e0e0e0;--text-secondary: #888}.yRemoteSelection{opacity:.25}.yRemoteSelectionHead{position:absolute;border-left:2px solid var(--user-color, orange);height:100%;box-sizing:border-box}.yRemoteSelectionHead:after{content:attr(data-user-name);position:absolute;top:-1.5em;left:-2px;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--user-color, orange);color:#fff;padding:2px 6px;border-radius:3px 3px 3px 0;white-space:nowrap;pointer-events:none;line-height:1.3;box-shadow:0 1px 3px #00000026}.wheel-inline[data-v-b670847e]{display:flex;flex:1;overflow:auto;align-items:flex-start;justify-content:center;padding:24px}.wheel-body[data-v-b670847e]{display:flex;gap:24px;align-items:flex-start}.wheel-container[data-v-b670847e]{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.wheel-svg[data-v-b670847e]{width:280px;height:280px}.btn-row[data-v-b670847e]{display:flex;gap:10px;align-items:center}.spin-btn[data-v-b670847e]{padding:10px 32px;background:#ff5722;color:#fff;border:none;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.spin-btn[data-v-b670847e]:hover:not(:disabled){background:#e64a19;transform:scale(1.05)}.spin-btn[data-v-b670847e]:active:not(:disabled){transform:scale(.98)}.spin-btn[data-v-b670847e]:disabled{opacity:.5;cursor:not-allowed}.result-overlay[data-v-b670847e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;border-radius:12px;gap:16px}.result-name[data-v-b670847e]{font-size:36px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.mark-btn[data-v-b670847e]{padding:8px 24px;background:#4caf50;color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.mark-btn[data-v-b670847e]:hover{background:#43a047}.result-fade-enter-active[data-v-b670847e]{transition:opacity .3s ease}.result-fade-leave-active[data-v-b670847e]{transition:opacity .15s ease}.result-fade-enter-from[data-v-b670847e],.result-fade-leave-to[data-v-b670847e]{opacity:0}.all-done[data-v-b670847e]{width:280px;height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-color, #2d2d44);border-radius:50%;color:var(--text-secondary, #a0a0a0)}.done-icon[data-v-b670847e]{font-size:48px;color:#4caf50;margin-bottom:8px}.review-checklist[data-v-b670847e]{min-width:160px}.review-checklist h3[data-v-b670847e]{margin:0 0 12px;font-size:14px;color:var(--text-secondary, #a0a0a0);text-transform:uppercase;letter-spacing:.5px}.review-checklist ul[data-v-b670847e]{list-style:none;padding:0;margin:0}.review-checklist li[data-v-b670847e]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--text-primary, #e0e0e0)}.reviewed-item[data-v-b670847e]{opacity:.6;text-decoration:line-through}.check[data-v-b670847e]{color:#4caf50;font-weight:700}.circle[data-v-b670847e]{color:var(--text-secondary, #a0a0a0)}.excluded-item[data-v-b670847e]{opacity:.4;text-decoration:line-through}.exclude-btn[data-v-b670847e],.include-btn[data-v-b670847e]{background:none;border:none;cursor:pointer;font-size:14px;padding:0 4px;margin-left:auto;line-height:1;opacity:.4;transition:opacity .15s}.exclude-btn[data-v-b670847e]{color:#ef5350}.include-btn[data-v-b670847e]{color:#4caf50}.exclude-btn[data-v-b670847e]:hover,.include-btn[data-v-b670847e]:hover{opacity:1}.reset-btn[data-v-b670847e]{margin-top:16px;padding:6px 16px;background:transparent;border:1px solid var(--border-color, #2d2d44);color:var(--text-secondary, #a0a0a0);border-radius:8px;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s}.reset-btn[data-v-b670847e]:hover{border-color:var(--text-primary, #e0e0e0);color:var(--text-primary, #e0e0e0)}.leaderboard-inline[data-v-1c20ab31]{display:flex;flex-direction:column;flex:1;overflow:auto}.leaderboard-content[data-v-1c20ab31]{padding:24px;overflow-y:auto;flex:1}.no-data[data-v-1c20ab31]{text-align:center;padding:40px 20px;color:var(--text-secondary, #666)}.no-data p[data-v-1c20ab31]{margin:0 0 8px;font-size:18px}.no-data .subtitle[data-v-1c20ab31]{font-size:14px;opacity:.7}.leaderboard-list[data-v-1c20ab31]{display:flex;flex-direction:column;gap:12px}.leaderboard-entry[data-v-1c20ab31]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--entry-bg, #f5f5f5);border-radius:8px;transition:transform .2s,box-shadow .2s}.leaderboard-entry[data-v-1c20ab31]:hover{transform:translate(4px);box-shadow:0 4px 12px #0000001a}.leaderboard-entry.top-three[data-v-1c20ab31]{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);box-shadow:0 4px 12px #fdcb6e4d}.rank[data-v-1c20ab31]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rank-bg, white);box-shadow:0 2px 8px #0000001a}.medal[data-v-1c20ab31]{font-size:28px}.rank-number[data-v-1c20ab31]{font-size:20px;font-weight:700;color:var(--text-primary, #333)}.card-info[data-v-1c20ab31]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.card-title[data-v-1c20ab31]{font-size:16px;font-weight:600;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar[data-v-1c20ab31]{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;position:relative}.progress-fill[data-v-1c20ab31]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:4px}.completion-stats[data-v-1c20ab31]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.count[data-v-1c20ab31]{font-size:18px;font-weight:700;color:var(--text-primary, #333)}.percentage[data-v-1c20ab31]{font-size:13px;font-weight:600;color:var(--accent-color, #667eea);background:#667eea1a;padding:2px 8px;border-radius:12px}:root.dark .leaderboard-inline[data-v-1c20ab31]{background:var(--card-bg-dark, #2d2d2d)}:root.dark .leaderboard-entry[data-v-1c20ab31]{background:var(--entry-bg-dark, #3a3a3a)}:root.dark .leaderboard-entry.top-three[data-v-1c20ab31]{background:linear-gradient(135deg,#d4a574,#c89666)}:root.dark .rank[data-v-1c20ab31]{background:var(--rank-bg-dark, #2d2d2d)}:root.dark .card-title[data-v-1c20ab31],:root.dark .count[data-v-1c20ab31]{color:var(--text-primary-dark, #eee)}:root.dark .no-data[data-v-1c20ab31]{color:var(--text-secondary-dark, #aaa)}:root.dark .rank-number[data-v-1c20ab31]{color:var(--text-primary-dark, #eee)}:root.dark .percentage[data-v-1c20ab31]{color:var(--accent-color-dark, #8b9eff);background:#8b9eff26}:root.dark .progress-bar[data-v-1c20ab31]{background:#ffffff1a}.filter-dropdown[data-v-aa7c4865]{position:relative;display:inline-block}.filter-dropdown-btn[data-v-aa7c4865]{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;color:#555;transition:all .15s}.filter-dropdown-btn[data-v-aa7c4865]:hover{background:#eee;border-color:#bbb}.filter-dropdown-btn.active[data-v-aa7c4865]{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.filter-count[data-v-aa7c4865]{background:#1565c0;color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.filter-chevron[data-v-aa7c4865]{font-size:10px;transition:transform .15s;transform:rotate(0)}.filter-chevron.open[data-v-aa7c4865]{transform:rotate(90deg)}.filter-dropdown-panel[data-v-aa7c4865]{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;max-height:260px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:100;display:flex;flex-direction:column}.filter-search[data-v-aa7c4865]{padding:8px 10px;border:none;border-bottom:1px solid #eee;font-size:12px;outline:none;border-radius:8px 8px 0 0}.filter-options[data-v-aa7c4865]{overflow-y:auto;max-height:200px;padding:4px 0}.filter-option[data-v-aa7c4865]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px;transition:background .1s}.filter-option[data-v-aa7c4865]:hover,.filter-option.highlighted[data-v-aa7c4865]{background:#f0f0f0}.filter-check[data-v-aa7c4865]{font-size:14px;line-height:1;color:#666}.filter-dot[data-v-aa7c4865]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-option-label[data-v-aa7c4865]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-empty[data-v-aa7c4865]{padding:10px;text-align:center;color:#999;font-size:12px}:root.dark .filter-dropdown-btn[data-v-aa7c4865]{background:#2a2a3e;border-color:#3d3d55;color:#ccc}:root.dark .filter-dropdown-btn[data-v-aa7c4865]:hover{background:#333348;border-color:#555}:root.dark .filter-dropdown-btn.active[data-v-aa7c4865]{background:#1565c033;border-color:#1565c0;color:#90caf9}:root.dark .filter-count[data-v-aa7c4865]{background:#1976d2}:root.dark .filter-dropdown-panel[data-v-aa7c4865]{background:#252538;border-color:#3d3d55;box-shadow:0 4px 12px #0006}:root.dark .filter-search[data-v-aa7c4865]{background:#252538;color:#e0e0e0;border-bottom-color:#3d3d55}:root.dark .filter-option[data-v-aa7c4865]:hover,:root.dark .filter-option.highlighted[data-v-aa7c4865]{background:#333348}:root.dark .filter-check[data-v-aa7c4865]{color:#999}:root.dark .filter-empty[data-v-aa7c4865]{color:#666}.markdown-preview[data-v-acdedc18]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--preview-bg, #f5f5f5);border-left:1px solid var(--border-color, #e0e0e0)}.preview-header[data-v-acdedc18]{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--preview-header-bg, #f0f0f0);flex-shrink:0}.preview-header-row[data-v-acdedc18]{display:flex;justify-content:space-between;align-items:center}.preview-header h2[data-v-acdedc18]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.preview-header .hint[data-v-acdedc18]{font-size:11px;color:var(--text-secondary, #666)}.view-mode-buttons[data-v-acdedc18]{display:flex;gap:4px}.view-mode-btn[data-v-acdedc18]{padding:3px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-secondary, #888);font-size:11px;cursor:pointer;transition:all .15s}.view-mode-btn[data-v-acdedc18]:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #333)}.view-mode-btn.active[data-v-acdedc18]{border-color:var(--accent-color, #1976d2);background:#3b82f61a;color:var(--accent-color, #1976d2);font-weight:500}.wheel-btn-large[data-v-acdedc18]{font-size:42px;padding:0 8px;line-height:1;background:none;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .2s,border-color .2s}.wheel-btn-large[data-v-acdedc18]:hover{transform:scale(1.1)}.wheel-btn-large.active[data-v-acdedc18]{border-color:var(--accent-color, #4a90d9)}.save-btn[data-v-acdedc18]{padding:3px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-secondary, #888);font-size:11px;cursor:pointer;transition:all .2s;margin-left:4px}.save-btn[data-v-acdedc18]:hover{border-color:#4caf50;color:#4caf50}.save-btn.saving[data-v-acdedc18]{opacity:.6;cursor:wait}.save-btn.saved[data-v-acdedc18]{border-color:#4caf50;color:#4caf50;background:#4caf501a}.save-btn.error[data-v-acdedc18]{border-color:#ef5350;color:#ef5350;background:#ef53501a}.card-filter-bar[data-v-acdedc18]{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--preview-bg, #f5f5f5);flex-shrink:0;flex-wrap:wrap}.card-filter-clear[data-v-acdedc18]{padding:2px 8px;border:1px solid var(--border-color, #ddd);border-radius:10px;background:transparent;color:var(--text-secondary, #888);font-size:10px;cursor:pointer;margin-left:auto}.card-filter-clear[data-v-acdedc18]:hover{background:#ef53501a;border-color:#ef5350;color:#ef5350}.preview-body[data-v-acdedc18]{display:flex;flex:1;overflow:hidden}.preview-content[data-v-acdedc18]{flex:1;overflow-y:auto;padding:24px 32px;position:relative;min-width:300px}.arrows-layer[data-v-acdedc18]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.cards-column[data-v-acdedc18]{display:flex;flex-direction:column;gap:16px;position:relative}.empty-state[data-v-acdedc18]{text-align:center;padding:40px 20px;color:var(--text-secondary, #888)}.empty-state p[data-v-acdedc18]{margin-bottom:16px}.empty-state code[data-v-acdedc18]{display:block;text-align:left;background:var(--code-bg, #fff);padding:12px 16px;border-radius:6px;font-size:12px;color:var(--text-secondary, #666);border:1px solid var(--border-color, #e0e0e0)}.preview-card[data-v-acdedc18]{border:1px solid #e0e0e0;border-radius:8px;padding:12px;box-shadow:0 1px 3px #00000014;transition:box-shadow .15s;overflow:hidden}.preview-card[data-v-acdedc18]:hover{box-shadow:0 2px 8px #0000001f}.card-title[data-v-acdedc18]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary, #333);padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between}.fold-all-toggle[data-v-acdedc18]{font-size:11px;cursor:pointer;opacity:.5;padding:2px 8px;transition:opacity .15s;-webkit-user-select:none;user-select:none;font-weight:400;letter-spacing:.3px}.fold-all-toggle[data-v-acdedc18]:hover{opacity:.8}.tasks-list[data-v-acdedc18]{display:flex;flex-direction:column;gap:2px}.task-item[data-v-acdedc18]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;padding:6px 8px;border-radius:4px;font-size:13px;transition:background .15s;position:relative}.task-item[data-v-acdedc18]:hover{background:#0000000d}.task-item.dragging[data-v-acdedc18]{opacity:.4}.task-item.drag-over-above[data-v-acdedc18]{border-top:2px solid #4caf50;margin-top:-2px}.task-item.drag-over-below[data-v-acdedc18]{border-bottom:2px solid #4caf50;margin-bottom:-2px}.task-item.drag-over-indent[data-v-acdedc18]{background:#4caf5026;border-left:3px solid #4caf50}.drag-handle[data-v-acdedc18]{position:absolute;left:0;cursor:grab;opacity:0;font-size:12px;color:var(--text-secondary, #888);-webkit-user-select:none;user-select:none;padding:0 2px;transition:opacity .15s;line-height:1.4;pointer-events:none}.task-item:hover .drag-handle[data-v-acdedc18]{opacity:.5}.drag-handle[data-v-acdedc18]:hover{opacity:1!important}.task-item.completed .task-text[data-v-acdedc18]{text-decoration:line-through;opacity:.5}.task-main[data-v-acdedc18]{display:flex;align-items:flex-start;gap:6px;flex:1 1 0%;min-width:0;position:relative;z-index:1}.checkbox[data-v-acdedc18]{color:var(--text-secondary, #666);font-size:14px;cursor:pointer;flex-shrink:0}.checkbox[data-v-acdedc18]:hover{opacity:.7}.checkbox.shake[data-v-acdedc18]{animation:shake-acdedc18 .4s ease}@keyframes shake-acdedc18{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.completion-blocked-msg[data-v-acdedc18]{position:absolute;left:28px;top:-24px;background:#e53935;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;animation:fade-in-out-acdedc18 2s ease forwards;z-index:10}@keyframes fade-in-out-acdedc18{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.task-delete[data-v-acdedc18]{display:flex;visibility:hidden;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:auto;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #999);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0}.task-item:hover .task-delete[data-v-acdedc18]{visibility:visible}.task-delete[data-v-acdedc18]:hover{background:#dc32321a;color:#d32f2f}.task-text[data-v-acdedc18]{flex:1;color:var(--text-primary, #333);word-break:break-word;cursor:text;min-width:0}.task-text[data-v-acdedc18]:hover{background:#00000008;border-radius:3px}.task-link[data-v-acdedc18]{color:#64b5f6;text-decoration:underline;text-decoration-color:#64b5f666;cursor:pointer}.task-link[data-v-acdedc18]:hover{text-decoration-color:#64b5f6}.edit-container[data-v-acdedc18]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.task-textarea[data-v-acdedc18]{width:100%;min-height:24px;padding:4px 6px;border:1px solid #3b82f6;border-radius:4px;font-size:13px;font-family:inherit;line-height:1.4;resize:none;overflow:hidden;outline:none;box-sizing:border-box;background:var(--card-bg, white);color:var(--text-primary, #333)}.task-textarea[data-v-acdedc18]:focus{border-color:#1565c0;box-shadow:0 0 0 2px #1976d21a}.edit-badges[data-v-acdedc18]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.editable-badge[data-v-acdedc18]{cursor:pointer;display:flex;align-items:center;gap:4px;padding-right:4px;transition:background .15s}.editable-badge[data-v-acdedc18]:hover{filter:brightness(.95)}.badge-icon[data-v-acdedc18]{font-size:10px}.badge-remove[data-v-acdedc18]{padding:0;margin-left:1px;border:none;background:none;color:inherit;font-size:9px;line-height:1;cursor:pointer;opacity:.5}.badge-remove[data-v-acdedc18]:hover{opacity:1}.add-hashtag-btn[data-v-acdedc18]{padding:2px 8px;border:1px dashed #aaa;border-radius:10px;background:transparent;color:#666;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s}.add-hashtag-btn[data-v-acdedc18]:hover{border-color:#1976d2;color:#1976d2;background:#1976d20d}.badges[data-v-acdedc18]{display:flex;gap:4px;flex-wrap:wrap;flex-basis:100%;padding-left:28px}.badge[data-v-acdedc18]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:500}.badge-date[data-v-acdedc18]{background:#fff3e0;color:#e65100}.badge-joint[data-v-acdedc18]{background:#e8f5e9;color:#2e7d32}.badge-dependency[data-v-acdedc18]{background:#f3e5f5;color:#7b1fa2}.badge-clickable[data-v-acdedc18]{cursor:pointer}.badge-clickable[data-v-acdedc18]:hover{filter:brightness(.85)}.badge-project[data-v-acdedc18]{background:#e8eaf6;color:#283593}.badge-priority[data-v-acdedc18],.badge-importance[data-v-acdedc18]{font-weight:500}.badge-linear[data-v-acdedc18]{background:#ededf8;color:#5e6ad2;font-weight:500}.task-source-linear[data-v-acdedc18]{border-left:3px solid #5E6AD2}.badge-state[data-v-acdedc18]{border-radius:10px;font-size:10px;font-weight:600}.section-divider[data-v-acdedc18]{border-top:1px solid rgba(0,0,0,.08);padding:8px 8px 4px;margin-top:4px}.section-divider[data-v-acdedc18]:first-child{border-top:none;margin-top:0;padding-top:0}.section-label[data-v-acdedc18]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888)}.state-dot[data-v-acdedc18]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.state-picker[data-v-acdedc18]{min-width:160px}.picker-dropdown[data-v-acdedc18]{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;max-width:300px}.picker-header[data-v-acdedc18]{padding:8px 12px;font-size:12px;font-weight:600;color:#666;border-bottom:1px solid #eee}.picker-item[data-v-acdedc18]{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px}.picker-item[data-v-acdedc18]:hover,.picker-item-highlighted[data-v-acdedc18]{background:#f5f5f5}.picker-icon[data-v-acdedc18]{font-size:14px}.picker-hint[data-v-acdedc18]{margin-left:auto;font-size:11px;color:#999}.picker-search[data-v-acdedc18]{width:100%;padding:8px 12px;border:none;border-bottom:1px solid #eee;font-size:13px;outline:none;box-sizing:border-box}.picker-list[data-v-acdedc18]{max-height:200px;overflow-y:auto;overflow-x:hidden}.picker-group-header[data-v-acdedc18]{padding:6px 12px;font-size:11px;font-weight:600;color:#888;background:#f9f9f9;text-transform:uppercase}.create-new[data-v-acdedc18]{color:#1976d2;font-weight:500}.task-checkbox-icon[data-v-acdedc18]{font-size:12px;color:#666}.quick-dates[data-v-acdedc18]{display:flex;gap:4px;padding:8px;border-bottom:1px solid #eee}.quick-dates button[data-v-acdedc18]{flex:1;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:11px;cursor:pointer}.quick-dates button[data-v-acdedc18]:hover{background:#f5f5f5}.date-input[data-v-acdedc18]{width:100%;padding:8px 12px;border:none;font-size:13px;outline:none;box-sizing:border-box}.add-task-row[data-v-acdedc18]{padding:6px 8px;cursor:pointer;border-radius:4px;margin-top:2px}.add-task-row[data-v-acdedc18]:hover{background:#0000000d}.completed-fold[data-v-acdedc18]{margin-top:4px;border-top:1px dashed rgba(0,0,0,.1);padding-top:2px}.completed-toggle[data-v-acdedc18]{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.completed-toggle[data-v-acdedc18]:hover{background:#0000000d}.fold-chevron[data-v-acdedc18]{font-size:10px;color:var(--text-secondary, #888);transition:transform .15s;display:inline-block}.fold-chevron.open[data-v-acdedc18]{transform:rotate(90deg)}.task-fold-chevron[data-v-acdedc18]{cursor:pointer;font-size:12px;flex-shrink:0;text-align:center;-webkit-user-select:none;user-select:none;margin-left:-4px}.task-fold-chevron[data-v-acdedc18]:hover{color:var(--text-primary, #e0e0e0)}.tree-guides[data-v-acdedc18]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:0}.tree-guide[data-v-acdedc18]{position:absolute;top:-16px;bottom:-16px;width:16px}.tree-guide.pipe[data-v-acdedc18]:before,.tree-guide.branch[data-v-acdedc18]:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--tree-line-color, #444)}.tree-guide.corner[data-v-acdedc18]:before{content:"";position:absolute;left:7px;top:0;height:33px;width:2px;background:var(--tree-line-color, #444)}.tree-guide.branch[data-v-acdedc18]:after,.tree-guide.corner[data-v-acdedc18]:after{content:"";position:absolute;left:7px;top:32.5px;width:10px;height:2px;background:var(--tree-line-color, #444)}.tree-guide.start[data-v-acdedc18]:before{content:"";position:absolute;left:7px;top:32.5px;bottom:0;width:2px;background:var(--tree-line-color, #444)}.completed-count[data-v-acdedc18]{font-size:11px;color:var(--text-secondary, #888);font-weight:500}.add-task-text[data-v-acdedc18]{font-size:13px;color:var(--text-secondary, #999);font-style:italic}.new-task-input[data-v-acdedc18]{flex:1;font-size:13px;font-family:inherit;padding:2px 4px;border:1px solid #3b82f6;border-radius:3px;outline:none;background:transparent;color:var(--text-primary, #333);width:100%;box-sizing:border-box}.new-task-row[data-v-acdedc18]{display:flex;align-items:center;gap:8px;margin-top:2px}.task-joint[data-v-acdedc18],.task-mirror[data-v-acdedc18]{background:#81c7841f;border-left:2px solid #66bb6a;border-radius:4px;margin-left:2px}.task-joint[data-v-acdedc18]:hover,.task-mirror[data-v-acdedc18]:hover{background:#81c78433}.task-mirror[data-v-acdedc18]{border-left-style:dashed;cursor:pointer;padding-left:12px!important}.mirror-text[data-v-acdedc18]{font-style:italic}.task-mirror.completed .mirror-text[data-v-acdedc18]{text-decoration:line-through;opacity:.5}.badge-mirror[data-v-acdedc18]{background:#e3f2fd;color:#1565c0;font-size:9px;padding:1px 6px;border-radius:10px;font-weight:500}@keyframes highlight-pulse-acdedc18{0%{box-shadow:0 0 #1976d266}50%{box-shadow:0 0 0 6px #1976d226}to{box-shadow:0 0 #1976d200}}.highlight-pulse[data-v-acdedc18]{animation:highlight-pulse-acdedc18 1.5s ease;border-radius:4px}:root.dark .markdown-preview[data-v-acdedc18]{--preview-bg: #1a1a2e;--preview-header-bg: #252538;--border-color: #3d3d55;--text-primary: #e0e0e0;--text-secondary: #888;--code-bg: #252538}:root.dark .completed-fold[data-v-acdedc18]{border-top-color:#ffffff1a}:root.dark .completed-toggle[data-v-acdedc18]:hover{background:#ffffff0d}:root.dark .task-item[data-v-acdedc18]:hover{background:#ffffff0d}:root.dark .task-text[data-v-acdedc18]:hover{background:#ffffff08}:root.dark .card-title[data-v-acdedc18]{border-bottom-color:#ffffff14}:root.dark .tree-guide[data-v-acdedc18]{--tree-line-color: #556}:root.dark .task-textarea[data-v-acdedc18]{background:#2d2d44;color:#e0e0e0;border-color:#4a90d9}:root.dark .add-hashtag-btn[data-v-acdedc18]{border-color:#666;color:#aaa}:root.dark .add-hashtag-btn[data-v-acdedc18]:hover{border-color:#4a90d9;color:#4a90d9;background:#4a90d91a}:root.dark .badge-date[data-v-acdedc18]{background:#e6510033;color:#ffb74d}:root.dark .badge-joint[data-v-acdedc18]{background:#2e7d3233;color:#81c784}:root.dark .badge-dependency[data-v-acdedc18]{background:#7b1fa233;color:#ce93d8}:root.dark .badge-project[data-v-acdedc18]{background:#28359333;color:#9fa8da}:root.dark .badge-linear[data-v-acdedc18]{background:#5e6ad233;color:#9fa4e8}:root.dark .task-source-linear[data-v-acdedc18]{border-left-color:#7b85e0}:root.dark .badge-state[data-v-acdedc18]{opacity:.9}:root.dark .section-divider[data-v-acdedc18]{border-top-color:#ffffff14}:root.dark .picker-dropdown[data-v-acdedc18]{background:#2d2d44;border-color:#3d3d55}:root.dark .picker-header[data-v-acdedc18]{color:#aaa;border-bottom-color:#3d3d55}:root.dark .picker-item[data-v-acdedc18]:hover,:root.dark .picker-item-highlighted[data-v-acdedc18]{background:#3d3d55}:root.dark .picker-hint[data-v-acdedc18]{color:#777}:root.dark .picker-search[data-v-acdedc18]{background:#2d2d44;color:#e0e0e0;border-bottom-color:#3d3d55}:root.dark .picker-group-header[data-v-acdedc18]{background:#252538;color:#888}:root.dark .quick-dates button[data-v-acdedc18]{background:#2d2d44;border-color:#3d3d55;color:#e0e0e0}:root.dark .quick-dates button[data-v-acdedc18]:hover{background:#3d3d55}:root.dark .date-input[data-v-acdedc18]{background:#2d2d44;color:#e0e0e0}:root.dark .task-joint[data-v-acdedc18],:root.dark .task-mirror[data-v-acdedc18]{background:#66bb6a1a;border-left-color:#388e3c}:root.dark .task-joint[data-v-acdedc18]:hover,:root.dark .task-mirror[data-v-acdedc18]:hover{background:#66bb6a2e}:root.dark .badge-mirror[data-v-acdedc18]{background:#1565c033;color:#64b5f6}.calendar[data-v-acdedc18]{padding:4px}.calendar-header[data-v-acdedc18]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.calendar-nav[data-v-acdedc18]{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--text-primary, #333);padding:2px 8px;border-radius:4px}.calendar-nav[data-v-acdedc18]:hover{background:#0000000d}.calendar-month-year[data-v-acdedc18]{font-size:13px;font-weight:600;color:var(--text-primary, #333)}.calendar-grid[data-v-acdedc18]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-dow[data-v-acdedc18]{text-align:center;font-size:10px;font-weight:600;color:var(--text-secondary, #888);padding:4px 0}.calendar-day[data-v-acdedc18]{text-align:center;font-size:12px;padding:6px 2px;cursor:pointer;border-radius:4px;color:var(--text-primary, #333)}.calendar-day[data-v-acdedc18]:hover{background:#1976d21a}.calendar-day.other-month[data-v-acdedc18]{color:var(--text-secondary, #bbb)}.calendar-day.calendar-today[data-v-acdedc18]{font-weight:700;color:#1976d2}.calendar-day.calendar-selected[data-v-acdedc18]{background:#1976d2;color:#fff;font-weight:600}.calendar-day.calendar-selected[data-v-acdedc18]:hover{background:#1565c0}:root.dark .calendar-nav[data-v-acdedc18]{color:#e0e0e0}:root.dark .calendar-nav[data-v-acdedc18]:hover{background:#ffffff1a}:root.dark .calendar-month-year[data-v-acdedc18]{color:#e0e0e0}:root.dark .calendar-day[data-v-acdedc18]{color:#e0e0e0}:root.dark .calendar-day.other-month[data-v-acdedc18]{color:#666}:root.dark .calendar-day.calendar-today[data-v-acdedc18]{color:#64b5f6}:root.dark .calendar-day.calendar-selected[data-v-acdedc18]{background:#1976d2;color:#fff}:root.dark .calendar-day[data-v-acdedc18]:hover{background:#1976d233}.fx-ember-glow{animation:fx-ember-glow 1.6s ease-in-out 3}.fx-fire-particle{position:absolute;border-radius:50%;pointer-events:none;z-index:100;opacity:0;filter:blur(.5px)}@keyframes fire-particle{0%{opacity:1;transform:translateY(0) translate(0) scale(1)}30%{opacity:1}to{opacity:0;transform:translateY(-70px) translate(var(--drift)) scale(.2)}}@keyframes fx-ember-glow{0%,to{box-shadow:0 0 4px #ff45004d}50%{box-shadow:0 0 20px #ff8c00cc,0 0 40px #ff450066,inset 0 0 15px #ffa50026}}.document-preview[data-v-33f70079]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--panel-bg, #fafafa)}.preview-header[data-v-33f70079]{padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--editor-header-bg, #f0f0f0)}.preview-header h2[data-v-33f70079]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.preview-content[data-v-33f70079]{flex:1;overflow-y:auto;padding:24px;font-size:14px;line-height:1.7;color:var(--text-primary, #333)}.preview-content[data-v-33f70079] h1{font-size:1.8em;margin:.8em 0 .4em;border-bottom:1px solid var(--border-color, #e0e0e0);padding-bottom:.3em}.preview-content[data-v-33f70079] h2{font-size:1.4em;margin:.7em 0 .3em}.preview-content[data-v-33f70079] h3{font-size:1.15em;margin:.6em 0 .3em}.preview-content[data-v-33f70079] p{margin:.6em 0}.preview-content[data-v-33f70079] ul,.preview-content[data-v-33f70079] ol{padding-left:1.5em}.preview-content[data-v-33f70079] li{margin:.2em 0}.preview-content[data-v-33f70079] code{background:#0000000f;padding:2px 5px;border-radius:3px;font-size:.9em;font-family:Fira Code,Consolas,monospace}.preview-content[data-v-33f70079] pre{background:#0000000f;padding:12px 16px;border-radius:6px;overflow-x:auto}.preview-content[data-v-33f70079] pre code{background:none;padding:0}.preview-content[data-v-33f70079] blockquote{border-left:3px solid var(--border-color, #ddd);margin:.6em 0;padding:.3em 1em;color:var(--text-secondary, #666)}.preview-content[data-v-33f70079] a{color:#1976d2}.preview-content[data-v-33f70079] hr{border:none;border-top:1px solid var(--border-color, #e0e0e0);margin:1.5em 0}:root.dark .document-preview[data-v-33f70079]{--panel-bg: #1e1e2e;--editor-header-bg: #252535;--border-color: #2d2d44;--text-primary: #e0e0e0;--text-secondary: #888}:root.dark .preview-content[data-v-33f70079] code{background:#ffffff14}:root.dark .preview-content[data-v-33f70079] pre{background:#ffffff0f}:root.dark .preview-content[data-v-33f70079] a{color:#4dabf7}.login-page[data-v-5fa7e57a]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#1a1a2e}.login-card[data-v-5fa7e57a]{background:#16213e;border-radius:16px;padding:48px;text-align:center;box-shadow:0 8px 32px #0000004d;max-width:400px;width:90%}.login-card h1[data-v-5fa7e57a]{color:#e0e0e0;margin:0 0 8px;font-size:28px}.login-subtitle[data-v-5fa7e57a]{color:#888;margin:0 0 32px;font-size:14px}.login-btn[data-v-5fa7e57a]{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;border:1px solid #333;border-radius:8px;background:#0f3460;color:#e0e0e0;font-size:16px;cursor:pointer;transition:background .2s}.login-btn[data-v-5fa7e57a]:hover{background:#1a4a7a}.login-btn[data-v-5fa7e57a]:disabled{opacity:.5;cursor:not-allowed}.domain-notice[data-v-5fa7e57a]{color:#666;font-size:12px;margin-top:16px}.login-error[data-v-5fa7e57a]{color:#ef5350;font-size:13px;margin-top:16px;padding:8px 12px;background:#ef53501a;border-radius:6px}.linear-editor[data-v-e3769c92]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--editor-bg, #fafafa);border-left:1px solid var(--border-color, #e0e0e0)}.editor-header[data-v-e3769c92]{padding:10px 32px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--editor-header-bg, #f0f0f0)}.editor-header h2[data-v-e3769c92]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary, #333)}.editor-header .hint[data-v-e3769c92]{font-size:11px;color:var(--text-secondary, #666)}.back-btn[data-v-e3769c92]{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:13px;padding:2px 0}.back-btn[data-v-e3769c92]:hover{color:var(--text-primary, #333)}.detail-view[data-v-e3769c92]{flex:1;overflow-y:auto;padding:24px 32px 32px}.issue-identifier[data-v-e3769c92]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #888);margin-bottom:4px}.issue-title[data-v-e3769c92]{margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.3;color:var(--text-primary, #333)}.issue-meta[data-v-e3769c92]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.meta-badge[data-v-e3769c92]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.meta-text[data-v-e3769c92]{font-size:12px;color:var(--text-secondary, #666)}.description-content[data-v-e3769c92]{font-size:15px;line-height:1.7;color:var(--text-primary, #333)}.description-content[data-v-e3769c92] p{margin:0 0 16px}.description-content[data-v-e3769c92] h1{font-size:22px;font-weight:600;margin:28px 0 12px;color:var(--text-primary, #333)}.description-content[data-v-e3769c92] h2{font-size:19px;font-weight:600;margin:24px 0 10px;color:var(--text-primary, #333)}.description-content[data-v-e3769c92] h3{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--text-primary, #333)}.description-content[data-v-e3769c92] code{background:#0000000f;padding:2px 6px;border-radius:4px;font-size:.9em;font-family:Fira Code,Consolas,Monaco,monospace}.description-content[data-v-e3769c92] pre{background:#0000000d;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.description-content[data-v-e3769c92] pre code{background:none;padding:0;font-size:13px;line-height:1.5}.description-content[data-v-e3769c92] img{max-width:100%;height:auto;border-radius:8px;margin:12px 0}.description-content[data-v-e3769c92] a{color:var(--accent-color, #1976d2)}.description-content[data-v-e3769c92] ul,.description-content[data-v-e3769c92] ol{margin:0 0 16px;padding-left:24px}.description-content[data-v-e3769c92] li{margin-bottom:4px}.description-content[data-v-e3769c92] li>ul,.description-content[data-v-e3769c92] li>ol{margin:4px 0 0}.description-content[data-v-e3769c92] blockquote{margin:16px 0;padding:4px 16px;border-left:3px solid var(--accent-color, #1976d2);color:var(--text-secondary, #666)}.description-content[data-v-e3769c92] hr{border:none;border-top:1px solid var(--border-color, #e0e0e0);margin:24px 0}.description-content[data-v-e3769c92] strong{font-weight:600}.description-content[data-v-e3769c92] details{margin:16px 0;border-radius:8px}.description-content[data-v-e3769c92] summary{cursor:pointer;font-size:19px;font-weight:600;color:var(--text-primary, #333);padding:4px 0;list-style:none;display:flex;align-items:center;gap:8px}.description-content[data-v-e3769c92] summary:before{content:"▶";font-size:12px;transition:transform .15s ease;color:var(--text-secondary, #888)}.description-content[data-v-e3769c92] details[open]>summary:before{transform:rotate(90deg)}.description-content[data-v-e3769c92] summary::-webkit-details-marker{display:none}.description-content[data-v-e3769c92] .empty-desc{color:var(--text-secondary, #888);font-style:italic}.empty-view[data-v-e3769c92]{flex:1;display:flex;align-items:center;justify-content:center}.empty-prompt[data-v-e3769c92]{color:var(--text-secondary, #888);font-size:14px}:root.dark .linear-editor[data-v-e3769c92]{--editor-bg: #1e1e1e;--editor-header-bg: #252525;--border-color: #333;--text-primary: #e0e0e0;--text-secondary: #888}:root.dark .description-content[data-v-e3769c92] code{background:#ffffff1a}:root.dark .description-content[data-v-e3769c92] pre{background:#ffffff0f}.linear-list[data-v-2875c5fa]{flex:1;overflow:auto}.list-table[data-v-2875c5fa]{width:100%;border-collapse:collapse;font-size:13px}.list-table th[data-v-2875c5fa]{position:sticky;top:0;background:var(--panel-bg, #f5f5f5);text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color, #e0e0e0);z-index:1}.list-row[data-v-2875c5fa]{cursor:pointer;transition:background .1s}.list-row[data-v-2875c5fa]:hover{background:#0000000a}.list-row.selected[data-v-2875c5fa]{background:#3b82f614}.list-row td[data-v-2875c5fa]{padding:8px 12px;border-bottom:1px solid var(--border-color, #eee);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-id[data-v-2875c5fa]{width:80px;color:var(--text-secondary, #888);font-weight:500}.col-title[data-v-2875c5fa]{min-width:200px;white-space:normal!important}.col-status[data-v-2875c5fa]{width:120px}.status-dot[data-v-2875c5fa]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.col-assignee[data-v-2875c5fa]{width:120px}.col-priority[data-v-2875c5fa]{width:80px}.priority-badge[data-v-2875c5fa]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;color:#fff}.col-labels[data-v-2875c5fa]{width:150px}.label-badge[data-v-2875c5fa]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;color:#fff;margin-right:4px}.col-date[data-v-2875c5fa]{width:80px;color:var(--text-secondary, #888)}:root.dark .list-row[data-v-2875c5fa]:hover{background:#ffffff0d}:root.dark .list-row.selected[data-v-2875c5fa]{background:#3b82f626}:root.dark .list-row td[data-v-2875c5fa]{border-bottom-color:#2d2d44}.linear-board[data-v-d0caf173]{flex:1;display:flex;gap:12px;padding:12px;overflow-x:auto;overflow-y:hidden}.board-column[data-v-d0caf173]{flex:0 0 280px;display:flex;flex-direction:column;background:var(--column-bg, #f0f0f0);border-radius:8px;overflow:hidden;max-height:100%}.column-header[data-v-d0caf173]{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--border-color, #ccc);flex-shrink:0}.column-title[data-v-d0caf173]{font-size:13px;font-weight:600;color:var(--text-primary, #333)}.column-count[data-v-d0caf173]{font-size:11px;color:var(--text-secondary, #888);background:#00000014;padding:1px 7px;border-radius:10px}.column-body[data-v-d0caf173]{flex:1;overflow-y:auto;padding:4px 8px 8px;display:flex;flex-direction:column;gap:6px}.board-card[data-v-d0caf173]{background:var(--card-bg, white);border-radius:6px;padding:10px 12px;cursor:pointer;transition:box-shadow .15s;border:1px solid var(--border-color, #e0e0e0)}.board-card[data-v-d0caf173]:hover{box-shadow:0 2px 8px #0000001a}.board-card.selected[data-v-d0caf173]{border-color:var(--accent-color, #1976d2);box-shadow:0 0 0 1px var(--accent-color, #1976d2)}.card-id[data-v-d0caf173]{font-size:11px;font-weight:500;color:var(--text-secondary, #888);margin-bottom:4px}.card-title[data-v-d0caf173]{font-size:13px;font-weight:500;color:var(--text-primary, #333);line-height:1.4;margin-bottom:8px}.card-meta[data-v-d0caf173]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.meta-status[data-v-d0caf173],.meta-priority[data-v-d0caf173]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:500;color:#fff}.meta-assignee[data-v-d0caf173]{font-size:11px;color:var(--text-secondary, #888)}.card-labels[data-v-d0caf173]{display:flex;gap:4px;margin-top:6px}.label-dot[data-v-d0caf173]{width:8px;height:8px;border-radius:50%}:root.dark .board-column[data-v-d0caf173]{--column-bg: #1e1e2e}:root.dark .board-card[data-v-d0caf173]{--card-bg: #252540;border-color:#333}:root.dark .board-card[data-v-d0caf173]:hover{box-shadow:0 2px 8px #0000004d}:root.dark .column-count[data-v-d0caf173]{background:#ffffff1a}.filter-bar[data-v-00e8d6a4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-btn-wrap[data-v-00e8d6a4]{position:relative}.filter-btn[data-v-00e8d6a4]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-secondary, #888);font-size:12px;cursor:pointer;transition:all .15s}.filter-btn[data-v-00e8d6a4]:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #333)}.filter-btn.active[data-v-00e8d6a4]{border-color:var(--accent-color, #1976d2);color:var(--accent-color, #1976d2)}.filter-count[data-v-00e8d6a4]{font-size:10px;background:var(--accent-color, #1976d2);color:#fff;padding:1px 6px;border-radius:8px;margin-left:2px}.filter-dropdown-overlay[data-v-00e8d6a4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.filter-dropdown-content[data-v-00e8d6a4]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--panel-bg, white);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:220px;max-height:400px;overflow-y:auto;padding:8px 0}.filter-section[data-v-00e8d6a4]{padding:4px 12px}.filter-section-title[data-v-00e8d6a4]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);padding:4px 0}.filter-option[data-v-00e8d6a4]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-primary, #333);cursor:pointer}.filter-option input[type=checkbox][data-v-00e8d6a4]{margin:0;cursor:pointer}.status-dot[data-v-00e8d6a4],.priority-dot[data-v-00e8d6a4],.label-dot[data-v-00e8d6a4]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.clear-filters-btn[data-v-00e8d6a4]{display:block;width:calc(100% - 24px);margin:8px 12px 4px;padding:6px;border:none;border-radius:4px;background:#0000000f;color:var(--text-secondary, #666);font-size:12px;cursor:pointer}.clear-filters-btn[data-v-00e8d6a4]:hover{background:#0000001a}.filter-chip[data-v-00e8d6a4]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:11px;color:var(--accent-color, #1976d2)}.chip-remove[data-v-00e8d6a4]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0;line-height:1;opacity:.7}.chip-remove[data-v-00e8d6a4]:hover{opacity:1}:root.dark .filter-dropdown-content[data-v-00e8d6a4]{background:#252540;border-color:#333}:root.dark .clear-filters-btn[data-v-00e8d6a4]{background:#ffffff14}.dependency-anchor[data-v-de3d5584]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:visible}.dependency-arrows[data-v-de3d5584]{position:absolute;top:0;left:0;width:100%;pointer-events:none;overflow:visible}.app[data-v-4b614d01]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--app-bg, #f5f5f5)}.app-main[data-v-4b614d01]{flex:1;overflow:hidden;display:flex}.doc-view[data-v-4b614d01]{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;overflow:hidden}.doc-view.detail-hidden[data-v-4b614d01]{grid-template-columns:1fr}.content-pane[data-v-4b614d01]{display:flex;flex-direction:column;overflow:hidden;min-width:0;flex:1;order:2}.detail-pane[data-v-4b614d01]{display:flex;overflow:hidden;min-width:0;order:1}.preview-mode-bar[data-v-4b614d01]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--panel-bg, #f5f5f5);flex-shrink:0;grid-column:1 / -1}.preview-mode-label[data-v-4b614d01]{font-size:11px;color:var(--text-secondary, #888);margin-right:4px}.preview-mode-btn[data-v-4b614d01]{display:flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-secondary, #888);font-size:11px;cursor:pointer;transition:all .15s}.preview-mode-btn[data-v-4b614d01]:hover{border-color:var(--text-secondary, #888);color:var(--text-primary, #333)}.preview-mode-btn.active[data-v-4b614d01]{border-color:var(--accent-color, #1976d2);background:#3b82f61a;color:var(--accent-color, #1976d2);font-weight:500}.preview-mode-separator[data-v-4b614d01]{width:1px;height:16px;background:var(--border-color, #ddd);margin:0 6px}.linear-toolbar[data-v-4b614d01]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel-bg, #fafafa);border-bottom:1px solid var(--border-color, #e0e0e0);flex-shrink:0}.linear-view-modes[data-v-4b614d01]{display:flex;gap:2px;background:#0000000f;padding:2px;border-radius:6px}.view-mode-btn[data-v-4b614d01]{padding:4px 12px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s}.view-mode-btn[data-v-4b614d01]:hover{color:var(--text-primary, #333)}.view-mode-btn.active[data-v-4b614d01]{background:#fff;color:var(--text-primary, #333);box-shadow:0 1px 3px #0000001a}.group-by-select[data-v-4b614d01]{padding:4px 8px;border:1px solid var(--border-color, #ddd);border-radius:4px;background:transparent;color:var(--text-primary, #333);font-size:11px;cursor:pointer}.linear-view-container[data-v-4b614d01]{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.linear-refresh[data-v-4b614d01]{font-size:11px;padding:3px 8px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:transparent;color:var(--text-primary, #333);cursor:pointer}.linear-refresh[data-v-4b614d01]:hover:not(:disabled){background:#0000000d}.linear-refresh[data-v-4b614d01]:disabled{opacity:.5;cursor:default}.merged-label[data-v-4b614d01]{font-size:12px;font-weight:600;color:var(--text-primary, #333);flex:1}.app.dark[data-v-4b614d01]{--app-bg: #121212;--panel-bg: #1e1e2e;--border-color: #2d2d44;--text-primary: #e0e0e0;--text-secondary: #a0a0a0}.loading-screen[data-v-4b614d01]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#1a1a2e;color:#888;font-size:14px}.loading-spinner[data-v-4b614d01]{width:32px;height:32px;border:3px solid #333;border-top-color:#4dabf7;border-radius:50%;animation:spin-4b614d01 .8s linear infinite;margin-bottom:12px}@keyframes spin-4b614d01{to{transform:rotate(360deg)}}.error-icon[data-v-4b614d01]{font-size:48px;margin-bottom:16px}.error-title[data-v-4b614d01]{margin:0 0 8px;font-size:20px;color:#e0e0e0}.error-message[data-v-4b614d01]{margin:0 0 4px;color:#aaa}.error-hint[data-v-4b614d01]{margin:0 0 24px;color:#666;font-size:12px}.error-logout-btn[data-v-4b614d01]{padding:10px 24px;border:none;border-radius:6px;background:#4dabf7;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.error-logout-btn[data-v-4b614d01]:hover{background:#339af0}:root{--app-bg: #f5f5f5;--panel-bg: #fafafa;--border-color: #e0e0e0;--text-primary: #333;--text-secondary: #666;--header-bg: #1976d2}:root.dark{--app-bg: #121212;--panel-bg: #1e1e2e;--border-color: #2d2d44;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--header-bg: #1a1a2e}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--app-bg);color:var(--text-primary)}
