.empty-state{color:var(--muted);margin:0}.error-state{gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--crit);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--crit) 6%, var(--surface));color:var(--ink);flex-direction:column;display:flex}.error-state p{margin:0}.error-state__id{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.empty-state{background:var(--pulse-gradient-card), var(--pulse-sidebar);border:1px dashed var(--line);border-radius:var(--radius-panel);min-height:100px;font-size:var(--text-sm);align-items:center;gap:12px;padding:22px;line-height:1.7;display:flex}.empty-state:before{content:"·";border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:var(--surface);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;font-size:30px;display:inline-flex}.error-state{border-color:color-mix(in srgb, var(--crit) 45%, var(--line));padding:var(--spacing-5)}.hub-error{align-items:flex-start;gap:var(--spacing-4);flex-direction:column;display:flex}.loading-state{gap:var(--spacing-5);flex-direction:column;display:flex}.loading-state__label{color:var(--muted);font-size:var(--text-sm)}.loading-state__metrics{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.loading-state__card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--pulse-sidebar);min-height:160px;padding:var(--spacing-5);flex-direction:column;gap:15px;display:flex}.loading-state__card>span{background:var(--surface-2);border-radius:4px;width:65%;height:12px;display:block}.loading-state__card>span:nth-child(2){width:80%;height:30px}.loading-state__panel{background:var(--pulse-sidebar);border:1px solid var(--line);border-radius:var(--radius-card);height:270px}@media (max-width:700px){.loading-state__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.loading-state__card>span{animation:1.5s ease-in-out infinite alternate skeleton-fade}}@keyframes skeleton-fade{0%{opacity:.4}to{opacity:1}}
