.ui-skeleton-stack{display:flex;flex-direction:column;gap:12px}.ui-skeleton{position:relative;background:var(--overlay-03);overflow:hidden;isolation:isolate}.ui-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent 35%,color-mix(in srgb,var(--text) 18%,transparent) 50%,transparent 65%,transparent 100%);background-size:250% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite;will-change:background-position}@keyframes ui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}.ui-state{display:grid;place-items:center;grid-gap:10px;gap:10px;padding:32px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center}.ui-state-icon{font-size:30px;line-height:1}.ui-state-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.ui-state-message{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-muted);max-width:420px}.ui-state-action{margin-top:4px}.ui-state-error{border-color:var(--danger-soft);background:var(--danger-soft)}.ui-state-detail{margin-top:8px;width:100%;max-width:480px;font-size:12px}.ui-state-detail summary{cursor:pointer;color:var(--text-muted);padding:4px 0}.ui-state-detail summary:hover{color:var(--text)}.ui-state-detail pre{margin:6px 0 0;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px;line-height:1.45;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none}}