/* Result Operations R1 — sportsbook control room.
   Loaded after console.css. Does not change result authority. */

body.ops-r1 {
  --sidebar-w: 252px;
  --topbar-h: 52px;
  --surface-bg: #eef1f4;
  --navy: #0c1b33;
  --navy-900: #0c1b33;
  --navy-800: #13233c;
  --text: #122033;
  --radius: 4px;
  --font: Inter, "IBM Plex Sans", system-ui, sans-serif;
  background: var(--surface-bg);
  color: var(--text);
}

body.ops-r1 .sidebar {
  width: var(--sidebar-w);
  background: #0c1b33;
  border-right: 0;
  color: #d7e0ea;
}

body.ops-r1 .brand {
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.ops-r1 .brand-title {
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #fff;
}

body.ops-r1 .brand-sub {
  display: block;
  margin-top: 1px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #93a4b8;
}

body.ops-r1 .nav {
  padding: 8px 10px 12px;
}

body.ops-r1 .nav-section,
body.ops-r1 .nav-group-toggle {
  margin: 14px 8px 6px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8ea0b5;
}

body.ops-r1 .nav-group-toggle {
  display: flex;
  width: calc(100% - 4px);
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
}

body.ops-r1 .nav-group.collapsed .nav-group-body {
  display: none;
}

body.ops-r1 .nav-item {
  min-height: 34px;
  margin: 1px 0;
  padding: 6px 10px;
  border-radius: 4px;
  color: #d5deE8;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.25;
}

body.ops-r1 .nav-item.indent {
  padding-left: 34px;
  font-weight: 450;
  color: #c3cedb;
}

body.ops-r1 .nav-item:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

body.ops-r1 .nav-item.active {
  background: #1d4ed8;
  color: #fff;
  box-shadow: none;
}

body.ops-r1 .sidebar-foot {
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a1629;
}

body.ops-r1 .sidebar-operator {
  margin: 6px 0 8px;
  font-size: 12px;
  color: #c5d0dc;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.ops-r1 .topbar {
  height: var(--topbar-h);
  background: #0b1728;
  border-bottom: 0;
  color: #e8eef5;
}

body.ops-r1 .page-title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

body.ops-r1 .global-search {
  height: 34px;
  border-radius: 4px;
  background: #132033;
  border: 1px solid #24344a;
  color: #e8eef5;
}

body.ops-r1 .global-search::placeholder {
  color: #8ea0b5;
}

body.ops-r1 .feed-indicator,
body.ops-r1 .topbar-clock,
body.ops-r1 .operator-meta .name,
body.ops-r1 .operator-meta .role {
  color: #d7e0ea;
}

body.ops-r1 .main {
  background: #eef1f4;
}

body.ops-r1 .content-scroll {
  background: #eef1f4;
}

body.ops-r1 [data-nav="casino"],
body.ops-r1 [data-nav="international-casino"] {
  display: none !important;
}

body.ops-r1 .page-heading h2,
body.ops-r1 .dashboard-hero h2 {
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.03em;
  font-weight: 650;
  color: #122033;
}

body.ops-r1 .page-heading p,
body.ops-r1 .dashboard-hero p {
  max-width: 720px;
  color: #526173;
  font-size: 14px;
}

body.ops-r1 .dashboard-shell,
body.ops-r1 .ops-page {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px 20px 28px;
}

body.ops-r1 .ops-section-head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.02em;
}

body.ops-r1 .ops-section-head p {
  margin: 2px 0 0;
  color: #5c6b7c;
  font-size: 13px;
}

body.ops-r1 .action-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

body.ops-r1 .metric-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-height: 78px;
  padding: 10px 12px;
  border: 1px solid #d9e0e8;
  border-radius: 4px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

body.ops-r1 .metric-card span {
  font-size: 12px;
  font-weight: 600;
  color: #5c6b7c;
}

body.ops-r1 .metric-card strong {
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #122033;
}

body.ops-r1 .metric-card small {
  font-size: 11px;
  color: #7b8794;
}

body.ops-r1 .metric-card.is-zero {
  background: #f7f8fa;
  border-color: #e4e8ee;
}

body.ops-r1 .metric-card.is-zero strong {
  color: #8b97a6;
  font-size: 20px;
}

