*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f8fa}#app{min-height:100vh}a{color:#0366d6;text-decoration:none}a:hover{text-decoration:underline}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #0366d6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-bar-container[data-v-cf462826]{position:relative;width:100%;max-width:600px;margin:0 auto}.search-bar[data-v-cf462826]{position:relative;display:flex;align-items:center;width:100%}.search-input-wrapper[data-v-cf462826]{position:relative;flex:1;background:#fff;border:2px solid #d1d5db;border-radius:8px;transition:all .2s ease}.search-input-wrapper[data-v-cf462826]:focus-within{border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.search-input[data-v-cf462826]{width:100%;padding:12px 50px 12px 16px;border:none;background:transparent;font-size:16px;outline:none}.search-input.has-suggestions[data-v-cf462826]{border-radius:8px 8px 0 0}.search-input[data-v-cf462826]::placeholder{color:#6b7280}.search-icon[data-v-cf462826]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:18px;pointer-events:none}.clear-button[data-v-cf462826]{position:absolute;right:45px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;font-size:16px;line-height:1;transition:color .2s ease}.clear-button[data-v-cf462826]:hover{color:#374151;background:#f3f4f6}.suggestions-dropdown[data-v-cf462826]{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #0366d6;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.suggestion-item[data-v-cf462826]{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.suggestion-item[data-v-cf462826]:last-child{border-bottom:none}.suggestion-item[data-v-cf462826]:hover,.suggestion-item.active[data-v-cf462826]{background:#f8fafc}.suggestion-content[data-v-cf462826]{display:flex;flex-direction:column;gap:2px}.suggestion-name[data-v-cf462826]{font-weight:600;color:#1f2937;font-size:14px}.suggestion-type[data-v-cf462826]{font-size:12px;color:#0366d6;text-transform:uppercase;font-weight:500}.suggestion-description[data-v-cf462826]{font-size:12px;color:#6b7280;margin-top:2px}.suggestions-loading[data-v-cf462826]{position:absolute;top:100%;right:16px;margin-top:8px}.loading-spinner.small[data-v-cf462826]{width:1rem;height:1rem;border-width:2px}.mobile-toggle[data-v-cf462826]{display:none;background:#0366d6;border:none;color:#fff;font-size:20px;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-left:12px;box-shadow:0 2px 4px #0000001a}.mobile-toggle[data-v-cf462826]:hover{background:#0256cc;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}@media (max-width: 767px){.search-bar-container.collapsed .search-input-wrapper[data-v-cf462826],.search-bar-container.collapsed .suggestions-dropdown[data-v-cf462826]{display:none}.mobile-toggle[data-v-cf462826]{display:flex;align-items:center;justify-content:center}.search-input-wrapper[data-v-cf462826]{border-radius:20px}.search-input[data-v-cf462826]{padding:14px 50px 14px 20px;font-size:16px;min-height:48px;box-sizing:border-box}.search-input.has-suggestions[data-v-cf462826]{border-radius:20px 20px 0 0}}.loading-spinner[data-v-cf462826]{border:3px solid #f3f3f3;border-top:3px solid #0366d6;border-radius:50%;animation:spin-cf462826 1s linear infinite}@keyframes spin-cf462826{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-modal-overlay[data-v-e4796fb0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.search-modal[data-v-e4796fb0]{background:#fff;border-radius:16px;width:100%;max-width:600px;margin-top:60px;box-shadow:0 10px 40px #0003;animation:slideDown-e4796fb0 .3s ease-out}.search-modal-header[data-v-e4796fb0]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.search-modal-header h3[data-v-e4796fb0]{margin:0;font-size:1.2em;font-weight:600;color:#1f2937}.close-button[data-v-e4796fb0]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:8px;transition:all .2s ease;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.close-button[data-v-e4796fb0]:hover{background:#f3f4f6;color:#374151}.search-modal-body[data-v-e4796fb0]{padding:20px 24px 24px}@keyframes slideDown-e4796fb0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.search-modal-overlay[data-v-e4796fb0]{padding:0;align-items:flex-start}.search-modal[data-v-e4796fb0]{border-radius:0 0 16px 16px;margin-top:0;max-width:none;width:100%}.search-modal-header[data-v-e4796fb0]{padding:16px 20px 12px}.search-modal-body[data-v-e4796fb0]{padding:16px 20px 20px}@keyframes slideDown-e4796fb0{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}}.hamburger-menu-container[data-v-67a5075c]{position:relative}.hamburger-button[data-v-67a5075c]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:12px;border-radius:8px;transition:all .2s ease}.hamburger-button[data-v-67a5075c]:hover{background:#f3f4f6}.hamburger-line[data-v-67a5075c]{display:block;width:20px;height:2px;background:#374151;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line[data-v-67a5075c]:not(:last-child){margin-bottom:4px}.hamburger-button.open .hamburger-line[data-v-67a5075c]:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.hamburger-button.open .hamburger-line[data-v-67a5075c]:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line[data-v-67a5075c]:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.menu-overlay[data-v-67a5075c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.menu-panel[data-v-67a5075c]{position:fixed;top:0;right:0;width:280px;height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .3s ease;z-index:1000;overflow-y:auto}.menu-panel.open[data-v-67a5075c]{transform:translate(0)}.menu-header[data-v-67a5075c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.menu-header h3[data-v-67a5075c]{margin:0;font-size:1.2em;font-weight:600;color:#1f2937}.close-button[data-v-67a5075c]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px;transition:all .2s ease;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.close-button[data-v-67a5075c]:hover{background:#e5e7eb;color:#374151}.menu-nav[data-v-67a5075c]{padding:12px 0}.menu-item[data-v-67a5075c]{display:flex;align-items:center;width:100%;padding:16px 24px;color:#374151;text-decoration:none;font-size:16px;font-weight:500;border:none;background:none;cursor:pointer;transition:all .2s ease;text-align:left;min-height:56px}.menu-item[data-v-67a5075c]:hover{background:#f3f4f6;color:#0366d6}.menu-item.router-link-active[data-v-67a5075c]{background:#f0f9ff;color:#0366d6;border-right:3px solid #0366d6}.menu-item.logout[data-v-67a5075c]{color:#dc2626;border-top:1px solid #e5e7eb;margin-top:8px}.menu-item.logout[data-v-67a5075c]:hover{background:#fef2f2;color:#b91c1c}.menu-icon[data-v-67a5075c]{margin-right:12px;font-size:18px;width:24px;text-align:center}@media (max-width: 480px){.menu-panel[data-v-67a5075c]{width:100vw;max-width:320px}}.app-layout[data-v-8b0dfc1a]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-8b0dfc1a]{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;transition:all .3s ease}.header-content[data-v-8b0dfc1a]{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:24px}.header-brand[data-v-8b0dfc1a]{flex-shrink:0}.brand-link[data-v-8b0dfc1a]{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1f2937;font-weight:600;font-size:18px;transition:color .2s ease}.brand-link[data-v-8b0dfc1a]:hover{color:#0366d6;text-decoration:none}.brand-icon[data-v-8b0dfc1a]{font-size:24px}.brand-text[data-v-8b0dfc1a]{font-weight:700}.header-search[data-v-8b0dfc1a]{flex:1;max-width:600px}.mobile-search-button[data-v-8b0dfc1a]{background:#f3f4f6;border:none;color:#374151;font-size:20px;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-search-button[data-v-8b0dfc1a]:hover{background:#e5e7eb;transform:translateY(-1px)}.mobile-login-link[data-v-8b0dfc1a]{color:#0366d6;text-decoration:none;padding:12px 16px;border-radius:8px;font-weight:500;font-size:16px;min-height:44px;display:flex;align-items:center;transition:all .2s ease}.mobile-login-link[data-v-8b0dfc1a]:hover{background:#f0f9ff;text-decoration:none}.desktop-only[data-v-8b0dfc1a]{display:block}.mobile-only[data-v-8b0dfc1a]{display:none}.header-actions[data-v-8b0dfc1a]{flex-shrink:0}.user-menu[data-v-8b0dfc1a]{display:flex;align-items:center;gap:12px}.nav-link[data-v-8b0dfc1a]{color:#374151;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease}.nav-link[data-v-8b0dfc1a]:hover,.nav-link.router-link-active[data-v-8b0dfc1a]{color:#0366d6;background:#f8fafc;text-decoration:none}.user-profile-link[data-v-8b0dfc1a]{color:#374151;text-decoration:none;padding:8px 16px;border-radius:6px;font-weight:500;transition:all .2s ease}.user-profile-link[data-v-8b0dfc1a]:hover{color:#0366d6;background:#f8fafc;text-decoration:none}.auth-actions[data-v-8b0dfc1a]{display:flex;align-items:center}.login-link[data-v-8b0dfc1a]{color:#0366d6;text-decoration:none;padding:8px 16px;border-radius:6px;font-weight:500;transition:all .2s ease}.login-link[data-v-8b0dfc1a]:hover{background:#f0f9ff;text-decoration:none}.logout-btn[data-v-8b0dfc1a]{background:none;border:1px solid #d1d5db;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-8b0dfc1a]:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.app-main[data-v-8b0dfc1a]{flex:1;background:#f6f8fa;transition:padding-top .3s ease}.app-main.with-expanded-search[data-v-8b0dfc1a]{padding-top:8px}@media (max-width: 767px){.desktop-only[data-v-8b0dfc1a]{display:none}.mobile-only[data-v-8b0dfc1a]{display:block}.header-content[data-v-8b0dfc1a]{padding:12px 16px;gap:16px;justify-content:space-between}.brand-text[data-v-8b0dfc1a]{display:none}.brand-icon[data-v-8b0dfc1a]{font-size:24px}.brand-link[data-v-8b0dfc1a]{padding:8px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 480px){.header-content[data-v-8b0dfc1a]{gap:12px;padding:12px 16px}}.favorite-btn[data-v-29287c28]{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:4px;transition:all .2s ease;font-size:14px;color:#6b7280}.favorite-btn[data-v-29287c28]:hover{background:#0000000d}.favorite-btn[data-v-29287c28]:disabled{cursor:not-allowed;opacity:.6}.favorite-btn--favorited[data-v-29287c28]{color:#dc2626}.favorite-btn--favorited[data-v-29287c28]:hover{background:#dc26261a}.favorite-icon[data-v-29287c28]{font-size:16px;line-height:1}.favorite-text[data-v-29287c28]{font-weight:500;font-size:13px}.favorite-btn--loading .favorite-icon[data-v-29287c28]{animation:pulse-29287c28 1.5s ease-in-out infinite}@keyframes pulse-29287c28{0%,to{opacity:1}50%{opacity:.5}}.favorite-btn[data-v-29287c28]:not(.favorite-btn--has-text){padding:4px;min-width:28px;height:28px;justify-content:center}.favorite-btn:not(.favorite-btn--has-text) .favorite-icon[data-v-29287c28]{font-size:14px}.favorite-btn--inline[data-v-29287c28]{background:none;padding:2px 4px;border-radius:50%;min-width:auto;height:auto;margin-left:8px}.favorite-btn--inline[data-v-29287c28]:hover{background:#0000000d}.favorite-btn--inline.favorite-btn--favorited[data-v-29287c28]:hover{background:#dc26261a}.favorite-btn--inline .favorite-icon[data-v-29287c28]{font-size:18px}@media (max-width: 767px){.favorite-btn[data-v-29287c28]{padding:4px 6px}.favorite-icon[data-v-29287c28]{font-size:14px}.favorite-text[data-v-29287c28]{font-size:12px}.favorite-btn--inline[data-v-29287c28]{padding:2px 4px;margin-left:6px}.favorite-btn--inline .favorite-icon[data-v-29287c28]{font-size:20px}}.project-card[data-v-00dcf020]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px;height:100%;min-height:200px}.project-card[data-v-00dcf020]:hover{border-color:#0366d6;box-shadow:0 4px 12px #0366d61a;transform:translateY(-2px)}.project-header[data-v-00dcf020]{display:flex;flex-direction:column;gap:8px}.project-title-row[data-v-00dcf020]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-name[data-v-00dcf020]{font-size:18px;font-weight:600;color:#1f2937;margin:0;line-height:1.3;flex:1}.project-meta[data-v-00dcf020]{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280}.project-owner[data-v-00dcf020]{font-weight:500;color:#0366d6}.project-date[data-v-00dcf020]{font-size:13px}.project-description[data-v-00dcf020]{color:#4b5563;font-size:14px;line-height:1.5;flex-grow:1}.project-footer[data-v-00dcf020]{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px;border-top:1px solid #f3f4f6}.project-stats[data-v-00dcf020]{display:flex;gap:12px}.stat-item[data-v-00dcf020]{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:4px}.project-badges[data-v-00dcf020]{display:flex;gap:6px}.badge[data-v-00dcf020]{font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;text-transform:uppercase}.public-badge[data-v-00dcf020]{background:#d1fae5;color:#065f46}.format-badge[data-v-00dcf020]{background:#e0e7ff;color:#3730a3}.owner-badge[data-v-00dcf020]{background:#dcfce7;color:#166534}.collaborator-badge[data-v-00dcf020]{background:#dbeafe;color:#1e40af}.viewer-badge[data-v-00dcf020]{background:#f3f4f6;color:#374151}.pending-badge[data-v-00dcf020]{background:#fed7aa;color:#ea580c}@media (max-width: 767px){.project-card[data-v-00dcf020]{padding:16px;min-height:180px}.project-name[data-v-00dcf020]{font-size:16px}.project-title-row[data-v-00dcf020]{align-items:center}.project-meta[data-v-00dcf020]{flex-direction:column;align-items:flex-start;gap:4px}.project-footer[data-v-00dcf020]{flex-direction:column;align-items:flex-start;gap:12px}.project-badges[data-v-00dcf020]{align-self:flex-end}}.home-view[data-v-7aebcdc3]{min-height:calc(100vh - 80px)}.hero-section[data-v-7aebcdc3]{background:linear-gradient(#667eeacc,#764ba2cc),url(/images/aviation-chart-banner.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:80px 16px 60px;text-align:center}.hero-content[data-v-7aebcdc3]{max-width:600px;margin:0 auto}.hero-title[data-v-7aebcdc3]{font-size:48px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle[data-v-7aebcdc3]{font-size:20px;margin:0 0 32px;opacity:.9;line-height:1.5}.hero-actions[data-v-7aebcdc3]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.recent-projects-section[data-v-7aebcdc3]{padding:60px 0;background:#f6f8fa}.container[data-v-7aebcdc3]{max-width:1200px;margin:0 auto;padding:0 16px}.section-header[data-v-7aebcdc3]{text-align:center;margin-bottom:48px}.section-header h2[data-v-7aebcdc3]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 12px}.section-header p[data-v-7aebcdc3]{font-size:18px;color:#6b7280;margin:0}.loading-state[data-v-7aebcdc3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;text-align:center}.loading-spinner[data-v-7aebcdc3]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #0366d6;border-radius:50%;animation:spin-7aebcdc3 1s linear infinite;margin-bottom:16px}@keyframes spin-7aebcdc3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state p[data-v-7aebcdc3]{color:#6b7280;margin:0}.error-state[data-v-7aebcdc3],.empty-state[data-v-7aebcdc3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;text-align:center}.error-icon[data-v-7aebcdc3],.empty-icon[data-v-7aebcdc3]{font-size:64px;margin-bottom:24px;opacity:.8}.error-state h3[data-v-7aebcdc3],.empty-state h3[data-v-7aebcdc3]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 12px}.error-state p[data-v-7aebcdc3],.empty-state p[data-v-7aebcdc3]{color:#6b7280;margin:0 0 32px;max-width:400px;line-height:1.6}.projects-grid[data-v-7aebcdc3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:48px}.show-more-container[data-v-7aebcdc3]{text-align:center}.btn[data-v-7aebcdc3]{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;min-width:120px}.btn-primary[data-v-7aebcdc3]{background:#0366d6;color:#fff}.btn-primary[data-v-7aebcdc3]:hover{background:#0553ba;text-decoration:none}.btn-secondary[data-v-7aebcdc3]{background:#fff;color:#0366d6;border:2px solid #0366d6}.btn-secondary[data-v-7aebcdc3]:hover{background:#0366d6;color:#fff;text-decoration:none}.btn-outline[data-v-7aebcdc3]{background:transparent;color:#374151;border:2px solid #d1d5db}.btn-outline[data-v-7aebcdc3]:hover{background:#f3f4f6;border-color:#9ca3af;text-decoration:none}@media (max-width: 767px){.hero-section[data-v-7aebcdc3]{padding:60px 16px 40px}.hero-title[data-v-7aebcdc3]{font-size:36px}.hero-subtitle[data-v-7aebcdc3]{font-size:18px}.hero-actions[data-v-7aebcdc3]{gap:12px}.btn[data-v-7aebcdc3]{padding:10px 20px;font-size:14px;min-width:100px}.recent-projects-section[data-v-7aebcdc3]{padding:40px 0}.section-header h2[data-v-7aebcdc3]{font-size:28px}.section-header p[data-v-7aebcdc3]{font-size:16px}.projects-grid[data-v-7aebcdc3]{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.loading-state[data-v-7aebcdc3],.error-state[data-v-7aebcdc3],.empty-state[data-v-7aebcdc3]{padding:60px 16px}}@media (max-width: 480px){.hero-actions[data-v-7aebcdc3]{flex-direction:column;align-items:center}.btn[data-v-7aebcdc3]{width:200px}}.login-container[data-v-9fe42ad0]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.login-card[data-v-9fe42ad0]{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:40px;width:100%;max-width:400px}.header[data-v-9fe42ad0]{text-align:center;margin-bottom:30px}.header h1[data-v-9fe42ad0]{color:#333;margin-bottom:8px;font-size:28px}.header p[data-v-9fe42ad0]{color:#666;margin:0}.login-form[data-v-9fe42ad0],.form-group[data-v-9fe42ad0]{margin-bottom:20px}.form-group label[data-v-9fe42ad0]{display:block;margin-bottom:5px;color:#333;font-weight:500}.form-group input[data-v-9fe42ad0]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.form-group input[data-v-9fe42ad0]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.input-help[data-v-9fe42ad0]{color:#666;font-size:12px;margin-top:4px;display:block}.input-success[data-v-9fe42ad0]{color:#28a745!important}.input-error[data-v-9fe42ad0]{color:#dc3545!important}.form-group input.input-success[data-v-9fe42ad0]{border-color:#28a745}.form-group input.input-error[data-v-9fe42ad0]{border-color:#dc3545}.submit-btn[data-v-9fe42ad0]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}.submit-btn[data-v-9fe42ad0]:hover:not(:disabled){background-color:#0056b3}.submit-btn[data-v-9fe42ad0]:disabled{background-color:#6c757d;cursor:not-allowed}.error-message[data-v-9fe42ad0]{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:20px;border:1px solid #f5c6cb}.signup-link[data-v-9fe42ad0]{text-align:center;margin-top:20px}.signup-link p[data-v-9fe42ad0]{margin:0;color:#666}.signup-link a[data-v-9fe42ad0]{color:#007bff;text-decoration:none}.signup-link a[data-v-9fe42ad0]:hover{text-decoration:underline}.signup-form[data-v-9fe42ad0]{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.back-to-login[data-v-9fe42ad0]{margin-bottom:20px}.back-link[data-v-9fe42ad0]{color:#007bff;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:4px}.back-link[data-v-9fe42ad0]:hover{text-decoration:underline}.signup-form h3[data-v-9fe42ad0]{text-align:center;margin-bottom:20px;color:#333}.profile-container[data-v-196db2f8]{max-width:1200px;margin:0 auto;padding:40px 20px}.loading[data-v-196db2f8],.error[data-v-196db2f8]{text-align:center;padding:40px;font-size:18px}.error[data-v-196db2f8]{color:#dc3545}.profile-header[data-v-196db2f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}.profile-info h1[data-v-196db2f8]{margin:0 0 8px;color:#333;font-size:32px}.profile-email[data-v-196db2f8]{margin:0 0 8px;color:#555;font-size:16px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f8f9fa;padding:4px 8px;border-radius:4px;display:inline-block}.member-since[data-v-196db2f8]{margin:0;color:#666;font-size:16px}.sign-out-btn[data-v-196db2f8]{padding:10px 20px;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.sign-out-btn[data-v-196db2f8]:hover{background-color:#c82333}.projects-header[data-v-196db2f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.projects-header h2[data-v-196db2f8]{margin:0;color:#333;font-size:24px}.create-project-btn[data-v-196db2f8]{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.create-project-btn[data-v-196db2f8]:hover{background-color:#218838}.no-projects[data-v-196db2f8]{text-align:center;padding:40px;color:#666}.projects-grid[data-v-196db2f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.project-card[data-v-196db2f8]{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:20px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.project-card[data-v-196db2f8]:hover{border-color:#0366d6;box-shadow:0 4px 12px #0366d61a}.project-card h3[data-v-196db2f8]{margin:0 0 10px;color:#0366d6;font-size:18px}.project-card p[data-v-196db2f8]{margin:0 0 15px;color:#586069;line-height:1.5}.project-meta[data-v-196db2f8]{font-size:12px;color:#586069}.project-meta span+span[data-v-196db2f8]{margin-left:15px}.projects-container[data-v-196db2f8]{display:flex;flex-direction:column;gap:40px}.project-category[data-v-196db2f8]{width:100%}.category-title[data-v-196db2f8]{margin:0 0 20px;color:#333;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.project-count[data-v-196db2f8]{font-size:16px;color:#666;font-weight:400}.project-header[data-v-196db2f8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.project-header h4[data-v-196db2f8]{margin:0;color:#0366d6;font-size:18px;flex:1;min-width:0}.collaboration-badge[data-v-196db2f8]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.collaboration-badge.owner[data-v-196db2f8]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.collaboration-badge.collaborator[data-v-196db2f8]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.collaboration-badge.viewer[data-v-196db2f8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}@media (max-width: 768px){.profile-header[data-v-196db2f8]{flex-direction:column;align-items:flex-start;gap:20px}.projects-grid[data-v-196db2f8]{grid-template-columns:1fr}}.create-project-container[data-v-31291882]{max-width:800px;margin:0 auto;padding:20px}.create-project-card[data-v-31291882]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px}.header[data-v-31291882]{margin-bottom:40px}.breadcrumb[data-v-31291882]{font-size:14px;margin-bottom:20px}.breadcrumb a[data-v-31291882]{color:#0366d6;text-decoration:none}.breadcrumb a[data-v-31291882]:hover{text-decoration:underline}.separator[data-v-31291882]{margin:0 8px;color:#586069}.current[data-v-31291882]{color:#333;font-weight:600}.header h1[data-v-31291882]{margin:0 0 10px;color:#333;font-size:28px}.header p[data-v-31291882]{margin:0;color:#666;font-size:16px}.create-project-form[data-v-31291882]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-31291882]{display:flex;flex-direction:column}.form-group label[data-v-31291882]{margin-bottom:8px;color:#333;font-weight:500;font-size:14px}.form-group input[data-v-31291882],.form-group textarea[data-v-31291882]{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .2s}.form-group input[data-v-31291882]:focus,.form-group textarea[data-v-31291882]:focus{outline:none;border-color:#0366d6;box-shadow:0 0 0 3px #0366d61a}.file-upload-area[data-v-31291882]{border:2px dashed #ddd;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.file-upload-area[data-v-31291882]:hover{border-color:#0366d6;background-color:#f6f8fa}.upload-prompt .upload-icon[data-v-31291882]{font-size:48px;margin-bottom:16px}.upload-prompt p[data-v-31291882]{margin:0 0 8px;color:#333;font-size:16px}.upload-prompt small[data-v-31291882]{color:#666;font-size:14px}.file-selected[data-v-31291882]{display:flex;align-items:center;gap:16px;text-align:left}.file-icon[data-v-31291882]{font-size:32px}.file-info[data-v-31291882]{flex:1}.file-name[data-v-31291882]{margin:0 0 4px;color:#333;font-weight:500}.file-size[data-v-31291882]{color:#666;font-size:14px}.remove-file-btn[data-v-31291882]{width:32px;height:32px;border:none;border-radius:50%;background-color:#dc3545;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.remove-file-btn[data-v-31291882]:hover{background-color:#c82333}.checkbox-label[data-v-31291882]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:8px}.checkbox-label input[type=checkbox][data-v-31291882]{width:18px;height:18px;margin:0}.input-help[data-v-31291882]{color:#666;font-size:14px}.form-actions[data-v-31291882]{display:flex;gap:16px;justify-content:flex-end;margin-top:20px}.cancel-btn[data-v-31291882],.submit-btn[data-v-31291882]{padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;border:none}.cancel-btn[data-v-31291882]{background-color:#f8f9fa;color:#333;border:1px solid #ddd}.cancel-btn[data-v-31291882]:hover:not(:disabled){background-color:#e2e6ea}.submit-btn[data-v-31291882]{background-color:#28a745;color:#fff}.submit-btn[data-v-31291882]:hover:not(:disabled){background-color:#218838}.submit-btn[data-v-31291882]:disabled,.cancel-btn[data-v-31291882]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-31291882]{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:6px;border:1px solid #f5c6cb;margin-bottom:20px}@media (max-width: 768px){.create-project-container[data-v-31291882]{padding:15px}.create-project-card[data-v-31291882]{padding:20px}.form-actions[data-v-31291882]{flex-direction:column}.cancel-btn[data-v-31291882],.submit-btn[data-v-31291882]{width:100%}}.search-results-container[data-v-27a3c93d]{width:100%;max-width:800px;margin:0 auto;padding:0 16px}.results-header[data-v-27a3c93d]{margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.results-header h2[data-v-27a3c93d]{margin:0 0 8px;color:#1f2937;font-size:24px;font-weight:600}.results-info[data-v-27a3c93d]{display:flex;gap:8px;align-items:center;color:#6b7280;font-size:14px}.results-count[data-v-27a3c93d]{font-weight:500}.search-query[data-v-27a3c93d]{font-style:italic}.loading-container[data-v-27a3c93d],.error-container[data-v-27a3c93d],.empty-container[data-v-27a3c93d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 16px;text-align:center}.error-icon[data-v-27a3c93d],.empty-icon[data-v-27a3c93d]{font-size:48px;margin-bottom:16px}.error-container h3[data-v-27a3c93d],.empty-container h3[data-v-27a3c93d]{margin:0 0 8px;color:#374151;font-size:20px}.error-container p[data-v-27a3c93d],.empty-container p[data-v-27a3c93d]{color:#6b7280;margin:0 0 24px}.retry-button[data-v-27a3c93d]{background:#0366d6;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.retry-button[data-v-27a3c93d]:hover{background:#0256cc}.search-tips[data-v-27a3c93d]{text-align:left;max-width:300px;margin-top:24px}.search-tips h4[data-v-27a3c93d]{margin:0 0 8px;color:#374151;font-size:16px}.search-tips ul[data-v-27a3c93d]{margin:0;padding-left:20px}.search-tips li[data-v-27a3c93d]{color:#6b7280;margin-bottom:4px}.results-list[data-v-27a3c93d]{display:flex;flex-direction:column;gap:16px}.result-item[data-v-27a3c93d]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:16px}.result-item[data-v-27a3c93d]:hover{border-color:#0366d6;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.result-item.own-result[data-v-27a3c93d]{border-color:#059669;background:#f0fdf4}.result-item.own-result[data-v-27a3c93d]:hover{border-color:#047857}.result-content[data-v-27a3c93d]{flex:1}.result-header[data-v-27a3c93d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.result-title[data-v-27a3c93d]{display:flex;align-items:center;gap:8px;flex:1}.result-type-icon[data-v-27a3c93d]{font-size:20px}.result-name[data-v-27a3c93d]{margin:0;color:#1f2937;font-size:18px;font-weight:600}.result-badges[data-v-27a3c93d]{display:flex;gap:6px;margin-left:12px}.result-type[data-v-27a3c93d],.own-badge[data-v-27a3c93d],.private-badge[data-v-27a3c93d],.public-badge[data-v-27a3c93d]{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.result-type[data-v-27a3c93d]{background:#f3f4f6;color:#4b5563}.own-badge[data-v-27a3c93d]{background:#dcfce7;color:#166534}.private-badge[data-v-27a3c93d]{background:#fef3c7;color:#92400e}.public-badge[data-v-27a3c93d]{background:#dbeafe;color:#1d4ed8}.relevance-score[data-v-27a3c93d]{color:#6b7280;font-size:14px;font-weight:500;background:#f9fafb;padding:4px 8px;border-radius:4px;min-width:50px;text-align:center}.result-details[data-v-27a3c93d]{display:flex;flex-direction:column;gap:6px}.result-owner[data-v-27a3c93d]{color:#6b7280;font-size:14px}.result-description[data-v-27a3c93d]{color:#4b5563;font-size:14px;line-height:1.5}.result-meta[data-v-27a3c93d]{display:flex;gap:12px;color:#6b7280;font-size:12px}.result-arrow[data-v-27a3c93d]{color:#9ca3af;font-size:18px;font-weight:700;opacity:0;transition:opacity .2s ease}.result-item:hover .result-arrow[data-v-27a3c93d]{opacity:1}.load-more-container[data-v-27a3c93d]{display:flex;justify-content:center;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.load-more-button[data-v-27a3c93d]{background:#fff;border:2px solid #e5e7eb;color:#374151;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.load-more-button[data-v-27a3c93d]:hover:not(:disabled){border-color:#0366d6;color:#0366d6}.load-more-button[data-v-27a3c93d]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-27a3c93d]{width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #0366d6;border-radius:50%;animation:spin-27a3c93d 1s linear infinite}.loading-spinner.small[data-v-27a3c93d]{width:1rem;height:1rem;border-width:2px}@keyframes spin-27a3c93d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.search-results-container[data-v-27a3c93d]{padding:0 12px}.result-item[data-v-27a3c93d]{padding:16px;flex-direction:column;align-items:stretch;gap:12px}.result-header[data-v-27a3c93d]{flex-direction:column;gap:8px}.result-title[data-v-27a3c93d]{flex-wrap:wrap}.result-name[data-v-27a3c93d]{font-size:16px}.result-badges[data-v-27a3c93d]{margin-left:0;margin-top:6px}.relevance-score[data-v-27a3c93d]{align-self:flex-start}.result-meta[data-v-27a3c93d]{flex-direction:column;gap:4px}.result-arrow[data-v-27a3c93d]{display:none}}.search-view[data-v-846dfe67]{min-height:calc(100vh - 80px);padding:24px 0}.search-container[data-v-846dfe67]{max-width:800px;margin:0 auto;padding:0 16px}.no-query-state[data-v-846dfe67]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 16px;min-height:400px}.no-query-icon[data-v-846dfe67]{font-size:64px;margin-bottom:24px;opacity:.8}.no-query-state h2[data-v-846dfe67]{margin:0 0 12px;color:#1f2937;font-size:32px;font-weight:700}.no-query-state p[data-v-846dfe67]{margin:0 0 48px;color:#6b7280;font-size:18px;max-width:500px;line-height:1.6}.search-examples[data-v-846dfe67]{width:100%;max-width:400px}.search-examples h3[data-v-846dfe67]{margin:0 0 16px;color:#374151;font-size:16px;font-weight:600}.example-tags[data-v-846dfe67]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.example-tag[data-v-846dfe67]{background:#f3f4f6;color:#4b5563;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.example-tag[data-v-846dfe67]:hover{background:#e5e7eb;color:#374151}@media (max-width: 767px){.search-view[data-v-846dfe67]{padding:16px 0}.search-container[data-v-846dfe67]{padding:0 12px}.no-query-state[data-v-846dfe67]{padding:40px 16px;min-height:300px}.no-query-icon[data-v-846dfe67]{font-size:48px;margin-bottom:20px}.no-query-state h2[data-v-846dfe67]{font-size:24px}.no-query-state p[data-v-846dfe67]{font-size:16px;margin-bottom:32px}.search-examples h3[data-v-846dfe67]{font-size:14px}.example-tag[data-v-846dfe67]{font-size:12px;padding:4px 10px}}.invitation-card[data-v-08a338ae]{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 4px #0000000d;transition:box-shadow .2s}.invitation-card[data-v-08a338ae]:hover{box-shadow:0 4px 8px #0000001a}.invitation-header[data-v-08a338ae]{display:flex;gap:16px;margin-bottom:16px}.invitation-icon[data-v-08a338ae]{font-size:2em;flex-shrink:0}.invitation-info[data-v-08a338ae]{flex:1}.project-name[data-v-08a338ae]{margin:0 0 8px;color:#24292e;font-size:1.2em;font-weight:600}.invitation-details[data-v-08a338ae]{margin:0 0 4px;color:#586069;font-size:14px}.invitation-details strong[data-v-08a338ae]{color:#0366d6}.role-badge[data-v-08a338ae]{display:inline-block;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.collaborator[data-v-08a338ae]{background:#dcfce7;color:#166534}.role-badge.viewer[data-v-08a338ae]{background:#dbeafe;color:#1e40af}.invitation-date[data-v-08a338ae]{margin:0;color:#656d76;font-size:12px}.invitation-actions[data-v-08a338ae]{display:flex;gap:12px}.accept-btn[data-v-08a338ae],.decline-btn[data-v-08a338ae]{padding:8px 16px;border:none;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;min-width:80px}.accept-btn[data-v-08a338ae]{background:#1f883d;color:#fff}.accept-btn[data-v-08a338ae]:hover:not(:disabled){background:#1a7f37}.decline-btn[data-v-08a338ae]{background:#f6f8fa;color:#24292e;border:1px solid #d0d7de}.decline-btn[data-v-08a338ae]:hover:not(:disabled){background:#f3f4f6}.accept-btn[data-v-08a338ae]:disabled,.decline-btn[data-v-08a338ae]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-08a338ae]{background-color:#ffeef0;color:#cf222e;padding:12px;border-radius:6px;border:1px solid #ffdddd;margin-top:12px;font-size:14px}@media (max-width: 768px){.invitation-card[data-v-08a338ae]{padding:16px}.invitation-header[data-v-08a338ae]{gap:12px}.invitation-icon[data-v-08a338ae]{font-size:1.5em}.project-name[data-v-08a338ae]{font-size:1.1em}.invitation-actions[data-v-08a338ae]{flex-direction:column}.accept-btn[data-v-08a338ae],.decline-btn[data-v-08a338ae]{width:100%}}.dashboard-container[data-v-409e96f1]{max-width:1200px;margin:0 auto;padding:32px 16px;min-height:calc(100vh - 80px)}.dashboard-header[data-v-409e96f1]{margin-bottom:32px}.dashboard-header h1[data-v-409e96f1]{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 8px}.dashboard-subtitle[data-v-409e96f1]{font-size:18px;color:#6b7280;margin:0}.loading-state[data-v-409e96f1],.error-state[data-v-409e96f1],.empty-state[data-v-409e96f1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;text-align:center}.loading-spinner[data-v-409e96f1]{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #0366d6;border-radius:50%;animation:spin-409e96f1 1s linear infinite;margin-bottom:16px}.loading-spinner.small[data-v-409e96f1]{width:20px;height:20px;border-width:2px;margin-bottom:0;margin-right:8px}@keyframes spin-409e96f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-409e96f1],.empty-icon[data-v-409e96f1]{font-size:64px;margin-bottom:24px;opacity:.8}.error-state h3[data-v-409e96f1],.empty-state h3[data-v-409e96f1]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 12px}.error-state p[data-v-409e96f1],.empty-state p[data-v-409e96f1]{color:#6b7280;margin:0 0 24px;max-width:400px;line-height:1.6}.retry-btn[data-v-409e96f1],.cta-btn[data-v-409e96f1]{background:#0366d6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.retry-btn[data-v-409e96f1]:hover,.cta-btn[data-v-409e96f1]:hover{background:#0553ba;text-decoration:none}.dashboard-content[data-v-409e96f1]{display:grid;gap:48px}.invitations-section h2[data-v-409e96f1],.favorites-summary h2[data-v-409e96f1],.activity-feed h2[data-v-409e96f1]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.invitations-subtitle[data-v-409e96f1]{font-size:16px;color:#6b7280;margin:0 0 24px}.invitations-list[data-v-409e96f1]{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.favorites-grid[data-v-409e96f1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:20px}.favorite-card[data-v-409e96f1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease}.favorite-card[data-v-409e96f1]:hover{border-color:#0366d6;box-shadow:0 4px 12px #0366d61a;transform:translateY(-1px)}.favorite-card h4[data-v-409e96f1]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.3}.favorite-owner[data-v-409e96f1]{font-size:14px;color:#0366d6;font-weight:500;margin:0 0 4px}.favorite-date[data-v-409e96f1]{font-size:13px;color:#6b7280;margin:0}.view-all-link[data-v-409e96f1]{display:inline-flex;align-items:center;color:#0366d6;text-decoration:none;font-weight:500;font-size:16px}.view-all-link[data-v-409e96f1]:hover{text-decoration:underline}.activity-loading[data-v-409e96f1]{display:flex;align-items:center;justify-content:center;padding:40px;color:#6b7280}.no-activity[data-v-409e96f1]{text-align:center;padding:60px 20px}.no-activity-icon[data-v-409e96f1]{font-size:48px;margin-bottom:16px;opacity:.7}.no-activity p[data-v-409e96f1]{color:#6b7280;margin:0 0 8px}.no-activity-help[data-v-409e96f1]{font-size:14px;color:#9ca3af}.activity-list[data-v-409e96f1]{display:flex;flex-direction:column;gap:16px}.activity-item[data-v-409e96f1]{display:flex;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.activity-item[data-v-409e96f1]:hover{border-color:#0366d6;box-shadow:0 2px 8px #0366d61a}.activity-icon[data-v-409e96f1]{font-size:20px;flex-shrink:0;margin-top:2px}.activity-content[data-v-409e96f1]{flex:1;min-width:0}.activity-description[data-v-409e96f1]{color:#1f2937;margin:0 0 4px;line-height:1.5}.activity-meta[data-v-409e96f1]{font-size:14px;color:#6b7280;margin:0}.load-more-btn[data-v-409e96f1]{background:transparent;color:#0366d6;border:1px solid #0366d6;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:center;margin-top:16px}.load-more-btn[data-v-409e96f1]:hover:not(:disabled){background:#0366d6;color:#fff}.load-more-btn[data-v-409e96f1]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767px){.dashboard-container[data-v-409e96f1]{padding:24px 16px}.dashboard-header h1[data-v-409e96f1]{font-size:28px}.dashboard-subtitle[data-v-409e96f1]{font-size:16px}.dashboard-content[data-v-409e96f1]{gap:32px}.favorites-grid[data-v-409e96f1]{grid-template-columns:1fr;gap:16px}.activity-item[data-v-409e96f1]{padding:16px;gap:12px}.activity-icon[data-v-409e96f1]{font-size:18px}}.about-view[data-v-792a3a21]{min-height:calc(100vh - 80px)}.hero-section[data-v-792a3a21]{background:linear-gradient(135deg,#0366d6,#1e40af);color:#fff;padding:80px 0 60px;text-align:center}.hero-content[data-v-792a3a21]{max-width:800px;margin:0 auto;padding:0 20px}.hero-title[data-v-792a3a21]{font-size:3.5em;font-weight:700;margin:0 0 20px;line-height:1.1}.hero-subtitle[data-v-792a3a21]{font-size:1.3em;margin:0;opacity:.9;line-height:1.5}.main-content[data-v-792a3a21]{background:#fff}.container[data-v-792a3a21]{max-width:1000px;margin:0 auto;padding:0 20px}.content-section[data-v-792a3a21]{padding:80px 0}.content-section h2[data-v-792a3a21]{font-size:2.5em;font-weight:700;color:#1f2937;margin:0 0 24px;text-align:center}.content-section p[data-v-792a3a21]{font-size:1.1em;line-height:1.7;color:#4b5563;margin-bottom:20px}.section-intro[data-v-792a3a21]{text-align:center;font-size:1.2em!important;margin-bottom:50px!important;color:#6b7280!important}.quick-start-section[data-v-792a3a21]{background:#f8fafc}.quick-steps[data-v-792a3a21]{display:flex;flex-direction:column;gap:30px;margin-top:50px}.quick-step[data-v-792a3a21]{display:flex;align-items:flex-start;gap:25px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #0366d6}.quick-step-number[data-v-792a3a21]{background:#0366d6;color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:700;flex-shrink:0}.quick-step-content h3[data-v-792a3a21]{font-size:1.3em;font-weight:600;color:#1f2937;margin:0 0 8px}.quick-step-content p[data-v-792a3a21]{margin:0;color:#4b5563;font-size:1em;line-height:1.5}.features-grid[data-v-792a3a21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.feature-card[data-v-792a3a21]{background:#f8fafc;padding:30px;border-radius:12px;border:1px solid #e2e8f0;text-align:center;transition:all .3s ease}.feature-card[data-v-792a3a21]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.feature-icon[data-v-792a3a21]{font-size:2.5em;margin-bottom:20px}.feature-card h3[data-v-792a3a21]{font-size:1.3em;font-weight:600;color:#1f2937;margin:0 0 15px}.feature-card p[data-v-792a3a21]{font-size:1em;color:#6b7280;margin:0}.download-section[data-v-792a3a21]{background:#f9fafb}.download-guide[data-v-792a3a21]{margin:50px 0}.guide-step[data-v-792a3a21]{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.step-number[data-v-792a3a21]{background:#0366d6;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3em;font-weight:700;flex-shrink:0}.step-content h3[data-v-792a3a21]{font-size:1.4em;font-weight:600;color:#1f2937;margin:0 0 10px}.step-content p[data-v-792a3a21]{margin-bottom:15px}.step-content ul[data-v-792a3a21]{margin:15px 0;padding-left:20px}.step-content li[data-v-792a3a21]{margin-bottom:8px;color:#4b5563}.import-instructions[data-v-792a3a21]{margin-top:20px}.efb-instruction[data-v-792a3a21]{background:#f0f9ff;padding:20px;border-radius:8px;margin-bottom:15px;border-left:4px solid #0366d6}.efb-instruction h4[data-v-792a3a21]{font-size:1.1em;font-weight:600;color:#1e40af;margin:0 0 10px}.efb-instruction ul[data-v-792a3a21]{margin:0}.supported-formats[data-v-792a3a21]{margin-top:60px;text-align:center}.supported-formats h3[data-v-792a3a21]{font-size:1.8em;font-weight:600;color:#1f2937;margin-bottom:30px}.formats-grid[data-v-792a3a21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.format-card[data-v-792a3a21]{background:#fff;padding:30px;border-radius:12px;border:2px solid #e2e8f0;text-align:center}.format-icon[data-v-792a3a21]{font-size:2em;margin-bottom:15px}.format-card h4[data-v-792a3a21]{font-size:1.2em;font-weight:600;color:#1f2937;margin:0 0 10px}.format-card p[data-v-792a3a21]{color:#6b7280;margin:0;font-size:.95em}.format-card.coming-soon[data-v-792a3a21]{border:2px dashed #e2e8f0;background:#f9fafb}.format-card.coming-soon p[data-v-792a3a21]{color:#9ca3af}.contact-section[data-v-792a3a21]{background:#f9fafb}.contact-info[data-v-792a3a21]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px}.contact-card[data-v-792a3a21]{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.contact-icon[data-v-792a3a21]{font-size:2.5em;margin-bottom:20px}.contact-card h3[data-v-792a3a21]{font-size:1.3em;font-weight:600;color:#1f2937;margin:0 0 15px}.contact-card p[data-v-792a3a21]{color:#6b7280;margin-bottom:15px;font-size:1em}.contact-email[data-v-792a3a21]{display:inline-block;color:#0366d6;text-decoration:none;font-weight:600;font-size:1.1em;padding:8px 16px;border:2px solid #0366d6;border-radius:8px;transition:all .2s ease}.contact-email[data-v-792a3a21]:hover{background:#0366d6;color:#fff;text-decoration:none;transform:translateY(-1px)}.features-detail-section[data-v-792a3a21]{background:#fff}.feature-details[data-v-792a3a21]{margin-top:50px;display:grid;gap:40px}.feature-detail h3[data-v-792a3a21]{font-size:1.4em;font-weight:600;color:#1f2937;margin:0 0 15px}.feature-detail p[data-v-792a3a21]{margin:0}.cta-section[data-v-792a3a21]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);text-align:center}.cta-text[data-v-792a3a21]{font-size:1.2em!important;margin-bottom:40px!important;color:#4b5563!important}.cta-actions[data-v-792a3a21]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.btn[data-v-792a3a21]{display:inline-flex;align-items:center;padding:14px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1em;transition:all .2s ease;border:none;cursor:pointer}.btn-primary[data-v-792a3a21]{background:#0366d6;color:#fff}.btn-primary[data-v-792a3a21]:hover{background:#0256cc;text-decoration:none;transform:translateY(-1px)}.btn-secondary[data-v-792a3a21]{background:#fff;color:#0366d6;border:2px solid #0366d6}.btn-secondary[data-v-792a3a21]:hover{background:#0366d6;color:#fff;text-decoration:none;transform:translateY(-1px)}@media (max-width: 768px){.hero-title[data-v-792a3a21]{font-size:2.5em}.hero-subtitle[data-v-792a3a21]{font-size:1.1em}.content-section[data-v-792a3a21]{padding:60px 0}.content-section h2[data-v-792a3a21]{font-size:2em}.quick-step[data-v-792a3a21]{flex-direction:column;text-align:center;gap:15px;padding:20px}.guide-step[data-v-792a3a21]{flex-direction:column;text-align:center;gap:20px}.features-grid[data-v-792a3a21],.contact-info[data-v-792a3a21]{grid-template-columns:1fr}.cta-actions[data-v-792a3a21]{flex-direction:column;align-items:center}.btn[data-v-792a3a21]{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.hero-section[data-v-792a3a21]{padding:60px 0 40px}.hero-title[data-v-792a3a21]{font-size:2em}.container[data-v-792a3a21]{padding:0 16px}.content-section[data-v-792a3a21]{padding:40px 0}.guide-step[data-v-792a3a21],.feature-card[data-v-792a3a21]{padding:20px}}.invitation-container[data-v-b5e0d9a0]{max-width:600px;margin:0 auto;padding:40px 20px;min-height:80vh;display:flex;align-items:center}.invitation-card[data-v-b5e0d9a0]{width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;border:1px solid #e1e4e8;overflow:hidden}.loading-section[data-v-b5e0d9a0],.error-section[data-v-b5e0d9a0],.success-section[data-v-b5e0d9a0]{text-align:center;padding:60px 40px}.loading-spinner[data-v-b5e0d9a0]{width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #0366d6;border-radius:50%;animation:spin-b5e0d9a0 1s linear infinite;margin:0 auto 20px}@keyframes spin-b5e0d9a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-b5e0d9a0],.success-icon[data-v-b5e0d9a0],.invite-icon[data-v-b5e0d9a0]{font-size:3em;margin-bottom:20px}.error-section h2[data-v-b5e0d9a0],.success-section h2[data-v-b5e0d9a0]{color:#24292e;margin:0 0 16px}.error-section p[data-v-b5e0d9a0],.success-section p[data-v-b5e0d9a0]{color:#586069;margin-bottom:24px;line-height:1.5}.invitation-details[data-v-b5e0d9a0]{padding:40px}.invitation-header[data-v-b5e0d9a0]{text-align:center;margin-bottom:32px}.invitation-header h2[data-v-b5e0d9a0]{color:#24292e;margin:0;font-size:1.5em}.invitation-info[data-v-b5e0d9a0]{margin-bottom:32px}.invitation-message[data-v-b5e0d9a0]{font-size:1.1em;color:#24292e;margin-bottom:20px;text-align:center}.project-info[data-v-b5e0d9a0]{background:#f6f8fa;padding:24px;border-radius:8px;border:1px solid #e1e4e8;text-align:center;margin-bottom:24px}.project-info h3[data-v-b5e0d9a0]{margin:0 0 12px;color:#24292e;font-size:1.3em}.role-badge[data-v-b5e0d9a0]{display:inline-block;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.collaborator[data-v-b5e0d9a0]{background:#dcfce7;color:#166534}.role-badge.viewer[data-v-b5e0d9a0]{background:#dbeafe;color:#1e40af}.role-description[data-v-b5e0d9a0]{background:#fff8f0;border:1px solid #fed7aa;border-radius:8px;padding:20px;margin-bottom:20px}.role-description p[data-v-b5e0d9a0]{margin:0 0 12px;color:#92400e;font-weight:600}.role-description ul[data-v-b5e0d9a0]{margin:0;padding-left:20px;color:#92400e}.role-description li[data-v-b5e0d9a0]{margin-bottom:4px}.invitation-expires[data-v-b5e0d9a0]{text-align:center;font-size:14px;color:#656d76;font-style:italic}.auth-section[data-v-b5e0d9a0]{text-align:center;padding:20px;background:#f6f8fa;border-radius:8px;border:1px solid #e1e4e8;margin-bottom:20px}.auth-section p[data-v-b5e0d9a0]{margin:0 0 16px;color:#24292e}.auth-buttons[data-v-b5e0d9a0]{display:flex;gap:12px;justify-content:center}.auth-btn[data-v-b5e0d9a0]{padding:8px 20px;border-radius:6px;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s;display:inline-block}.login-btn[data-v-b5e0d9a0]{background:#0366d6;color:#fff;border:1px solid #0366d6}.login-btn[data-v-b5e0d9a0]:hover{background:#0256cc;border-color:#0256cc}.signup-btn[data-v-b5e0d9a0]{background:#fff;color:#0366d6;border:1px solid #0366d6}.signup-btn[data-v-b5e0d9a0]:hover{background:#f6f8fa}.action-buttons[data-v-b5e0d9a0]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.accept-btn[data-v-b5e0d9a0],.decline-btn[data-v-b5e0d9a0]{padding:12px 24px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s;min-width:120px}.accept-btn[data-v-b5e0d9a0]{background:#1f883d;color:#fff}.accept-btn[data-v-b5e0d9a0]:hover:not(:disabled){background:#1a7f37}.decline-btn[data-v-b5e0d9a0]{background:#f6f8fa;color:#24292e;border:1px solid #d0d7de}.decline-btn[data-v-b5e0d9a0]:hover:not(:disabled){background:#f3f4f6}.accept-btn[data-v-b5e0d9a0]:disabled,.decline-btn[data-v-b5e0d9a0]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-b5e0d9a0]{background-color:#ffeef0;color:#cf222e;padding:12px;border-radius:6px;border:1px solid #ffdddd;margin-bottom:16px;text-align:center}.next-actions[data-v-b5e0d9a0]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.project-link[data-v-b5e0d9a0],.home-link[data-v-b5e0d9a0]{padding:8px 20px;border-radius:6px;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s;display:inline-block}.project-link[data-v-b5e0d9a0]{background:#0366d6;color:#fff;border:1px solid #0366d6}.project-link[data-v-b5e0d9a0]:hover{background:#0256cc;border-color:#0256cc}.home-link[data-v-b5e0d9a0]{background:#f6f8fa;color:#24292e;border:1px solid #d0d7de}.home-link[data-v-b5e0d9a0]:hover{background:#f3f4f6}@media (max-width: 768px){.invitation-container[data-v-b5e0d9a0]{padding:20px 16px}.invitation-details[data-v-b5e0d9a0]{padding:30px 24px}.auth-buttons[data-v-b5e0d9a0],.action-buttons[data-v-b5e0d9a0],.next-actions[data-v-b5e0d9a0]{flex-direction:column;align-items:center}.auth-btn[data-v-b5e0d9a0],.accept-btn[data-v-b5e0d9a0],.decline-btn[data-v-b5e0d9a0],.project-link[data-v-b5e0d9a0],.home-link[data-v-b5e0d9a0]{width:100%;max-width:200px;text-align:center}}
