:root{color:#18181b;background:#f4f4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border-radius:6px}.appShell{min-height:100vh;background:#f4f4f5}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 14px;border-bottom:1px solid #e4e4e7;background:#fff}.topBar div:first-child{display:grid;gap:2px}.topBar strong{color:#09090b;font-size:15px}.topBar span{color:#71717a;font-size:13px}.topActions{display:grid;grid-template-columns:minmax(0,auto) 38px;align-items:center;justify-content:end;gap:10px;margin-left:auto;min-width:0;white-space:nowrap}.projectTools{display:grid;grid-template-columns:minmax(180px,360px) auto;align-items:center;justify-content:end;gap:8px;min-width:0}.projectTools select,.settingsModal input,.settingsModal select,.composer input,.addPerson input{border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#09090b;outline:0}.projectTools select{width:clamp(180px,28vw,360px);min-width:0;height:36px;padding:0 10px}.projectTools button,.addPerson button,.primary,.composer button,.modalActions button,.settingsModal button{border:1px solid #18181b;background:#18181b;color:#fff;cursor:pointer}.projectTools button,.addPerson button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px}.topIconButton,.iconButton,.modalActions .secondary{border:1px solid #d4d4d8;background:#fff;color:#18181b;cursor:pointer}.topIconButton{display:grid;place-items:center;width:38px;height:36px}.topIconButton:hover,.iconButton:hover,.modalActions .secondary:hover,.match:hover,.timeline button:hover{background:#f4f4f5}.notice{border-bottom:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding:9px 14px}.workspace{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.45fr) minmax(280px,.9fr);gap:1px;min-height:calc(100vh - 56px);background:#e4e4e7}.pane{min-width:0;background:#fafafa}.sources,.tree{background:#f4f4f5}.chat{background:#fff}.paneHeader{display:flex;align-items:center;gap:9px;height:48px;padding:0 16px;border-bottom:1px solid #e4e4e7;background:#fff;color:#27272a;font-weight:600}.providerBadge,.status{display:inline-flex;align-items:center;border:1px solid #e4e4e7;border-radius:999px;background:#fff;color:#52525b;font-size:12px;font-style:normal;font-weight:600}.providerBadge{margin-left:auto;padding:3px 8px}.searchBox{display:flex;align-items:center;gap:8px;margin:14px;padding:0 10px;height:38px;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.searchBox input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#09090b}.list{display:grid;gap:8px;padding:0 14px}.match,.timeline button{width:100%;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#18181b;text-align:left;cursor:pointer}.match{display:grid;gap:4px;padding:12px}.matchTop{display:flex;justify-content:space-between;gap:12px}.match em{color:#52525b;font-style:normal;font-weight:700}.match small,.timeline small,.muted{color:#71717a}.chat{display:flex;flex-direction:column}.thread{display:flex;flex:1;flex-direction:column;gap:14px;overflow:auto;padding:18px}.bubble{max-width:78%;border:1px solid #e4e4e7;border-radius:8px;padding:12px 14px;line-height:1.45;white-space:pre-wrap}.user{align-self:flex-end;border-color:#18181b;background:#18181b;color:#fff}.assistant,.agent,.system,.tool{align-self:flex-start;background:#fff}.emptyState,.recordPreview,.personCard,.timeline,.addPerson{border:1px solid #e4e4e7;border-radius:8px;background:#fff}.emptyState{display:grid;gap:8px;max-width:560px;padding:16px}.emptyState p,.recordPreview p,.personCard p{margin:0;color:#71717a;line-height:1.45}.recordPreview{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:center;margin-top:6px;padding:14px}.scan{position:relative;display:grid;place-items:center;min-height:160px;overflow:hidden;border:1px solid #d4d4d8;border-radius:8px;background:repeating-linear-gradient(0deg,rgba(82,82,91,.15) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(82,82,91,.11) 0 1px,transparent 1px 34px),#fafafa;color:#52525b}.highlight{position:absolute;left:28%;top:44%;width:45%;height:18%;border:2px solid #f97316;border-radius:4px;background:#f973161f}.primary{width:fit-content;padding:9px 13px}.composer{display:flex;gap:10px;padding:14px;border-top:1px solid #e4e4e7;background:#fff}.composer input{width:100%;min-width:0;height:38px;padding:0 11px}.composer button{min-width:64px;padding:0 18px}.personCard,.timeline,.addPerson{margin:14px;padding:14px}.sources,.tree{padding-bottom:16px}.addPerson{display:flex;gap:8px}.addPerson input{min-width:0;flex:1;height:36px;padding:0 10px}.personCard h1{margin:8px 0;color:#09090b;font-size:22px;letter-spacing:0}.status{padding:3px 8px;text-transform:uppercase}.timeline{display:grid;gap:8px}.timeline h2{margin:0 0 4px;font-size:16px}.timeline button{display:grid;gap:3px;padding:10px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.modalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#18181b94}.settingsModal{display:grid;gap:14px;width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #e4e4e7;border-radius:8px;background:#fff;box-shadow:0 20px 70px #18181b47;padding:16px}.settingsModal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e4e4e7}.settingsModal h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.settingsModal label{display:grid;gap:5px;color:#3f3f46;font-size:13px;font-weight:600}.settingsModal input,.settingsModal select{width:100%;height:38px;padding:0 11px;font-weight:400}.iconButton{display:grid;place-items:center;width:34px;height:34px}.keyHint,.keyList{border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.keyHint{margin:0;padding:9px 10px;color:#52525b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.keyList{display:grid;gap:5px;padding:10px}.keyList strong{color:#3f3f46;font-size:13px}.keyList p{margin:0;color:#52525b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.modalActions{display:flex;justify-content:flex-end;gap:8px}.modalActions button{min-height:36px;padding:0 12px}@media(max-width:920px){.topBar{align-items:stretch;flex-direction:column}.projectTools{grid-template-columns:minmax(0,1fr) auto;min-width:0}.topActions{align-items:center;justify-content:end;width:100%}.projectTools select{width:clamp(150px,52vw,280px)}.workspace{grid-template-columns:1fr}.pane{min-height:330px}.recordPreview{grid-template-columns:1fr}}
