/* ==========================================================================
   HONOR COMMAND — port-only additions (loading / degraded states).
   admin.css is the Phase 0 design system and stays verbatim — everything the
   live port needs on top of it lives here.
   ========================================================================== */

/* opacity-pulse skeleton while a panel waits for the API */
.ld { animation: ldPulse 1.1s ease-in-out infinite alternate; pointer-events: none; }
@keyframes ldPulse { from { opacity: .35; } to { opacity: .75; } }

/* a grey placeholder line inside skeleton rows */
.skel-line {
  display: block; height: 12px; border-radius: 6px; margin: 8px 0;
  background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.10), rgba(255,255,255,.05));
}

/* KPI / fact placeholders keep their box while empty */
.skel-kpi { min-height: 118px; }

/* muted "backend unreachable" line inside a panel body */
.api-down {
  padding: 22px 18px; text-align: center;
  font-size: 12.5px; color: var(--muted-2);
}
