/* Repair layer: preserve the established design and make short windows usable. */
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.sidebar>*{flex-shrink:0}
.public-context{margin:0 0 24px}
.public-context .two-column{align-items:start;margin-top:16px}
.public-context .panel-body{padding-top:4px}
.public-context .kpi-value{display:block;font-size:34px;margin:10px 0}
.public-context .kpi-grid{grid-template-columns:1fr 1fr;margin:12px 0}
.public-context .table{min-width:390px}
.public-context details{margin-top:12px}
.public-context summary{cursor:pointer;color:var(--green);padding:9px 0}
.public-context .event-row{border-bottom:1px solid var(--line);padding:14px 0}
.public-context .event-row:first-child{padding-top:0}
.public-context .event-row:last-child{border-bottom:0}
.public-context .event-row h3{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.public-context .event-row p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}
.public-context .event-meta{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.public-context .event-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.public-context .source-readiness{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#eef4e9}
.public-context .source-readiness strong{color:var(--ink)}
.public-context .empty{padding:21px 15px}
.public-context .empty p{font-size:13px}
.research-only{border-top:3px solid #a6b89a}
.research-only .card-stats{display:block;padding:13px 0;color:var(--muted);font-size:13px}
@media(max-height:650px) and (min-width:861px){
  .sidebar{padding:16px 12px}
  .brand{padding-bottom:14px}
  .nav-caption{margin:5px 11px 8px}
  .workspace-nav{gap:4px}
  .workspace-nav button{padding:9px 12px;min-height:43px}
  .side-bottom{margin-top:18px;padding-top:10px}
}
@media(max-width:700px){.public-context .two-column{grid-template-columns:1fr}.public-context .table{font-size:12px}.public-context .kpi-value{font-size:28px}}
