:root {
  --svk-accent: #4f8cff;
}

.status-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  vertical-align: middle;
}
.status-dot.pulse { animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.kind-badge { font-weight: 500; }
.kind-tweet { background-color: var(--svk-accent) !important; }
.kind-reply { background-color: #6c757d !important; }
.kind-quote { background-color: #20c997 !important; }
.kind-retweet { background-color: #495057 !important; }

.stat-number {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}
.stat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color);
}

.delta-badge {
  font-variant-numeric: tabular-nums;
}

.recent-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.account-card .progress { height: 6px; }

.job-log {
  background: #11151c;
  color: #c8d3e0;
  font-size: 12px;
  line-height: 1.45;
  padding: 10px 12px;
  border-radius: 6px;
  max-height: 280px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
}
.card-joblog .job-log { max-height: 170px; }
.card-joblog:empty { display: none; }
