.loading-inline{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:32px 16px;font-size:14px;display:flex}.loading-inline-spin{color:var(--brand-primary);animation:.8s linear infinite loading-state-spin}@keyframes loading-state-spin{to{transform:rotate(360deg)}}.loading-skeleton{flex-direction:column;gap:8px;padding:8px 0;display:flex}.loading-skeleton-row{background:linear-gradient(90deg, var(--bg-secondary) 0%, #f6f6f699 50%, var(--bg-secondary) 100%);background-size:200% 100%;border-radius:8px;height:56px;animation:1.4s ease-in-out infinite loading-skeleton-shimmer}:is(.lui-page.lui-page-surface,.lui-page:has(>.lui-tabs.lui-tabs-bar))>.loading-skeleton .loading-skeleton-row{border:1px solid var(--border-color);background:linear-gradient(90deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);background-size:200% 100%}@keyframes loading-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{background:var(--color-bg-double-light-red);border:1px solid var(--color-light-red);border-radius:10px;align-items:flex-start;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.error-state-icon{color:var(--color-danger);flex-shrink:0;margin-top:2px}.error-state-body{flex:1;min-width:0}.error-state-title{color:var(--color-danger);margin-bottom:2px;font-size:14px;font-weight:600}.error-state-message{color:var(--color-danger);word-break:break-word;font-size:13px}.error-state-retry{background:var(--bg-primary);border:1px solid var(--color-light-red);color:var(--color-danger);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.error-state-retry:hover:not(:disabled){background:var(--color-bg-double-light-red)}.error-state-retry:disabled{opacity:.6;cursor:not-allowed}.error-state-retry-spin{animation:.8s linear infinite loading-state-spin}@media (width<=640px){.error-state{flex-wrap:wrap}.error-state-retry{justify-content:center;width:100%}}
