/* Operator layout lock: the proxy result rail must not push the table or importer. */
.reference-proxies .proxy-main-grid {
  grid-template-columns:minmax(0, 1fr) 332px;
  gap:16px;
  align-items:start;
}
.reference-proxies .proxy-left-stack {
  min-width:0;
  display:grid;
  gap:12px;
  align-content:start;
}
.reference-proxies .proxy-side-stack {
  position:sticky;
  top:14px;
  align-self:start;
  display:grid;
  grid-template-rows:auto auto minmax(0, 1fr);
  gap:12px;
  height:calc(100vh - 156px);
  max-height:calc(100vh - 156px);
  min-height:0;
  overflow:hidden;
}
.reference-proxies .proxy-test-panel {
  min-height:0;
  height:100%;
  max-height:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.reference-proxies .proxy-test-scroll {
  min-height:0;
  overflow:auto;
  display:grid;
  gap:12px;
  align-content:start;
  padding-right:4px;
}
.reference-proxies .proxy-side-actions,
.reference-proxies .proxy-side-metrics {
  flex-shrink:0;
}
.reference-proxies .proxy-table {
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.reference-proxies .proxy-table th:nth-child(1),
.reference-proxies .proxy-table td:nth-child(1) {
  width:42px;
  overflow:visible;
  text-overflow:clip;
}

.reference-sessions {
  gap:14px;
}

.reference-sessions .session-tools,
.reference-sessions .session-table-card {
  margin-top:0;
}

.reference-sessions .session-table-card {
  min-height:0;
}

.reference-sessions .empty-state {
  min-height:160px;
}
.reference-proxies .proxy-table th:nth-child(2),
.reference-proxies .proxy-table td:nth-child(2) { width:19%; }
.reference-proxies .proxy-table th:nth-child(3),
.reference-proxies .proxy-table td:nth-child(3) { width:16%; }
.reference-proxies .proxy-table th:nth-child(4),
.reference-proxies .proxy-table td:nth-child(4) { width:8%; }
.reference-proxies .proxy-table th:nth-child(5),
.reference-proxies .proxy-table td:nth-child(5) { width:13%; }
.reference-proxies .proxy-table th:nth-child(6),
.reference-proxies .proxy-table td:nth-child(6) { width:9%; }
.reference-proxies .proxy-table th:nth-child(7),
.reference-proxies .proxy-table td:nth-child(7) { width:9%; }
.reference-proxies .proxy-table th:nth-child(8),
.reference-proxies .proxy-table td:nth-child(8) { width:11%; }
.reference-proxies .proxy-table th:nth-child(9),
.reference-proxies .proxy-table td:nth-child(9) { width:6%; }
.reference-proxies .proxy-table th:nth-child(10),
.reference-proxies .proxy-table td:nth-child(10) { width:70px; }
.reference-proxies .proxy-table td {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.reference-proxies .proxy-import-dock { margin-top:0; }
.reference-proxies .proxy-import-dock textarea {
  min-width:0;
}
.reference-proxies .tested-proxy-card strong,
.reference-proxies .tested-proxy-card small,
.reference-proxies .proxy-summary dd,
.reference-proxies .proxy-summary.checks em {
  overflow-wrap:anywhere;
  word-break:break-word;
}
.reference-proxies .tested-proxy-card {
  min-width:0;
  overflow:hidden;
}
.reference-proxies .tested-proxy-card strong {
  display:block;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
}
.reference-proxies .proxy-summary.checks {
  max-height:none;
  overflow:visible;
}
.reference-proxies .proxy-panel-actions {
  flex-shrink:0;
  margin-top:12px;
  padding-top:12px;
}

@media (max-width: 1280px) {
  .reference-proxies .proxy-main-grid {
    grid-template-columns:1fr;
  }
  .reference-proxies .proxy-side-stack {
    position:static;
  }
  .reference-proxies .proxy-test-panel {
    height:auto;
    max-height:none;
  }
  .reference-proxies .proxy-import-dock {
    grid-template-columns:1fr;
  }
}
