/* Keep the global header visible while the research feed scrolls. */
.topbar{
  position:fixed!important;
  inset:0 0 auto 0;
  z-index:50;
  width:100%;
  gap:0;
}
.layout{
  margin-top:58px;
}
.wordmark{display:flex;align-items:center;gap:0;min-width:118px;height:48px;margin-left:35px;font-size:0}
.wordmark-flask{display:block;width:auto;height:38px;object-fit:contain}
.wordmark-logo-full{display:block;width:118px;height:auto;object-fit:contain}
.wordmark-copy{display:flex;height:38px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding-bottom:0;line-height:1;transform:none}
.wordmark-copy b{color:#35aeea;font-size:20px;font-weight:900;line-height:.9}
.wordmark-copy small{color:#526676;font-size:9px;font-weight:700;line-height:9px;text-align:center;white-space:nowrap;transform:none}
.wordmark-logo,.wordmark-slogan{display:none}
.header-group-name{display:inline-flex;align-items:center;align-self:center;justify-content:center;max-width:280px;min-height:38px;margin:0 0 0 20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526676;font-size:15px;font-weight:700;line-height:1}
.search-wrap{position:relative;flex:1;max-width:560px;margin-left:20px}
.search-wrap .search{width:100%;max-width:none;margin-left:0;display:flex;align-items:center;gap:8px}
.search-wrap input{flex:1;min-width:0;border:0;background:transparent;outline:0;color:#16324a}
.search-wrap button{border:0;background:transparent;color:#ff7a00;font-weight:700;cursor:pointer}
.search-results{position:absolute;top:42px;left:0;right:0;z-index:80;max-height:min(520px,calc(100vh - 116px));background:#fff;border:1px solid #e6edf2;border-radius:10px;box-shadow:0 16px 40px #16324a22;overflow:auto;padding:8px}
.search-result-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid #edf2f3;color:#16324a}
.search-result-head small{color:#748398;white-space:nowrap}
.search-result-close{display:grid;place-items:center;width:22px;height:22px;border:0!important;background:transparent!important;color:#8a98a2!important;border-radius:50%;font-size:16px;line-height:1;cursor:pointer}
.search-result-close:hover{background:#f2f5f7!important;color:#314c5d!important}
.search-result-item{display:grid;grid-template-columns:42px 1fr;gap:4px 10px;width:100%;border:0;background:#fff;text-align:left;padding:10px;border-radius:8px;cursor:pointer;color:#16324a}
.search-result-item:hover{background:#fff3e8}
.search-result-item span{grid-row:1/3;align-self:center;justify-self:center;background:#fff1df;color:#ff7a00;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:700}
.search-result-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-result-item small{display:block;color:#748398;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-result-empty{padding:18px 12px;color:#748398;text-align:center}
.version-viewer{max-width:760px;max-height:80vh;overflow:auto;text-align:left}.version-body{line-height:1.8;white-space:normal;background:#f8fbfc;border:1px solid #e3edf0;border-radius:8px;padding:14px;margin:12px 0 18px}.version-attachment{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf2f3}.version-attachment small{color:#718795;text-align:right}
.collaboration-board h4{font-size:12px;margin:14px 0 7px;color:#58717e}.collab-actions{display:flex;gap:6px}.collab-actions button,.text-button{border:1px solid #dce9ec;background:#f7fbfb;border-radius:6px;padding:6px 8px;color:#087f83;font-size:12px}.collab-item{padding:8px 0;border-bottom:1px solid #edf2f3}.collab-item b,.collab-item small{display:block}.collab-item small{color:#7b8c97;margin-top:3px}.text-button{margin:6px 5px 0 0;padding:3px 7px}
.report-card h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-card h3 small{cursor:pointer;color:#ff7a00}.report-period{display:block;width:100%;margin:8px 0;border:1px solid #ffd2aa;border-radius:8px;background:#fff;color:#2f4050;padding:10px 12px;text-align:left;cursor:pointer}.report-period.active,.report-period:hover{border-color:#ff8a22;background:#fff8f1}.periodic-report-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58)}.periodic-report-shell{width:min(820px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;padding:22px;box-shadow:0 24px 80px rgba(15,23,42,.24)}.periodic-report-shell>.publish{float:right;margin-top:14px}.periodic-report-dialog{text-align:left}.periodic-report-dialog h2{margin:0 0 14px}.periodic-report-dialog h3{margin:18px 0 10px}.report-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-overview-grid div{border:1px solid #edf0f2;border-radius:8px;padding:12px;background:#fffaf6}.report-overview-grid b{display:block;font-size:24px;color:#c85f20}.report-overview-grid span{font-size:12px;color:#748398}.report-summary-table{width:100%;border-collapse:collapse}.report-summary-table th,.report-summary-table td{border-bottom:1px solid #edf0f2;padding:10px;vertical-align:top}.report-summary-table th{color:#6f7e8c;text-align:left}.report-status{white-space:nowrap;color:#c85f20;font-weight:700}
.periodic-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.periodic-report-head h3{margin:0;font-size:16px;color:#263d50}.periodic-report-head small{display:block;margin-top:3px;color:#8a98a6;font-size:12px}.report-download{border:1px solid #ffd2aa;background:#fff8f1;color:#ef7800;border-radius:7px;padding:5px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.periodic-report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:3px;border:1px solid #eef1f4;border-radius:8px;background:#f8fafb}.periodic-report-tabs button{height:30px;border:0;border-radius:6px;background:transparent;color:#647586;cursor:pointer}.periodic-report-tabs button.active{background:#fff;color:#ef7800;box-shadow:0 1px 2px rgba(15,23,42,.08)}.periodic-report-inline{display:grid;gap:10px}.report-inline-title b{display:block;color:#263d50;font-size:14px;line-height:1.35}.report-inline-title small{display:block;margin-top:3px;color:#8a98a6}.report-inline-executive,.report-executive-summary{margin:0;border:1px solid #ffe0c2;border-radius:8px;background:#fff8f1;color:#7b4c22;padding:10px 12px;line-height:1.65}.report-inline-executive{font-size:12px}.report-direction-card{display:grid;gap:8px;margin:10px 0;border:1px solid #dff1ea;border-radius:8px;background:#f6fffb;padding:10px 12px}.report-direction-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-direction-card b{color:#23624c}.report-direction-card span{color:#6f8a80;font-size:12px;white-space:nowrap}.report-direction-card ol{margin:0;padding-left:18px;color:#385f52;line-height:1.6}.report-direction-card li+li{margin-top:3px}.report-overview-grid+.report-progress-list,.report-progress-list{display:grid;gap:10px}.report-progress-list article{border:1px solid #eef1f4;border-radius:10px;background:#fbfcfd;padding:12px}.report-progress-list article div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.report-progress-list b{color:#263d50}.report-progress-list span{color:#8a98a6;font-size:12px;white-space:nowrap}.report-progress-list p{margin:0 0 8px;color:#435565;line-height:1.7}.report-progress-list h4{margin:9px 0 5px;color:#526676;font-size:12px}.report-progress-list ul{margin:0 0 4px;padding-left:18px;color:#526676;line-height:1.65}.report-source-logs{margin-top:8px;color:#526676}.report-source-logs summary{cursor:pointer;color:#ef7800;font-size:12px;font-weight:700}.report-inline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.report-inline-metrics span{border:1px solid #eef1f4;border-radius:8px;background:#fffaf6;padding:8px;color:#738191;font-size:12px}.report-inline-metrics b{display:block;color:#c85f20;font-size:18px}.report-inline-summaries{display:grid;gap:8px}.report-inline-summaries article{border-top:1px solid #eef1f4;padding-top:8px}.report-inline-summaries article div{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-inline-summaries article b{font-size:13px;color:#34495a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-inline-summaries article span{flex:0 0 auto;color:#ef7800;font-size:12px}.report-inline-summaries article p{margin:5px 0 0;color:#647586;font-size:12px;line-height:1.55}.report-view-full{width:100%;height:32px;border:1px solid #ffd2aa;border-radius:8px;background:#fff;color:#ef7800;cursor:pointer}.report-inline-empty{padding:12px;border:1px dashed #dde6ec;border-radius:8px;color:#8a98a6;background:#fbfcfd;font-size:12px;line-height:1.5}
.report-more-section{margin-top:16px;border-top:1px solid #edf0f2;padding-top:12px}.report-more-section summary{cursor:pointer;color:#ef7800;font-weight:700}.report-member-ranking{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.report-member-ranking li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #eef1f4;border-radius:8px;padding:8px 10px;background:#fffaf6}.report-member-ranking li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffeddc;color:#c85f20;font-size:12px}.report-member-ranking li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34495a}.report-member-ranking li em{font-style:normal;color:#647586;font-size:12px}.report-member-ranking li.muted{display:block;color:#8a98a6;background:#fbfcfd}
@media(max-width:900px){
  .layout{margin-top:58px}
  .topbar{gap:8px;padding-left:12px!important;padding-right:12px!important}
  .wordmark{min-width:102px;height:38px;margin-left:0;font-size:0}
  .wordmark-logo-full{width:102px}
  .wordmark-flask{height:32px}
  .wordmark,.wordmark-copy{height:32px}
  .wordmark-copy b{font-size:16px}
  .wordmark-copy small{font-size:8px;line-height:8px;transform:none}
  .header-group-name{margin:0 0 0 14px}
  .search{min-width:0;flex:1;height:32px;line-height:32px;padding:0 9px;font-size:11px}
  .top-stats{font-size:0}
  .top-stats .avatar{font-size:12px;margin-right:0}
}
