.rh-studio-hub.svelte-1d4i12f{display:flex;flex-direction:column;gap:var(--rh-space-xl);padding:var(--rh-space-xl)}.rh-studio-hub__header.svelte-1d4i12f{margin-bottom:var(--rh-space-sm)}.rh-studio-hub__title.svelte-1d4i12f{font-size:24px;font-weight:700;color:var(--rh-text);margin:0}.rh-studio-hub__subtitle.svelte-1d4i12f{margin:var(--rh-space-xs) 0 0;font-size:var(--rh-font-size-sm);color:var(--rh-text-secondary)}.rh-studio-hub__section-title.svelte-1d4i12f{font-size:var(--rh-font-size-lg);font-weight:600;color:var(--rh-text);margin:0 0 var(--rh-space-md)}.rh-studio-hub__actions.svelte-1d4i12f{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--rh-space-md)}.rh-studio-hub__card.svelte-1d4i12f{display:flex;align-items:flex-start;gap:var(--rh-space-md);padding:var(--rh-space-lg);background:var(--rh-bg-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-lg);text-decoration:none;color:inherit;transition:background var(--rh-transition-fast),border-color var(--rh-transition-fast)}button.rh-studio-hub__card.svelte-1d4i12f{cursor:pointer;font-family:inherit;text-align:left}.rh-studio-hub__card.svelte-1d4i12f:disabled{opacity:.5;cursor:wait}.rh-studio-hub__card.svelte-1d4i12f:hover:not(:disabled){background:var(--rh-bg-hover);border-color:var(--rh-border-strong)}.rh-studio-hub__card-icon.svelte-1d4i12f{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--rh-bg-raised);border-radius:var(--rh-radius-md);color:var(--rh-accent)}.rh-studio-hub__card-body.svelte-1d4i12f h3:where(.svelte-1d4i12f){font-size:var(--rh-font-size-md);font-weight:600;color:var(--rh-text);margin:0}.rh-studio-hub__card-body.svelte-1d4i12f p:where(.svelte-1d4i12f){font-size:var(--rh-font-size-sm);color:var(--rh-text-secondary);margin:var(--rh-space-xs) 0 0;line-height:1.5}.rh-studio-hub__projects.svelte-1d4i12f{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--rh-space-sm)}.rh-studio-hub__project.svelte-1d4i12f{display:flex;align-items:center;justify-content:space-between;padding:var(--rh-space-sm) var(--rh-space-md);background:var(--rh-bg-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md);text-decoration:none;color:inherit;transition:background var(--rh-transition-fast),border-color var(--rh-transition-fast)}.rh-studio-hub__project.svelte-1d4i12f:hover{background:var(--rh-bg-hover);border-color:var(--rh-border-strong)}.rh-studio-hub__project-info.svelte-1d4i12f{display:flex;flex-direction:column;gap:2px;min-width:0}.rh-studio-hub__project-name.svelte-1d4i12f{font-size:var(--rh-font-size-sm);font-weight:500;color:var(--rh-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-studio-hub__project-meta.svelte-1d4i12f{display:flex;align-items:center;gap:var(--rh-space-xs);font-size:var(--rh-font-size-xs);color:var(--rh-text-muted)}.rh-studio-hub__project-sync.svelte-1d4i12f{display:flex;align-items:center}.rh-studio-hub__project-delete.svelte-1d4i12f{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:var(--rh-radius-sm);color:var(--rh-text-muted);cursor:pointer;opacity:0;flex-shrink:0}.rh-studio-hub__project.svelte-1d4i12f:hover .rh-studio-hub__project-delete:where(.svelte-1d4i12f){opacity:1}.rh-studio-hub__project-delete.svelte-1d4i12f:hover{color:var(--rh-danger);background:var(--rh-bg-hover)}.rh-studio-hub__grid.svelte-1d4i12f{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--rh-grid-card-min),1fr));gap:var(--rh-grid-card-gap)}.rh-studio-hub__loading.svelte-1d4i12f{display:flex;align-items:center;gap:var(--rh-space-sm);padding:var(--rh-space-lg);color:var(--rh-text-muted);font-size:var(--rh-font-size-sm)}.rh-studio-hub__notice.svelte-1d4i12f{padding:var(--rh-space-lg);color:var(--rh-text-muted);font-size:var(--rh-font-size-sm);background:var(--rh-bg-surface);border:1px solid var(--rh-border);border-radius:var(--rh-radius-md)}.rh-studio-hub__notice--auth.svelte-1d4i12f{display:flex;align-items:center;gap:var(--rh-space-sm);margin-bottom:var(--rh-space-sm)}.rh-studio-hub__notice--auth.svelte-1d4i12f a:where(.svelte-1d4i12f){color:var(--rh-accent);text-decoration:underline}.rh-spinner{animation:svelte-1d4i12f-rh-spin 1s linear infinite}@keyframes svelte-1d4i12f-rh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
