:root {
  --bg0: #0b0f14;
  --bg1: #0e1623;
  --panel: rgba(255, 255, 255, 0.06);
  --stroke: rgba(255, 255, 255, 0.10);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.65);
  --ok: #35d07f;
  --warn: #ffb020;
  --bad: #ff4d4d;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(125, 211, 252, 0.18), transparent 60%),
    radial-gradient(900px 600px at 80% 20%, rgba(53, 208, 127, 0.12), transparent 55%),
    linear-gradient(180deg, var(--bg1), var(--bg0));
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 1200px; margin: 0 auto; padding: 18px 16px 40px; }

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border: 1px solid var(--stroke);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  backdrop-filter: blur(8px);
}

.brand { display: flex; flex-direction: column; gap: 2px; }
.brand .name { font-weight: 700; letter-spacing: 0.2px; }
.brand .meta { font-family: var(--mono); font-size: 12px; color: var(--muted); }

.nav { display: flex; gap: 10px; flex-wrap: wrap; }
.topbar-toolbar {
  margin: 0;
  padding: 0;
  border: 0;
  flex: 0 0 auto;
  align-items: end;
}
.topbar-strategy-field {
  min-width: 190px;
}
.topbar-symbol-field {
  min-width: 150px;
}
.topbar-run-field {
  min-width: 230px;
}
.nav a {
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
}
.nav a.active {
  border-color: var(--stroke);
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.card {
  grid-column: span 12;
  padding: 14px 14px 12px;
  border: 1px solid var(--stroke);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 20px 60px rgba(0,0,0,0.30);
}

.card h2 {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255,255,255,0.86);
}

.overview-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.overview-link-card {
  display: block;
  min-height: 118px;
  padding: 14px;
  border: 1px solid rgba(125, 211, 252, 0.24);
  border-radius: 14px;
  background:
    radial-gradient(420px 180px at 15% 0%, rgba(125, 211, 252, 0.18), transparent 60%),
    rgba(0, 0, 0, 0.18);
  text-decoration: none;
}

.overview-link-card:hover {
  border-color: rgba(125, 211, 252, 0.46);
  background:
    radial-gradient(420px 180px at 15% 0%, rgba(125, 211, 252, 0.24), transparent 60%),
    rgba(255, 255, 255, 0.05);
  text-decoration: none;
}

.overview-link-title {
  font-size: 16px;
  font-weight: 750;
  color: var(--text);
}

.overview-link-desc {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.overview-link-path {
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
}

.kpis {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 10px;
}

.kpi {
  grid-column: span 6;
  padding: 10px 10px 9px;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.18);
}

.kpi .label {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
}
.kpi .value {
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 700;
}

.row { display: flex; gap: 10px; flex-wrap: wrap; }

.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(0,0,0,0.20);
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--muted);
}
.dot.ok { background: var(--ok); }
.dot.warn { background: var(--warn); }
.dot.bad { background: var(--bad); }

.table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--mono);
  font-size: 12px;
}
.table th, .table td {
  padding: 8px 8px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: left;
  white-space: nowrap;
}
.table th { color: rgba(255,255,255,0.75); font-weight: 700; }
.table td { color: rgba(255,255,255,0.88); }
.table.clickable tbody tr { cursor: pointer; }
.table tbody tr:hover { background: rgba(255, 255, 255, 0.05); }
.table tbody tr.is-active { background: rgba(102, 217, 239, 0.14); }

.muted { color: var(--muted); }
.mono { font-family: var(--mono); }

.kpis.tight {
  grid-template-columns: repeat(12, 1fr);
}
.kpis.tight .kpi {
  grid-column: span 6;
}

.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.field {
  min-width: 160px;
}
.field .label {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}

select {
  width: 100%;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(0, 0, 0, 0.22);
  color: var(--text);
  font-family: var(--mono);
  font-size: 12px;
}

input[type="number"],
input[type="datetime-local"],
input[type="text"] {
  width: 100%;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(0, 0, 0, 0.22);
  color: var(--text);
  font-family: var(--mono);
  font-size: 12px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  opacity: 1;
}

