.veri-sekmesi {
  --bg: var(--bg-deep, #0b0f1a);
  --bg2: var(--bg-elevated, #111827);
  --bg3: var(--bg-surface, #161d2e);
  --bg4: var(--bg-hover, #1c2540);
  --border: var(--border, #1e293b);
  --border2: var(--border-active, #2d4a7c);
  --text: var(--text, #e2e8f0);
  --text2: var(--text-secondary, #94a3b8);
  --text3: var(--text-muted, #64748b);
  --accent: var(--primary, #3b82f6);
  --amber: var(--warning, #f59e0b);
  --purple: #a855f7;

  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg);
  font-family: 'Segoe UI', -apple-system, sans-serif;
  font-size: 13px;
  color: var(--text);
}
#tabContentTeamsVeri {
  padding: 0 !important;
  margin: 0;
  height: calc(100vh - var(--header-h, 42px));
  display: flex;
  flex-direction: column;
}

.veri-sekmesi .v-header {
  padding: 14px 20px 10px;
  border-bottom: 1px solid var(--border);
}
.veri-sekmesi .v-header h2 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 10px;
}
.veri-sekmesi .v-ozet-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.veri-sekmesi .v-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 10px 12px;
}
.veri-sekmesi .v-card .v-label {
  color: var(--text3); font-size: 10px;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.veri-sekmesi .v-card .v-value {
  font-size: 18px; font-weight: 700; color: var(--text); margin-top: 2px;
}
.veri-sekmesi .v-card .v-sub { color: var(--text2); font-size: 10px; margin-top: 1px; }

.veri-sekmesi .v-toplists {
  padding: 10px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.veri-sekmesi .v-panel {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 10px 12px;
}
.veri-sekmesi .v-panel h3 {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--text3);
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  font-weight: 600;
}
.veri-sekmesi .v-panel ol {
  list-style: none;
  counter-reset: vitem;
}
.veri-sekmesi .v-panel ol li {
  counter-increment: vitem;
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
  font-size: 11px;
  border-bottom: 1px solid var(--border);
}
.veri-sekmesi .v-panel ol li:last-child { border-bottom: none; }
.veri-sekmesi .v-panel ol li::before {
  content: counter(vitem) ".";
  color: var(--text3);
  margin-right: 6px;
  min-width: 16px;
}
.veri-sekmesi .v-panel ol li .v-name {
  flex: 1;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.veri-sekmesi .v-panel ol li .v-count {
  color: var(--text2);
  font-variant-numeric: tabular-nums;
}

.veri-sekmesi .v-filters {
  padding: 10px 20px;
  background: var(--bg2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.veri-sekmesi .v-filter-row {
  display: grid;
  grid-template-columns: 2fr auto auto;
  gap: 8px;
  align-items: end;
}
.veri-sekmesi .v-filter-grid {
  grid-template-columns: repeat(6, 1fr);
}
.veri-sekmesi .v-filters label {
  display: block;
  font-size: 10px;
  color: var(--text3);
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.veri-sekmesi .v-filters input,
.veri-sekmesi .v-filters select {
  width: 100%;
  background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: 5px;
  padding: 6px 8px;
  color: var(--text);
  font-size: 12px;
  font-family: inherit;
}
.veri-sekmesi .v-filters input:focus,
.veri-sekmesi .v-filters select:focus {
  outline: none;
  border-color: var(--accent);
}
.veri-sekmesi .v-filters button {
  background: var(--accent);
  border: none;
  color: #fff;
  border-radius: 5px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
}
.veri-sekmesi .v-filters button.ghost {
  background: var(--bg3);
  color: var(--text2);
}
.veri-sekmesi .v-filters button:hover { filter: brightness(1.1); }

.veri-sekmesi .v-body {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 20px 20px;
  min-height: 0;
  overflow: hidden;
}
.veri-sekmesi .v-list-col,
.veri-sekmesi .v-detail-col {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
.veri-sekmesi .v-list-info {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  font-size: 11px;
  color: var(--text2);
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.veri-sekmesi .v-list-info .v-hint { color: var(--text3); font-size: 10px; }
.veri-sekmesi .v-list {
  flex: 1;
  overflow-y: auto;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.veri-sekmesi .v-kart {
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 9px 11px;
  cursor: pointer;
  transition: border-color 0.1s, background 0.1s;
}
.veri-sekmesi .v-kart:hover,
.veri-sekmesi .v-kart.active {
  border-color: var(--accent);
  background: var(--bg4);
}
.veri-sekmesi .v-kart .v-kart-meta {
  display: flex;
  gap: 8px;
  font-size: 10px;
  color: var(--text2);
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.veri-sekmesi .v-kart .v-kart-meta .v-chat { color: var(--accent); font-weight: 500; }
.veri-sekmesi .v-kart .v-kart-meta .v-msgs { color: var(--amber); font-variant-numeric: tabular-nums; }
.veri-sekmesi .v-kart .v-kart-meta .v-dot { color: var(--text3); }
.veri-sekmesi .v-kart .v-kart-preview {
  color: var(--text);
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.veri-sekmesi .v-kart .v-kart-parts {
  margin-top: 5px;
  font-size: 10px;
  color: var(--text3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.veri-sekmesi .v-pagination {
  padding: 8px 12px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: center;
  gap: 3px;
  flex-wrap: wrap;
}
.veri-sekmesi .v-pagination button {
  background: var(--bg3);
  border: 1px solid var(--border2);
  color: var(--text);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  cursor: pointer;
  min-width: 26px;
  font-family: inherit;
}
.veri-sekmesi .v-pagination button:hover:not(:disabled) { background: var(--bg4); }
.veri-sekmesi .v-pagination button.active {
  background: var(--accent);
  border-color: var(--accent);
}
.veri-sekmesi .v-pagination button:disabled { opacity: 0.3; cursor: not-allowed; }
.veri-sekmesi .v-pagination .v-gap { color: var(--text3); padding: 4px 3px; }

.veri-sekmesi .v-detail-col {
  overflow-y: auto;
  padding: 0;
}
.veri-sekmesi .v-detail-empty {
  padding: 60px 20px;
  text-align: center;
  color: var(--text3);
  font-size: 12px;
}
.veri-sekmesi .v-detail-header {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: var(--bg2);
  z-index: 1;
}
.veri-sekmesi .v-detail-header .v-dtitle {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.veri-sekmesi .v-detail-header .v-dsub {
  font-size: 10px;
  color: var(--text3);
  margin-top: 3px;
}
.veri-sekmesi .v-msg {
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
}
.veri-sekmesi .v-msg:last-child { border-bottom: none; }
.veri-sekmesi .v-msg-head {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 10px;
  color: var(--text3);
  margin-bottom: 3px;
  flex-wrap: wrap;
}
.veri-sekmesi .v-msg-head .v-time { color: var(--text2); font-variant-numeric: tabular-nums; }
.veri-sekmesi .v-msg-head .v-sender { color: var(--accent); font-weight: 500; }
.veri-sekmesi .v-msg-head .v-badge {
  background: var(--bg4);
  color: var(--text2);
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 9px;
}
.veri-sekmesi .v-msg-head .v-badge.v-question {
  background: rgba(245,158,11,0.15);
  color: var(--amber);
}
.veri-sekmesi .v-msg-head .v-badge.v-reply {
  background: rgba(168,85,247,0.15);
  color: var(--purple);
}
.veri-sekmesi .v-msg-body {
  color: var(--text);
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.veri-sekmesi .v-empty {
  text-align: center;
  color: var(--text3);
  padding: 24px 12px;
  font-size: 12px;
}
.veri-sekmesi mark {
  background: rgba(245,158,11,0.4);
  color: var(--text);
  padding: 0 2px;
  border-radius: 2px;
}
