:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary: #64748b;--secondary-hover: #475569;--success: #10b981;--success-light: #d1fae5;--error: #ef4444;--error-light: #fee2e2;--warning: #f59e0b;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-dark: #1e293b;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--border: #e2e8f0;--border-focus: #6366f1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius: 8px;--radius-lg: 12px;--sidebar-width: 260px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-dark);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0}.logo{display:flex;align-items:center;gap:12px;padding:24px;font-size:1.5rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}.logo svg{color:var(--primary)}.nav-menu{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);color:var(--text-light);text-decoration:none;font-weight:500;transition:all .2s ease}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:var(--primary);color:#fff}.sidebar-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:var(--text-light)}.main-content{flex:1;margin-left:var(--sidebar-width);padding:32px 40px;max-width:900px}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.page-header svg{color:var(--primary)}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:.95rem}.form-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);border:1px solid var(--border)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:.95rem}.form-group .optional{font-weight:400;color:var(--text-light);font-size:.875rem}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:all .2s ease;background:var(--bg-secondary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.form-group textarea{resize:vertical;min-height:100px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-light)}.input-with-icon input{padding-left:44px}.example-queries{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.example-queries span{color:var(--text-secondary);font-size:.875rem}.example-chip{background:var(--primary-light);color:var(--primary);border:none;padding:6px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.example-chip:hover{background:var(--primary);color:#fff}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);padding:12px 24px;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--border);color:var(--text-primary)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.spinner{animation:spin 1s linear infinite;color:var(--primary);margin-bottom:12px}.result-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);border:1px solid var(--border)}.result-card.success{border-left:4px solid var(--success)}.result-card.error{border-left:4px solid var(--error)}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.result-header h3{flex:1;font-size:1.1rem;font-weight:600}.icon-success{color:var(--success)}.icon-error{color:var(--error)}.model-badge{background:var(--primary-light);color:var(--primary);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.result-message{color:var(--text-secondary);margin-bottom:16px}.result-content{background:var(--bg-primary);border-radius:var(--radius);padding:16px;overflow-x:auto}.result-text{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.95rem;line-height:1.7;color:var(--text-primary)}.result-json{font-family:SF Mono,Fira Code,monospace;font-size:.85rem;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.result-sources{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.result-sources h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.result-sources ul{list-style:none}.result-sources li{margin-bottom:4px}.result-sources a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);text-decoration:none;font-size:.875rem}.result-sources a:hover{text-decoration:underline}.error-message{background:var(--error-light);border:1px solid var(--error);border-radius:var(--radius);padding:16px;color:var(--error)}.leads-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:300px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.search-box input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent}.search-box svg{color:var(--text-light)}.toolbar-actions{display:flex;gap:8px}.btn-icon{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius)}.btn-icon:hover{background:var(--bg-primary);color:var(--primary)}.leads-layout{display:grid;grid-template-columns:400px 1fr;gap:24px;margin-top:16px}.leads-list-container{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.leads-list-header{padding:16px;border-bottom:1px solid var(--border)}.leads-list-header h3{font-size:1rem;font-weight:600}.leads-list{max-height:calc(100vh - 300px);overflow-y:auto}.lead-card{padding:16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .2s}.lead-card:hover{background:var(--bg-primary)}.lead-card.selected{background:var(--primary-light);border-left:3px solid var(--primary)}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.lead-info h4{font-size:.95rem;font-weight:600;margin-bottom:2px}.lead-company{font-size:.85rem;color:var(--text-secondary)}.lead-actions{display:flex;gap:4px}.btn-icon-small{background:none;border:none;padding:6px;cursor:pointer;color:var(--text-light);border-radius:4px;transition:all .2s}.btn-icon-small:hover{background:var(--bg-primary);color:var(--primary)}.btn-icon-small.danger:hover{color:var(--error)}.lead-card-meta{display:flex;gap:8px;align-items:center;margin-bottom:4px}.lead-role{font-size:.8rem;color:var(--text-secondary)}.lead-stage{font-size:.7rem;padding:2px 8px;border-radius:12px;color:#fff;font-weight:500}.lead-geography{font-size:.8rem;color:var(--text-light)}.lead-detail-panel{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;min-height:400px}.detail-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.detail-header h2{font-size:1.25rem;flex:1}.stage-badge{padding:4px 12px;border-radius:16px;color:#fff;font-size:.8rem;font-weight:500}.detail-section{margin-bottom:24px}.detail-section h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-grid label{display:block;font-size:.75rem;color:var(--text-light);margin-bottom:4px;text-transform:uppercase}.detail-grid p{font-size:.9rem}.score-section{background:var(--bg-primary);padding:20px;border-radius:var(--radius)}.grade-badge{padding:2px 10px;border-radius:12px;color:#fff;font-size:.8rem;font-weight:700}.score-total{text-align:center;margin:16px 0}.score-value{font-size:3rem;font-weight:700;color:var(--primary)}.score-label{font-size:1.2rem;color:var(--text-light)}.score-breakdown{margin:20px 0}.score-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-item-label{width:100px;font-size:.8rem;text-transform:capitalize;color:var(--text-secondary)}.score-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.score-item-value{width:30px;text-align:right;font-size:.85rem;font-weight:600}.score-meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.score-meta p{font-size:.85rem;margin-bottom:8px}.score-reasoning{margin-top:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius)}.score-reasoning h5{font-size:.8rem;color:var(--text-secondary);margin-bottom:8px}.score-reasoning p{font-size:.85rem;line-height:1.6}.no-score{color:var(--text-light);margin-bottom:16px}.empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-light)}.empty-detail svg{margin-bottom:12px;opacity:.5}.empty-state{padding:40px;text-align:center;color:var(--text-light)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:20px;font-size:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal .form-group{margin-bottom:16px}.modal .form-group label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:500}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;font-family:inherit}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.spinning{animation:spin 1s linear infinite}.leads-results{display:flex;flex-direction:column;gap:16px}.lead-result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:box-shadow .2s}.lead-result-card:hover{box-shadow:var(--shadow-md)}.lead-result-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lead-number{width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.lead-result-header h4{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.lead-result-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.lead-result-row svg{flex-shrink:0;margin-top:2px;color:var(--text-light)}.lead-result-row a{color:var(--primary);text-decoration:none;word-break:break-all}.lead-result-row a:hover{text-decoration:underline}.lead-result-row.reason{background:var(--bg-primary);padding:10px 12px;border-radius:var(--radius);margin-top:8px;font-size:.85rem;line-height:1.5}.markdown-content{font-size:.95rem;line-height:1.7;color:var(--text-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1rem}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-bottom:1em;padding-left:1.5em}.markdown-content li{margin-bottom:.5em}.markdown-content strong{font-weight:600}.markdown-content a{color:var(--primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-size:.9em}.markdown-content pre{background:var(--bg-primary);padding:16px;border-radius:var(--radius);overflow-x:auto;margin-bottom:1em}.markdown-content blockquote{border-left:3px solid var(--primary);padding-left:16px;margin:1em 0;color:var(--text-secondary)}.result-query{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-light)}.result-query span{font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.sidebar{width:100%;height:auto;position:relative}.main-content{margin-left:0;padding:20px}.nav-menu{flex-direction:row;overflow-x:auto;padding:12px}.nav-item span{display:none}.form-actions{flex-direction:column}.example-queries{display:none}}
