/* CORE Agent Feeds — scoped goldwash. Does not restyle Register, Resourcing, or Ongoing Audits. */

.core-repo--feeds {
  --core-feed-bg: #0b0c0e;
  --core-feed-rail: #0d0e10;
  --core-feed-card: #141517;
  --core-feed-input: #101113;
  --core-feed-text: #efece5;
  --core-feed-muted: #b4b0a6;
  --core-feed-gold: #d7b565;
  --core-feed-btn: #e6bf69;
  --core-feed-btn-text: #17130b;
  --core-feed-border: #3c3527;
  --core-feed-divider: #2b2d30;
  --core-feed-success: #6ba873;
  --core-feed-wash: linear-gradient(180deg, rgba(215, 181, 101, 0.07) 0%, rgba(215, 181, 101, 0.02) 42%, transparent 78%);
  --core-feed-radius: 9px;
  background: var(--core-feed-bg);
  padding: 16px 16px 28px 24px;
}

.core-page--feeds {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 20px;
  align-items: start;
  width: 100%;
}

.core-page--feeds .core-intro {
  margin-bottom: 0;
}

.core-page--feeds.core-page--rail-hidden {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.core-page--feeds .core-page-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.core-page--feeds .core-intro {
  margin: 0;
}

.core-page--feeds .core-intro-title {
  font-size: 29px;
  line-height: 1.2;
  color: var(--core-feed-text);
}

.core-page--feeds .core-intro-copy {
  margin-top: 8px;
  max-width: 40rem;
  font-size: 14px;
  line-height: 1.5;
  color: var(--core-feed-muted);
}

.core-page--feeds .core-intro-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.core-header-link,
.core-overflow-btn,
.core-feeds-btn,
.core-feeds-reset,
.core-review-btn {
  min-height: 38px;
  padding: 0 15px;
  border-radius: 7px;
  border: 1px solid var(--core-feed-border);
  background: transparent;
  color: var(--core-feed-gold);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.core-header-link:hover,
.core-overflow-btn:hover,
.core-feeds-btn:hover,
.core-review-btn:hover {
  border-color: var(--core-feed-gold);
}

.core-header-link:disabled,
.core-feeds-btn:disabled,
.core-review-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.core-feeds-btn.is-primary,
.core-review-btn.is-primary {
  background: var(--core-feed-btn);
  border-color: var(--core-feed-btn);
  color: var(--core-feed-btn-text);
}

.core-overflow {
  position: relative;
}

.core-overflow-btn {
  width: 38px;
  padding: 0;
}

.core-overflow-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 160px;
  padding: 6px;
  border: 1px solid var(--core-feed-border);
  border-radius: 8px;
  background: var(--core-feed-card);
  z-index: 8;
}

.core-overflow-menu button {
  width: 100%;
  min-height: 36px;
  border: 0;
  background: none;
  color: var(--core-feed-text);
  text-align: left;
  cursor: pointer;
}

.core-page--feeds .core-kpi-row {
  gap: 14px;
  margin: 0;
}

.core-page--feeds .core-kpi {
  min-height: 80px;
  padding: 16px 18px;
  border-color: var(--core-feed-border);
  background: var(--core-feed-wash), var(--core-feed-card);
}

.core-page--feeds .core-kpi-copy strong {
  font-size: 28px;
  color: var(--core-feed-text);
}

.core-page--feeds .core-kpi-copy span {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--core-feed-muted);
}

.core-page--feeds .core-kpi-status {
  font-size: 24px;
}

.core-status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--core-feed-success);
}

.core-page--feeds .core-flow-acc--collapsed,
.core-page--feeds .core-flow-acc {
  min-height: 56px;
  margin: 0;
  border-color: var(--core-feed-border);
  background: var(--core-feed-wash), var(--core-feed-card);
}

.core-page--feeds .core-flow-acc-toggle,
.core-page--feeds .core-flow-acc-head {
  min-height: 56px;
}

.core-page--feeds .core-page-tabs {
  margin: 0;
  gap: 22px;
  min-height: 46px;
  overflow-x: auto;
}

.core-page--feeds .core-page-tab {
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--core-feed-muted);
}

.core-page--feeds .core-page-tab.is-active {
  color: var(--core-feed-text);
}

.core-feeds-workspace {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.core-feeds-command,
.core-feeds-queue,
.core-page--feeds .core-feeds-prism.companion-chat {
  border: 1px solid var(--core-feed-border);
  border-radius: var(--core-feed-radius);
  background: var(--core-feed-wash), var(--core-feed-card);
}

.core-feeds-command {
  min-height: 160px;
  padding: 14px 18px 12px;
}

.core-feeds-command-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.core-feeds-command-title {
  display: flex;
  gap: 12px;
  min-width: 0;
}

.core-feeds-command-icon {
  color: var(--core-feed-gold);
}

.core-feeds-command h2 {
  margin: 0;
  font-size: 23px;
  font-weight: 600;
  color: var(--core-feed-text);
}

.core-feeds-command p,
.core-feeds-queue p {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--core-feed-muted);
}