body.ops-r1 .metric-card.tone-green { border-top: 2px solid #15803d; }
body.ops-r1 .metric-card.tone-amber { border-top: 2px solid #b45309; }
body.ops-r1 .metric-card.tone-red { border-top: 2px solid #b91c1c; }
body.ops-r1 .metric-card.tone-blue { border-top: 2px solid #1d4ed8; }
body.ops-r1 .metric-card.tone-neutral { border-top: 2px solid #94a3b8; }

body.ops-r1 .health-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

body.ops-r1 .health-pill {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #d9e0e8;
  border-radius: 4px;
  background: #fff;
  font-size: 12px;
  color: #526173;
}

body.ops-r1 .health-pill b {
  font-size: 13px;
  color: #122033;
}

body.ops-r1 .catalogue-tiles {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

body.ops-r1 .catalogue-tile {
  padding: 8px 10px;
  border: 1px solid #e1e6ec;
  border-radius: 4px;
  background: #fff;
}

body.ops-r1 .catalogue-tile span {
  display: block;
  font-size: 11px;
  color: #64748b;
}

body.ops-r1 .catalogue-tile strong {
  display: block;
  margin-top: 2px;
  font-size: 18px;
  letter-spacing: -0.02em;
}

body.ops-r1 .table-card,
body.ops-r1 .ops-table-card {
  border: 1px solid #d9e0e8;
  border-radius: 4px;
  background: #fff;
  overflow: hidden;
}

body.ops-r1 .table-wrap,
body.ops-r1 .ops-table-scroll {
  overflow-x: auto;
}

body.ops-r1 .data-table,
body.ops-r1 .ops-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

body.ops-r1 .data-table th,
body.ops-r1 .ops-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f4f6f8;
  color: #415064;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid #e1e6ec;
  white-space: nowrap;
}

body.ops-r1 .data-table td,
body.ops-r1 .ops-table td {
  height: 40px;
  padding: 7px 10px;
  border-bottom: 1px solid #eef1f4;
  vertical-align: middle;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.ops-r1 .status-badge {
  border-radius: 3px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.02em;
}

body.ops-r1 .queue-tabs,
body.ops-r1 .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

body.ops-r1 .queue-tab,
body.ops-r1 .filter-row select,
body.ops-r1 .filter-row input {
  height: 32px;
  border: 1px solid #d5dde6;
  border-radius: 4px;
  background: #fff;
  color: #1e293b;
  font-size: 13px;
  padding: 0 8px;
}

body.ops-r1 .queue-tab {
  cursor: pointer;
}

body.ops-r1 .queue-tab.active {
  background: #0c1b33;
  color: #fff;
  border-color: #0c1b33;
}

body.ops-r1 .sport-summary {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

body.ops-r1 .sport-summary div {
  background: #fff;
  border: 1px solid #d9e0e8;
  border-radius: 4px;
  padding: 8px 10px;
}

body.ops-r1 .sport-summary span {
  display: block;
  font-size: 11px;
  color: #64748b;
}

body.ops-r1 .sport-summary strong {
  font-size: 20px;
}

body.ops-r1 .table-empty,
body.ops-r1 .ops-empty {
  padding: 28px 12px;
  text-align: center;
  color: #526173;
}

body.ops-r1 .pager {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 8px 10px;
  border-top: 1px solid #eef1f4;
}

body.ops-r1 .pager button {
  height: 28px;
  padding: 0 8px;
  border: 1px solid #d5dde6;
  background: #fff;
  border-radius: 4px;
  cursor: pointer;
}

body.ops-r1 .pager button[disabled] {
  opacity: 0.45;
  cursor: default;
}

@media (max-width: 1366px) {
  body.ops-r1 .action-grid,
  body.ops-r1 .catalogue-tiles,
  body.ops-r1 .sport-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  body.ops-r1 {
    --sidebar-w: 240px;
  }
  body.ops-r1 .action-grid,
  body.ops-r1 .catalogue-tiles,
  body.ops-r1 .sport-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.ops-r1 .dashboard-shell,
  body.ops-r1 .ops-page {
    padding: 12px;
  }
  body.ops-r1 .action-grid,
  body.ops-r1 .catalogue-tiles,
  body.ops-r1 .sport-summary {
    grid-template-columns: 1fr 1fr;
  }
}
