.dc{gap:6px;min-width:0;margin:4px 0 8px;display:grid}.dc-h{font:600 12.5px var(--ui);letter-spacing:.02em;text-transform:uppercase;color:var(--ink2);margin:6px 0 0}.dc-note{font:13px/1.45 var(--text);color:var(--muted);margin:0}.dc-gap{font:12px/1.4 var(--text);color:var(--muted);border-left:2px solid var(--rule2);margin:0;padding-left:8px}.dc-cards{gap:8px;display:grid}.dc-card{border:1px solid var(--rule2);background:var(--bg);gap:5px;min-width:0;padding:9px 10px 8px;display:grid}.dc-card:hover{border-color:var(--ink2)}.dc-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dc-id{font:11.5px var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto}a.dc-id{color:var(--accent);text-decoration:none}a.dc-id:hover{text-decoration:underline}.dc-title{font:500 14px/1.35 var(--text);color:var(--ink);overflow-wrap:anywhere;margin:0}.dc-title a{color:var(--ink)}.dc-meta{font:12.5px/1.4 var(--ui);color:var(--ink2);overflow-wrap:anywhere;margin:0}.dc-pill{font:500 11px/18px var(--ui);border:1px solid var(--rule2);color:var(--ink2);white-space:nowrap;padding:0 6px}.dc-pill.g-open{color:var(--c2);border-color:currentColor}.dc-pill.g-active{color:var(--c0);border-color:currentColor}.dc-pill.g-done{color:var(--ink2);border-color:var(--ink2)}.dc-pill.g-stopped{color:var(--c7);border-color:currentColor}.dc-pill.g-unknown{color:var(--muted);border-style:dashed}.dc-chips{flex-wrap:wrap;gap:4px;display:flex}.dc-chip{font:11.5px/18px var(--ui);background:var(--accent-soft);color:var(--ink);cursor:help;padding:0 6px}.dc-chip.drug{background:var(--bg2);font-family:var(--mono);cursor:default;font-size:11px}.dc-acts{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.dc-acts .btn{height:26px;padding:0 8px;font-size:12px}.dc-prog{font:11px var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.dc-bar{background:var(--rule);height:4px;position:relative}.dc-bar i{position:absolute;inset:0 auto 0 0}.dc i.g-open,.dc rect.g-open{background:var(--c2);fill:var(--c2)}.dc i.g-active,.dc rect.g-active{background:var(--c0);fill:var(--c0)}.dc i.g-done,.dc rect.g-done{background:var(--ink2);fill:var(--ink2)}.dc i.g-stopped,.dc rect.g-stopped{background:var(--c7);fill:var(--c7)}.dc i.g-unknown,.dc rect.g-unknown{background:var(--cu);fill:var(--cu)}.dc i.g-warn{background:var(--accent-soft);border:1px solid var(--accent)}.dc-legend{font:11.5px var(--ui);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.dc-legend i{vertical-align:-1px;width:9px;height:9px;margin-right:4px;display:inline-block}.dc-funnel,.dc-fund{gap:6px;display:grid}.dc-frow{font:12.5px var(--ui);grid-template-columns:64px 1fr auto;align-items:center;gap:8px;display:grid}.dc-flabel{color:var(--ink2);white-space:nowrap}.dc-ftrack{background:var(--bg2);height:12px;display:flex}.dc-fn{white-space:nowrap;font-size:12px}.dc-track{gap:0;margin:0;padding:0;list-style:none;display:grid}.dc-track li{border-bottom:1px solid var(--rule);font:12.5px/1.35 var(--text);grid-template-columns:36px 1fr;align-items:start;gap:2px 8px;padding:5px 0;display:grid}.dc-track li>:nth-child(n+3){grid-column:2;justify-self:start}.dc-track .dc-id{margin-left:0}.dc-tl{overflow-wrap:anywhere}.dc-scroll{max-width:100%;overflow-x:auto}.dc-table{font:12px/1.35 var(--ui);border-collapse:collapse;min-width:100%}.dc-table th,.dc-table td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;overflow-wrap:anywhere;max-width:160px;padding:4px 6px}.dc-table th[scope=row]{color:var(--muted);white-space:nowrap;font-weight:500}.dc-table tr.differs td{background:var(--accent-soft)}.dc-fundrow{font:12px var(--ui);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding-bottom:6px;display:grid}.dc-fundrow b{grid-column:1/-1;font-size:13px;font-weight:600}.dc-fbar{background:var(--bg2);height:8px;position:relative}.dc-fbar i{position:absolute;inset:0 auto 0 0}.dc-fbar i.usd{background:var(--gr)}.dc-fbar i.act{background:var(--c0)}.dc-gapn{color:var(--ink2);grid-column:1/-1}.dc-gapn.under{color:var(--accent)}.dc-places{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dc-places li{font:12.5px var(--ui);grid-template-columns:minmax(0,1.4fr) minmax(40px,1fr) auto auto;align-items:center;gap:8px;display:grid}.dc-pname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dc-ptrack{background:var(--bg2);height:8px;position:relative}.dc-ptrack i{background:var(--c0);position:absolute;inset:0 auto 0 0}.dc-ptrack i.grants{background:var(--gr)}.dc-ptrack i.papers{background:var(--pa)}.dc-mtl{width:100%;height:auto;display:block}.dc-mtl .tick{stroke:var(--rule)}.dc-mtl .now{stroke:var(--accent);stroke-dasharray:2 2}.dc-mtl .tlab{font:9px var(--mono);fill:var(--muted);text-anchor:middle}.dc-mtl g[data-trial]:hover rect{opacity:.7}.dc-skel{border:1px solid var(--rule);gap:6px;padding:10px}.dc-skel i{background:var(--bg2);height:10px;animation:1.2s ease-in-out infinite dcpulse;display:block}.dc-skel i.short{width:55%}@keyframes dcpulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dc-skel i{animation:none}}.chatlookups{font:11.5px var(--mono);color:var(--muted)}.chatlookups summary{cursor:pointer;list-style:none}.chatlookups summary::-webkit-details-marker{display:none}.chatlookups ul{margin:4px 0 0;padding-left:16px}
.ws{gap:14px;padding-top:14px;transition:margin-right .25s;display:grid}.ws.chat-open{margin-right:min(420px,40vw)}.wsbar{border-bottom:2px solid var(--ink);align-items:center;gap:10px;padding:2px 0;display:flex}.wsbar input{min-width:0;font:18px var(--mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.wsbar:focus-within{border-bottom-color:var(--accent)}.wssum{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.wssum .mono{font-size:12.5px}.wsmod h2{margin:6px 0 8px}.wscols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.wsrow{border-bottom:1px solid var(--rule);font:13px/1.4 var(--text);gap:2px;padding:7px 0;display:grid}.wsrow.on{background:var(--accent-soft)}.wsrow .mono{font-size:11.5px}.linklike{font:inherit;color:var(--accent);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ws[aria-busy=true] .wsmod{opacity:.55;transition:opacity .15s}.chattab{z-index:35;right:calc(env(safe-area-inset-right,0px));writing-mode:vertical-rl;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:600 12.5px var(--ui);cursor:pointer;border-right:0;padding:12px 6px;position:fixed;top:50%;transform:translateY(-50%)rotate(180deg)}.chatpanel{z-index:34;background:var(--bg);border-left:1px solid var(--ink);width:min(420px,100vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);visibility:hidden;grid-template-rows:auto 1fr auto;transition:transform .25s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.chatpanel.open{visibility:visible;transform:none}.chatpanel.open~.chattab,.ws.chat-open .chattab{right:min(420px,100vw)}.chathead{border-bottom:1px solid var(--rule);gap:2px;padding:14px 16px 10px;display:grid}.chathead .muted{font-size:12.5px}.chatlog{align-content:start;gap:12px;padding:12px 16px;display:grid;overflow:auto}.chatmsg.user{background:var(--bg2);border:1px solid var(--rule2);max-width:88%;font:14px/1.45 var(--text);justify-self:end;padding:8px 10px}.chatmsg.assistant{gap:4px;font-size:14px;display:grid}.chattool{color:var(--muted);font-size:11.5px}.chatform{border-top:1px solid var(--rule);gap:8px;padding:10px 16px 14px;display:grid}.chatform textarea{resize:none;border:1px solid var(--rule2);background:var(--bg);width:100%;color:var(--ink);font:14px/1.4 var(--text);outline:none;padding:8px 10px}.chatform textarea:focus{border-color:var(--accent)}@media (max-width:1100px){.ws.chat-open{margin-right:0}}@media (max-width:760px){.wscols{grid-template-columns:minmax(0,1fr)}.wsbar input{font-size:15px}}@media (prefers-reduced-motion:reduce){.chatpanel,.ws{transition:none}}.ws>*{min-width:0}.wsmod [data-timeline]{width:100%;overflow:hidden}
