.error-banner{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);background:color-mix(in srgb, var(--danger) 15%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius);color:var(--danger);font-size:var(--text-base);flex-wrap:wrap;display:flex}.error-banner-message{flex:1;min-width:0}.error-banner-retry{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 20%, transparent);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);border-radius:var(--radius);cursor:pointer;font-weight:500;font:inherit;flex-shrink:0}.error-banner-retry:hover{background:color-mix(in srgb, var(--danger) 30%, transparent)}.loading-placeholder{margin:0}.loading-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-screen-inner{align-items:center;gap:var(--space-7);flex-direction:column;display:flex}.loading-screen-logo{opacity:.9;width:auto;height:28px}.loading-screen-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite loading-screen-spin}.loading-screen-text{font-size:var(--text-md);color:var(--text-muted);margin:0}@keyframes loading-screen-spin{to{transform:rotate(360deg)}}.skeleton{background:var(--border);border-radius:var(--radius-sm);animation:1.5s ease-in-out infinite skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}@keyframes skeleton-shimmer{0%,to{opacity:.6}50%{opacity:1}}.table-empty-row td.table-empty-cell{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);vertical-align:middle;text-align:left;border-bottom:none}.table-empty-row:hover td{background:0 0}.table-empty-cell--simple .empty-state{gap:0}.table-empty-cell--simple .empty-state__icon,.table-empty-cell--simple .empty-state__title,.table-empty-cell--simple .empty-state__hint{display:none}.table-empty-cell--simple .empty-state__content{gap:0}.table-empty-cell--simple .empty-state__body{font-size:var(--text-md)}
