.back-link { color: #60a5fa; text-decoration: none; font-size: 0.875rem; }
.back-link:hover { text-decoration: underline; }

.monitor-controls { margin-bottom: 0; }
.monitor-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ws-name { font-family: monospace; color: #60a5fa; margin-left: 6px; }
.ws-simulated-tag { font-size: 0.75rem; color: #94a3b8; margin-left: 8px; cursor: help; }
.monitor-actions { display: flex; align-items: center; gap: 10px; }
.btn-ghost { background: transparent; border: 1px solid #334155; color: #94a3b8; }
.btn-ghost:hover { background: #1e293b; }

.scan-status { font-size: 0.8rem; padding: 3px 10px; border-radius: 99px; font-weight: 600; }
.scan-status.idle     { background: #1e293b; color: #64748b; }
.scan-status.scanning { background: #1e3a8a; color: #93c5fd; }
.scan-status.done     { background: #14532d; color: #4ade80; }

.progress-bar-wrap { height: 4px; background: #334155; border-radius: 2px; margin-top: 14px; }
.progress-bar { height: 100%; background: #3b82f6; border-radius: 2px; transition: width 0.25s; width: 0; }

.tier-badge { font-size: 0.72rem; font-family: monospace; padding: 2px 7px; border-radius: 6px; }
.tier-badge.tier-core       { background: #14532d; color: #86efac; }
.tier-badge.tier-pro        { background: #1e3a8a; color: #93c5fd; }
.tier-badge.tier-enterprise { background: #4c1d95; color: #c4b5fd; }

.warn-icon { color: #f97316; cursor: help; }

.warning-item {
  padding: 10px 14px;
  border-left: 3px solid #f97316;
  background: #431407;
  border-radius: 0 8px 8px 0;
  margin-bottom: 8px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fed7aa;
}

.pulse { color: #3b82f6; animation: blink 1s infinite; }
@keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0.2; } }

.summary-stats {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.sstat { text-align: center; }
.sstat-n { font-size: 1.8rem; font-weight: 700; }
.sstat-l { font-size: 0.75rem; color: #64748b; text-transform: uppercase; }

.tier-breakdown { display: flex; gap: 12px; flex-wrap: wrap; }
.tb-item { padding: 6px 14px; border-radius: 8px; font-size: 0.875rem; font-weight: 600; }
.tb-item.tier-core       { background: #14532d33; border: 1px solid #166534; color: #4ade80; }
.tb-item.tier-pro        { background: #1e3a8a33; border: 1px solid #1d4ed8; color: #60a5fa; }
.tb-item.tier-enterprise { background: #4c1d9533; border: 1px solid #7c3aed; color: #a78bfa; }
