.btn {
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--stroke2);
  background: rgba(255,255,255,.02);
  color: var(--text);
  cursor: pointer;
}

.btn.primary {
  border-color: rgba(122,162,255,.35);
  background: rgba(122,162,255,.12);
}

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

.card {
  grid-column: span 12;
  border: 1px solid var(--stroke2);
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--panel), var(--panel2));
  padding: 12px 12px 10px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.card h3 {
  margin: 0 0 10px 0;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--muted);
}

.note {
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 10px 0;
  line-height: 1.45;
}

.split {
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 12px;
  align-items: start;
}

.placeholder {
  border: 1px dashed rgba(232,234,240,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  padding: 10px;
  min-height: 120px;
  color: rgba(232,234,240,.7);
  font-size: 12px;
}

.fo-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.fo-table-scroll > table {
  min-width: 760px;
}

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(232,234,240,.10);
  background: rgba(255,255,255,.02);
}

th, td {
  padding: 10px 10px;
  border-bottom: 1px solid rgba(232,234,240,.08);
  font-size: 12.5px;
  white-space: nowrap;
}

tbody tr:nth-child(even) td {
  background: rgba(255,255,255,.01);
}

tbody tr:hover td {
  background: rgba(122,162,255,.08);
}

th {
  color: rgba(232,234,240,.7);
  font-weight: 600;
  background: rgba(255,255,255,.02);
}

tr:last-child td { border-bottom: none; }

td.metric { font-weight: 600; }

.rightdesc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  padding: 10px 12px;
  border: 1px solid rgba(232,234,240,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
}

.span-8 { grid-column: span 8; }
.span-4 { grid-column: span 4; }
.span-6 { grid-column: span 6; }

.fo-hook-input { display: none; }
