.settings-section[data-v-d014110d]{margin-bottom:var(--space-6)}.settings-section[data-v-d014110d]:last-child{margin-bottom:0}.settings-label[data-v-d014110d]{font-size:.9rem;font-weight:600;margin-bottom:var(--space-2)}.settings-description[data-v-d014110d]{font-size:.85rem;color:var(--text-tertiary);margin-bottom:var(--space-4);line-height:1.5}.api-key-input[data-v-d014110d]{display:flex;gap:var(--space-3)}.api-key-input .input[data-v-d014110d]{flex:1}.error-text[data-v-d014110d]{color:var(--error);font-size:.85rem;margin-top:var(--space-2)}.success-text[data-v-d014110d]{display:flex;align-items:center;gap:var(--space-2);color:var(--success);font-size:.85rem;margin-top:var(--space-3)}.app-layout[data-v-1d10ba7b]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header[data-v-1d10ba7b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.logo[data-v-1d10ba7b]{display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.logo svg[data-v-1d10ba7b]{color:var(--accent-primary)}.header-nav[data-v-1d10ba7b]{display:flex;align-items:center;gap:var(--space-3)}.user-email[data-v-1d10ba7b]{font-size:.875rem;color:var(--text-secondary);padding-right:var(--space-2);border-right:1px solid var(--border-subtle)}.app-main[data-v-1d10ba7b]{flex:1;overflow:hidden}:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-tertiary: #18181b;--bg-elevated: #1f1f23;--bg-hover: #27272a;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-muted: #52525b;--accent-primary: #f97316;--accent-secondary: #fb923c;--accent-muted: rgba(249, 115, 22, .15);--success: #22c55e;--success-muted: rgba(34, 197, 94, .15);--warning: #eab308;--warning-muted: rgba(234, 179, 8, .15);--error: #ef4444;--error-muted: rgba(239, 68, 68, .15);--info: #3b82f6;--info-muted: rgba(59, 130, 246, .15);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(249, 115, 22, .2);--transition-fast: .1s ease;--transition-default: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2rem;letter-spacing:-.02em}h2{font-size:1.5rem;letter-spacing:-.01em}h3{font-size:1.25rem}h4{font-size:1rem}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent-secondary)}pre{font-family:var(--font-mono);font-size:.875em;background:var(--bg-tertiary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border-subtle)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:.9rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-secondary);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.8rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.95rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-default)}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-muted)}.input::placeholder{color:var(--text-muted)}textarea.input{min-height:100px;resize:vertical;line-height:1.5}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.card-interactive{cursor:pointer;transition:all var(--transition-default)}.card-interactive:hover{border-color:var(--border-strong);background:var(--bg-tertiary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.badge-default{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}.badge-info{background:var(--info-muted);color:var(--info)}.badge-accent{background:var(--accent-muted);color:var(--accent-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.phase-indicator{display:flex;align-items:center;gap:var(--space-2)}.phase-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-hover);border:2px solid var(--border-default);transition:all var(--transition-default)}.phase-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.phase-dot.completed{background:var(--success);border-color:var(--success)}.message{max-width:85%;padding:var(--space-4);border-radius:var(--radius-lg);line-height:1.6}.message-user{background:var(--accent-muted);border:1px solid rgba(249,115,22,.2);margin-left:auto}.message-assistant{background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.message-assistant p{color:var(--text-primary)}.message-assistant p+p{margin-top:var(--space-3)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:var(--space-5);margin-bottom:var(--space-3)}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content p{margin-bottom:var(--space-3)}.markdown-content ul,.markdown-content ol{margin-bottom:var(--space-3);padding-left:var(--space-6);color:var(--text-secondary)}.markdown-content li{margin-bottom:var(--space-1)}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content blockquote{border-left:3px solid var(--accent-primary);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--text-secondary);font-style:italic}.knowledge-category{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.knowledge-category.fact{background:var(--info-muted);color:var(--info)}.knowledge-category.constraint{background:var(--error-muted);color:var(--error)}.knowledge-category.leverage_point{background:var(--success-muted);color:var(--success)}.knowledge-category.decision{background:var(--accent-muted);color:var(--accent-primary)}.knowledge-category.stakeholder{background:#a855f726;color:#a855f7}.knowledge-category.risk{background:var(--warning-muted);color:var(--warning)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-4);opacity:.3}.empty-state-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-2)}.empty-state-description{color:var(--text-tertiary);max-width:300px}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.modal-title{font-size:1.25rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.diagram-container{width:100%;height:400px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.tooltip{position:absolute;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);font-size:.85rem;max-width:250px;box-shadow:var(--shadow-lg);z-index:100;pointer-events:none}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-enter-from{transform:translate(-20px);opacity:0}.slide-leave-to{transform:translate(20px);opacity:0}.landing[data-v-e509845d]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.landing-header[data-v-e509845d]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);max-width:1200px;margin:0 auto;width:100%}.logo[data-v-e509845d]{display:flex;align-items:center;gap:var(--space-3);font-weight:600;font-size:1.25rem;color:var(--text-primary)}.logo svg[data-v-e509845d]{color:var(--accent-primary)}.landing-nav[data-v-e509845d]{display:flex;align-items:center;gap:var(--space-3)}.landing-main[data-v-e509845d]{flex:1;max-width:1200px;margin:0 auto;padding:0 var(--space-6);width:100%}.hero[data-v-e509845d]{text-align:center;padding:var(--space-12) 0}.hero h1[data-v-e509845d]{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-e509845d]{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-8);line-height:1.6}.hero-actions[data-v-e509845d]{display:flex;gap:var(--space-4);justify-content:center}.features[data-v-e509845d]{padding:var(--space-12) 0}.features h2[data-v-e509845d]{text-align:center;font-size:2rem;margin-bottom:var(--space-8)}.feature-grid[data-v-e509845d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.feature-card[data-v-e509845d]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s,transform .2s}.feature-card[data-v-e509845d]:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.feature-icon[data-v-e509845d]{width:40px;height:40px;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:var(--space-4)}.feature-card h3[data-v-e509845d]{font-size:1.1rem;margin-bottom:var(--space-2)}.feature-card p[data-v-e509845d]{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.cta[data-v-e509845d]{text-align:center;padding:var(--space-12) 0;background:var(--bg-secondary);border-radius:var(--radius-lg);margin:var(--space-8) 0}.cta h2[data-v-e509845d]{font-size:2rem;margin-bottom:var(--space-3)}.cta p[data-v-e509845d]{color:var(--text-secondary);margin-bottom:var(--space-6)}.landing-footer[data-v-e509845d]{text-align:center;padding:var(--space-6);color:var(--text-tertiary);font-size:.875rem}.btn-lg[data-v-e509845d]{padding:var(--space-3) var(--space-6);font-size:1rem}@media (max-width: 768px){.hero h1[data-v-e509845d]{font-size:2.5rem}.hero-actions[data-v-e509845d]{flex-direction:column}}.auth-page[data-v-89149586]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-6)}.auth-container[data-v-89149586]{width:100%;max-width:400px}.auth-logo[data-v-89149586]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:600;font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-8)}.auth-logo svg[data-v-89149586]{color:var(--accent-primary)}.auth-card[data-v-89149586]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.auth-card h1[data-v-89149586]{font-size:1.5rem;margin-bottom:var(--space-2);text-align:center}.auth-subtitle[data-v-89149586]{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-6)}.auth-form[data-v-89149586]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-89149586]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-89149586]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-89149586]{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-89149586]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-muted)}.form-group input[data-v-89149586]::placeholder{color:var(--text-tertiary)}.form-footer[data-v-89149586]{display:flex;justify-content:flex-end}.forgot-link[data-v-89149586]{font-size:.875rem;color:var(--accent-primary)}.forgot-link[data-v-89149586]:hover{text-decoration:underline}.btn-block[data-v-89149586]{width:100%;padding:var(--space-3);font-size:1rem}.error-message[data-v-89149586]{background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-text, #ef4444);padding:var(--space-3);border-radius:var(--radius-md);font-size:.875rem;text-align:center}.auth-switch[data-v-89149586]{text-align:center;margin-top:var(--space-6);color:var(--text-secondary);font-size:.875rem}.auth-switch a[data-v-89149586]{color:var(--accent-primary);font-weight:500}.auth-switch a[data-v-89149586]:hover{text-decoration:underline}.auth-page[data-v-2adf5f6d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-6)}.auth-container[data-v-2adf5f6d]{width:100%;max-width:400px}.auth-logo[data-v-2adf5f6d]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:600;font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-8)}.auth-logo svg[data-v-2adf5f6d]{color:var(--accent-primary)}.auth-card[data-v-2adf5f6d]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.auth-card h1[data-v-2adf5f6d]{font-size:1.5rem;margin-bottom:var(--space-2);text-align:center}.auth-subtitle[data-v-2adf5f6d]{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-6)}.auth-form[data-v-2adf5f6d]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-2adf5f6d]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-2adf5f6d]{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-2adf5f6d]{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-2adf5f6d]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-muted)}.form-group input[data-v-2adf5f6d]::placeholder{color:var(--text-tertiary)}.password-requirements[data-v-2adf5f6d]{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-1)}.password-requirements li[data-v-2adf5f6d]{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--text-tertiary);transition:color .2s}.password-requirements li.met[data-v-2adf5f6d]{color:var(--success-text, #22c55e)}.password-requirements li svg[data-v-2adf5f6d]{flex-shrink:0}.btn-block[data-v-2adf5f6d]{width:100%;padding:var(--space-3);font-size:1rem}.error-message[data-v-2adf5f6d]{background:var(--error-bg, rgba(239, 68, 68, .1));color:var(--error-text, #ef4444);padding:var(--space-3);border-radius:var(--radius-md);font-size:.875rem;text-align:center}.success-message[data-v-2adf5f6d]{background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success-text, #22c55e);padding:var(--space-3);border-radius:var(--radius-md);font-size:.875rem;text-align:center}.auth-switch[data-v-2adf5f6d]{text-align:center;margin-top:var(--space-6);color:var(--text-secondary);font-size:.875rem}.auth-switch a[data-v-2adf5f6d]{color:var(--accent-primary);font-weight:500}.auth-switch a[data-v-2adf5f6d]:hover{text-decoration:underline}.auth-page[data-v-1c2bfb47]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-6)}.auth-container[data-v-1c2bfb47]{width:100%;max-width:400px}.auth-logo[data-v-1c2bfb47]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-weight:600;font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-8)}.auth-logo svg[data-v-1c2bfb47]{color:var(--accent-primary)}.auth-card[data-v-1c2bfb47]{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.status-container[data-v-1c2bfb47]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.status-container h1[data-v-1c2bfb47]{font-size:1.5rem;margin:0}.status-container p[data-v-1c2bfb47]{color:var(--text-secondary);margin:0}.status-container.success svg[data-v-1c2bfb47]{color:var(--success-text, #22c55e)}.status-container.error svg[data-v-1c2bfb47]{color:var(--error-text, #ef4444)}.redirect-note[data-v-1c2bfb47]{font-size:.875rem;color:var(--text-tertiary)}.actions[data-v-1c2bfb47]{margin-top:var(--space-4)}.spinner[data-v-1c2bfb47]{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin-1c2bfb47 1s linear infinite}@keyframes spin-1c2bfb47{to{transform:rotate(360deg)}}.project-list-page[data-v-4dd90ece]{max-width:1200px;margin:0 auto;padding:var(--space-8)}.page-header[data-v-4dd90ece]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-8)}.header-content h1[data-v-4dd90ece]{margin-bottom:var(--space-2)}.header-description[data-v-4dd90ece]{color:var(--text-tertiary)}.loading-state[data-v-4dd90ece]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);color:var(--text-tertiary)}.empty-state[data-v-4dd90ece]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-icon[data-v-4dd90ece]{color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state-title[data-v-4dd90ece]{margin-bottom:var(--space-2)}.empty-state-description[data-v-4dd90ece]{color:var(--text-tertiary);max-width:400px;margin-bottom:var(--space-6)}.projects-grid[data-v-4dd90ece]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.project-card[data-v-4dd90ece]{display:flex;flex-direction:column;text-decoration:none;color:inherit}.project-header[data-v-4dd90ece]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.project-name[data-v-4dd90ece]{font-size:1.1rem;line-height:1.3}.project-description[data-v-4dd90ece]{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-v-4dd90ece]{margin-top:auto;display:flex;gap:var(--space-4)}.meta-item[data-v-4dd90ece]{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--text-tertiary)}.new-project-form[data-v-4dd90ece]{display:flex;flex-direction:column;gap:var(--space-5)}.form-group[data-v-4dd90ece]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-v-4dd90ece]{font-size:.9rem;font-weight:500}.form-hint[data-v-4dd90ece]{font-size:.8rem;color:var(--text-tertiary)}.form-actions[data-v-4dd90ece]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.knowledge-panel[data-v-39a1954e]{padding:var(--space-4)}.panel-header[data-v-39a1954e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.panel-header h3[data-v-39a1954e]{font-size:.95rem;font-weight:600}.add-form[data-v-39a1954e]{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.category-select[data-v-39a1954e]{padding:var(--space-2) var(--space-3)}.form-actions[data-v-39a1954e]{display:flex;justify-content:flex-end;gap:var(--space-2)}.knowledge-list[data-v-39a1954e]{display:flex;flex-direction:column;gap:var(--space-5)}.knowledge-category-group[data-v-39a1954e]{display:flex;flex-direction:column;gap:var(--space-2)}.category-header[data-v-39a1954e]{display:flex;align-items:center;gap:var(--space-2)}.entry-count[data-v-39a1954e]{font-size:.75rem;color:var(--text-muted)}.entries[data-v-39a1954e]{display:flex;flex-direction:column;gap:var(--space-2)}.knowledge-entry[data-v-39a1954e]{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.entry-content[data-v-39a1954e]{flex:1;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.delete-btn[data-v-39a1954e]{opacity:0;transition:opacity var(--transition-fast);padding:var(--space-1);color:var(--text-muted)}.knowledge-entry:hover .delete-btn[data-v-39a1954e]{opacity:1}.delete-btn[data-v-39a1954e]:hover{color:var(--error)}.empty-knowledge[data-v-39a1954e]{text-align:center;padding:var(--space-6);color:var(--text-tertiary)}.empty-knowledge p[data-v-39a1954e]{font-size:.85rem}.empty-knowledge .hint[data-v-39a1954e]{font-size:.8rem;margin-top:var(--space-2)}.diagram-panel[data-v-34bf4a67]{padding:var(--space-4);display:flex;flex-direction:column;height:100%}.panel-header[data-v-34bf4a67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.panel-header h3[data-v-34bf4a67]{font-size:.95rem;font-weight:600}.create-form[data-v-34bf4a67]{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.form-actions[data-v-34bf4a67]{display:flex;justify-content:flex-end;gap:var(--space-2)}.diagram-list[data-v-34bf4a67]{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1}.diagram-item[data-v-34bf4a67]{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-default);display:flex;justify-content:space-between;align-items:center}.diagram-item[data-v-34bf4a67]:hover{border-color:var(--accent-primary);background:var(--bg-secondary)}.diagram-info[data-v-34bf4a67]{display:flex;flex-direction:column;gap:2px}.diagram-name[data-v-34bf4a67]{font-size:.85rem;font-weight:500}.diagram-type[data-v-34bf4a67]{font-size:.7rem;color:var(--text-tertiary);text-transform:capitalize}.diagram-meta[data-v-34bf4a67]{font-size:.7rem;color:var(--text-muted)}.empty-diagrams[data-v-34bf4a67]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);color:var(--text-muted);flex:1}.empty-diagrams svg[data-v-34bf4a67]{margin-bottom:var(--space-3)}.empty-diagrams p[data-v-34bf4a67]{font-size:.85rem}.empty-diagrams .hint[data-v-34bf4a67]{font-size:.8rem;margin-top:var(--space-2);max-width:200px}.diagram-modal-overlay[data-v-34bf4a67]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn-34bf4a67 .2s ease-out}@keyframes fadeIn-34bf4a67{0%{opacity:0}to{opacity:1}}.diagram-modal[data-v-34bf4a67]{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-subtle);animation:slideUp-34bf4a67 .3s ease-out}@keyframes slideUp-34bf4a67{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-34bf4a67]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-title h2[data-v-34bf4a67]{font-size:1.1rem;font-weight:600;margin:0}.modal-type[data-v-34bf4a67]{font-size:.75rem;color:var(--text-tertiary);text-transform:capitalize}.modal-actions[data-v-34bf4a67]{display:flex;gap:var(--space-1)}.modal-actions .btn[data-v-34bf4a67]{padding:var(--space-2)}.modal-actions .delete-btn[data-v-34bf4a67]:hover{color:var(--status-error)}.modal-actions .close-btn[data-v-34bf4a67]{margin-left:var(--space-2)}.modal-body[data-v-34bf4a67]{flex:1;position:relative;overflow:hidden}.cytoscape-modal-container[data-v-34bf4a67]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-secondary)}.modal-footer[data-v-34bf4a67]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-muted)}.diagram-stats[data-v-34bf4a67]{font-weight:500}.project-view[data-v-37d4de4d]{display:grid;grid-template-columns:280px 1fr 320px;height:100%;overflow:hidden}.phase-sidebar[data-v-37d4de4d]{background:var(--bg-secondary);border-right:1px solid var(--border-subtle);padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column}.back-button[data-v-37d4de4d]{margin-bottom:var(--space-4);justify-content:flex-start}.project-info[data-v-37d4de4d]{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.project-title[data-v-37d4de4d]{font-size:1.1rem;line-height:1.3}.phase-nav[data-v-37d4de4d]{flex:1}.phase-item[data-v-37d4de4d]{display:flex;gap:var(--space-3);cursor:pointer;padding:var(--space-2) 0}.phase-indicator[data-v-37d4de4d]{display:flex;flex-direction:column;align-items:center}.phase-dot[data-v-37d4de4d]{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-tertiary);transition:all var(--transition-default);flex-shrink:0}.phase-item.active .phase-dot[data-v-37d4de4d]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 12px #f9731666}.phase-item.completed .phase-dot[data-v-37d4de4d]{background:var(--success);border-color:var(--success);color:#fff}.phase-line[data-v-37d4de4d]{width:2px;flex:1;min-height:20px;background:var(--border-default);margin:var(--space-1) 0}.phase-item.completed .phase-line[data-v-37d4de4d]{background:var(--success)}.phase-content[data-v-37d4de4d]{display:flex;flex-direction:column;padding-top:var(--space-1)}.phase-name[data-v-37d4de4d]{font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-default)}.phase-item.active .phase-name[data-v-37d4de4d]{color:var(--text-primary)}.phase-description[data-v-37d4de4d]{font-size:.75rem;color:var(--text-muted);margin-top:2px}.gaps-summary[data-v-37d4de4d]{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.gaps-title[data-v-37d4de4d]{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:600;color:var(--warning);margin-bottom:var(--space-3)}.gaps-list[data-v-37d4de4d]{list-style:none}.gap-item[data-v-37d4de4d]{font-size:.8rem;color:var(--text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.gap-item[data-v-37d4de4d]:last-child{border-bottom:none}.gap-item.priority-high[data-v-37d4de4d]{color:var(--error)}.chat-area[data-v-37d4de4d]{display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.messages-container[data-v-37d4de4d]{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.welcome-state[data-v-37d4de4d]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12);color:var(--text-tertiary)}.welcome-icon[data-v-37d4de4d]{margin-bottom:var(--space-4);opacity:.5}.welcome-state h3[data-v-37d4de4d]{margin-bottom:var(--space-2);color:var(--text-secondary)}.welcome-state p[data-v-37d4de4d]{max-width:400px;line-height:1.6}.message-wrapper[data-v-37d4de4d]{display:flex}.message-wrapper.message-user[data-v-37d4de4d]{justify-content:flex-end}.message[data-v-37d4de4d]{max-width:75%;padding:var(--space-4);border-radius:var(--radius-lg);line-height:1.6}.message-user .message[data-v-37d4de4d]{background:var(--accent-muted);border:1px solid rgba(249,115,22,.2)}.message-assistant .message[data-v-37d4de4d]{background:var(--bg-secondary);border:1px solid var(--border-subtle)}.message-text[data-v-37d4de4d]{white-space:pre-wrap}.typing-indicator[data-v-37d4de4d]{display:flex;gap:4px;padding:var(--space-2) 0}.typing-indicator span[data-v-37d4de4d]{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typing-37d4de4d 1.4s infinite}.typing-indicator span[data-v-37d4de4d]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-37d4de4d]:nth-child(3){animation-delay:.4s}@keyframes typing-37d4de4d{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-area[data-v-37d4de4d]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.input-container[data-v-37d4de4d]{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input[data-v-37d4de4d]{flex:1;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:.95rem;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);resize:none;min-height:48px;max-height:200px;transition:border-color var(--transition-default)}.chat-input[data-v-37d4de4d]:focus{outline:none;border-color:var(--accent-primary)}.chat-input[data-v-37d4de4d]::placeholder{color:var(--text-muted)}.send-button[data-v-37d4de4d]{width:48px;height:48px;padding:0;border-radius:var(--radius-lg);flex-shrink:0}.knowledge-sidebar[data-v-37d4de4d]{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.sidebar-tabs[data-v-37d4de4d]{display:flex;border-bottom:1px solid var(--border-subtle)}.tab-button[data-v-37d4de4d]{flex:1;padding:var(--space-3) var(--space-4);font-size:.85rem;font-weight:500;color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:all var(--transition-default);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-button[data-v-37d4de4d]:hover{color:var(--text-secondary)}.tab-button.active[data-v-37d4de4d]{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.sidebar-content[data-v-37d4de4d]{flex:1;overflow-y:auto}.phase-transition-dialog[data-v-37d4de4d]{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:100;animation:slideUp-37d4de4d .3s ease-out}@keyframes slideUp-37d4de4d{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.phase-transition-content[data-v-37d4de4d]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d}.phase-transition-icon[data-v-37d4de4d]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-muted);border-radius:var(--radius-md);color:var(--accent-primary)}.phase-transition-text[data-v-37d4de4d]{flex:1}.phase-transition-text strong[data-v-37d4de4d]{display:block;font-size:.9rem;color:var(--text-primary);margin-bottom:2px}.phase-transition-text p[data-v-37d4de4d]{font-size:.85rem;color:var(--text-secondary);margin:0}.phase-transition-text em[data-v-37d4de4d]{color:var(--accent-primary);font-style:normal;font-weight:500}.phase-transition-actions[data-v-37d4de4d]{display:flex;gap:var(--space-2)}.chat-area[data-v-37d4de4d]{position:relative}
