.research-window{width:min(1100px,96vw);height:min(760px,90vh);background:var(--panel-bg,#f4f5f7);color:var(--text-color,#18202b);overflow:hidden}.research-layout{display:grid;grid-template-columns:250px minmax(0,1fr);height:calc(100% - 38px)}.research-layout nav{padding:16px;overflow:auto;border-right:1px solid #8995a633}.research-layout nav button{display:block;text-align:left;width:100%;padding:12px;margin:0 0 8px;border:1px solid #8995a644;border-radius:6px;background:transparent;color:inherit}.research-layout main{padding:24px;overflow:auto}.research-sources{display:flex;flex-wrap:wrap;gap:12px}.research-sources article{flex:1 1 180px;border:1px solid #8995a644;border-radius:6px;padding:12px}.research-sources small{display:block;margin:8px 0}.research-layout label{display:grid;gap:6px;margin:12px 0}.research-layout select,.research-layout input,.research-layout textarea{padding:9px;border:1px solid #8995a655;border-radius:5px;font:inherit;max-width:100%}.research-layout textarea{min-height:80px}.research-layout button{cursor:pointer}.research-layout fieldset{margin:20px 0;border:1px solid #8995a655}.research-source-text{white-space:pre-wrap;padding:16px;background:#18202b;color:#f5f7fa;max-height:290px;overflow:auto}.research-layout :focus-visible{outline:3px solid #297fc9;outline-offset:3px}@media(max-width:700px){.research-layout{grid-template-columns:1fr}.research-layout nav{max-height:160px;border-right:0;border-bottom:1px solid #8995a633}.research-layout main{padding:16px}}@media(prefers-reduced-motion:reduce){.research-route *{scroll-behavior:auto}}
.research-pdf{width:100%;height:500px;display:block;margin:18px 0;border:1px solid #8995a644}
.research-window{background:var(--fluent-base);color:var(--fluent-text);font-family:var(--fluent-font)}
.research-layout nav,.research-sources article,.research-layout fieldset,.research-pdf{border-color:var(--fluent-line)}
.research-layout select,.research-layout input,.research-layout textarea{background:var(--fluent-layer);color:var(--fluent-text);border-color:var(--fluent-line)}
.research-layout button{font:inherit;overflow-wrap:anywhere}
.research-layout nav button[aria-pressed="true"]{background:var(--fluent-subtle);border-left:3px solid var(--fluent-accent)}
.research-layout :focus-visible{outline-color:var(--fluent-accent)}