.core-feeds-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.core-feeds-command-actions .core-feeds-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.core-feeds-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--core-feed-divider);
}

.core-feeds-status-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

div.core-feeds-status-cell {
  cursor: default;
}

.core-feeds-status-cell span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--core-feed-muted);
}

.core-feeds-status-cell strong {
  font-size: 16px;
  color: var(--core-feed-text);
}

.core-feeds-status-cell em {
  font-style: normal;
  font-size: 12px;
  color: var(--core-feed-muted);
}

.core-feeds-banner {
  margin-top: 8px !important;
  font-size: 13px !important;
}

.core-feeds-queue {
  min-height: 290px;
  padding: 14px 18px 12px;
}

.core-feeds-queue-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.core-feeds-queue h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: var(--core-feed-text);
}

.core-feeds-open-pill {
  padding: 4px 10px;
  border: 1px solid var(--core-feed-border);
  border-radius: 999px;
  font-size: 12px;
  color: var(--core-feed-gold);
}

.core-feeds-views {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
  border-bottom: 1px solid var(--core-feed-divider);
}

.core-feeds-view {
  padding: 0 0 10px;
  border: 0;
  background: none;
  color: var(--core-feed-muted);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.core-feeds-view.is-active {
  color: var(--core-feed-gold);
  box-shadow: inset 0 -2px 0 var(--core-feed-gold);
}

.core-feeds-view.is-history {
  margin-left: auto;
}

.core-feeds-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 10px 0 8px;
}

.core-feeds-search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 40%;
  min-width: 180px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid var(--core-feed-border);
  border-radius: 7px;
  background: var(--core-feed-input);
  color: var(--core-feed-muted);
}

.core-feeds-search input,
.core-feeds-filter select,
.core-review-form input,
.core-review-form textarea {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--core-feed-text);
  font: inherit;
  font-size: 13px;
}

.core-feeds-filter {
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--core-feed-border);
  border-radius: 7px;
  background: var(--core-feed-input);
}

.core-feeds-reset {
  background: none;
  border-color: transparent;
}

.core-feeds-table-wrap {
  overflow-x: auto;
}

.core-feeds-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.core-feeds-table th,
.core-feeds-table td {
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
  font-size: 13px;
  color: var(--core-feed-muted);
}

.core-feeds-table th {
  font-weight: 600;
  color: var(--core-feed-muted);
}

.core-feeds-table th:nth-child(1),
.core-feeds-table td:nth-child(1) { width: 39%; }
.core-feeds-table th:nth-child(2),
.core-feeds-table td:nth-child(2) { width: 14%; }
.core-feeds-table th:nth-child(3),
.core-feeds-table td:nth-child(3) { width: 16%; }
.core-feeds-table th:nth-child(4),
.core-feeds-table td:nth-child(4) { width: 17%; }
.core-feeds-table th:nth-child(5),
.core-feeds-table td:nth-child(5) { width: 14%; }

.core-feeds-row {
  min-height: 64px;
  border-top: 1px solid var(--core-feed-divider);
  cursor: pointer;
}

.core-feeds-row:hover,
.core-feeds-row.is-selected {
  background: rgba(215, 181, 101, 0.06);
}

.core-feeds-row:focus-visible {
  outline: 2px solid var(--core-feed-gold);
  outline-offset: -2px;
}

.core-feeds-row strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--core-feed-text);
}

.core-feeds-row span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
}

.core-chip-link {
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 2px 7px;
  border: 1px solid var(--core-feed-border);
  border-radius: 999px;
  background: transparent;
  color: var(--core-feed-gold);
  font-size: 12px;
  cursor: pointer;
}

.core-feeds-empty {
  display: grid;
  justify-items: center;
  text-align: center;
  min-height: 110px;
  padding: 16px 16px 8px;
}

.core-feeds-empty-icon,
.core-review-empty-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 10px;
  border-radius: 50%;
  border: 1px solid var(--core-feed-border);
  color: var(--core-feed-gold);
  background: rgba(215, 181, 101, 0.08);
}

.core-feeds-empty strong,
.core-review-empty strong {
  color: var(--core-feed-text);
}

.core-feeds-queue-foot,
.core-feeds-pager {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  font-size: 13px;
  color: var(--core-feed-muted);
}

.core-page--feeds .core-feeds-prism.companion-chat {
  min-height: 165px;
  padding: 16px 18px 14px;
}