.field.field-time {
  min-width: 220px;
}

.field.field-wide {
  min-width: 320px;
  flex: 1 1 320px;
}

.field-readout {
  width: 100%;
  min-height: 37px;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid var(--stroke);
  background: rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  line-height: 1.45;
  word-break: break-word;
}

.micro-grid {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: 12px;
  margin-top: 12px;
}
.micro-chart {
  border: 1px solid var(--stroke);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.micro-chart canvas {
  width: 100%;
  height: auto;
  display: block;
}
.overview-chart {
  max-height: 680px;
  overflow: auto;
}
.micro-stats {
  border: 1px solid var(--stroke);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.10);
  padding: 10px;
}

.market-overview-grid {
  margin-top: 12px;
}

@media (max-width: 980px) {
  .micro-grid { grid-template-columns: 1fr; }
  .field { min-width: 140px; }
  .topbar-toolbar,
  .topbar-strategy-field,
  .topbar-symbol-field,
  .topbar-run-field {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .overview-link-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 760px) {
  .kpi { grid-column: span 3; }
  .card.half { grid-column: span 6; }
}

.market-index-grid {
  margin-top: 14px;
}

.market-index-hero,
.market-legend-card,
.market-groups-card,
.market-detail-card {
  position: relative;
  overflow: hidden;
}

.market-index-hero::before,
.market-legend-card::before,
.market-groups-card::before,
.market-detail-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(88, 167, 255, 0.08), transparent 45%, rgba(255, 164, 64, 0.06));
  pointer-events: none;
}

.market-index-head,
.market-section-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.market-index-copy,
.market-detail-note {
  max-width: 880px;
  line-height: 1.65;
}

.market-time-range {
  margin-top: 6px;
  line-height: 1.5;
}

.market-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.market-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(102, 217, 239, 0.18);
  background: rgba(7, 15, 26, 0.48);
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
}

.market-toolbar,
.market-index-kpis,
#mi-meta,
#mb-meta {
  position: relative;
  z-index: 1;
}

.market-index-kpis {
  margin-top: 14px;
}

#mi-query-badges,
#mb-query-badges,
#ms-query-badges {
  position: relative;
  z-index: 1;
}

.market-query-badges {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.market-query-badges-detail {
  margin-top: 8px;
}

.market-query-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0, 0, 0, 0.18);
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(255,255,255,0.84);
}

.market-query-badge .key {
  color: rgba(255,255,255,0.62);
}

.market-query-badge .value {
  color: rgba(255,255,255,0.94);
}

.market-query-badge.requested {
  border-color: rgba(88, 167, 255, 0.24);
  background: rgba(88, 167, 255, 0.10);
}

.market-query-badge.effective {
  border-color: rgba(102, 217, 239, 0.22);
  background: rgba(102, 217, 239, 0.10);
}

.market-query-badge.series {
  border-color: rgba(255, 164, 64, 0.22);
  background: rgba(255, 164, 64, 0.10);
}

.market-query-badge.lag {
  border-color: rgba(199, 125, 255, 0.22);
  background: rgba(199, 125, 255, 0.10);
}

.market-query-badge.window {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
}

#mi-meta,
#mb-meta {
  margin-top: 12px;
}

.market-legend-grid {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.market-legend-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.09);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
    rgba(0, 0, 0, 0.16);
}

.market-legend-swatch {
  position: relative;
  flex: 0 0 58px;
  height: 12px;
  margin-top: 6px;
}

.market-legend-swatch::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5px;
  border-top: 3px solid rgba(255,255,255,0.7);
}

.market-legend-swatch.ratio::before {
  border-top-color: rgba(88, 167, 255, 0.95);
}

.market-legend-swatch.long-mean::before {
  border-top-color: rgba(102, 217, 239, 0.85);
}

.market-legend-swatch.long-band::before {
  border-top-color: rgba(102, 217, 239, 0.55);
  border-top-style: dashed;
}

.market-legend-swatch.roll-mean::before {
  border-top-color: rgba(255, 164, 64, 0.90);
}

.market-legend-swatch.roll-band::before {
  border-top-color: rgba(199, 125, 255, 0.55);
  border-top-style: dashed;
}

