*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.modal-backdrop[data-v-3c4b6e46]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-3c4b6e46]{background:#fff;border-radius:12px;width:100%;max-width:440px;padding:28px;box-shadow:0 20px 40px #00000026}.modal-header[data-v-3c4b6e46]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-3c4b6e46]{color:#202022;font-size:18px;font-weight:600}.close-btn[data-v-3c4b6e46]{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.close-btn[data-v-3c4b6e46]:hover{color:#202022}.form-group[data-v-3c4b6e46]{margin-bottom:16px}.form-group label[data-v-3c4b6e46]{color:#202022;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input[data-v-3c4b6e46]{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px;transition:border-color .2s}.form-group input[data-v-3c4b6e46]:focus{border-color:#696beb}.slug-input[data-v-3c4b6e46]{border:1px solid #d1d5db;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-prefix[data-v-3c4b6e46]{color:#6b7280;white-space:nowrap;background:#f9fafc;border-right:1px solid #d1d5db;padding:10px 12px;font-size:14px}.slug-input input[data-v-3c4b6e46]{border:none;border-radius:0;flex:1}.hint[data-v-3c4b6e46]{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.error[data-v-3c4b6e46]{color:#dc2626;margin-bottom:12px;font-size:13px}.limit-error[data-v-3c4b6e46]{color:#dc2626;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.upgrade-link[data-v-3c4b6e46]{color:#16a34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.upgrade-link[data-v-3c4b6e46]:hover{color:#15803d}.plan-hint[data-v-3c4b6e46]{color:#6b7280;background:#f9fafc;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.form-group input[data-v-3c4b6e46]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.actions[data-v-3c4b6e46]{justify-content:flex-end;gap:10px;display:flex}.btn[data-v-3c4b6e46]{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.btn[data-v-3c4b6e46]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-3c4b6e46]{color:#fff;background:#696beb}.btn.secondary[data-v-3c4b6e46]{color:#202022;background:#f9fafc;border:1px solid #d1d5db}.fade-enter-active[data-v-3c4b6e46],.fade-leave-active[data-v-3c4b6e46]{transition:opacity .2s}.fade-enter-from[data-v-3c4b6e46],.fade-leave-to[data-v-3c4b6e46]{opacity:0}.modal-backdrop[data-v-ff6c1abc]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-ff6c1abc]{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 40px #00000026}.modal-header[data-v-ff6c1abc]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-ff6c1abc]{color:#202022;font-size:18px;font-weight:600}.close-btn[data-v-ff6c1abc]{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.close-btn[data-v-ff6c1abc]:hover{color:#202022}.form-group[data-v-ff6c1abc]{margin-bottom:16px}.form-group label[data-v-ff6c1abc]{color:#202022;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input[data-v-ff6c1abc],.form-group textarea[data-v-ff6c1abc]{resize:none;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px;transition:border-color .2s}.form-group input[data-v-ff6c1abc]:focus,.form-group textarea[data-v-ff6c1abc]:focus{border-color:#696beb}.slug-input[data-v-ff6c1abc]{border:1px solid #d1d5db;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-input.disabled[data-v-ff6c1abc]{background:#f9fafc}.slug-prefix[data-v-ff6c1abc]{color:#6b7280;white-space:nowrap;background:#f9fafc;border-right:1px solid #d1d5db;padding:10px 12px;font-size:14px}.slug-input input[data-v-ff6c1abc]{border:none;border-radius:0;flex:1}.slug-input.disabled input[data-v-ff6c1abc]{color:#6b7280;background:#f9fafc}.hint[data-v-ff6c1abc]{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.free-hint[data-v-ff6c1abc]{color:#f59e0b}.error[data-v-ff6c1abc]{color:#dc2626;margin-bottom:12px;font-size:13px}.limit-error[data-v-ff6c1abc]{color:#dc2626;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.upgrade-link[data-v-ff6c1abc]{color:#16a34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.upgrade-link[data-v-ff6c1abc]:hover{color:#15803d}.form-group input[data-v-ff6c1abc]:disabled,.form-group textarea[data-v-ff6c1abc]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.plan-hint[data-v-ff6c1abc]{color:#6b7280;background:#f9fafc;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.actions[data-v-ff6c1abc]{justify-content:flex-end;gap:10px;display:flex}.btn[data-v-ff6c1abc]{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.btn[data-v-ff6c1abc]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-ff6c1abc]{color:#fff;background:#696beb}.btn.secondary[data-v-ff6c1abc]{color:#202022;background:#f9fafc;border:1px solid #d1d5db}.fade-enter-active[data-v-ff6c1abc],.fade-leave-active[data-v-ff6c1abc]{transition:opacity .2s}.fade-enter-from[data-v-ff6c1abc],.fade-leave-to[data-v-ff6c1abc]{opacity:0}.notification-bell[data-v-8a99d505]{position:relative}.badge-btn[data-v-8a99d505]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.notification-panel[data-v-8a99d505]{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;width:320px;max-height:400px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.panel-header[data-v-8a99d505]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-title[data-v-8a99d505]{color:#202022;font-size:13px;font-weight:600}.mark-all-btn[data-v-8a99d505]{color:#696beb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.panel-loading[data-v-8a99d505],.panel-empty[data-v-8a99d505]{text-align:center;color:#9ca3af;padding:20px;font-size:13px}.notification-list[data-v-8a99d505]{flex:1;overflow-y:auto}.notification-item[data-v-8a99d505]{border-bottom:1px solid #f3f4f6;padding:10px 14px;transition:background .15s}.notification-item.unread[data-v-8a99d505]{background:#f0effa}.notification-item[data-v-8a99d505]:hover{background:#f9fafc}.notification-title[data-v-8a99d505]{color:#202022;font-size:12px;font-weight:500;line-height:1.4}.notification-body[data-v-8a99d505]{color:#6b7280;margin-top:2px;font-size:11px}.notification-actions[data-v-8a99d505]{gap:6px;margin-top:8px;display:flex}.action-btn[data-v-8a99d505]{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.action-btn.accept[data-v-8a99d505]{color:#fff;background:#696beb}.action-btn.decline[data-v-8a99d505]{color:#6b7280;background:#f3f4f6}.notification-status[data-v-8a99d505]{color:#9ca3af;margin-top:6px;font-size:11px}.sidebar[data-v-73c6b57d]{color:#4b5563;background:#f3f4f6;border-right:1px solid #e5e7eb;flex-direction:column;padding:16px 12px;font-size:14px;display:flex}.workspace-header[data-v-73c6b57d]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:12px;display:flex}.notification-badge[data-v-73c6b57d]{color:#fff;cursor:pointer;background:#dc2626;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:flex}.workspace-header .workspace-switcher[data-v-73c6b57d]{width:100%;position:relative}.workspace-header .workspace-name[data-v-73c6b57d]{color:#202022;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.workspace-header .workspace-name[data-v-73c6b57d]:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000000f}.workspace-header .workspace-name.static[data-v-73c6b57d]{cursor:default}.workspace-header .workspace-name.static[data-v-73c6b57d]:hover{box-shadow:none;border-color:#d1d5db}.workspace-header .workspace-name .chevron[data-v-73c6b57d]{color:#9ca3af;margin-left:auto;font-size:10px}.workspace-header .no-workspace-header[data-v-73c6b57d]{color:#9ca3af;padding:10px 12px;font-size:15px;font-weight:600;display:block}.workspaces-section[data-v-73c6b57d]{height:80%;min-height:0;margin-top:16px;overflow-y:auto}.workspaces-header[data-v-73c6b57d]{justify-content:space-between;align-items:center;padding:0 12px 8px;display:flex}.workspaces-title[data-v-73c6b57d]{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.add-project-btn[data-v-73c6b57d]{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:500;transition:background .15s,color .15s,opacity .15s;display:flex}.workspace-row:hover .add-project-btn[data-v-73c6b57d]{opacity:1}.add-project-btn[data-v-73c6b57d]:hover{color:#4f46e5;background:#e5e7eb}.workspace-header .workspace-menu[data-v-73c6b57d]{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #00000014}.workspace-list[data-v-73c6b57d]{flex-direction:column;gap:2px;display:flex}.workspace-item[data-v-73c6b57d]{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.workspace-item[data-v-73c6b57d]:hover{color:#202022;background:#e5e7eb}.workspace-item.active[data-v-73c6b57d]{color:#4f46e5;background:#e0e1f9;font-weight:500}.workspace-menu-divider[data-v-73c6b57d]{background:#e5e7eb;height:1px;margin:4px 0}.create-workspace[data-v-73c6b57d]{color:#4f46e5;font-weight:500}.project-loading[data-v-73c6b57d],.project-empty[data-v-73c6b57d]{color:#9ca3af;padding:12px;font-size:13px}.project-empty-btn[data-v-73c6b57d]{color:#9ca3af;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:calc(100% - 16px);margin:4px 8px;padding:8px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:flex}.project-empty-btn[data-v-73c6b57d]:hover{color:#4f46e5;background:#f9fafc;border-color:#9ca3af}.home-section[data-v-73c6b57d]{margin-top:16px;padding:0 8px}.home-item[data-v-73c6b57d]{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.home-item[data-v-73c6b57d]:hover{color:#202022;background:#e5e7eb}.home-item.active[data-v-73c6b57d]{color:#4f46e5;background:#e0e1f9;font-weight:500}.home-name[data-v-73c6b57d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-tree[data-v-73c6b57d]{flex-direction:column;gap:4px;padding:0 4px;display:flex}.workspace-group[data-v-73c6b57d]{flex-direction:column;gap:2px;display:flex}.workspace-row[data-v-73c6b57d]{border-radius:6px;align-items:center;gap:4px;width:100%;padding:2px 4px;display:flex}.workspace-row.active[data-v-73c6b57d]{background:#e5e7eb}.workspace-toggle[data-v-73c6b57d],.workspace-select[data-v-73c6b57d]{cursor:pointer;background:0 0;border:none}.workspace-toggle[data-v-73c6b57d]{color:#9ca3af;flex-shrink:0;width:20px;height:24px;padding:0;font-size:9px;transition:transform .15s,color .15s}.workspace-toggle.expanded[data-v-73c6b57d]{transform:rotate(90deg)}.workspace-row:hover .workspace-toggle[data-v-73c6b57d]{color:#4b5563}.workspace-select[data-v-73c6b57d]{text-align:left;flex:1;min-width:0;padding:5px 2px}.tree-workspace-name[data-v-73c6b57d]{text-overflow:ellipsis;white-space:nowrap;color:#202022;font-size:13px;font-weight:600;display:block;overflow:hidden}.workspace-row .add-project-btn[data-v-73c6b57d]{opacity:0;flex-shrink:0}.tree-project-list[data-v-73c6b57d]{flex-direction:column;gap:8px;padding:4px 0 4px 28px;display:flex}.project-item[data-v-73c6b57d]{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:4px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.project-item[data-v-73c6b57d]:hover{color:#202022;background:#e5e7eb}.project-item.active[data-v-73c6b57d]{color:#4f46e5;background:#e0e1f9;font-weight:500}.project-empty-row[data-v-73c6b57d]{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;padding:6px 10px;font-size:12px;display:flex}.project-empty-row[data-v-73c6b57d]:hover{color:#4f46e5;background:#e5e7eb}.project-loading.compact[data-v-73c6b57d]{padding:6px 10px;font-size:12px}.project-name[data-v-73c6b57d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spacer[data-v-73c6b57d]{flex:1;min-height:16px}.user-area[data-v-73c6b57d]{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:12px}.user-menu-wrapper[data-v-73c6b57d]{position:relative}.user-button[data-v-73c6b57d]{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.user-button[data-v-73c6b57d]:hover{background:#e5e7eb}.user-avatar[data-v-73c6b57d]{color:#fff;background:#696beb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.user-name[data-v-73c6b57d]{color:#202022;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:13px;font-weight:500;overflow:hidden}.user-plan[data-v-73c6b57d]{color:#9ca3af;white-space:nowrap;background:#f3f4f6;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.user-dropdown[data-v-73c6b57d]{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 12px #00000014}.dropdown-section[data-v-73c6b57d]{padding:4px}.dropdown-label[data-v-73c6b57d]{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;padding:4px 6px 6px;font-size:11px;font-weight:600;display:block}.dropdown-item[data-v-73c6b57d]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.dropdown-item.lang[data-v-73c6b57d]{color:#202022}.dropdown-item.lang[data-v-73c6b57d]:hover{background:#f3f4f6}.dropdown-item.lang.active[data-v-73c6b57d]{color:#4f46e5;background:#e0e1f9;font-weight:500}.dropdown-divider[data-v-73c6b57d]{background:#e5e7eb;height:1px;margin:4px 0}.dropdown-item.settings[data-v-73c6b57d]{color:#202022}.dropdown-item.settings[data-v-73c6b57d]:hover{background:#f3f4f6}.dropdown-item.notifications-item[data-v-73c6b57d]{color:#202022}.dropdown-item.notifications-item[data-v-73c6b57d]:hover{background:#f3f4f6}.dropdown-item.notifications-item[data-v-73c6b57d]{justify-content:space-between;align-items:center;display:flex}.menu-unread-badge[data-v-73c6b57d]{color:#fff;background:#dc2626;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.dropdown-item.create-workspace[data-v-73c6b57d]{color:#202022}.dropdown-item.create-workspace[data-v-73c6b57d]:hover{background:#f3f4f6}.dropdown-item.upgrade-plan[data-v-73c6b57d]{color:#202022}.dropdown-item.upgrade-plan[data-v-73c6b57d]:hover{background:#f3f4f6}.dropdown-item.logout[data-v-73c6b57d]{color:#dc2626}.dropdown-item.logout[data-v-73c6b57d]:hover{background:#fee2e2}.app-layout[data-v-a50d85bc]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-a50d85bc]{flex-shrink:0;width:240px;height:100%;overflow:hidden auto}.main-content[data-v-a50d85bc]{background:#f9fafc;flex:1;min-width:0;height:100%;overflow-y:auto}.auth-container[data-v-b7fd7dca]{box-sizing:border-box;background:radial-gradient(circle at 0 0,#ef444424,#0000 28%),radial-gradient(circle at 100% 100%,#2563eb1f,#0000 34%),linear-gradient(#f6f7fb 0%,#eef2f7 100%);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex;position:relative}.auth-card[data-v-b7fd7dca]{text-align:center;background:#ffffffeb;border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;justify-content:center;width:min(70vw,1200px);max-width:70vw;padding:56px 48px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0f172a1f}.auth-title[data-v-b7fd7dca]{color:#202022;margin-bottom:24px;font-size:24px;font-weight:600}.auth-body[data-v-b7fd7dca]{display:block}.auth-body.auth-body-split[data-v-b7fd7dca]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.auth-main[data-v-b7fd7dca]{min-width:0}.auth-form[data-v-b7fd7dca]{text-align:left;flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.field[data-v-b7fd7dca]{flex-direction:column;gap:6px;display:flex}.field label[data-v-b7fd7dca]{color:#374151;font-size:13px;font-weight:600}.field input[data-v-b7fd7dca]{box-sizing:border-box;color:#202022;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.field input[data-v-b7fd7dca]:focus{border-color:#696beb;outline:none;box-shadow:0 0 0 3px #696beb1f}.field-hint[data-v-b7fd7dca]{color:#6b7280;margin:0;font-size:12px}.form-error[data-v-b7fd7dca]{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:10px 12px;font-size:13px}.email-btn[data-v-b7fd7dca]{color:#fff;cursor:pointer;background:#202022;border:none;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:600;transition:transform .15s,opacity .2s}.email-btn[data-v-b7fd7dca]:hover{opacity:.92}.email-btn[data-v-b7fd7dca]:disabled{cursor:not-allowed;opacity:.6}.auth-oauth-panel[data-v-b7fd7dca]{text-align:left;border-left:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-self:stretch;padding-left:24px;display:flex}.oauth-panel-title[data-v-b7fd7dca]{color:#6b7280;margin-bottom:12px;font-size:13px;font-weight:600}.oauth-buttons[data-v-b7fd7dca]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.oauth-buttons-side[data-v-b7fd7dca]{margin-bottom:0}.oauth-btn[data-v-b7fd7dca]{color:#202022;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s;display:flex}.oauth-btn[data-v-b7fd7dca]:hover{background:#f9fafc;border-color:#9ca3af}.oauth-icon[data-v-b7fd7dca]{font-size:16px}.terms-notice[data-v-b7fd7dca]{color:#6b7280;font-size:13px;line-height:1.5}.mode-switch[data-v-b7fd7dca]{color:#202022;border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px;font-size:14px}.mode-switch a[data-v-b7fd7dca]{color:#696beb;font-weight:500;text-decoration:none}.mode-switch a[data-v-b7fd7dca]:hover{text-decoration:underline}.locale-switcher[data-v-b7fd7dca]{color:#6b7280;z-index:10;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;top:24px;left:24px}.locale-switcher select[data-v-b7fd7dca]{color:#202022;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px}@media (width<=960px){.auth-container[data-v-b7fd7dca]{padding:16px}.auth-card[data-v-b7fd7dca]{width:min(100%,720px);max-width:100%;padding:36px 28px}.auth-body.auth-body-split[data-v-b7fd7dca]{grid-template-columns:1fr;gap:24px}.auth-oauth-panel[data-v-b7fd7dca]{border-top:1px solid #e5e7eb;border-left:none;padding-top:18px;padding-left:0}}@media (width<=640px){.auth-card[data-v-b7fd7dca]{padding:28px 20px}.locale-switcher[data-v-b7fd7dca]{z-index:2;top:14px;left:14px}}.callback-container[data-v-c1b822eb]{background:#f9fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.callback-message[data-v-c1b822eb]{text-align:center;color:#202022}.callback-message.error[data-v-c1b822eb]{color:#dc2626}.spinner[data-v-c1b822eb]{border:3px solid #e5e7eb;border-top-color:#696beb;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-c1b822eb}@keyframes spin-c1b822eb{to{transform:rotate(360deg)}}.retry-link[data-v-c1b822eb]{color:#696beb;margin-top:16px;font-weight:500;text-decoration:none;display:inline-block}.retry-link[data-v-c1b822eb]:hover{text-decoration:underline}.onboard-container[data-v-08075170]{background:#f9fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.onboard-card[data-v-08075170]{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:48px 40px;box-shadow:0 8px 30px #00000014}.onboard-header[data-v-08075170]{text-align:center;margin-bottom:28px}.onboard-header h1[data-v-08075170]{color:#202022;margin-bottom:6px;font-size:22px;font-weight:600}.subtitle[data-v-08075170]{color:#6b7280;font-size:14px}.form-group[data-v-08075170]{margin-bottom:18px}.form-group label[data-v-08075170]{color:#202022;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input[data-v-08075170]{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px;transition:border-color .2s}.form-group input[data-v-08075170]:focus{border-color:#696beb}.slug-input[data-v-08075170]{border:1px solid #d1d5db;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-prefix[data-v-08075170]{color:#6b7280;white-space:nowrap;background:#f9fafc;border-right:1px solid #d1d5db;padding:10px 12px;font-size:14px}.slug-input input[data-v-08075170]{border:none;border-radius:0;flex:1}.hint[data-v-08075170]{color:#9ca3af;margin-top:4px;font-size:12px;display:block}.error[data-v-08075170]{color:#dc2626;text-align:center;margin-bottom:12px;font-size:13px}.plan-hint[data-v-08075170]{color:#6b7280;text-align:center;background:#f9fafc;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:12px}.btn[data-v-08075170]{cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;font-weight:500;transition:opacity .2s}.btn[data-v-08075170]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-08075170]{color:#fff;background:#696beb}.dashboard[data-v-c5f1bed5]{background:#f9fafc;min-height:100vh}.dashboard-header[data-v-c5f1bed5]{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.header-left[data-v-c5f1bed5]{align-items:center;gap:24px;display:flex}.dashboard-header h1[data-v-c5f1bed5]{color:#202022;font-size:20px;font-weight:600}.workspace-switcher[data-v-c5f1bed5]{position:relative}.workspace-name[data-v-c5f1bed5]{color:#202022;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.chevron[data-v-c5f1bed5]{color:#9ca3af;font-size:10px}.workspace-menu[data-v-c5f1bed5]{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;margin-top:6px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000014}.workspace-list[data-v-c5f1bed5]{padding:4px}.workspace-item[data-v-c5f1bed5]{text-align:left;color:#202022;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.workspace-item[data-v-c5f1bed5]:hover{background:#f9fafc}.workspace-item.active[data-v-c5f1bed5]{color:#696beb;background:#f0effa;font-weight:500}.workspace-menu-divider[data-v-c5f1bed5]{background:#e5e7eb;height:1px;margin:4px 0}.create-workspace[data-v-c5f1bed5]{color:#696beb;font-weight:500}.user-menu[data-v-c5f1bed5]{color:#202022;align-items:center;gap:16px;font-size:14px;display:flex}.logout-btn[data-v-c5f1bed5]{color:#202022;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:13px}.logout-btn[data-v-c5f1bed5]:hover{background:#f9fafc}.dashboard-main[data-v-c5f1bed5]{padding:32px}.dashboard-content[data-v-c5f1bed5]{max-width:720px}.section-header[data-v-c5f1bed5]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-header h2[data-v-c5f1bed5]{color:#202022;font-size:16px;font-weight:600}.text-link[data-v-c5f1bed5]{color:#696beb;cursor:pointer;background:0 0;border:none;font-size:14px}.loading[data-v-c5f1bed5]{color:#6b7280;font-size:14px}.empty-card[data-v-c5f1bed5]{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:16px;padding:48px 24px}.empty-card.compact[data-v-c5f1bed5]{padding:28px 20px}.empty-icon[data-v-c5f1bed5]{margin-bottom:12px;font-size:40px}.empty-content h3[data-v-c5f1bed5]{color:#202022;margin-bottom:4px;font-size:15px;font-weight:500}.empty-content p[data-v-c5f1bed5]{color:#6b7280;margin-bottom:20px;font-size:14px}.assigned-issue-table[data-v-c5f1bed5]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.assigned-issue-row[data-v-c5f1bed5]{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f4;grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:16px;width:100%;padding:11px 16px;display:grid}.assigned-issue-row[data-v-c5f1bed5]:last-child{border-bottom:0}.assigned-issue-head[data-v-c5f1bed5]{color:#6b7280;cursor:default;background:#fbfbfd;font-size:12px;font-weight:600}.assigned-issue-item[data-v-c5f1bed5]{color:#202022;font:inherit}.assigned-issue-item[data-v-c5f1bed5]:hover{background:#f9fafc}.assigned-issue-title[data-v-c5f1bed5]{text-overflow:ellipsis;white-space:nowrap;color:#202022;cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0;font-size:13px;font-weight:500;overflow:hidden}.assigned-issue-title[data-v-c5f1bed5]:hover{color:#696beb}.assigned-issue-title.closed[data-v-c5f1bed5]{color:#9ca3af;text-decoration:line-through}.assigned-issue-project[data-v-c5f1bed5],.assigned-issue-workspace[data-v-c5f1bed5]{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;min-width:0;font-size:12px;overflow:hidden}.modal-backdrop[data-v-16501dbc]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-16501dbc]{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:0;box-shadow:0 20px 40px #00000026}.modal-header[data-v-16501dbc]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.modal-header h2[data-v-16501dbc]{color:#202022;font-size:13px;font-weight:600;line-height:1}.close-btn[data-v-16501dbc]{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:18px;line-height:1;display:flex}.close-btn[data-v-16501dbc]:hover{color:#202022}form[data-v-16501dbc]{padding:8px 12px 12px}.form-group[data-v-16501dbc]{margin-bottom:12px}.form-group label[data-v-16501dbc]{color:#202022;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-row[data-v-16501dbc]{align-items:center;gap:8px;display:flex}.form-row select[data-v-16501dbc]{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:8px 20px 8px 10px;font-size:14px;transition:border-color .2s}.form-row select[data-v-16501dbc]:focus{border-color:#696beb}.form-row-spacer[data-v-16501dbc]{width:60px}.inline-rows[data-v-16501dbc]{flex-direction:column;gap:6px;display:flex}.inline-row[data-v-16501dbc]{align-items:center;gap:6px;display:flex}.inline-row input[data-v-16501dbc]{border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:12px;transition:border-color .2s}.inline-row input[data-v-16501dbc]:focus{border-color:#696beb}.inline-row-actions[data-v-16501dbc]{justify-content:flex-start;align-items:center;gap:4px;width:50px;display:flex}.inline-remove[data-v-16501dbc]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:flex}.inline-remove[data-v-16501dbc]:hover{color:#202022}.inline-add[data-v-16501dbc]{color:#696beb;cursor:pointer;background:#f0effa;border:1px solid #696beb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:flex}.inline-add[data-v-16501dbc]:hover{background:#e2e1f7}.error[data-v-16501dbc]{color:#dc2626;margin-top:6px;font-size:11px}.actions[data-v-16501dbc]{justify-content:flex-start;gap:6px;margin-top:10px;display:flex}.btn[data-v-16501dbc]{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .2s}.btn[data-v-16501dbc]:disabled{opacity:.6;cursor:not-allowed}.btn.primary[data-v-16501dbc]{color:#fff;background:#696beb}.btn.secondary[data-v-16501dbc]{color:#202022;background:#f9fafc;border:1px solid #d1d5db}.btn.tiny[data-v-16501dbc]{border-radius:6px;padding:5px 10px;font-size:12px}.fade-enter-active[data-v-16501dbc],.fade-leave-active[data-v-16501dbc]{transition:opacity .2s}.fade-enter-from[data-v-16501dbc],.fade-leave-to[data-v-16501dbc]{opacity:0}.modal-backdrop[data-v-beeab94a]{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card[data-v-beeab94a]{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:0;box-shadow:0 20px 40px #00000026}.modal-header[data-v-beeab94a]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.modal-header h2[data-v-beeab94a]{color:#202022;font-size:13px;font-weight:600;line-height:1}.close-btn[data-v-beeab94a]{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:18px;line-height:1;display:flex}.close-btn[data-v-beeab94a]:hover{color:#202022}form[data-v-beeab94a]{padding:10px 14px 14px}.form-group[data-v-beeab94a]{margin-bottom:12px;position:relative}.form-group input[data-v-beeab94a]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:14px;transition:border-color .2s}.form-group input[data-v-beeab94a]:focus{border-color:#696beb}.role-label[data-v-beeab94a]{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.role-select[data-v-beeab94a]{color:#202022;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.role-select[data-v-beeab94a]:focus{border-color:#696beb}.search-loading[data-v-beeab94a]{color:#9ca3af;margin-top:4px;font-size:11px}.search-results[data-v-beeab94a]{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.search-result-item[data-v-beeab94a]{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.search-result-item[data-v-beeab94a]:hover{background:#f9fafc}.result-handle[data-v-beeab94a]{color:#696beb;font-size:13px;font-weight:500}.result-name[data-v-beeab94a]{color:#6b7280;font-size:12px}.selected-user[data-v-beeab94a]{background:#f0effa;border-radius:8px;margin-bottom:12px;padding:8px 10px;font-size:13px}.selected-label[data-v-beeab94a]{color:#6b7280;margin-right:6px}.selected-handle[data-v-beeab94a]{color:#696beb;font-weight:500}.selected-name[data-v-beeab94a]{color:#6b7280}.limit-error[data-v-beeab94a]{color:#dc2626;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.upgrade-link[data-v-beeab94a]{color:#16a34a;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.upgrade-link[data-v-beeab94a]:hover{color:#15803d}.form-group input[data-v-beeab94a]:disabled,.role-select[data-v-beeab94a]:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.error[data-v-beeab94a]{color:#dc2626;margin-bottom:10px;font-size:12px}.actions[data-v-beeab94a]{justify-content:flex-start;gap:8px;display:flex}.btn.tiny[data-v-beeab94a]{border-radius:6px;padding:5px 10px;font-size:12px}.btn.primary[data-v-beeab94a]{color:#fff;cursor:pointer;background:#696beb;border:none}.btn.secondary[data-v-beeab94a]{color:#202022;cursor:pointer;background:#fff;border:1px solid #d1d5db}.btn[data-v-beeab94a]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-beeab94a],.fade-leave-active[data-v-beeab94a]{transition:opacity .2s}.fade-enter-from[data-v-beeab94a],.fade-leave-to[data-v-beeab94a]{opacity:0}.project-detail[data-v-05b21413]{background:#f9fafc;flex-direction:column;min-height:100vh;display:flex}.error-popup-backdrop[data-v-05b21413]{z-index:200;background:#00000047;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.error-popup[data-v-05b21413]{background:#fff;border:1px solid #fecaca;border-radius:10px;width:min(360px,100vw - 36px);padding:20px;box-shadow:0 16px 36px #00000029}.error-popup-title[data-v-05b21413]{color:#991b1b;font-size:13px;font-weight:700}.error-popup-message[data-v-05b21413]{color:#7f1d1d;word-break:break-word;margin-top:8px;font-size:13px;line-height:1.4}.error-popup-action[data-v-05b21413]{margin-top:16px}.detail-header[data-v-05b21413]{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.header-left[data-v-05b21413]{align-items:center;gap:14px;display:flex}.header-right[data-v-05b21413]{align-items:center;gap:12px;display:flex}.members-dropdown-wrapper[data-v-05b21413]{position:relative}.members-btn[data-v-05b21413]{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.members-btn[data-v-05b21413]:hover{background:#f9fafc;border-color:#d1d5db}.members-btn.active[data-v-05b21413]{background:#f0effa;border-color:#696beb}.members-icon[data-v-05b21413]{font-size:14px}.members-count[data-v-05b21413]{color:#6b7280;font-size:12px;font-weight:600}.members-dropdown[data-v-05b21413]{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:220px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001a}.members-loading[data-v-05b21413],.members-empty[data-v-05b21413]{text-align:center;color:#9ca3af;padding:16px;font-size:13px}.members-list[data-v-05b21413]{flex-direction:column;display:flex}.member-item[data-v-05b21413]{cursor:default;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.member-item[data-v-05b21413]:hover{background:#f9fafc}.member-avatar[data-v-05b21413]{color:#4a49b0;background:#e2e1f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.member-info[data-v-05b21413]{flex-direction:column;gap:2px;min-width:0;display:flex}.member-name[data-v-05b21413]{color:#202022;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.member-role[data-v-05b21413]{color:#9ca3af;text-transform:capitalize;font-size:11px}.members-divider[data-v-05b21413]{background:#e5e7eb;height:1px;margin:4px 8px}.members-invite-btn[data-v-05b21413]{color:#4a49b0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.members-invite-btn[data-v-05b21413]:hover{background:#f0effa}.members-invite-icon[data-v-05b21413]{color:#4a49b0;background:#e2e1f7;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;font-weight:600;display:flex}.project-title[data-v-05b21413]{color:#202022;font-size:16px;font-weight:600}.detail-main[data-v-05b21413]{flex:1;padding:20px 24px;overflow:hidden}.loading[data-v-05b21413]{color:#6b7280;font-size:14px}.empty-state[data-v-05b21413]{text-align:center;padding:80px 24px}.empty-state h3[data-v-05b21413]{color:#202022;margin-bottom:16px;font-size:16px;font-weight:500}.board-layout[data-v-05b21413]{height:100%}.kanban-board[data-v-05b21413]{flex:1;gap:16px;min-width:max-content;padding-bottom:4px;display:flex;overflow-x:auto}.kanban-column[data-v-05b21413]{background:#f3f4f6;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:0 0 300px;width:300px;height:80vh;transition:border-color .15s,background .15s;display:flex}.kanban-column.drag-over[data-v-05b21413]{background:#e2e1f7;border-color:#696beb}.column-header[data-v-05b21413]{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;height:48px;padding:0 14px;display:flex}.column-title[data-v-05b21413]{font-size:14px;font-weight:600}.column-count[data-v-05b21413]{color:#6b7280;background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.column-add-btn[data-v-05b21413]{color:#202022;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:16px;font-weight:600;line-height:1;display:flex}.column-add-btn[data-v-05b21413]:hover{background:#e2e1f7}.column-content[data-v-05b21413]{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.column-empty[data-v-05b21413]{text-align:center;color:#9ca3af;padding:24px 8px;font-size:13px}.issue-card[data-v-05b21413]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.issue-drop-indicator[data-v-05b21413]{pointer-events:none;background:#696beb;border-radius:999px;flex:0 0 3px;height:3px;box-shadow:0 0 0 3px #696beb24}.issue-drop-indicator.before[data-v-05b21413]{position:absolute;top:-7px;left:10px;right:10px}.issue-card[data-v-05b21413]:hover{border-color:#696beb;box-shadow:0 2px 6px #0000000f}.issue-card.active[data-v-05b21413]{border-color:#696beb;box-shadow:0 2px 8px #2563eb14}.issue-card-title[data-v-05b21413]{color:#202022;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.issue-card-title.is-closed[data-v-05b21413]{color:#9ca3af;text-decoration:line-through}.issue-card-desc[data-v-05b21413]{display:none}.issue-card-meta[data-v-05b21413]{flex-shrink:0;align-items:center;gap:6px;margin-top:0;display:flex}.issue-card-assignee[data-v-05b21413]{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;max-width:96px;font-size:11px;font-weight:500;overflow:hidden}.issue-card-status[data-v-05b21413]{color:#202022;text-transform:capitalize;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafc;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.issue-card-status.open[data-v-05b21413]{color:#166534;background:#dcfce7}.issue-card-status.closed[data-v-05b21413]{color:#991b1b;background:#fee2e2}.issue-card-status-select[data-v-05b21413]{color:#202022;text-transform:capitalize;cursor:pointer;appearance:none;background:#f9fafc;border:none;border-radius:999px;outline:none;padding:2px 8px;font-size:11px;font-weight:500}.issue-card-status-select.open[data-v-05b21413]{color:#166534;background:#dcfce7}.issue-card-status-select.closed[data-v-05b21413]{color:#991b1b;background:#fee2e2}.issue-card-status-static[data-v-05b21413]{text-transform:capitalize;-webkit-user-select:none;user-select:none;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.issue-card-status-static.closed[data-v-05b21413]{color:#991b1b;background:#fee2e2}.detail-backdrop[data-v-05b21413]{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.detail-modal[data-v-05b21413]{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000026}.detail-modal.side-by-side[data-v-05b21413]{flex-direction:row;align-items:stretch;max-width:min(980px,100vw - 48px);overflow:hidden}.detail-panel[data-v-05b21413]{flex-direction:column;min-width:0;display:flex;overflow-y:visible}.primary-panel[data-v-05b21413],.secondary-panel[data-v-05b21413]{flex:none}.detail-modal.side-by-side .detail-panel[data-v-05b21413]{flex:1 1 0;overflow-y:auto}.secondary-panel[data-v-05b21413]{background:#fcfcfd;border-left:1px solid #e5e7eb}.detail-card[data-v-05b21413]{padding:20px}.detail-header-row[data-v-05b21413]{align-items:center;gap:8px;display:flex}.detail-title[data-v-05b21413]{color:#202022;word-break:break-word;cursor:text;border-radius:6px;flex:1;min-width:0;margin:0 0 0 -4px;padding:2px 4px;font-size:18px;font-weight:600;line-height:1.4}.detail-title[data-v-05b21413]:hover{background:#f3f4f6}.detail-title.is-closed[data-v-05b21413]{color:#9ca3af;text-decoration:line-through}.detail-title-edit[data-v-05b21413]{flex-direction:column;flex:1;align-items:stretch;gap:6px;min-width:0;display:flex}.title-edit-main[data-v-05b21413]{align-items:center;gap:8px;min-width:0;display:flex}.title-input[data-v-05b21413]{color:#202022;border:1px solid #696beb;border-radius:8px;outline:none;flex:1;min-width:0;padding:6px 8px;font-size:18px;font-weight:600;line-height:1.4}.title-edit-error[data-v-05b21413]{color:#dc2626;font-size:12px}.detail-close[data-v-05b21413]{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.detail-close[data-v-05b21413]:hover{color:#202022}.detail-parent[data-v-05b21413]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.detail-parent-label[data-v-05b21413]{color:#6b7280}.detail-parent-title[data-v-05b21413]{color:#4a49b0;cursor:pointer;font-weight:500}.detail-parent-title.is-closed[data-v-05b21413]{color:#9ca3af;text-decoration:line-through}.unlink-parent-btn[data-v-05b21413]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.unlink-parent-btn[data-v-05b21413]:hover{color:#ef4444}.detail-meta[data-v-05b21413]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.assignee-select[data-v-05b21413]{color:#6b7280;cursor:pointer;appearance:none;text-align:center;text-align-last:center;background:#f3f4f6;border:none;border-radius:999px;outline:none;padding:2px 8px;font-size:11px;font-weight:500}.assignee-select[data-v-05b21413]:focus{border-color:#4f46e5}.header-assignee[data-v-05b21413]{flex-shrink:0;margin-left:8px}.detail-stage[data-v-05b21413]{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.detail-date[data-v-05b21413]{color:#9ca3af;font-size:12px}.detail-body[data-v-05b21413]{color:#374151;white-space:pre-wrap;word-break:break-word;cursor:pointer;margin-top:12px;font-size:14px;line-height:1.6}.detail-body.empty[data-v-05b21413]{color:#9ca3af;font-style:italic}.detail-body-edit[data-v-05b21413]{margin-top:12px}.description-textarea[data-v-05b21413]{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-size:14px}.description-actions[data-v-05b21413]{gap:8px;margin-top:8px;display:flex}.detail-sub-issues[data-v-05b21413]{border-top:1px solid #e5e7eb;padding:20px}.sub-issues-title[data-v-05b21413]{color:#202022;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.sub-issues-count[data-v-05b21413]{color:#6b7280;font-size:12px;font-weight:500}.sub-issues-list[data-v-05b21413]{flex-direction:column;gap:8px;display:flex}.sub-issue-item[data-v-05b21413]{cursor:pointer;background:#f9fafc;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sub-issue-item[data-v-05b21413]:hover{background:#f0effa}.sub-issue-title[data-v-05b21413]{color:#202022;word-break:break-word;flex:1;min-width:0;font-size:13px}.sub-issue-title.is-closed[data-v-05b21413]{color:#9ca3af;text-decoration:line-through}.sub-issue-meta[data-v-05b21413]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sub-issue-assignee[data-v-05b21413]{text-overflow:ellipsis;white-space:nowrap;color:#4b5563;background:#eef2ff;border-radius:999px;max-width:120px;padding:1px 7px;font-size:11px;font-weight:500;overflow:hidden}.sub-issue-status-select[data-v-05b21413]{cursor:pointer;text-transform:capitalize;appearance:auto;border:none;outline:none}.sub-issue-status-select.tiny[data-v-05b21413]{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.sub-issue-status-select.open[data-v-05b21413]{color:#166534;background:#dcfce7}.sub-issue-status-select.closed[data-v-05b21413]{color:#991b1b;background:#fee2e2}.sub-issues-empty[data-v-05b21413]{color:#9ca3af;padding:8px 0;font-size:13px}.add-sub-issue-btn[data-v-05b21413]{margin-top:10px}.inline-sub-form[data-v-05b21413]{flex-direction:column;gap:8px;margin-top:10px;display:flex}.sub-issue-input[data-v-05b21413]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px;transition:border-color .2s}.sub-issue-input[data-v-05b21413]:focus{border-color:#696beb}.inline-sub-actions[data-v-05b21413]{gap:8px;display:flex}.detail-notes[data-v-05b21413]{border-top:1px solid #e5e7eb;padding:20px}.notes-title[data-v-05b21413]{color:#202022;align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.notes-count[data-v-05b21413]{color:#6b7280;font-size:12px;font-weight:500}.notes-loading[data-v-05b21413]{color:#6b7280;padding:8px 0;font-size:13px}.notes-list[data-v-05b21413]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.note-item[data-v-05b21413]{background:#f9fafc;border-radius:6px;padding:10px}.note-content[data-v-05b21413]{color:#374151;word-break:break-word;font-size:13px;line-height:1.5}.note-meta[data-v-05b21413]{color:#9ca3af;margin-top:6px;font-size:11px}.note-form[data-v-05b21413]{flex-direction:column;gap:8px;display:flex}.note-form textarea[data-v-05b21413]{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-size:13px}.status-badge[data-v-05b21413]{color:#202022;text-transform:capitalize;background:#f9fafc;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.status-badge.open[data-v-05b21413]{color:#166534;background:#dcfce7}.status-badge.closed[data-v-05b21413]{color:#991b1b;background:#fee2e2}.status-badge.tiny[data-v-05b21413]{padding:1px 6px;font-size:10px}.btn[data-v-05b21413]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.btn.primary[data-v-05b21413]{color:#fff;background:#202022}.btn.primary[data-v-05b21413]:hover{background:#3a3a3c}.btn.primary[data-v-05b21413]:disabled{opacity:.5;cursor:not-allowed}.btn.secondary[data-v-05b21413]{color:#202022;background:#fff;border:1px solid #d1d5db}.btn.secondary[data-v-05b21413]:hover{background:#f9fafc}.btn.tiny[data-v-05b21413]{border-radius:4px;padding:3px 8px;font-size:11px}@media (width<=1024px){.kanban-board[data-v-05b21413]{overflow-x:auto}.detail-modal[data-v-05b21413]{max-width:100%;padding:0}.detail-modal.side-by-side[data-v-05b21413]{flex-direction:column;max-width:100%;overflow-y:auto}.detail-panel[data-v-05b21413]{overflow-y:visible}.secondary-panel[data-v-05b21413]{border-top:1px solid #e5e7eb;border-left:none}}.fade-enter-active[data-v-05b21413],.fade-leave-active[data-v-05b21413]{transition:opacity .2s}.fade-enter-from[data-v-05b21413],.fade-leave-to[data-v-05b21413]{opacity:0}.members-page[data-v-da99f74d]{max-width:800px;padding:20px 24px}.page-header[data-v-da99f74d]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h1[data-v-da99f74d]{color:#202022;margin:0;font-size:18px;font-weight:600}.loading[data-v-da99f74d]{color:#6b7280;font-size:14px}.members-section[data-v-da99f74d]{margin-bottom:24px}.section-title[data-v-da99f74d]{color:#202022;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.empty[data-v-da99f74d]{color:#9ca3af;text-align:center;background:#f9fafc;border-radius:8px;padding:16px;font-size:13px}.member-list[data-v-da99f74d]{flex-direction:column;gap:8px;display:flex}.member-row[data-v-da99f74d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.member-avatar[data-v-da99f74d]{background:#f0effa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.member-avatar img[data-v-da99f74d]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-da99f74d]{color:#696beb;font-size:14px;font-weight:600}.member-info[data-v-da99f74d]{flex:1;min-width:0}.member-name[data-v-da99f74d]{color:#202022;font-size:14px;font-weight:500}.member-handle[data-v-da99f74d]{color:#9ca3af;font-size:12px}.member-role[data-v-da99f74d]{flex-shrink:0}.role-badge[data-v-da99f74d]{text-transform:capitalize;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.role-badge.owner[data-v-da99f74d]{color:#696beb;background:#f0effa}.role-badge.admin[data-v-da99f74d]{color:#0284c7;background:#e0f2fe}.role-badge.member[data-v-da99f74d]{color:#6b7280;background:#f3f4f6}.member-joined[data-v-da99f74d]{color:#9ca3af;flex-shrink:0;font-size:12px}.member-actions[data-v-da99f74d]{flex-shrink:0}.action-link[data-v-da99f74d]{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.action-link[data-v-da99f74d]:hover{text-decoration:underline}.btn.primary[data-v-da99f74d]{color:#fff;cursor:pointer;background:#696beb;border:none}.btn.tiny[data-v-da99f74d]{border-radius:6px;padding:5px 10px;font-size:12px}.settings-page[data-v-7ec3800f]{max-width:800px;padding:20px 24px}.page-header[data-v-7ec3800f]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h1[data-v-7ec3800f]{color:#202022;margin:0;font-size:18px;font-weight:600}.settings-section[data-v-7ec3800f]{margin-bottom:24px}.section-title[data-v-7ec3800f]{color:#202022;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.plan-card[data-v-7ec3800f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.plan-row[data-v-7ec3800f]{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.plan-row[data-v-7ec3800f]:not(:last-child){border-bottom:1px solid #e5e7eb}.plan-label[data-v-7ec3800f]{color:#6b7280;font-size:14px}.plan-value[data-v-7ec3800f]{color:#202022;font-size:14px;font-weight:600}.upgrade-row[data-v-7ec3800f]{margin-top:12px}.btn-upgrade[data-v-7ec3800f]{color:#fff;background-color:#7678ed;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn-upgrade[data-v-7ec3800f]:hover{background-color:#5e60c4}.notifications-page[data-v-34e7ba53]{max-width:720px;margin:0 auto;padding:32px 24px}.page-header[data-v-34e7ba53]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-34e7ba53]{color:#202022;align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.mark-all-btn[data-v-34e7ba53]{color:#696beb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px;transition:background .15s}.mark-all-btn[data-v-34e7ba53]:hover{background:#f0effa}.loading[data-v-34e7ba53],.empty-state[data-v-34e7ba53]{text-align:center;color:#9ca3af;padding:48px 24px;font-size:14px}.notification-list[data-v-34e7ba53]{flex-direction:column;gap:8px;display:flex}.notification-item[data-v-34e7ba53]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;transition:background .15s}.notification-item.unread[data-v-34e7ba53]{background:#f0effa;border-color:#d1d5db}.notification-content[data-v-34e7ba53]{margin-bottom:8px}.notification-title[data-v-34e7ba53]{color:#202022;font-size:14px;font-weight:500;line-height:1.4}.notification-body[data-v-34e7ba53]{color:#6b7280;margin-top:4px;font-size:13px}.notification-actions[data-v-34e7ba53]{gap:8px;display:flex}.action-btn[data-v-34e7ba53]{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:opacity .15s}.action-btn.accept[data-v-34e7ba53]{color:#fff;background:#696beb}.action-btn.decline[data-v-34e7ba53]{color:#6b7280;background:#f3f4f6}.action-btn[data-v-34e7ba53]:hover{opacity:.9}.notification-status[data-v-34e7ba53]{color:#9ca3af;font-size:12px}.upgrade-page[data-v-941e131c]{max-width:800px;margin:0 auto;padding:40px 24px}.page-header[data-v-941e131c]{text-align:center;margin-bottom:32px}.page-header h1[data-v-941e131c]{color:#202022;margin:0 0 8px;font-size:24px;font-weight:700}.subtitle[data-v-941e131c]{color:#6b7280;margin:0;font-size:14px}.status-banner[data-v-941e131c]{text-align:center;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.status-banner.success[data-v-941e131c]{color:#166534;background-color:#dcfce7}.status-banner.canceled[data-v-941e131c]{color:#92400e;background-color:#fef3c7}.status-banner.error[data-v-941e131c]{color:#991b1b;background-color:#fee2e2}.plans-grid[data-v-941e131c]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.plan-card[data-v-941e131c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:24px;display:flex;position:relative}.plan-card.highlight[data-v-941e131c]{border-color:#7678ed;box-shadow:0 4px 20px #7678ed1f}.plan-badge[data-v-941e131c]{color:#fff;background-color:#7678ed;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-header[data-v-941e131c]{margin-bottom:20px}.plan-header h3[data-v-941e131c]{color:#202022;margin:0 0 4px;font-size:20px;font-weight:700}.plan-desc[data-v-941e131c]{color:#6b7280;margin:0 0 12px;font-size:13px}.plan-price[data-v-941e131c]{align-items:baseline;gap:4px;display:flex}.price[data-v-941e131c]{color:#202022;font-size:28px;font-weight:800}.period[data-v-941e131c]{color:#6b7280;font-size:13px}.feature-list[data-v-941e131c]{flex:1;margin:0 0 20px;padding:0;list-style:none}.feature-list li[data-v-941e131c]{color:#374151;padding:8px 0 8px 20px;font-size:14px;position:relative}.feature-list li[data-v-941e131c]:before{content:"✓";color:#7678ed;font-weight:700;position:absolute;left:0}.btn[data-v-941e131c]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn[data-v-941e131c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-941e131c]{color:#fff;background-color:#7678ed}.btn-primary[data-v-941e131c]:hover:not(:disabled){background-color:#5e60c4}.btn-block[data-v-941e131c]{width:100%}.btn-text[data-v-941e131c]{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.btn-text[data-v-941e131c]:hover{color:#202022}.back-link[data-v-941e131c]{text-align:center;margin-top:24px}.loading-overlay[data-v-941e131c]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 0;display:flex}.spinner[data-v-941e131c]{border:3px solid #e5e7eb;border-top-color:#7678ed;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-941e131c}@keyframes spin-941e131c{to{transform:rotate(360deg)}}.loading-text[data-v-941e131c]{color:#6b7280;margin:0;font-size:14px}.payment-result-page[data-v-d051ba63]{background:#f9fafc;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.result-card[data-v-d051ba63]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(420px,100%);padding:32px;box-shadow:0 12px 28px #00000014}.result-icon[data-v-d051ba63]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:24px;font-weight:800;display:flex}.success .result-icon[data-v-d051ba63]{color:#166534;background:#dcfce7}.failure .result-icon[data-v-d051ba63]{color:#92400e;background:#fef3c7}h1[data-v-d051ba63]{color:#202022;margin:0;font-size:22px}p[data-v-d051ba63]{color:#4b5563;margin:12px 0 0;font-size:14px;line-height:1.6}.actions[data-v-d051ba63]{justify-content:center;gap:10px;margin-top:24px;display:flex}.btn[data-v-d051ba63]{cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500}.btn.primary[data-v-d051ba63]{color:#fff;background:#202022}.btn.secondary[data-v-d051ba63]{color:#202022;background:#fff;border:1px solid #d1d5db}