.core-page--feeds .core-aside--review {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  padding: 0 14px 16px 16px;
  border-left: 1px solid var(--core-feed-divider);
  background: var(--core-feed-rail);
  overflow: auto;
}

.core-page--feeds .core-aside--review > * {
  flex-shrink: 0;
}

.core-review-workspace-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  margin-bottom: 4px;
}

.core-review-workspace-head h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--core-feed-text);
}

.core-rail-collapse {
  width: 32px;
  height: 32px;
  border: 0;
  background: none;
  color: var(--core-feed-gold);
  cursor: pointer;
}

.core-page--feeds .core-aside-card {
  padding: 16px 16px;
  border-color: var(--core-feed-border);
  background: var(--core-feed-wash), var(--core-feed-card);
}

.core-ready-card {
  min-height: 185px;
}

.core-ready-measure,
.core-review-hint,
.core-review-missing,
.core-review-stale {
  font-size: 12px;
  color: var(--core-feed-muted);
}

.core-review-stale {
  color: #d7b565;
}

.core-ready-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0;
  padding-top: 12px;
  border-top: 1px solid var(--core-feed-divider);
}

.core-ready-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
}

.core-review-card {
  min-height: 300px;
  overflow: visible;
}

.core-page--feeds .core-aside-module {
  padding: 7px 0;
}

.core-review-empty {
  display: grid;
  justify-items: start;
  margin-bottom: 12px;
}

.core-review-muted {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
  color: var(--core-feed-muted);
}

.core-review-muted li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  border-top: 1px solid var(--core-feed-divider);
}

.core-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.core-review-status {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--core-feed-gold);
}

.core-review-acc-btn {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border: 0;
  border-top: 1px solid var(--core-feed-divider);
  background: none;
  color: var(--core-feed-text);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.core-review-acc.is-open .core-review-acc-btn svg {
  transform: rotate(90deg);
}

.core-review-acc-body,
.core-review-diff,
.core-review-downstream {
  font-size: 13px;
  color: var(--core-feed-muted);
}

.core-review-diff {
  display: grid;
  gap: 2px;
  margin-bottom: 10px;
}

.core-review-diff strong,
.core-review-diff em {
  font-style: normal;
  color: var(--core-feed-text);
}

.core-review-downstream {
  list-style: none;
  margin: 0;
  padding: 0;
}

.core-review-downstream button {
  width: 100%;
  padding: 8px 0;
  border: 0;
  background: none;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.core-review-form label,
.core-review-note {
  display: block;
  margin: 10px 0;
  font-size: 12px;
  color: var(--core-feed-muted);
}

.core-review-form textarea,
.core-review-form input[type="text"] {
  margin-top: 4px;
  padding: 8px 10px;
  border: 1px solid var(--core-feed-border);
  border-radius: 7px;
  background: var(--core-feed-input);
}

.core-feeds-history-backdrop {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.46);
  z-index: 30;
}

.core-feeds-history {
  width: min(560px, calc(100vw - 32px));
  max-height: min(72vh, 640px);
  overflow: auto;
  padding: 18px 20px;
  border: 1px solid var(--core-feed-border);
  border-radius: 10px;
  background: var(--core-feed-card);
}

.core-feeds-history header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.core-feeds-history ul {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.core-feeds-history li button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border: 0;
  border-top: 1px solid var(--core-feed-divider);
  background: none;
  color: var(--core-feed-text);
  cursor: pointer;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 1439px) {
  .core-page.core-page--feeds:not(.core-page--rail-hidden) {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  }
}

@media (max-width: 1320px) {
  .core-page.core-page--feeds:not(.core-page--context-hidden):not(.core-page--rail-hidden) {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  }

  .core-page.core-page--feeds:not(.core-page--context-hidden) .core-aside--review {
    position: sticky;
    top: 16px;
    right: auto;
    width: 100%;
    max-height: calc(100vh - 32px);
    z-index: auto;
    padding: 0 14px 16px 16px;
  }
}

@media (max-width: 1100px) {
  .core-page--feeds {
    grid-template-columns: minmax(0, 1fr);
  }

  .core-page--feeds .core-aside--review {
    border-left: 0;
    padding-left: 0;
  }

  .core-feeds-status {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .core-repo--feeds {
    padding: 16px;
  }

  .core-feeds-table {
    table-layout: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .core-feeds-row,
  .core-feeds-btn,
  .core-review-btn {
    transition: none;
  }
}

.theme-light .core-repo--feeds {
  --core-feed-bg: #f6f3ec;
  --core-feed-rail: #f3efe6;
  --core-feed-card: #fff;
  --core-feed-input: #f7f4ec;
  --core-feed-text: #1a1a1a;
  --core-feed-muted: #5c574e;
}