.market-legend-swatch.cap::before {
  border-top-color: rgba(255,255,255,0.55);
}

.market-legend-title {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.90);
}

.market-legend-copy {
  margin-top: 5px;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
}

.market-groups {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  display: grid;
  gap: 16px;
}

.market-groups-loading {
  padding: 18px 4px 8px;
}

.market-group-section {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.09);
  background:
    radial-gradient(600px 180px at 0% 0%, rgba(102, 217, 239, 0.08), transparent 55%),
    rgba(0, 0, 0, 0.15);
}

.market-group-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.market-group-title {
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.02em;
}

.market-group-meta {
  max-width: 760px;
  line-height: 1.55;
}

.market-group-count {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  font-family: var(--mono);
  font-size: 11px;
  color: rgba(255,255,255,0.72);
}

.market-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.market-mini-card {
  position: relative;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
    rgba(5, 9, 16, 0.28);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.market-mini-card:hover {
  transform: translateY(-2px);
  border-color: rgba(102, 217, 239, 0.28);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
}

.market-mini-card.is-active {
  border-color: rgba(102, 217, 239, 0.48);
  box-shadow: inset 0 0 0 1px rgba(102, 217, 239, 0.24), 0 20px 40px rgba(0, 0, 0, 0.30);
}

.market-mini-card.is-active::after {
  content: "selected";
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(102, 217, 239, 0.16);
  color: rgba(210, 247, 255, 0.92);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.market-mini-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.market-mini-symbol {
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.market-mini-caption,
.market-mini-subline,
.market-mini-footnote {
  margin-top: 4px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1.45;
}

.market-mini-z {
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  font-family: var(--mono);
  font-size: 12px;
  white-space: nowrap;
}

.market-mini-chart {
  margin-top: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(4, 8, 13, 0.24);
  overflow: hidden;
}

.market-mini-chart canvas {
  width: 100%;
  height: auto;
  display: block;
}

.market-mini-stats {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.market-mini-stat {
  padding: 8px 9px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.04);
}

.market-mini-stat .label {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.market-mini-stat .value {
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
}

.market-detail-head {
  margin-bottom: 12px;
}

.market-detail-chart {
  background: rgba(0, 0, 0, 0.20);
}

@media (max-width: 1080px) {
  .market-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .market-index-head,
  .market-section-head,
  .market-group-head {
    flex-direction: column;
  }

  .market-badge-row {
    justify-content: flex-start;
  }

  .market-legend-grid {
    grid-template-columns: 1fr;
  }

  .field.field-time {
    min-width: 160px;
  }
}

@media (max-width: 640px) {
  .market-mini-top {
    flex-direction: column;
  }

  .market-mini-stats {
    grid-template-columns: 1fr 1fr;
  }
}

.round-list-item {
  width: 100%;
  text-align: left;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  cursor: pointer;
}

.round-overview-card {
  position: relative;
  overflow: hidden;
}

.round-page-grid {
  align-items: start;
}

.round-list-card,
.round-detail-card {
  min-width: 0;
}

.round-detail-card {
  overflow: hidden;
}

.executions-page-grid .round-list-card {
  grid-column: 1 / -1;
}

.execution-list-table {
  min-width: 1280px;
}

.execution-row {
  cursor: pointer;
}

.execution-row:hover,
.execution-row.active {
  background: rgba(102, 217, 239, 0.10);
}

.execution-row:focus {
  outline: 2px solid rgba(102, 217, 239, 0.55);
  outline-offset: -2px;
}

.round-detail-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
}

.round-detail-modal.open {
  display: block;
}

.round-detail-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(7px);
}

.round-detail-dialog {
  position: relative;
  width: min(1500px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: 16px auto;
  padding: 18px;
  overflow: auto;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(900px 220px at 8% 0%, rgba(102, 217, 239, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(25, 32, 44, 0.98), rgba(12, 16, 24, 0.98));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52);
}

.round-detail-dialog-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.round-detail-dialog-head h2 {
  margin: 0 0 6px;
}

.round-detail-dialog-head button {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
}

.round-detail-dialog-head button:hover {
  background: rgba(255, 255, 255, 0.14);
}

.round-overview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 180px at 0% 0%, rgba(88, 167, 255, 0.10), transparent 55%),
    linear-gradient(135deg, rgba(255, 164, 64, 0.06), transparent 42%, rgba(102, 217, 239, 0.08));
  pointer-events: none;
}

.round-summary-kpis,
.round-summary-meta {
  position: relative;
  z-index: 1;
}

.round-summary-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.round-summary-kpi {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
    rgba(0, 0, 0, 0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.round-summary-kpi .label,
.round-summary-kpi .meta {
  font-family: var(--mono);
}

.round-summary-kpi .label {
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.68);
}

.round-summary-kpi .value {
  margin-top: 8px;
  font-size: 24px;
  font-weight: 700;
  color: rgba(255,255,255,0.96);
}

.round-summary-kpi .meta {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(255,255,255,0.62);
}

.round-summary-meta {
  margin-top: 14px;
  line-height: 1.55;
}

.round-summary-empty {
  padding: 14px 4px 6px;
}

.round-list-item.active {
  border-color: rgba(121, 192, 255, 0.5);
  background: rgba(121, 192, 255, 0.08);
}

.round-list-top,
.round-list-stats,
.round-pair-grid {
  display: grid;
  gap: 8px;
}

.round-list-top {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.round-list-meta {
  margin-top: 6px;
}

.round-list-stats {
  margin-top: 8px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  font-family: var(--mono);
  font-size: 12px;
}

.round-pair-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.round-event-card {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.round-event-title {
  margin-bottom: 8px;
  font-weight: 700;
}

.round-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 10px;
}

.round-table-wrap .table {
  min-width: 720px;
}

.round-table-wrap.timeline .table {
  min-width: 980px;
}

.round-event-card .table th,
.round-event-card .table td,
.round-table-wrap.summary .table th,
.round-table-wrap.summary .table td {
  vertical-align: top;
}

.round-event-card .table td,
.round-table-wrap.summary .table td {
  white-space: normal;
  word-break: break-word;
}

.round-event-card .table th,
.round-table-wrap.summary .table th {
  white-space: nowrap;
}

.orders-page-grid {
  align-items: start;
}

.orders-overview-card {
  position: relative;
  overflow: hidden;
}

.orders-overview-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(720px 200px at 100% 0%, rgba(255, 164, 64, 0.09), transparent 58%),
    linear-gradient(135deg, rgba(121, 192, 255, 0.07), transparent 38%, rgba(102, 217, 239, 0.08));
  pointer-events: none;
}

.orders-list-card,
.orders-detail-card {
  min-width: 0;
}

.orders-detail-card {
  overflow: hidden;
}

.orders-note {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  line-height: 1.6;
}

.orders-note ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.orders-list-item {
  width: 100%;
  text-align: left;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  cursor: pointer;
}

.orders-list-item.active {
  border-color: rgba(102, 217, 239, 0.48);
  background: rgba(102, 217, 239, 0.08);
}

.orders-list-top,
.orders-list-stats {
  display: grid;
  gap: 8px;
}

.orders-list-top {
  grid-template-columns: 1fr auto;
  align-items: center;
}

.orders-list-meta {
  margin-top: 6px;
}

.orders-list-stats {
  margin-top: 8px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  font-family: var(--mono);
  font-size: 12px;
}

.orders-section-title {
  margin: 0 0 8px;
}

@media (min-width: 1180px) {
  .round-list-card {
    grid-column: span 4;
  }

  .executions-page-grid .round-list-card {
    grid-column: 1 / -1;
  }

  .round-detail-card {
    grid-column: span 8;
  }

  .orders-list-card {
    grid-column: span 4;
  }

  .orders-detail-card {
    grid-column: span 8;
  }
}

@media (max-width: 860px) {
  .round-summary-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .round-pair-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .round-summary-kpis {
    grid-template-columns: 1fr;
  }

  .round-table-wrap .table,
  .round-table-wrap.timeline .table {
    min-width: 640px;
  }
}
