:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;--color-bg: #ffffff;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #cbd5e1;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #bfdbfe;--color-primary-bg: #eff6ff;--color-surface: #f8fafc;--color-surface-hover: #f1f5f9;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-error-bg: #fef2f2;--color-error-text: #dc2626;--color-error-border: #fecaca;--color-tag-bg: #eff6ff;--color-tag-text: #1d4ed8;--color-file-path: #3b82f6;--color-empty-bg: #f8fafc;--color-empty-border: #cbd5e1;--color-disabled: #94a3b8;--color-suggestion-bg: #e0e7ff;--color-suggestion-text: #3730a3;--color-accent: #818cf8;--color-accent-hover: #6366f1;--color-glow: rgba(59, 130, 246, .15);--color-glow-strong: rgba(59, 130, 246, .25);--color-gradient-1: #3b82f6;--color-gradient-2: #818cf8;--color-gradient-3: #a78bfa;--color-overlay: rgba(0, 0, 0, .04);--color-card-bg: #ffffff;--color-card-hover: #f8fafc;--color-code-bg: #f1f5f9;--color-chat-user: #3b82f6;--color-chat-agent: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(59, 130, 246, .08);--shadow-glow-lg: 0 0 40px rgba(59, 130, 246, .12);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}[data-theme=dark]{--color-bg: #070b15;--color-text: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #1a2332;--color-border-light: #2a3a4e;--color-primary: #60a5fa;--color-primary-hover: #93bbfd;--color-primary-light: #1e3a5f;--color-primary-bg: #0f1a2e;--color-surface: #0c1525;--color-surface-hover: #141f33;--color-success-bg: #064e3b;--color-success-text: #6ee7b7;--color-warning-bg: #78350f;--color-warning-text: #fcd34d;--color-error-bg: #450a0a;--color-error-text: #fca5a5;--color-error-border: #7f1d1d;--color-tag-bg: #1e3a5f;--color-tag-text: #93bbfd;--color-file-path: #60a5fa;--color-empty-bg: #0c1525;--color-empty-border: #1a2332;--color-disabled: #1e293b;--color-suggestion-bg: #312e81;--color-suggestion-text: #a5b4fc;--color-accent: #a78bfa;--color-accent-hover: #c4b5fd;--color-glow: rgba(96, 165, 250, .12);--color-glow-strong: rgba(96, 165, 250, .25);--color-gradient-1: #60a5fa;--color-gradient-2: #a78bfa;--color-gradient-3: #f472b6;--color-overlay: rgba(0, 0, 0, .3);--color-card-bg: #0f172a;--color-card-hover: #1a2332;--color-code-bg: #0f172a;--color-chat-user: #1e3a5f;--color-chat-agent: #0f172a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(96, 165, 250, .1);--shadow-glow-lg: 0 0 40px rgba(96, 165, 250, .15)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse at 20% 50%,rgba(96,165,250,.04) 0%,transparent 70%),radial-gradient(ellipse at 80% 20%,rgba(167,139,250,.03) 0%,transparent 50%);transition:color .3s,background-color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark] body{background-image:radial-gradient(ellipse at 15% 50%,rgba(96,165,250,.06) 0%,transparent 65%),radial-gradient(ellipse at 85% 30%,rgba(167,139,250,.05) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(96,165,250,.03) 0%,transparent 50%)}::selection{background:var(--color-primary-light);color:var(--color-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app{max-width:1200px;margin:0 auto;padding:1.5rem}header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}header h1{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}header .logo-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-sm);color:#fff;font-size:.85rem;font-weight:700;box-shadow:var(--shadow-glow)}header .subtitle{color:var(--color-text-secondary);font-size:.85rem;flex:1}.hero-section{text-align:center;margin-bottom:2rem;padding:1.5rem 0}.hero-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border:1px solid var(--color-primary-light);border-radius:9999px;font-size:.7rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-bg);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem}.hero-section h2{font-size:1.65rem;font-weight:680;letter-spacing:-.03em;line-height:1.3;margin-bottom:.75rem}.hero-section h2 .highlight{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section p{font-size:.9rem;color:var(--color-text-secondary);max-width:480px;margin:0 auto;line-height:1.7}.capabilities{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.capability-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.78rem;color:var(--color-text-secondary);transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer;font-family:inherit}.capability-pill:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);color:var(--color-primary);box-shadow:var(--shadow-glow)}.capability-pill:active{transform:scale(.97)}.url-input{display:flex;gap:.5rem;margin-bottom:2rem}.url-input input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.95rem;min-width:0;color:var(--color-text);background-color:var(--color-bg);transition:border-color .15s,box-shadow .15s}.url-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-glow)}.url-input input::placeholder{color:var(--color-text-muted)}.url-input button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:var(--shadow-glow)}.url-input button:hover{opacity:.92;box-shadow:var(--shadow-glow-lg)}.url-input button:active{transform:scale(.98)}.url-input button:disabled{background:var(--color-disabled);cursor:not-allowed;transform:none;opacity:1;box-shadow:none}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:2rem 0}.feature-card{position:relative;padding:1.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .25s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-gradient-1),var(--color-gradient-2),var(--color-gradient-3));opacity:0;transition:opacity .25s ease}.feature-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-glow-lg)}.feature-card:hover:before{opacity:1}.feature-card-icon{font-size:1.5rem;margin-bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary)}.feature-card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.4rem}.feature-card-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6}.feature-card-tag{display:inline-block;margin-top:.75rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-bg);border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.project-card{padding:1.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .25s ease}.project-card:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-glow);background:var(--color-card-hover)}.project-card:hover:after{box-shadow:inset 0 0 0 1px var(--color-glow-strong)}.project-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.project-card-icon{width:2rem;height:2rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-gradient-1),var(--color-gradient-2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.project-card-title{font-size:.95rem;font-weight:600;color:var(--color-text);flex:1}.project-card-desc{font-size:.82rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem}.project-card-meta{display:flex;align-items:center;gap:.75rem;font-size:.72rem;color:var(--color-text-muted)}.project-card-status{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600}.project-card-status.active{background:var(--color-success-bg);color:var(--color-success-text)}.project-card-status.pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.project-card-status.inactive{background:var(--color-surface);color:var(--color-text-muted)}.project-card-status .status-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.project-card-status.active .status-dot{background:var(--color-success-text);box-shadow:0 0 4px var(--color-success-text)}.project-card-status.pending .status-dot{background:var(--color-warning-text)}.project-card-status.inactive .status-dot{background:var(--color-text-muted)}.agent-flow{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.agent-flow-step{display:flex;align-items:flex-start;gap:1rem;position:relative}.agent-flow-step:not(:last-child):after{content:"";position:absolute;top:2rem;left:.85rem;width:2px;height:calc(100% + .75rem);background:linear-gradient(to bottom,var(--color-primary-light),var(--color-border))}.agent-flow-step.completed:not(:last-child):after{background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-light))}.agent-flow-step.active:not(:last-child):after{background:linear-gradient(to bottom,var(--color-primary),var(--color-glow))}.agent-flow-indicator{width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;border:2px solid var(--color-border-light);background:var(--color-bg);color:var(--color-text-muted);transition:all .3s ease}.agent-flow-step.completed .agent-flow-indicator{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 10px var(--color-glow)}.agent-flow-step.active .agent-flow-indicator{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-glow);animation:flow-pulse 2s infinite}.agent-flow-content{flex:1;padding-top:.1rem}.agent-flow-label{font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.15rem}.agent-flow-step.completed .agent-flow-label{color:var(--color-success-text)}.agent-flow-step.active .agent-flow-label{color:var(--color-primary)}.agent-flow-desc{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}@keyframes flow-pulse{0%,to{box-shadow:0 0 0 3px var(--color-glow)}50%{box-shadow:0 0 0 6px var(--color-glow-strong)}}.chat-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.chat-bubble{display:flex;align-items:flex-start;gap:.75rem;max-width:85%;animation:chat-fade-in .3s ease-out}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble.agent{align-self:flex-start}.chat-bubble-avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.chat-bubble.user .chat-bubble-avatar{background:linear-gradient(135deg,var(--color-gradient-1),var(--color-gradient-2));color:#fff}.chat-bubble.agent .chat-bubble-avatar{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary)}.chat-bubble-body{padding:.7rem 1rem;border-radius:var(--radius-lg);font-size:.875rem;line-height:1.6;word-break:break-word}.chat-bubble.user .chat-bubble-body{background:var(--color-chat-user);color:#fff;border-bottom-right-radius:.25rem}[data-theme=dark] .chat-bubble.user .chat-bubble-body{background:linear-gradient(135deg,#1e3a5f,#1a304f);color:var(--color-text)}.chat-bubble.agent .chat-bubble-body{background:var(--color-chat-agent);border:1px solid var(--color-border);border-bottom-left-radius:.25rem;color:var(--color-text)}[data-theme=dark] .chat-bubble.agent .chat-bubble-body{background:#0f172a}.chat-bubble-time{font-size:.65rem;color:var(--color-text-muted);margin-top:.25rem;text-align:right}.chat-bubble.user .chat-bubble-time{text-align:left}.chat-bubble.typing .chat-bubble-body{display:flex;align-items:center;gap:.3rem;padding:.7rem 1rem}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:typing-bounce 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-panel{background:var(--color-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;transition:border-color .2s,box-shadow .2s}.glass-panel:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}.metric-card{padding:1.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:all .2s ease}.metric-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.metric-value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-gradient-1),var(--color-gradient-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.metric-label{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.metric-change{font-size:.7rem;font-weight:600;margin-top:.35rem}.metric-change.up{color:var(--color-success-text)}.metric-change.down{color:var(--color-error-text)}.data-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.85rem}.data-grid-key{color:var(--color-text-muted);font-weight:500}.data-grid-value{color:var(--color-text);word-break:break-all}.neon-text{background:linear-gradient(135deg,var(--color-gradient-1),var(--color-gradient-2),var(--color-gradient-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 12px var(--color-glow);opacity:0;transition:opacity .3s ease}.glow-border:hover:after{opacity:1}.ai-pulse{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-primary);font-weight:500}.ai-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:ai-pulse-dot 1.8s ease-in-out infinite}.ai-pulse-dot:nth-child(2){animation-delay:.3s}.ai-pulse-dot:nth-child(3){animation-delay:.6s}@keyframes ai-pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}code,.inline-code{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;font-size:.85em;padding:.15em .4em;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary)}pre{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;font-size:.82rem;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace}pre code{border:none;padding:0;background:none;color:inherit;font-size:inherit}.status-message{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.status-message.loading{background-color:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-light)}.status-message.error{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.status-message.empty{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.report{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.report-header{background-color:var(--color-surface);padding:1rem;border-bottom:1px solid var(--color-border)}.report-header h2{font-size:1.1rem;font-weight:650;word-break:break-all;letter-spacing:-.01em}.report-header p{color:var(--color-text-secondary);font-size:.85rem;margin-top:.25rem;word-break:break-all}.report-section{padding:1rem;border-bottom:1px solid var(--color-border);transition:background-color .15s}.report-section:last-child{border-bottom:none}.report-section:hover{background-color:var(--color-surface)}.report-section h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text);letter-spacing:-.01em}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{padding:.25rem .75rem;background-color:var(--color-tag-bg);color:var(--color-tag-text);border-radius:9999px;font-size:.8rem;font-weight:500}.evidence-list{list-style:none;padding:0}.evidence-item{padding:.625rem .75rem;margin-bottom:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;word-break:break-word;transition:border-color .15s,box-shadow .15s}.evidence-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.evidence-item .file-path{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,monospace;color:var(--color-file-path);font-size:.825rem;word-break:break-all}.evidence-item .symbol{font-weight:600}.evidence-item .confidence{font-size:.75rem;color:var(--color-text-muted)}.evidence-type{display:inline-block;padding:.125rem .4rem;border-radius:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.evidence-type-fact{background-color:var(--color-success-bg);color:var(--color-success-text)}.evidence-type-inference{background-color:var(--color-warning-bg);color:var(--color-warning-text)}.evidence-type-suggestion{background-color:var(--color-suggestion-bg);color:var(--color-suggestion-text)}.architecture-summary{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7}.repo-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;margin-top:.5rem}.mock-badge{padding:.25rem .5rem;background-color:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;margin-left:auto;flex-shrink:0}.repo-identifier{margin-bottom:1rem;font-size:.8rem;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-all}.btn{padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:var(--shadow-glow)}.btn:hover{opacity:.92;box-shadow:var(--shadow-glow-lg)}.btn:active{transform:scale(.98)}.btn-sm{padding:.375rem .75rem;font-size:.8rem;margin-left:auto;flex-shrink:0}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.btn-secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-light);box-shadow:var(--shadow-sm)}.evidence-desc{margin-top:.25rem;color:var(--color-text-secondary);font-size:.8rem}.progress-bar-container{width:100%;height:.5rem;background-color:var(--color-primary-light);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:9999px;transition:width .4s ease}.progress-pct{font-size:.75rem;color:var(--color-text-muted)}.agent-indicator{font-size:.72rem;color:var(--color-primary);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;animation:fadeIn .3s ease-out}.agent-exec-panel{margin-bottom:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);animation:fadeInUp .3s ease-out}.agent-exec-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.85rem;font-weight:600}.agent-exec-title{color:var(--color-text)}.agent-exec-progress{font-size:.78rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.agent-exec-agents{padding:.5rem 1rem}.agent-exec-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 0;font-size:.82rem;transition:opacity .2s,box-shadow .2s;border-bottom:1px solid var(--color-border)}.agent-exec-row:last-child{border-bottom:none}.agent-exec-row.agent-pending{opacity:.35}.agent-exec-row.agent-completed{opacity:.8}.agent-exec-row.agent-running{opacity:1;box-shadow:inset 0 0 0 1px var(--color-glow-strong);border-radius:var(--radius-sm);margin:0 -.5rem;padding:.6rem .5rem;background:var(--color-primary-bg)}.agent-exec-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.agent-exec-icon{font-size:1rem;width:1.5rem;text-align:center;flex-shrink:0}.agent-exec-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.agent-exec-name{font-weight:600;color:var(--color-text);font-size:.85rem}.agent-exec-sub{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-exec-sub{color:var(--color-primary)}.agent-done-sub{color:var(--color-success-text)}.agent-pending-sub{color:var(--color-text-muted)}.agent-exec-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.agent-exec-phase-bar{width:3rem;height:.25rem;background:var(--color-border);border-radius:9999px;overflow:hidden}.agent-exec-phase-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:9999px;transition:width .5s ease}.agent-status-badge{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:700}.agent-status-badge.pending{color:var(--color-text-muted)}.agent-status-badge.running{color:var(--color-primary)}.agent-status-badge.completed{color:var(--color-success-text)}.agent-status-badge.failed{color:var(--color-error-text)}.agent-exec-detail{padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-primary-bg)}.agent-exec-detail-label{font-size:.78rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.agent-exec-detail-steps{display:flex;flex-direction:column;gap:.3rem}.agent-detail-step{display:flex;align-items:center;gap:.4rem;font-size:.75rem;transition:opacity .3s}.agent-detail-step.done{opacity:.6;color:var(--color-success-text)}.agent-detail-step.current{opacity:1;color:var(--color-text);font-weight:500}.agent-detail-step.future{opacity:.35;color:var(--color-text-muted)}.step-indicator{width:1rem;text-align:center;flex-shrink:0;font-size:.65rem}.step-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-exec-results{padding:.75rem 1rem;border-top:1px solid var(--color-border)}.agent-result-block{margin-bottom:.6rem}.agent-result-block:last-child{margin-bottom:0}.agent-result-title{font-size:.78rem;font-weight:600;color:var(--color-success-text);margin-bottom:.3rem}.agent-result-line{font-size:.72rem;color:var(--color-text-secondary);padding:.08rem 0;display:flex;align-items:baseline;gap:.25rem}.result-bullet{color:var(--color-text-muted);flex-shrink:0}.stage-card{transition:border-color .15s,box-shadow .15s}.stage-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-sm)}.stage-expanded{border-color:var(--color-primary)!important;box-shadow:var(--shadow-md);background:var(--color-primary-bg)}.agent-exec-log{padding:.6rem 1rem;border-top:1px solid var(--color-border)}.agent-exec-log-title{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.agent-exec-log-entries{display:flex;flex-direction:column;gap:.2rem;max-height:160px;overflow-y:auto}.log-entry{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--color-text-secondary);padding:.12rem 0}.log-time{color:var(--color-text-muted);flex-shrink:0;width:4.5rem}.log-icon{flex-shrink:0;width:1rem;text-align:center}.log-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-spinner{display:inline-block;width:.7rem;height:.7rem;border:1.5px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.agent-exec-footer{padding:.6rem 1rem .75rem}.agent-exec-stage{font-size:.75rem;color:var(--color-primary);font-weight:500;display:block;margin-bottom:.4rem}.agent-exec-bar-track{width:100%;height:.35rem;background:var(--color-border);border-radius:9999px;overflow:hidden}.agent-exec-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:9999px;transition:width .4s ease}.recent-section{margin-top:2rem}.recent-title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.recent-list{list-style:none;padding:0}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:.35rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.recent-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.recent-name{font-weight:600;font-size:.875rem;color:var(--color-file-path);font-family:ui-monospace,SFMono-Regular,monospace}.recent-time{font-size:.72rem;color:var(--color-text-muted)}.error-panel{display:flex;gap:.75rem;padding:1rem;margin-bottom:1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);align-items:flex-start}.error-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.error-content{flex:1}.error-message{font-weight:600;color:var(--color-error-text);font-size:.875rem}.error-hint{margin-top:.25rem;font-size:.8rem;color:var(--color-text-muted)}.empty-state{text-align:center;padding:3.5rem 1.5rem;margin-bottom:1rem;background-color:var(--color-empty-bg);border:1px dashed var(--color-empty-border);border-radius:var(--radius-lg);transition:border-color .15s}.empty-state:hover{border-color:var(--color-primary-light)}.empty-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-title{font-size:1.1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.empty-desc{font-size:.875rem;color:var(--color-text-secondary);max-width:360px;margin:0 auto 1.25rem;line-height:1.7}.empty-examples-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.empty-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.empty-example-btn{padding:.375rem .75rem;font-size:.8rem;background-color:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-primary-light);border-radius:9999px;cursor:pointer;transition:all .15s;font-family:ui-monospace,SFMono-Regular,monospace}.empty-example-btn:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.confirm-card{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.confirm-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-weight:600;font-size:.875rem}.confirm-icon{font-size:1.1rem}.confirm-details{padding:1rem}.confirm-row{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.confirm-row:last-child{margin-bottom:0}.confirm-key{color:var(--color-text-muted);min-width:7rem;flex-shrink:0}.confirm-value{color:var(--color-text);word-break:break-all}.confirm-actions{display:flex;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-surface);border-top:1px solid var(--color-border)}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.375rem .5rem;cursor:pointer;font-size:1rem;line-height:1;color:var(--color-text);transition:background-color .15s,border-color .15s,box-shadow .15s}.theme-toggle:hover{background-color:var(--color-surface);border-color:var(--color-border-light);box-shadow:var(--shadow-glow)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report{animation:fadeInUp .35s ease-out}.report-section{animation:fadeIn .3s ease-out}.empty-state{animation:fadeInUp .4s ease-out}.error-panel,.status-message.loading{animation:fadeIn .25s ease-out}@media(max-width:768px){.app{padding:1.25rem}header{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}header h1{font-size:1.2rem}.hero-section h2{font-size:1.3rem}.url-input{flex-direction:column;gap:.5rem}.url-input button{width:100%;padding:.75rem}.report-header h2{font-size:1.1rem}.recent-item{flex-direction:column;align-items:flex-start;gap:.25rem}.repo-meta{flex-direction:column;gap:.25rem}.btn-sm{margin-left:0}.feature-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.chat-bubble{max-width:95%}}@media(max-width:480px){.app{padding:.75rem}header h1{font-size:1.1rem}.report-section,.report-header{padding:1rem}.evidence-item{font-size:.8rem;padding:.5rem}.tech-tag{font-size:.75rem;padding:.2rem .5rem}.recent-item{padding:.5rem .75rem}.evidence-type{font-size:.6rem}.metric-grid{grid-template-columns:1fr}}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%}@media(min-width:481px){.mobile-only{display:none}}.nav-tab{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .75rem;border:none;background:transparent;color:var(--color-text-secondary);font-weight:400;font-size:.82rem;cursor:pointer;text-align:left;transition:all .15s;border-radius:0;border-left:2px solid transparent}.nav-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-tab.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600;border-left-color:var(--color-primary)}.nav-tab:disabled{opacity:.4;cursor:not-allowed}.workflow-section{margin-bottom:1.5rem}.workflow-title{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;text-align:center}.workflow-pipeline{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.workflow-step{display:flex;flex-direction:row;align-items:center;gap:0}.workflow-node{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:130px;min-height:102px;padding:.75rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;transition:all .2s ease}.workflow-node:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-glow);background:var(--color-primary-bg)}.workflow-node-icon{font-size:1.4rem;line-height:1}.workflow-node-body{text-align:center}.workflow-node-name{font-size:.7rem;font-weight:600;color:var(--color-text);white-space:nowrap}.workflow-node-desc{font-size:.65rem;color:var(--color-text-muted);margin-top:.15rem;line-height:1.3}.workflow-arrow{font-size:1.1rem;color:var(--color-primary);line-height:1;padding:0 .5rem;text-align:center;opacity:.7}.empty-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem}.empty-feature{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .6rem;background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-light);border-radius:9999px;font-size:.75rem;font-weight:500}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-light),transparent);margin:1.5rem 0}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:500;line-height:1.4}.tag-primary{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-light)}.tag-success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid transparent}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid transparent}.tag-error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-wrapper .tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:.3rem .6rem;background:var(--color-text);color:var(--color-bg);font-size:.7rem;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:100}.tooltip-wrapper:hover .tooltip{opacity:1;transform:translate(-50%) translateY(0)}.gradient-text{background:linear-gradient(135deg,var(--color-primary),#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-accent{background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#11182799;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(96,165,250,.12);border-radius:var(--radius-lg);transition:all .2s ease}.glass-card:hover{border-color:#60a5fa40;box-shadow:0 4px 20px #60a5fa14}[data-theme=light] .glass-card{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.1)}.overview-card{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1rem}.overview-stat{display:flex;flex-direction:column;gap:.15rem}.overview-stat-label{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.overview-stat-value{font-size:.85rem;font-weight:600;color:var(--color-text)}.summary-card{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:.75rem}.summary-card-title{font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem}.summary-card-body{font-size:.85rem;color:var(--color-text-secondary);line-height:1.6}.feature-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease;cursor:default}.feature-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #60a5fa0f;transform:translateY(-1px)}.feature-card-icon{font-size:1.3rem;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);border-radius:var(--radius-sm);flex-shrink:0}.feature-card-body{flex:1;min-width:0}.feature-card-title{font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.15rem}.feature-card-desc{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.feature-card-status{font-size:.65rem;color:var(--color-text-muted);margin-top:.3rem;display:flex;align-items:center;gap:.3rem}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.status-dot.ready{background:var(--color-success-text)}.status-dot.pending{background:var(--color-text-muted)}.status-dot.running{background:var(--color-primary);animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.project-card{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer}.project-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px #60a5fa0f;transform:translateY(-1px)}.project-card-name{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.2rem}.project-card-name:hover{color:var(--color-primary)}.project-card-desc{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.project-card-stars{font-size:.7rem;color:var(--color-warning-text);display:flex;align-items:center;gap:.15rem}.project-card-lang{font-size:.7rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.2rem}.project-card-reason{margin-top:.4rem;font-size:.78rem;color:#a5b4fc;line-height:1.3;border-top:1px solid rgba(165,180,252,.15);padding-top:.4rem}.chat-bubble-user{max-width:80%;margin-left:auto;margin-bottom:.75rem;padding:.6rem .9rem;background:var(--color-primary);color:#fff;border-radius:12px 12px 4px;font-size:.85rem;line-height:1.5;word-break:break-word}.chat-bubble-ai{max-width:85%;margin-right:auto;margin-bottom:.75rem;padding:.6rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px 12px 12px 4px;font-size:.85rem;line-height:1.5;word-break:break-word}.chat-bubble-ai .confidence-badge{display:inline-flex;align-items:center;gap:.2rem;margin-top:.4rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;background:var(--color-primary-bg);color:var(--color-primary);border-radius:9999px}.chat-bubble-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.2rem}.agent-flow{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.agent-flow-item{display:flex;align-items:stretch;gap:.75rem}.agent-flow-line{display:flex;flex-direction:column;align-items:center;width:2rem;flex-shrink:0}.agent-flow-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface);flex-shrink:0;z-index:1}.agent-flow-dot.completed{background:var(--color-success-text);border-color:var(--color-success-text)}.agent-flow-dot.generating{background:var(--color-primary);border-color:var(--color-primary);animation:pulse-dot 1.5s infinite}.agent-flow-dot.failed{background:var(--color-error-text);border-color:var(--color-error-text)}.agent-flow-dot.ready{background:var(--color-surface);border-color:var(--color-border-light)}.agent-flow-connector{width:2px;flex:1;min-height:1.5rem;background:var(--color-border)}.agent-flow-connector.completed{background:var(--color-success-text)}.agent-flow-body{flex:1;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;transition:all .15s}.agent-flow-body:hover{border-color:var(--color-primary-light)}.agent-flow-name{font-size:.82rem;font-weight:600;color:var(--color-text)}.agent-flow-meta{font-size:.68rem;color:var(--color-text-muted);margin-top:.15rem}.agent-flow-summary{font-size:.72rem;color:var(--color-text-secondary);margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--color-border)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.section-title{font-size:.9rem;font-weight:700;color:var(--color-text)}.section-link{font-size:.75rem;color:var(--color-primary);cursor:pointer;font-weight:500}.section-link:hover{text-decoration:underline}.hero-title{font-size:2rem;font-weight:750;letter-spacing:-.03em;line-height:1.25;margin-bottom:.75rem}.hero-subtitle{font-size:.9rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto;line-height:1.7}.badge-primary{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.68rem;font-weight:600;background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-light);border-radius:9999px}.badge-success{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.68rem;font-weight:600;background:var(--color-success-bg);color:var(--color-success-text);border:1px solid transparent;border-radius:9999px}.badge-warning{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.68rem;font-weight:600;background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid transparent;border-radius:9999px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.5rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.hero-glow{position:relative}.hero-glow:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(96,165,250,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.btn-sm{padding:.3rem .65rem;font-size:.75rem}.badge-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-primary);animation:pulse-dot 2s ease-in-out infinite}.hero-desc{font-size:1rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto;line-height:1.8}.feature-cards-section{margin-bottom:2rem}.feature-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.feature-card-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.feature-card-status{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.feature-card-status.status-active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.projects-section{margin-bottom:2rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-card-icon{font-size:1.1rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);border-radius:var(--radius-sm);flex-shrink:0}.lang-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary),#6366f1);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #60a5fa40}.btn-primary:hover{opacity:.92;box-shadow:0 4px 12px #60a5fa59}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{background:var(--color-disabled);cursor:not-allowed;transform:none;opacity:1;box-shadow:none}@media(max-width:768px){.hero-title{font-size:1.6rem}.hero-desc{font-size:.9rem}.feature-cards-grid,.projects-grid{grid-template-columns:1fr}}.overview-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.75rem}.overview-meta span{display:inline-flex;align-items:center;gap:.25rem}.overview-tags{display:flex;flex-wrap:wrap;gap:.35rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.summary-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem}.summary-item h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.3rem}.summary-item p{font-size:.82rem;color:var(--color-text);line-height:1.6}.agent-flow-list{display:flex;flex-direction:column;gap:0}.agent-flow-arrow{width:2px;flex:1;background:var(--color-border);min-height:1.25rem;position:relative}.agent-flow-arrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-border)}.agent-flow-item:last-child .agent-flow-arrow{display:none}.agent-flow-icon{font-size:1rem;width:1.5rem;text-align:center;flex-shrink:0;margin-top:.1rem}.agent-flow-info{flex:1;min-width:0}.agent-flow-sub{font-size:.72rem;color:var(--color-text-muted);margin-top:.05rem}.agent-flow-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600;flex-shrink:0;margin-top:.15rem}.agent-flow-badge.completed{background:#d1fae5;color:#065f46}.agent-flow-badge.generating{background:#dbeafe;color:#1e40af}.agent-flow-badge.ready{background:#fef3c7;color:#92400e}.agent-flow-badge.failed{background:#fee2e2;color:#991b1b}.issue-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;margin-bottom:.5rem}.issue-section h4{font-size:.8rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.issue-section p{font-size:.82rem;line-height:1.6;color:var(--color-text-secondary)}.chat-bubble-footer{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--color-border)}.chat-evidence{margin-top:.4rem;font-size:.72rem}.chat-evidence strong{color:var(--color-text-muted);font-weight:600}.chat-evidence ul{margin:.15rem 0 0 .8rem;padding:0}.chat-evidence li{color:var(--color-text-muted);margin-bottom:.1rem}.agent-card{transition:all .15s ease!important}.agent-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.agent-card-completed:hover{border-color:var(--color-success-text)!important;box-shadow:0 2px 8px #34d3991f!important}.agent-card-generating:hover{border-color:var(--color-primary)!important;box-shadow:0 2px 8px #60a5fa1f!important}.agent-card-ready{cursor:default!important}.agent-card-ready:hover{transform:none!important;box-shadow:none!important}.badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:9999px;font-size:.65rem;font-weight:600;white-space:nowrap}.badge-info{background:#dbeafe;color:#1e40af}.badge-error{background:#fee2e2;color:#991b1b}
