Conversations
{recentConvos.map(cv=>
openTab("chat",cv.name,"💬")} style={{display:"flex",alignItems:"center",gap:6,padding:"5px 10px",cursor:"pointer",borderRadius:R.sm,margin:"0 4px"}} onMouseEnter={e=>e.currentTarget.style.backgroundColor=c.bgInput} onMouseLeave={e=>e.currentTarget.style.backgroundColor="transparent"}>{cv.starred&&}{cv.name} {cv.time}
)}
openTab("utility","Chats","💬")} style={{fontSize:10.5,color:c.accentBtn,cursor:"pointer",fontWeight:500}}>See all →
openTab("utility","Activity & Notifications","🔔")} style={{display:"flex",alignItems:"center",gap:6,padding:"6px 0",cursor:"pointer"}}>Activity & Notifications 3
Pages
{navPages.map(p=>
openTab("utility",p.label,p.id==="settings"?"⚙️":"📋")} style={{display:"flex",alignItems:"center",gap:8,padding:"6px 10px",cursor:"pointer",borderRadius:R.sm,margin:"0 4px"}} onMouseEnter={e=>e.currentTarget.style.backgroundColor=c.bgInput} onMouseLeave={e=>e.currentTarget.style.backgroundColor="transparent"}>{p.icon}{p.label}
)}
Open Tabs ({tabs.length})
{tabs.map(t=>
setActiveTabId(t.id)} style={{display:"flex",alignItems:"center",gap:6,padding:"4px 10px",cursor:"pointer",borderRadius:R.sm,margin:"0 4px",backgroundColor:t.id===activeTabId?c.accentBtn+"08":"transparent"}} onMouseEnter={e=>{if(t.id!==activeTabId)e.currentTarget.style.backgroundColor=c.bgInput}} onMouseLeave={e=>{e.currentTarget.style.backgroundColor=t.id===activeTabId?c.accentBtn+"08":"transparent"}}>{t.icon} {t.title}
)}
}
{/* ─── BROWSER MODE ─── */}
{browserMode==="browser"&&<>
{/* Search */}
{activeScope===null&&
No scope — all items
}
{activeScope==="Project"&&
{projects.map((p,i)=>{setActiveProjIdx(i);setNoProject(false)}} style={{display:"flex",alignItems:"center",gap:6,width:"100%",padding:"4px 8px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:!noProject&&activeProjIdx===i?c.accentBtn+"10":"transparent",fontFamily:font.sans,textAlign:"left"}}>{p.name} )}setNoProject(true)} style={{display:"flex",alignItems:"center",gap:6,width:"100%",padding:"4px 8px",border:"none",cursor:"pointer",backgroundColor:noProject?c.accentBtn+"10":"transparent",fontFamily:font.sans,borderRadius:R.sm}}>No Project
}
{activeScope==="Folders"&&
Folders {setNewFolderMode({parent:null});setNewFolderName("")}} style={{padding:"1px 6px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:9,color:c.accentBtn,fontFamily:font.sans,display:"flex",alignItems:"center",gap:2}}>New
{newFolderMode?.parent===null&&
setNewFolderName(e.target.value)} placeholder="Folder name…" autoFocus onKeyDown={e=>{if(e.key==="Enter")createBrowserFolder(null);if(e.key==="Escape")setNewFolderMode(null)}} style={{flex:1,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"2px 6px",fontSize:11,fontFamily:font.sans,outline:"none",backgroundColor:c.bgCard}}/>
}{renderBFolders(null,0)}
}
{activeScope==="Places"&&
Places flash("Opening Finder…")} style={{padding:"1px 6px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:9,color:c.accentBtn,fontFamily:font.sans,display:"flex",alignItems:"center",gap:2}}>Add
{places.map((p,i)=>
setHoverPlace(p.id)} onMouseLeave={()=>setHoverPlace(null)} onClick={()=>{setActivePlace(i);setPlacePath([])}} onContextMenu={e=>{e.preventDefault();flash("Open in Finder…")}} title={p.path} style={{display:"flex",alignItems:"center",gap:6,padding:"3px 8px",height:28,borderRadius:R.sm,cursor:"pointer",backgroundColor:activePlace===i?c.accentBtn+"10":"transparent",opacity:p.status==="missing"?.5:1}}>
{p.title}
{p.status==="missing"&&missing }
{hoverPlace===p.id&&removingPlace!==p.id&&p.status!=="missing"&&{e.stopPropagation();setRemovingPlace(p.id)}} style={{cursor:"pointer",display:"flex",color:c.textTer,flexShrink:0}}> }
{removingPlace===p.id&&e.stopPropagation()}>Remove? removePlace(p.id)}>Yes setRemovingPlace(null)}>No }
)}
}
{activeScope==="Saved Views"&&
Saved Views
{savedViews.map(sv=>
setActiveSavedView(activeSavedView===sv.id?null:sv.id)} style={{display:"flex",alignItems:"center",gap:6,width:"100%",padding:"4px 8px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:activeSavedView===sv.id?c.accentBtn+"10":"transparent",fontFamily:font.sans,textAlign:"left"}}>{sv.name} built-in )}
}
{const sY=e.clientY,sP=splitterPos;const m=ev=>setSplitterPos(Math.max(60,Math.min(400,sP+(ev.clientY-sY))));const u=()=>{document.removeEventListener("mousemove",m);document.removeEventListener("mouseup",u)};document.addEventListener("mousemove",m);document.addEventListener("mouseup",u)}} onMouseEnter={e=>e.currentTarget.style.backgroundColor=c.accentBtn+"30"} onMouseLeave={e=>e.currentTarget.style.backgroundColor=c.borderLight}>
{/* Folder overlay */}
{folderOverlay&&activeScope!=="Folders"&&
Drag to folders setFolderOverlay(false)} style={{border:"none",backgroundColor:"transparent",cursor:"pointer",display:"flex",color:c.textTer}}>
{renderBFolders(null,0,true)}
}
{/* Type chips — 15 */}
{typeChips.map(t=>toggleType(t)} style={{padding:"1px 6px",borderRadius:3,border:`1px solid ${activeTypes.has(t)?c.accentBtn+"50":c.borderLight}`,backgroundColor:activeTypes.has(t)?c.accentBtn+"10":"transparent",fontSize:9.5,fontWeight:activeTypes.has(t)?600:400,color:activeTypes.has(t)?c.accentBtn:c.textTer,cursor:"pointer",fontFamily:font.sans,height:18}}>{t} )}{activeTypes.size>0&&setActiveTypes(new Set())} style={{padding:"1px 6px",border:"none",cursor:"pointer",fontSize:9,color:c.textTer,fontFamily:font.sans,height:18}}>clear }
{/* Sort + save view */}
{activeScope==="Places"&&activePlace!==null?currentPlaceFiles().length:filtered.length} items {setSaveFromBar(true);setSaveViewName("")}} title="Save view" style={{padding:2,border:"none",cursor:"pointer",backgroundColor:"transparent",display:"flex",color:c.textTer}}> {e.stopPropagation();setSortDrop(!sortDrop)}}>{sortKey} ▾ {sortDrop&&
e.stopPropagation()} style={{position:"absolute",top:16,right:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 12px rgba(0,0,0,0.1)",zIndex:50,minWidth:120,padding:3}}>{sortOptions.map(s=>{setSortKey(s);setSortDrop(false)}} style={{display:"block",width:"100%",padding:"5px 10px",border:"none",cursor:"pointer",backgroundColor:s===sortKey?c.accentBtn+"08":"transparent",fontSize:11,color:s===sortKey?c.accentBtn:c.textPri,textAlign:"left",borderRadius:R.sm,fontFamily:font.sans,fontWeight:s===sortKey?600:400}}>{s}{s===sortKey&&" ✓"} )}
}
{saveFromBar&&
setSaveViewName(e.target.value)} placeholder="View name…" autoFocus onKeyDown={e=>{if(e.key==="Enter"&&saveViewName.trim()){setUserSavedViews(p=>[...p,{id:"usv"+p.length,name:saveViewName.trim()}]);flash(`"${saveViewName}" saved`);setSaveFromBar(false)}if(e.key==="Escape")setSaveFromBar(false)}} style={{flex:1,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"2px 6px",fontSize:11,fontFamily:font.sans,outline:"none",backgroundColor:c.bgCard}}/>setSaveFromBar(false)} style={{padding:"2px 6px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:10,color:c.textTer,fontFamily:font.sans}}>Cancel
}
{/* Places file browser */}
{activeScope==="Places"&&activePlace!==null?
setPlacePath([])}>← {places[activePlace]?.title} {placePath.map((p,i)=>/ setPlacePath(placePath.slice(0,i+1))}>{p} )}
{currentPlaceFiles().filter(f=>f.isFolder).map((f,i)=>
setPlacePath([...placePath,f.name])} style={{display:"flex",alignItems:"center",gap:6,padding:"6px 8px",height:34,borderBottom:`1px solid ${c.borderLight}`,cursor:"pointer",backgroundColor:c.bgPanelAlt+"80"}} onMouseEnter={e=>e.currentTarget.style.backgroundColor=c.accentBtn+"06"} onMouseLeave={e=>e.currentTarget.style.backgroundColor=c.bgPanelAlt+"80"}>{f.name}
)}
{currentPlaceFiles().filter(f=>!f.isFolder).map((f,i)=>
{f.name} {f.type} {f.size} {f.mod}
)}
:
{filtered.map((item,i)=>
setDragItem(item.title)} onDragEnd={()=>setDragItem(null)} onClick={()=>setSelectedIdx(i)} style={{display:"flex",alignItems:"center",gap:6,padding:"6px 8px",height:32,borderBottom:`1px solid ${c.borderLight}`,cursor:folderOverlay?"grab":"pointer",backgroundColor:selectedIdx===i?c.accentBtn+"08":"transparent"}} onMouseEnter={e=>{if(selectedIdx!==i)e.currentTarget.style.backgroundColor=c.bgPanelAlt}} onMouseLeave={e=>{if(selectedIdx!==i)e.currentTarget.style.backgroundColor="transparent"}}>{item.pin&&}{item.title} {item.st&&{item.st} }{item.type} {item.time}
)}{filtered.length===0&&
No items match
}
}
{activeScope?{activeScope} :All }{folderOverlay&&· 📁 }{sortKey}
>}
{/* ─── NOTES MODE ─── */}
{browserMode==="notes"&&<>
setNoteSearch(e.target.value)} placeholder="Search notes…" style={{flex:1,border:"none",backgroundColor:"transparent",fontSize:10.5,fontFamily:font.sans,color:c.textPri,outline:"none"}}/>{noteSearch&&setNoteSearch("")} style={{padding:0,border:"none",cursor:"pointer",backgroundColor:"transparent",display:"flex",color:c.textTer}}> }
{e.stopPropagation();setNoteSortDrop(!noteSortDrop)}} style={{padding:"2px 5px",borderRadius:3,border:`1px solid ${c.borderLight}`,backgroundColor:"transparent",cursor:"pointer",fontSize:9,color:c.textTer,fontFamily:font.sans}}>{noteSort} ▾ {noteSortDrop&&
e.stopPropagation()} style={{position:"absolute",top:22,right:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 12px rgba(0,0,0,0.1)",zIndex:50,minWidth:100,padding:3}}>{["Modified","Alphabetical","Created"].map(s=>{setNoteSort(s);setNoteSortDrop(false)}} style={{display:"block",width:"100%",padding:"4px 8px",border:"none",cursor:"pointer",backgroundColor:s===noteSort?c.accentBtn+"08":"transparent",fontSize:10.5,color:s===noteSort?c.accentBtn:c.textPri,textAlign:"left",borderRadius:R.sm,fontFamily:font.sans,fontWeight:s===noteSort?600:400}}>{s} )}
}
Notes
{setNoteNewFolderMode({parent:null});setNoteNewFolderName("")}} style={{padding:"2px 6px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:9.5,color:c.textTer,fontFamily:font.sans,display:"flex",alignItems:"center",gap:2}} title="New folder">+
flash("New note…")} style={{padding:"2px 6px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:9.5,color:c.accentBtn,fontFamily:font.sans,display:"flex",alignItems:"center",gap:2}} title="New note">+
{/* Folder tree section */}
{noteNewFolderMode?.parent===null&&
setNoteNewFolderName(e.target.value)} placeholder="Folder name…" autoFocus onKeyDown={e=>{if(e.key==="Enter")createNoteFolder(null);if(e.key==="Escape")setNoteNewFolderMode(null)}} style={{flex:1,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"2px 6px",fontSize:11,fontFamily:font.sans,outline:"none",backgroundColor:c.bgCard}}/>
}
{renderNoteFolders(null,0)}
{/* All notes — flat sortable list */}
All Notes · {filteredNotes.length} {e.stopPropagation();setAllNotesSortDrop(!allNotesSortDrop)}}>{allNotesSort} ▾ {allNotesSortDrop&&
e.stopPropagation()} style={{position:"absolute",top:16,right:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 12px rgba(0,0,0,0.1)",zIndex:50,minWidth:100,padding:3}}>{["Modified","Alphabetical","Created"].map(s=>{setAllNotesSort(s);setAllNotesSortDrop(false)}} style={{display:"block",width:"100%",padding:"4px 8px",border:"none",cursor:"pointer",backgroundColor:s===allNotesSort?c.accentBtn+"08":"transparent",fontSize:10.5,color:s===allNotesSort?c.accentBtn:c.textPri,textAlign:"left",borderRadius:R.sm,fontFamily:font.sans,fontWeight:s===allNotesSort?600:400}}>{s} )}
}
{filteredNotes.map(n=>
{setSelectedNote(n.id);flash(`Open "${n.title}"`)}} onContextMenu={e=>{e.preventDefault();setNoteContextMenu({x:e.clientX,y:e.clientY,noteId:n.id})}} style={{display:"flex",alignItems:"center",gap:4,padding:"4px 10px",height:30,borderBottom:`1px solid ${c.borderLight}`,cursor:"pointer",backgroundColor:selectedNote===n.id?c.accentBtn+"06":"transparent",borderLeft:selectedNote===n.id?`2px solid ${c.accentBtn}`:"2px solid transparent"}}>{n.pinned&&}{n.title} {n.comments>0&&💬{n.comments} }{n.mod}
)}{filteredNotes.length===0&&
No notes match
}
{notes.length} notes · {noteSort}
>}
{/* ─── BOOKMARKS MODE ─── */}
{browserMode==="bookmarks"&&<>
setBmSearch(e.target.value)} placeholder="Search bookmarks & history…" style={{flex:1,border:"none",backgroundColor:"transparent",fontSize:11.5,fontFamily:font.sans,color:c.textPri,outline:"none"}}/>{bmSearch&&setBmSearch("")} style={{padding:0,border:"none",cursor:"pointer",backgroundColor:"transparent",display:"flex",color:c.textTer}}> }
{/* Bookmark folder header */}
Bookmarks {setBmNewFolderMode({parent:null});setBmNewFolderName("")}} style={{padding:"2px 6px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:9.5,color:c.accentBtn,fontFamily:font.sans,display:"flex",alignItems:"center",gap:2}}>+ Folder
{/* New root folder input */}
{bmNewFolderMode?.parent===null&&
setBmNewFolderName(e.target.value)} placeholder="Folder name…" autoFocus onKeyDown={e=>{if(e.key==="Enter")createBmFolder(null);if(e.key==="Escape")setBmNewFolderMode(null)}} style={{flex:1,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"2px 6px",fontSize:11,fontFamily:font.sans,outline:"none",backgroundColor:c.bgCard}}/>
}
{/* Render bookmark folders */}
{bmFolders.filter(f=>f.parent===null).map(bf=>{const isExp=bmExpanded.has(bf.id);const isHov=bmHoverFolder===bf.id;const isDel=bmDeletingFolder===bf.id;const subFolders=bmFolders.filter(sf=>sf.parent===bf.id);const filteredItems=bmSearch?bf.items.filter(i=>i.title.toLowerCase().includes(bmSearch.toLowerCase())):bf.items;
return
setBmHoverFolder(bf.id)} onMouseLeave={()=>setBmHoverFolder(null)} onClick={()=>{const s=new Set(bmExpanded);s.has(bf.id)?s.delete(bf.id):s.add(bf.id);setBmExpanded(s)}} style={{display:"flex",alignItems:"center",gap:4,padding:"4px 8px",cursor:"pointer",borderBottom:`1px solid ${c.borderLight}`,backgroundColor:c.bgPanelAlt}}>
{isExp?:}
{bmRenamingFolder===bf.id? setBmRenamingText(e.target.value)} autoFocus onClick={e=>e.stopPropagation()} onKeyDown={e=>{if(e.key==="Enter")renameBmFolder(bf.id,bmRenamingText);if(e.key==="Escape")setBmRenamingFolder(null)}} onBlur={()=>renameBmFolder(bf.id,bmRenamingText)} style={{flex:1,fontSize:11.5,fontWeight:600,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"1px 6px",outline:"none",fontFamily:font.sans,backgroundColor:c.bgCard}}/>
:{bf.title} }
{bf.items.length}
{isHov&&!isDel&&bmRenamingFolder!==bf.id&&<>{e.stopPropagation();setBmNewFolderMode({parent:bf.id});setBmNewFolderName("")}} style={{cursor:"pointer",display:"flex",color:c.textTer}} title="Subfolder"> {e.stopPropagation();setBmRenamingFolder(bf.id);setBmRenamingText(bf.title)}} style={{cursor:"pointer",display:"flex",color:c.textTer}} title="Rename"> {e.stopPropagation();setBmDeletingFolder(bf.id)}} style={{cursor:"pointer",display:"flex",color:c.textTer}} title="Delete"> >}
{isDel&&e.stopPropagation()}>Delete? deleteBmFolder(bf.id)}>Yes setBmDeletingFolder(null)}>No }
{isExp&&<>
{bmNewFolderMode?.parent===bf.id&&
setBmNewFolderName(e.target.value)} placeholder="Subfolder…" autoFocus onKeyDown={e=>{if(e.key==="Enter")createBmFolder(bf.id);if(e.key==="Escape")setBmNewFolderMode(null)}} style={{flex:1,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"2px 6px",fontSize:11,fontFamily:font.sans,outline:"none",backgroundColor:c.bgCard}}/>
}
{/* Subfolders */}
{subFolders.map(sf=>{const sfExp=bmExpanded.has(sf.id);const sfHov=bmHoverFolder===sf.id;const sfItems=bmSearch?sf.items.filter(i=>i.title.toLowerCase().includes(bmSearch.toLowerCase())):sf.items;
return
setBmHoverFolder(sf.id)} onMouseLeave={()=>setBmHoverFolder(null)} onClick={()=>{const s=new Set(bmExpanded);s.has(sf.id)?s.delete(sf.id):s.add(sf.id);setBmExpanded(s)}} style={{display:"flex",alignItems:"center",gap:4,padding:"3px 8px 3px 22px",cursor:"pointer",borderBottom:`1px solid ${c.borderLight}`}}>
{sfExp?:}{sf.title} {sf.items.length}
{sfHov&&<>{e.stopPropagation();setBmRenamingFolder(sf.id);setBmRenamingText(sf.title)}} style={{cursor:"pointer",display:"flex",color:c.textTer}}> {e.stopPropagation();deleteBmFolder(sf.id)}} style={{cursor:"pointer",display:"flex",color:c.textTer}}> >}
{sfExp&&sfItems.map(item=>
setBmHoverItem(item.id)} onMouseLeave={()=>setBmHoverItem(null)} style={{display:"flex",alignItems:"center",gap:6,padding:"3px 8px 3px 38px",borderBottom:`1px solid ${c.borderLight}`,cursor:"pointer",fontSize:11}} onMouseOver={e=>e.currentTarget.style.backgroundColor=c.bgInput} onMouseOut={e=>e.currentTarget.style.backgroundColor="transparent"}>
{item.url[0].toUpperCase()}
{bmRenamingItem===item.id? setBmRenamingItemText(e.target.value)} autoFocus onClick={e=>e.stopPropagation()} onKeyDown={e=>{if(e.key==="Enter")renameBmItem(sf.id,item.id,bmRenamingItemText);if(e.key==="Escape")setBmRenamingItem(null)}} style={{flex:1,fontSize:11,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"1px 4px",outline:"none",fontFamily:font.sans,backgroundColor:c.bgCard}}/>
:{item.title} }
{bmHoverItem===item.id&&bmRenamingItem!==item.id&&<>{e.stopPropagation();setBmRenamingItem(item.id);setBmRenamingItemText(item.title)}} style={{cursor:"pointer",display:"flex",color:c.textTer}}> {e.stopPropagation();deleteBmItem(sf.id,item.id)}} style={{cursor:"pointer",display:"flex",color:c.textTer}}> >}
)}
})}
{/* Direct items in folder */}
{filteredItems.map(item=>
setBmHoverItem(item.id)} onMouseLeave={()=>setBmHoverItem(null)} style={{display:"flex",alignItems:"center",gap:6,padding:"3px 8px 3px 24px",borderBottom:`1px solid ${c.borderLight}`,cursor:"pointer",fontSize:11}} onMouseOver={e=>e.currentTarget.style.backgroundColor=c.bgInput} onMouseOut={e=>e.currentTarget.style.backgroundColor="transparent"}>
{item.url[0].toUpperCase()}
{bmRenamingItem===item.id? setBmRenamingItemText(e.target.value)} autoFocus onClick={e=>e.stopPropagation()} onKeyDown={e=>{if(e.key==="Enter")renameBmItem(bf.id,item.id,bmRenamingItemText);if(e.key==="Escape")setBmRenamingItem(null)}} style={{flex:1,fontSize:11,border:`1px solid ${c.accentBtn}40`,borderRadius:3,padding:"1px 4px",outline:"none",fontFamily:font.sans,backgroundColor:c.bgCard}}/>
:{item.title} }
{bmHoverItem===item.id&&bmRenamingItem!==item.id&&<>{e.stopPropagation();setBmRenamingItem(item.id);setBmRenamingItemText(item.title)}} style={{cursor:"pointer",display:"flex",color:c.textTer}}> {e.stopPropagation();deleteBmItem(bf.id,item.id)}} style={{cursor:"pointer",display:"flex",color:c.textTer}}> >}
)}
>}
})}
{/* Recent pages */}
Recent Pages
{[{title:"Paramount MIL No. 3",url:"ecf.cacd.uscourts.gov",color:"#2c3e50",time:"2h"},{title:"SEC — Brooge Energy",url:"sec.gov",color:"#1B4F72",time:"1d"},{title:"Christensen CV",url:"schallfirm.sharepoint.com",color:"#0078d4",time:"2d"},{title:"LAMC § 14.4.4",url:"codelibrary.amlegal.com",color:"#6B7280",time:"3d"}].map((p,i)=>
e.currentTarget.style.backgroundColor=c.bgInput} onMouseLeave={e=>e.currentTarget.style.backgroundColor="transparent"}>
{p.url[0].toUpperCase()}
{p.title}
{p.time}
)}
{bmFolders.reduce((a,f)=>a+f.items.length,0)} bookmarks · {bmFolders.filter(f=>f.parent===null).length} folders
>}
{/* Note context menu */}
{noteContextMenu&&
e.stopPropagation()} style={{position:"fixed",left:noteContextMenu.x,top:noteContextMenu.y,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 16px rgba(0,0,0,0.15)",zIndex:9999,minWidth:140,padding:4}}>{flash("Archived");setNoteContextMenu(null)}}>Archive {flash("Deleted");setNoteContextMenu(null)}}>Delete
}
{const sX=e.clientX,sW=browserWidth;const m=ev=>setBrowserWidth(Math.max(200,Math.min(450,sW+(ev.clientX-sX))));const u=()=>{document.removeEventListener("mousemove",m);document.removeEventListener("mouseup",u)};document.addEventListener("mousemove",m);document.addEventListener("mouseup",u)}}/>
}
{/* ═══ MAIN WORKSPACE ═══ */}
{/* TAB BAR */}
setBrowserOpen(!browserOpen)} title="Browser (⌘B)" style={{width:26,height:36,borderRadius:0,border:"none",backgroundColor:"transparent",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",color:browserOpen?c.accentBtn:c.textTer,flexShrink:0,marginRight:3,padding:0}}>
{(()=>{const rendered=new Set();return tabs.map(tab=>{if(rendered.has(tab.id))return null;if(tab.group){const group=tabGroups.find(g=>g.id===tab.group);if(!group||rendered.has(tabs.filter(t=>t.group===tab.group)[0]?.id)&&tabs.filter(t=>t.group===tab.group)[0]?.id!==tab.id)return null;const gTabs=tabs.filter(t=>t.group===tab.group);gTabs.forEach(t=>rendered.add(t.id));
return
setTabGroups(g=>g.map(x=>x.id===group.id?{...x,collapsed:!x.collapsed}:x))} onContextMenu={e=>{e.preventDefault();e.stopPropagation();setGroupCtx({x:e.clientX,y:e.clientY,gid:group.id})}} style={{display:"flex",alignItems:"center",gap:4,padding:"0 6px",height:32,cursor:"pointer",borderRadius:"8px 8px 0 0",backgroundColor:group.color+"30"}}>{group.label} ▾
{!group.collapsed&&gTabs.map(gt=>
setDragTabId(gt.id)} onDragOver={e=>e.preventDefault()} onDrop={()=>handleTabDrop(gt.id)} onClick={e=>{if(e.metaKey||e.ctrlKey){const s=new Set(selectedTabs);s.has(gt.id)?s.delete(gt.id):s.add(gt.id);setSelectedTabs(s)}else setActiveTabId(gt.id)}} onContextMenu={e=>{e.preventDefault();setTabContextMenu({x:e.clientX,y:e.clientY,tabId:gt.id})}} style={{display:"flex",alignItems:"center",gap:5,padding:"0 10px",height:32,minWidth:80,maxWidth:200,borderRadius:"8px 8px 0 0",backgroundColor:gt.id===activeTabId?c.bgPanel:(selectedTabs.has(gt.id)?"#d0d5db":"#f0f2f4"),borderBottom:gt.id===activeTabId?`2.5px solid ${gt.color}`:`2.5px solid ${group.color}40`,cursor:"pointer",overflow:"hidden",flexShrink:1}}>{gt.icon} {gt.title} {e.stopPropagation();closeTab(gt.id)}} style={{cursor:"pointer",display:"flex",opacity:gt.id===activeTabId?1:0,padding:2,borderRadius:3,flexShrink:0}}>
)}
}
rendered.add(tab.id);
const isTransient=tab.type==="utility"&&!tab.pinned;
return
setDragTabId(tab.id)} onDragOver={e=>e.preventDefault()} onDrop={()=>handleTabDrop(tab.id)} onClick={e=>{if(e.metaKey||e.ctrlKey){const s=new Set(selectedTabs);s.has(tab.id)?s.delete(tab.id):s.add(tab.id);setSelectedTabs(s)}else setActiveTabId(tab.id)}} onContextMenu={e=>{e.preventDefault();setTabContextMenu({x:e.clientX,y:e.clientY,tabId:tab.id})}} style={{display:"flex",alignItems:"center",gap:5,padding:"0 10px",height:32,minWidth:isTransient?60:80,maxWidth:200,borderRadius:"8px 8px 0 0",backgroundColor:tab.incognito?(tab.id===activeTabId?"#4a4a4a":"#555"):(tab.id===activeTabId?c.bgPanel:(selectedTabs.has(tab.id)?"#d0d5db":"#f0f2f4")),borderBottom:isTransient?(tab.id===activeTabId?`2.5px solid ${c.accentBtn}`:`1px solid ${c.accentBtn}50`):(tab.id===activeTabId?`2.5px solid ${tab.color}`:`1px solid ${c.border}`),cursor:"pointer",overflow:"hidden",flexShrink:1,border:isTransient?`1px solid ${c.accentBtn}${tab.id===activeTabId?"60":"30"}`:"none",borderBottom:isTransient?(tab.id===activeTabId?`2.5px solid ${c.accentBtn}`:`1px solid ${c.accentBtn}40`):(tab.id===activeTabId?`2.5px solid ${tab.color}`:`1px solid ${c.border}`)}}>
{tab.incognito&& }{!tab.incognito&&{tab.icon} }
{tab.title}
{e.stopPropagation();closeTab(tab.id)}} style={{cursor:"pointer",display:"flex",opacity:tab.id===activeTabId?1:0,padding:2,borderRadius:3,flexShrink:0}}>
})})()}
{/* [+] */}
{e.stopPropagation();setNewTabDrop(!newTabDrop)}} style={{width:28,height:28,borderRadius:"6px 6px 0 0",border:"none",backgroundColor:"transparent",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",color:c.textTer,marginBottom:2}}> {newTabDrop&&
e.stopPropagation()} style={{position:"absolute",top:30,right:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 16px rgba(0,0,0,0.12)",zIndex:100,minWidth:200,padding:4}}>
Create
addTab("note")}>📝 New Note
{openTab("chat","New Chat","💬");setNewTabDrop(false)}}>💬 New Chat
addTab("web")}>🌐 New Web Tab
addTab("web",true)}> Incognito Tab
Open
{[{l:"Chats",i:"💬"},{l:"Tasks",i:"📋"},{l:"Projects",i:"📁"},{l:"Knowledge Manager",i:"🧠"},{l:"Agents",i:"👤"},{l:"Settings",i:"⚙️"}].map(p=>
{openTab("utility",p.l,p.i);setNewTabDrop(false)}}>{p.i} {p.l} )}
{savedGroupsList.length>0&&<>
Saved Groups
{savedGroupsList.map((sg,i)=>
{setTabGroups(p=>[...p,{id:sg.id,label:sg.label,color:sg.color,collapsed:false}]);setSavedGroupsList(p=>p.filter((_,j)=>j!==i));setNewTabDrop(false);flash(`Restored "${sg.label}"`)}}>{sg.label}{sg.tabCount} tabs )}>}
}
{/* Tab context menu */}
{tabContextMenu&&
e.stopPropagation()} style={{position:"fixed",left:tabContextMenu.x,top:tabContextMenu.y,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 16px rgba(0,0,0,0.15)",zIndex:9999,minWidth:190,padding:4}}>
{closeTab(tabContextMenu.tabId);setTabContextMenu(null)}}>Close {setTabs(p=>p.filter(t=>t.id===tabContextMenu.tabId));setTabContextMenu(null)}}>Close Others {flash("Duplicated");setTabContextMenu(null)}}>Duplicate {flash("Pinned");setTabContextMenu(null)}}>Pin {navigator.clipboard?.writeText(activeTab.title);flash("Copied");setTabContextMenu(null)}}>Copy
{tabs.find(t=>t.id===tabContextMenu.tabId)?.type==="note"&&
{const n=prompt("New name:");if(n)setTabs(p=>p.map(t=>t.id===tabContextMenu.tabId?{...t,title:n}:t));setTabContextMenu(null)}}>Rename }
{tabs.find(t=>t.id===tabContextMenu.tabId)?.type==="utility"&&!tabs.find(t=>t.id===tabContextMenu.tabId)?.pinned&&
{setTabs(p=>p.map(t=>t.id===tabContextMenu.tabId?{...t,pinned:true}:t));setTabContextMenu(null);flash("Pinned — won't auto-close")}}>Pin (keep open) }
{/* Group operations */}
{selectedTabs.size>0?
{const gid="g"+Date.now();const nm=prompt("Group name:")||"Group";setTabGroups(p=>[...p,{id:gid,label:nm,color:groupColors[p.length%groupColors.length],collapsed:false}]);setTabs(p=>p.map(t=>selectedTabs.has(t.id)||t.id===tabContextMenu.tabId?{...t,group:gid}:t));setSelectedTabs(new Set());setTabContextMenu(null);flash("Grouped")}}>Group Selected Tabs…
:
{const gid="g"+Date.now();const nm=prompt("Group name:")||"Group";setTabGroups(p=>[...p,{id:gid,label:nm,color:groupColors[p.length%groupColors.length],collapsed:false}]);setTabs(p=>p.map(t=>t.id===tabContextMenu.tabId?{...t,group:gid}:t));setTabContextMenu(null);flash("Grouped")}}>Group Tab… }
{tabGroups.length>0&&
Add to Group
}
{tabGroups.map(g=>
{setTabs(p=>p.map(t=>t.id===tabContextMenu.tabId?{...t,group:g.id}:t));setTabContextMenu(null)}}>{g.label} )}
{tabs.find(t=>t.id===tabContextMenu.tabId)?.group&&
{setTabs(p=>p.map(t=>t.id===tabContextMenu.tabId?{...t,group:undefined}:t));setTabContextMenu(null)}}>Remove from Group }
}
{/* Group context menu */}
{groupCtx&&
e.stopPropagation()} style={{position:"fixed",left:groupCtx.x,top:groupCtx.y,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 4px 16px rgba(0,0,0,0.15)",zIndex:9999,minWidth:160,padding:4}}>
{const n=prompt("Group name:");if(n)setTabGroups(p=>p.map(g=>g.id===groupCtx.gid?{...g,label:n}:g));setGroupCtx(null)}}>Rename
{groupColors.map(gc=>{setTabGroups(p=>p.map(g=>g.id===groupCtx.gid?{...g,color:gc}:g));setGroupCtx(null)}} style={{width:16,height:16,borderRadius:"50%",backgroundColor:gc,cursor:"pointer",border:"2px solid transparent"}}/>)}
{setTabs(p=>p.map(t=>t.group===groupCtx.gid?{...t,group:undefined}:t));setTabGroups(p=>p.filter(g=>g.id!==groupCtx.gid));setGroupCtx(null)}}>Ungroup
{const gid=groupCtx.gid;const g=tabGroups.find(x=>x.id===gid);if(g)setSavedGroupsList(p=>[...p,{...g,tabCount:tabs.filter(t=>t.group===gid).length}]);setTabs(p=>p.filter(t=>t.group!==gid));setTabGroups(p=>p.filter(x=>x.id!==gid));setGroupCtx(null);flash("Group saved & closed")}}>Close Group
}
{/* ═══ CONTENT + RIGHT PANEL ═══ */}
{if(bubbleMenu&&!e.target.closest("[data-bubble]"))setBubbleMenu(null)}}>
{/* NOTE/CLIPS TOOLBAR */}
{isNoteType&&
Paragraph H1 H2
B}/>I}/>U}/>
}/>}/>
} title="Copy" onClick={()=>flash("Copied")}/>
} label="Save As…" dropdown onClick={e=>{e.stopPropagation();setOpenDrop(openDrop==="save"?null:"save")}}/>{openDrop==="save"&&e.stopPropagation()} style={{position:"absolute",top:28,left:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 8px 24px rgba(0,0,0,0.12)",zIndex:999,minWidth:180,padding:4}}>
{flash("Export MD");setOpenDrop(null)}}>Export as Markdown {flash("Export DOCX");setOpenDrop(null)}}>Export as DOCX {flash("Export PDF");setOpenDrop(null)}}>Export as PDF
{flash("Save as Prompt");setOpenDrop(null)}}>Save as Prompt }
} label="Ref" onClick={()=>flash("Ref copied")}/>
{/* +Module — Grid icon only */}
} dropdown active={pickerOpen} onClick={e=>{e.stopPropagation();setPickerOpen(!pickerOpen);setPickerStep("choose")}}/>
{pickerOpen&&e.stopPropagation()} style={{position:"absolute",top:30,left:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 8px 28px rgba(0,0,0,0.15)",zIndex:999,width:pickerStep==="choose"?220:(pickerStep==="feed_custom"?380:340),padding:0,overflow:"hidden"}}>
{pickerStep==="choose"&&
Insert Module
insertBlock("tasks")}>Task List
Checkboxes, subtasks, due dates
{setPickerStep("feed_presets");setPickerTab("system")}}>Activity Feed
Live updates, agent summaries
insertBlock("thread")}>@{agent.name} Thread
Inline conversation
insertBlock("bar")}>Notice Bar
Alert, reminder, status
}
{pickerStep==="feed_presets"&&
setPickerStep("choose")} style={{border:"none",background:"none",cursor:"pointer",display:"flex",color:c.textTer}}> Choose Feed Preset
{[{id:"system",l:"System"},{id:"agent",l:"Agent"},{id:"custom",l:"My Presets"}].map(tab=>setPickerTab(tab.id)} style={{flex:1,padding:"8px 4px",border:"none",cursor:"pointer",fontFamily:font.sans,fontSize:10.5,fontWeight:pickerTab===tab.id?650:400,color:pickerTab===tab.id?c.accentBtn:c.textTer,backgroundColor:"transparent",borderBottom:pickerTab===tab.id?`2px solid ${c.accentBtn}`:"2px solid transparent"}}>{tab.l} )}
{feedPresets.filter(p=>pickerTab==="custom"?false:p.category===pickerTab).map(p=>
insertBlock("feed",p)} style={{display:"flex",alignItems:"center",gap:10,padding:"8px 10px",borderRadius:R.sm,cursor:"pointer",marginBottom:2}} onMouseEnter={e=>e.currentTarget.style.backgroundColor=c.bgInput} onMouseLeave={e=>e.currentTarget.style.backgroundColor="transparent"}>
{feedIcons[p.icon]}
)}{pickerTab==="custom"&&
No custom presets yet
}
setPickerStep("feed_custom")}>Create Custom Feed…
}
{pickerStep==="feed_custom"&&
setPickerStep("feed_presets")} style={{border:"none",background:"none",cursor:"pointer",display:"flex",color:c.textTer}}> Create Custom Feed
Source type
System Events
Real-time subscriptions
Agent Instruction
Runs on schedule
{insertBlock("feed",{id:nid(),name:customName||"Custom Feed"});setCustomName("");setCustomInstruction("")}} style={{flex:1,justifyContent:"center"}}>Create setPickerStep("feed_presets")}>Cancel
}
}
} active={findBar} onClick={()=>setFindBar(!findBar)}/>}/>
} label={`${openC.length}`} active={rightOpen&&rightTab==="comments"} onClick={()=>{if(rightOpen&&rightTab==="comments")setRightOpen(false);else{setRightOpen(true);setRightTab("comments")}}}/>
{pendingChanges.length>0&&<>} label={showMarkup?"Markup":"Clean"} active={showMarkup} onClick={()=>setShowMarkup(!showMarkup)}/>} label={`${pendingChanges.length}`} dropdown active onClick={e=>{e.stopPropagation();setOpenDrop(openDrop==="review"?null:"review")}}/>{openDrop==="review"&&e.stopPropagation()} style={{position:"absolute",top:28,right:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 8px 24px rgba(0,0,0,0.12)",zIndex:999,minWidth:160,padding:4}}>{setChanges(p=>p.map(x=>x.status==="pending"?{...x,status:"accepted"}:x));flash("All accepted");setOpenDrop(null)}}>✓ Accept All ({pendingChanges.length}) {setChanges(p=>p.map(x=>x.status==="pending"?{...x,status:"rejected"}:x));flash("All rejected");setOpenDrop(null)}}>✗ Reject All ({pendingChanges.length})
} >}
} title="Note settings" dropdown active={openDrop==="settings"} onClick={e=>{e.stopPropagation();setOpenDrop(openDrop==="settings"?null:"settings")}}/>{openDrop==="settings"&&e.stopPropagation()} style={{position:"absolute",top:28,right:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 8px 24px rgba(0,0,0,0.12)",zIndex:999,minWidth:220,padding:6}}>
Note Settings
{[{label:"Auto-save",val:"On",toggle:true},{label:"Spell check",val:"On",toggle:true},{label:"Show word count",val:"Off",toggle:true}].map((s,i)=>
e.currentTarget.style.backgroundColor=c.bgInput} onMouseLeave={e=>e.currentTarget.style.backgroundColor="transparent"}>{s.label} flash(`${s.label} toggled`)}>{s.val}
)}
Default agent: {agent.name}
Template: flash("Configure template…")}>Today Note
{flash("All settings…");setOpenDrop(null)}}>All note settings…
}
{if(rightOpen&&rightTab==="send")setRightOpen(false);else{setRightOpen(true);setRightTab("send")}}} style={{padding:"3px 10px",borderRadius:R.sm,border:`1px solid ${(activeTab.type==="clips"?c.purple:c.accentBtn)}40`,backgroundColor:(rightOpen&&rightTab==="send")?(activeTab.type==="clips"?c.purple:c.accentBtn):(activeTab.type==="clips"?c.purple:c.accentBtn)+"08",cursor:"pointer",display:"flex",alignItems:"center",gap:4,color:(rightOpen&&rightTab==="send")?"#fff":(activeTab.type==="clips"?c.purple:c.accentBtn),fontFamily:font.sans,fontSize:10.5,fontWeight:600,height:26}}>Ask {agent.name}
}
{/* DOC TOOLBAR */}
{activeTab.type==="doc"&&<>Sanli Expert Report PDF
} onClick={()=>flash("Copied")}/>} label="Save As…" dropdown onClick={e=>{e.stopPropagation();setOpenDrop(openDrop==="save"?null:"save")}}/>{openDrop==="save"&&e.stopPropagation()} style={{position:"absolute",top:28,left:0,backgroundColor:c.bgCard,border:`1px solid ${c.border}`,borderRadius:R.sm,boxShadow:"0 8px 24px rgba(0,0,0,0.12)",zIndex:999,minWidth:190,padding:4}}>
{flash("Save PDF");setOpenDrop(null)}}>Save As… (PDF) {flash("Export DOCX");setOpenDrop(null)}}>Export as DOCX {flash("Export MD");setOpenDrop(null)}}>Export as Markdown
{flash("Save as Prompt");setOpenDrop(null)}}>Save as Prompt } } label="To Note" onClick={()=>flash("Converting…")}/>} label="Ref" onClick={()=>flash("Ref copied")}/>}/>} title="Open in default app" onClick={()=>flash("Opening in Preview.app…")}/>} onClick={()=>flash("Print…")}/>} title="Pin to project context" active={pinned} onClick={()=>{setPinned(!pinned);flash(pinned?"Unpinned":"Pinned to Paramount context")}}/>}/>} label={`${openC.length}`} active={rightOpen&&rightTab==="comments"} onClick={()=>{if(rightOpen&&rightTab==="comments")setRightOpen(false);else{setRightOpen(true);setRightTab("comments")}}}/>} label="Markup" active={showMarkup}/>} label="3" dropdown active/>} label="v2" dropdown/>} onClick={()=>flash("Doc settings…")}/>{if(rightOpen&&rightTab==="send")setRightOpen(false);else{setRightOpen(true);setRightTab("send")}}} style={{padding:"4px 12px",borderRadius:R.sm,border:`1px solid ${c.accentBtn}40`,backgroundColor:(rightOpen&&rightTab==="send")?c.accentBtn:c.accentBtn+"08",cursor:"pointer",display:"flex",alignItems:"center",gap:5,color:(rightOpen&&rightTab==="send")?"#fff":c.accentBtn,fontFamily:font.sans,fontSize:11.5,fontWeight:600,height:28}}>Ask {agent.name}
>}
{/* WEB TOOLBAR */}
{activeTab.type==="web"&&{activeTab.incognito?:}
{setBookmarked(!bookmarked);flash(bookmarked?"Removed":"Bookmarked")}} style={{width:28,height:28,borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:"transparent",display:"flex",alignItems:"center",justifyContent:"center"}}> } active={readerMode} onClick={()=>{setReaderMode(!readerMode);flash(readerMode?"Page view":"Reader mode")}}/>} label="Save" onClick={()=>flash("Saving…")}/>} label="Clip" onClick={()=>{setClipsCount(n=>n+1);flash("Clipped to Clips: 4.4-1")}}/>} label={`${openC.length}`} active={rightOpen&&rightTab==="comments"} onClick={()=>{if(rightOpen&&rightTab==="comments")setRightOpen(false);else{setRightOpen(true);setRightTab("comments")}}}/>} onClick={()=>flash("Browser settings…")}/>{if(rightOpen&&rightTab==="send")setRightOpen(false);else{setRightOpen(true);setRightTab("send")}}} style={{padding:"3px 10px",borderRadius:R.sm,border:`1px solid ${c.accentBtn}40`,backgroundColor:(rightOpen&&rightTab==="send")?c.accentBtn:c.accentBtn+"08",cursor:"pointer",display:"flex",alignItems:"center",gap:4,color:(rightOpen&&rightTab==="send")?"#fff":c.accentBtn,fontFamily:font.sans,fontSize:10.5,fontWeight:600,height:26}}>Ask {agent.name} }
{findBar&&0/0 setFindBar(false)} style={{padding:2,border:"none",cursor:"pointer",backgroundColor:"transparent",display:"flex",color:c.textTer}}>
}
{/* NOTE CONTENT with blocks + tracked changes */}
{activeTab.type==="note"&&
Paramount · 📌 Pinned
{noteSegs.map(seg=>{if(seg.t==="h2")return
{seg.v} ;return
{renderText(seg)}
})}
{blocks.map(b=>renderBlock(b))}
}
{/* DOC CONTENT */}
{activeTab.type==="doc"&&<>Expert Report of Dr. Mehmet Sanli I. Summary Plaintiff's claimed damages of $4.2M are speculative. Actual damages: ~$380,000.
Using a willing buyer-willing seller framework with 18% discount rate.
TABLE 1
Category Paramount Sanli Lost signage $2,840,000 $210,000 Permit value $980,000 $120,000 Total $4,200,000 $380,000
Paramount · v2 · 3 pending · 1d ago {pinned&&<>· 📌 >}
>}
{/* WEB CONTENT */}
{activeTab.type==="web"&&{activeTab.incognito&&
Incognito — no history, no signals emitted
}
{readerMode&&
READER MODE
}
United States District Court — CACD
PARAMOUNT CONTRACTORS v. CITY OF LOS ANGELES
Case No. BC587659 | Filed: March 15, 2026
MOTION IN LIMINE NO. 3 Dr. Sanli's methodology: (1) improper framework; (2) ignoring City valuations; (3) discount rate of 18% unsupported.
II. LEGAL STANDARD Under Sargon , trial court is "gatekeeper." 55 Cal.4th at 770.
}
{/* CLIPS */}
{activeTab.type==="clips"&&
✂️ Clips: 4.4-1
Session Active
Paramount · Auto-created
{[{src:"Sanli Report.pdf",text:"Actual damages approximately $380,000 using 18% discount rate.",time:"12:34 PM"},{src:"PACER — MIL No. 3",text:"Discount rate of 18% unsupported by comparable data.",time:"12:41 PM"}].map((clip,i)=>
{clip.src} {clip.time} flash("Clip removed")} style={{cursor:"pointer",display:"flex",color:c.textTer,opacity:.5}} onMouseEnter={e=>e.currentTarget.style.opacity=1} onMouseLeave={e=>e.currentTarget.style.opacity=.5}>
{clip.text}
)}
Add notes below clips…
{blocks.map(b=>renderBlock(b))}
}
{/* ─── CHAT TAB CONTENT ─── */}
{activeTab.type==="chat"&&
💬 {activeTab.title}
{[{author:"You",body:"Analyze Sanli's discount rate methodology and identify weaknesses for the MIL.",time:"1h ago"},{author:agent.name,body:"Dr. Sanli uses an 18% discount rate but cites no comparable transactions. Three signage-rights transactions I found show rates of 8-12%. His rate appears selected to minimize recovery. This is a strong Sargon argument.",time:"55m ago"},{author:"You",body:"Can we tie this to the Henderson v. Pacific line?",time:"50m ago"}].map((msg,i)=>
{msg.author} {msg.time}
{msg.body}
)}
flash("Sent")}> Send
}
{/* ─── UTILITY TAB CONTENT ─── */}
{activeTab.type==="utility"&&
{activeTab.icon} {activeTab.title}
{activeTab.title==="Chats"&&
{["All","Starred","Active","Archived"].map((f,i)=>{f} )}
{recentConvos.map(cv=>
openTab("chat",cv.name,"💬")} style={{display:"flex",alignItems:"center",gap:10,padding:"10px 12px",borderRadius:R.sm,border:`1px solid ${c.borderLight}`,marginBottom:6,cursor:"pointer"}} onMouseEnter={e=>e.currentTarget.style.backgroundColor=c.bgInput} onMouseLeave={e=>e.currentTarget.style.backgroundColor="transparent"}>
{e.stopPropagation();flash(cv.starred?"Unstarred":"Starred")}} style={{border:"none",background:"none",cursor:"pointer",display:"flex"}}>
{cv.name}
Last message preview…
{cv.time}
)}
}
{activeTab.title!=="Chats"&&
{activeTab.title} page content. Transient — auto-closes on tab switch. Right-click → Pin to keep open.
}
}
{/* Bubble menu */}
{bubbleMenu&&{setNewCm({text:bubbleMenu.text});setBubbleMenu(null);setRightOpen(true);setRightTab("comments")}} style={{padding:"5px 10px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:c.accentBtn,color:"#fff",fontSize:11,fontWeight:600,fontFamily:font.sans,display:"flex",alignItems:"center",gap:4}}>Comment {agent.name}
{flash(`Sent to ${agent.name}`);dismissBubble()}} style={{padding:"5px 8px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:"transparent",color:c.textSec,fontSize:11,fontFamily:font.sans,display:"flex",alignItems:"center",gap:3}}>Ask {agent.name} {activeTab.type==="web"&&<>
{flash("Summarize…");dismissBubble()}} style={{padding:"5px 8px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:"transparent",color:c.textSec,fontSize:11,fontFamily:font.sans}}>Summarize {setClipsCount(n=>n+1);flash("Clipped");dismissBubble()}} style={{padding:"5px 8px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:"transparent",color:c.textSec,fontSize:11,fontFamily:font.sans,display:"flex",alignItems:"center",gap:3}}>Clip >}{isNoteType&&["Rewrite","Expand","Shorten"].map(a=>
{flash(`${agent.name}: ${a}…`);dismissBubble()}} style={{padding:"5px 8px",borderRadius:R.sm,border:"none",cursor:"pointer",backgroundColor:"transparent",color:c.textSec,fontSize:11,fontFamily:font.sans}}>{a} )}
}
{/* ═══ RIGHT PANEL ═══ */}
{rightOpen&&
{const sX=e.clientX,sW=rightWidth;const m=ev=>setRightWidth(Math.max(240,Math.min(450,sW-(ev.clientX-sX))));const u=()=>{document.removeEventListener("mousemove",m);document.removeEventListener("mouseup",u)};document.addEventListener("mousemove",m);document.addEventListener("mouseup",u)}}/>
setRightTab("comments")} style={{flex:1,padding:"7px 0",border:"none",cursor:"pointer",backgroundColor:rightTab==="comments"?c.bgPanelAlt:c.bgInput,color:rightTab==="comments"?c.accentBtn:c.textTer,fontSize:10.5,fontWeight:rightTab==="comments"?650:450,fontFamily:font.sans,borderBottom:rightTab==="comments"?`2px solid ${c.accentBtn}`:"2px solid transparent",display:"flex",alignItems:"center",justifyContent:"center",gap:3}}>Comments ({openC.length}) setRightTab("send")} style={{flex:1,padding:"7px 0",border:"none",cursor:"pointer",backgroundColor:rightTab==="send"?c.bgPanel:c.bgInput,color:rightTab==="send"?c.accentBtn:c.textTer,fontSize:10.5,fontWeight:rightTab==="send"?650:450,fontFamily:font.sans,borderBottom:rightTab==="send"?`2px solid ${c.accentBtn}`:"2px solid transparent",display:"flex",alignItems:"center",justifyContent:"center",gap:3}}>Ask {agent.name} setRightOpen(false)} style={{width:26,border:"none",cursor:"pointer",backgroundColor:"transparent",display:"flex",alignItems:"center",justifyContent:"center",color:c.textTer}}>
{rightTab==="comments"&&
{newCm&&
{newCm.text&&
"{newCm.text.slice(0,80)}"
}
}{openC.length>0&&
Open ({openC.length})
}{openC.map(cm=>
)}{resolvedC.length>0&&Resolved ({resolvedC.length})
}{resolvedC.map(cm=>)}setNewCm({text:""})}>Add general comment…
}
{rightTab==="send"&&<>
{/* Context card */}
Context
{activeTab.icon} {activeTab.title}
{activeTab.type==="note"||activeTab.type==="clips"?"Tiptap note":activeTab.type==="doc"?"PDF document":activeTab.type==="web"?"ecf.cacd.uscourts.gov · 4,200 words":"Content"}
Agent
{e.stopPropagation();setAgentDrop(!agentDrop)}} style={{display:"flex",alignItems:"center",gap:6,padding:"7px 10px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:c.bgCard,cursor:"pointer"}}>
{agent.name} {agentDrop&&
{agents.map((a,i)=>
{setAgentIdx(i);setAgentDrop(false)}}>{a.name}{i===agentIdx&&} )}
}
Send in
{e.stopPropagation();setChatDrop(!chatDrop)}} style={{display:"flex",alignItems:"center",gap:6,padding:"6px 10px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:c.bgCard,fontSize:11.5,cursor:"pointer"}}>{chats[chatIdx].name} {chats[chatIdx].origin&&origin }
{chatDrop&&
{chats.map((ch,i)=>{setChatIdx(i);setChatDrop(false)}}>{ch.name}{ch.origin&&origin }{i===chatIdx&&} )}
}
Context scope
setSendScope("full")}/>setSendScope("comments_only")}/>setSendScope("select")}/>
{openC.length>0&&
Comments ({sendScope==="select"?`${selectedCmIds.size} sel`:openC.length})
{openC.map(cm=>
{if(sendScope==="select")toggleCmSelect(cm.id)}}>{sendScope==="select"&&
}
{cm.body}
)}
}
Output mode
setOutputMode("respond_in_chat")}/>setOutputMode("send_with_instructions")}/>
{outputMode==="send_with_instructions"&&<>
Result format
setSubMode("tracked_changes")}/>setSubMode("revised_copy")}/>setSubMode("respond_in_comments")}/> >}
{outputMode==="respond_in_chat"&&
}
Reference: {activeTab.type}:{activeTab.id} auto-included.
flash("Attach file…")} style={{display:"flex",alignItems:"center",gap:4,padding:"5px 10px",borderRadius:R.sm,border:`1px solid ${c.border}`,backgroundColor:"transparent",cursor:"pointer",fontSize:11,color:c.textSec,fontFamily:font.sans}}>Attach Drag files here or click
{/* Include checkboxes */}
{/* Quick actions for web tabs */}
{activeTab.type==="web"&&
Quick Actions
flash("Saved as artifact")}>Artifact flash("Saved as note")}>Note flash("Pinned to project")}>Pin
}
{/* Inline agent response */}
{agentResponse&&
{agent.name} {agentResponse.time}
{agentResponse.text}
{openTab("chat",`${activeTab.title} follow-up`,"💬");setAgentResponse(null)}} style={{fontSize:11,color:c.accentBtn,cursor:"pointer",fontWeight:500}}>Continue in full chat →
}
{outputMode==="respond_in_chat"?"Open in Chat":`Send to ${agent.name}`}setRightOpen(false)}>Cancel
Continue in full chat →
>}
}
{/* Downloads tray */}
{showDownloads&&{[{name:"BC587659_MIL_3.pdf",size:"2.1 MB",done:true},{name:"Sanli_Expert.pdf",size:"8.4 MB",done:false,progress:67}].map((d,i)=>{d.name} {d.done?
✓ :
)}
setShowDownloads(false)}> }
{/* STATUS BAR */}
{Math.floor(sessionMinutes/60)}h {sessionMinutes%60}m
· {clipsCount} clips
· {tabs.length} tabs
{!showDownloads&&<>· setShowDownloads(true)}> 2 >}
{isNoteType&&<>· Saved 2m ago >}
flash("New session")}>New Session
· 100%
{/* ═══ RIGHT CHAT COLUMN — separate from Ask panel ═══ */}
{chatColumnOpen&&
Chat
setChatColumnOpen(false)} style={{border:"none",background:"none",cursor:"pointer",display:"flex",color:c.textTer}}>
Paramount damages
{[{from:"You",text:"What's the strongest argument against Sanli's 18% rate?",time:"2m"},{from:agent.name,text:"The lack of comparable transaction support. Three signage-rights deals averaged 8-12%. His rate is an unsupported outlier that exists solely to minimize damages. This is exactly the kind of methodology Sargon was designed to exclude.",time:"1m"}].map((m,i)=>
)}
}
);
}