.tng-skel{background:linear-gradient(90deg,var(--tng-border) 0,var(--tng-sunken) 40%,var(--tng-border) 80%);background-size:200% 100%;animation:tng-shimmer 1.4s ease-in-out infinite;border-radius:var(--tng-r-xs)}.tng-skel[data-shape=circle]{border-radius:50%}@keyframes tng-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tng-skel{animation:none}}.tng-skel-list{width:100%;display:flex;flex-direction:column;gap:.625rem}.tng-skel-row{background:var(--tng-surface);border-radius:var(--tng-r);padding:.875rem 1rem;box-shadow:var(--tng-e-0);display:grid;grid-template-columns:2rem 1fr 2.5rem;gap:.75rem;align-items:center}.tng-spinner{border:.125rem solid var(--tng-border);border-top-color:var(--tng-accent);border-radius:50%;animation:tng-spin .9s linear infinite;display:inline-block;flex-shrink:0}.tng-spinner[data-size=sm]{width:.75rem;height:.75rem;border-width:.09375rem}.tng-spinner[data-size=md]{width:1rem;height:1rem;border-width:.125rem}.tng-spinner[data-size=lg]{width:1.5rem;height:1.5rem;border-width:.15625rem}@keyframes tng-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tng-spinner{animation-duration:2s}}.tng-inline-load{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:var(--tng-surface);border-radius:var(--tng-r);box-shadow:var(--tng-e-1);font-size:var(--tng-fs-13);color:var(--tng-ink-2)}.tng-conn-signal{width:2rem;height:2rem;margin:0 auto .875rem;position:relative}.tng-conn-signal:after,.tng-conn-signal:before{content:"";position:absolute;inset:0;border:.125rem solid #e89b90;border-radius:50%;opacity:.3;animation:tng-radiate 2s ease-out infinite}.tng-conn-signal:after{animation-delay:1s}.tng-conn-signal-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.625rem;height:.625rem;background:#E89B90;border-radius:50%}@keyframes tng-radiate{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.tng-conn-signal:after,.tng-conn-signal:before{animation:none;opacity:.5}}