.catalog-page.svelte-ec29qo{min-height:100vh;padding-top:calc(64px + var(--space-8));padding-bottom:var(--space-16)}.catalog-shell.svelte-ec29qo{gap:var(--space-10);flex-direction:column;margin:0 auto;display:flex}.catalog-header.svelte-ec29qo,.catalog-list-section.svelte-ec29qo,.catalog-footer.svelte-ec29qo{align-self:center;width:min(100%,52rem)}.catalog-header.svelte-ec29qo{max-width:52rem}.catalog-header.svelte-ec29qo h1:where(.svelte-ec29qo){font-size:var(--text-3xl);margin-bottom:0}.catalog-flow.svelte-ec29qo,.catalog-list-section.svelte-ec29qo{gap:var(--space-4);flex-direction:column;display:flex}.catalog-flow.svelte-ec29qo{align-items:center}.catalog-list-header.svelte-ec29qo h2:where(.svelte-ec29qo){font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-normal)}.catalog-list-section.svelte-ec29qo{gap:var(--space-5)}.loading-state.svelte-ec29qo,.error-state.svelte-ec29qo{padding:var(--space-16) 0;justify-content:center;align-items:center;display:flex}.error-state.svelte-ec29qo p:where(.svelte-ec29qo){color:var(--color-error)}.catalog-list.svelte-ec29qo{gap:var(--space-5);flex-direction:column;display:flex}.catalog-group.svelte-ec29qo{gap:var(--space-2);flex-direction:column;display:flex}.catalog-group-header.svelte-ec29qo{padding:0}.catalog-group-header.svelte-ec29qo h3:where(.svelte-ec29qo){width:100%;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-normal);text-align:left}.catalog-group-list.svelte-ec29qo{gap:var(--space-1);flex-direction:column;display:flex}.catalog-row.svelte-ec29qo{gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-xl);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-direction:column;display:flex}.catalog-row.svelte-ec29qo:hover:not(:disabled),.catalog-row.svelte-ec29qo:focus-visible{background:var(--color-surface);outline:none}.catalog-row.svelte-ec29qo:disabled{cursor:wait;opacity:.72}.catalog-row-top.svelte-ec29qo,.catalog-row-bottom.svelte-ec29qo{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.catalog-row-top.svelte-ec29qo{align-items:center}.catalog-row-bottom.svelte-ec29qo{align-items:start}.catalog-row-top.svelte-ec29qo h4:where(.svelte-ec29qo){font-size:var(--text-lg);line-height:var(--leading-tight)}.catalog-row-bottom.svelte-ec29qo p:where(.svelte-ec29qo){font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-row-time.svelte-ec29qo{font-size:var(--text-xs);line-height:var(--leading-none);color:var(--color-text-muted);text-align:right;white-space:nowrap}.catalog-row-action.svelte-ec29qo{justify-content:flex-end;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap;transition:color var(--transition-fast);display:inline-flex}.catalog-row.svelte-ec29qo:hover:not(:disabled) .catalog-row-action:where(.svelte-ec29qo){color:var(--color-text)}.catalog-footer.svelte-ec29qo{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.catalog-footer.svelte-ec29qo p:where(.svelte-ec29qo){font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}@media (width<=720px){.catalog-shell.svelte-ec29qo{gap:var(--space-8)}.catalog-header.svelte-ec29qo h1:where(.svelte-ec29qo){font-size:var(--text-2xl)}.catalog-header.svelte-ec29qo,.catalog-list-section.svelte-ec29qo,.catalog-footer.svelte-ec29qo{width:100%}.catalog-list.svelte-ec29qo{gap:var(--space-4)}.catalog-row.svelte-ec29qo{padding:var(--space-3) var(--space-4)}.catalog-row-top.svelte-ec29qo,.catalog-row-bottom.svelte-ec29qo{gap:var(--space-3)}.catalog-row-top.svelte-ec29qo h4:where(.svelte-ec29qo){font-size:var(--text-base)}.catalog-row-bottom.svelte-ec29qo p:where(.svelte-ec29qo){line-clamp:2;-webkit-line-clamp:2}.catalog-row-action.svelte-ec29qo{font-size:var(--text-xs)}.catalog-footer.svelte-ec29qo{align-items:flex-start}.catalog-footer.svelte-ec29qo p:where(.svelte-ec29qo){max-width:30rem}}
