diff --git a/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar-fallback.svelte b/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar-fallback.svelte
new file mode 100644
index 0000000..16bb678
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar-fallback.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar-image.svelte b/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar-image.svelte
new file mode 100644
index 0000000..ab2969a
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar-image.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar.svelte b/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar.svelte
new file mode 100644
index 0000000..75bf628
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/avatar/avatar.svelte
@@ -0,0 +1,19 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/avatar/index.ts b/apps/publisher-dashboard/src/lib/components/ui/avatar/index.ts
new file mode 100644
index 0000000..a8ad6d7
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/avatar/index.ts
@@ -0,0 +1,13 @@
+import Root from "./avatar.svelte";
+import Fallback from "./avatar-fallback.svelte";
+import Image from "./avatar-image.svelte";
+
+export {
+ Root,
+ Image,
+ Fallback,
+ //
+ Root as Avatar,
+ Image as AvatarImage,
+ Fallback as AvatarFallback,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/checkbox/checkbox.svelte b/apps/publisher-dashboard/src/lib/components/ui/checkbox/checkbox.svelte
new file mode 100644
index 0000000..14dc90b
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/checkbox/checkbox.svelte
@@ -0,0 +1,36 @@
+
+
+
+ {#snippet children({ checked, indeterminate })}
+
+ {#if checked}
+
+ {:else if indeterminate}
+
+ {/if}
+
+ {/snippet}
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/checkbox/index.ts b/apps/publisher-dashboard/src/lib/components/ui/checkbox/index.ts
new file mode 100644
index 0000000..d1b2485
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/checkbox/index.ts
@@ -0,0 +1,6 @@
+import Root from "./checkbox.svelte";
+export {
+ Root,
+ //
+ Root as Checkbox,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/index.ts b/apps/publisher-dashboard/src/lib/components/ui/select/index.ts
new file mode 100644
index 0000000..99160bb
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/index.ts
@@ -0,0 +1,37 @@
+import Root from "./select.svelte";
+import Content from "./select-content.svelte";
+import Group from "./select-group.svelte";
+import GroupHeading from "./select-group-heading.svelte";
+import Item from "./select-item.svelte";
+import Label from "./select-label.svelte";
+import Portal from "./select-portal.svelte";
+import ScrollDownButton from "./select-scroll-down-button.svelte";
+import ScrollUpButton from "./select-scroll-up-button.svelte";
+import Separator from "./select-separator.svelte";
+import Trigger from "./select-trigger.svelte";
+
+export {
+ Root,
+ Group,
+ Label,
+ Item,
+ Content,
+ Trigger,
+ Separator,
+ ScrollDownButton,
+ ScrollUpButton,
+ GroupHeading,
+ Portal,
+ //
+ Root as Select,
+ Group as SelectGroup,
+ Label as SelectLabel,
+ Item as SelectItem,
+ Content as SelectContent,
+ Trigger as SelectTrigger,
+ Separator as SelectSeparator,
+ ScrollDownButton as SelectScrollDownButton,
+ ScrollUpButton as SelectScrollUpButton,
+ GroupHeading as SelectGroupHeading,
+ Portal as SelectPortal,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-content.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-content.svelte
new file mode 100644
index 0000000..d07be69
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-content.svelte
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ {@render children?.()}
+
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-group-heading.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-group-heading.svelte
new file mode 100644
index 0000000..91f4085
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-group-heading.svelte
@@ -0,0 +1,21 @@
+
+
+
+ {@render children?.()}
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-group.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-group.svelte
new file mode 100644
index 0000000..1a12fae
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-group.svelte
@@ -0,0 +1,8 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-item.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-item.svelte
new file mode 100644
index 0000000..992d361
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-item.svelte
@@ -0,0 +1,38 @@
+
+
+
+ {#snippet children({ selected, highlighted })}
+
+ {#if selected}
+
+ {/if}
+
+ {#if childrenProp}
+ {@render childrenProp({ selected, highlighted })}
+ {:else}
+ {label || value}
+ {/if}
+ {/snippet}
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-label.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-label.svelte
new file mode 100644
index 0000000..13d913f
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-label.svelte
@@ -0,0 +1,20 @@
+
+
+
+ {@render children?.()}
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-portal.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-portal.svelte
new file mode 100644
index 0000000..099e8cb
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-portal.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-scroll-down-button.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-scroll-down-button.svelte
new file mode 100644
index 0000000..0d8719a
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-scroll-down-button.svelte
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-scroll-up-button.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-scroll-up-button.svelte
new file mode 100644
index 0000000..c367d14
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-scroll-up-button.svelte
@@ -0,0 +1,20 @@
+
+
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-separator.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-separator.svelte
new file mode 100644
index 0000000..dc66875
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-separator.svelte
@@ -0,0 +1,18 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select-trigger.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select-trigger.svelte
new file mode 100644
index 0000000..b92b3af
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select-trigger.svelte
@@ -0,0 +1,29 @@
+
+
+
+ {@render children?.()}
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/select/select.svelte b/apps/publisher-dashboard/src/lib/components/ui/select/select.svelte
new file mode 100644
index 0000000..c9bb6d3
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/select/select.svelte
@@ -0,0 +1,11 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/skeleton/index.ts b/apps/publisher-dashboard/src/lib/components/ui/skeleton/index.ts
new file mode 100644
index 0000000..cb26b2c
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/skeleton/index.ts
@@ -0,0 +1,7 @@
+import Root from "./skeleton.svelte";
+
+export {
+ Root,
+ //
+ Root as Skeleton,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/skeleton/skeleton.svelte b/apps/publisher-dashboard/src/lib/components/ui/skeleton/skeleton.svelte
new file mode 100644
index 0000000..50afe9c
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/skeleton/skeleton.svelte
@@ -0,0 +1,17 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/switch/index.ts b/apps/publisher-dashboard/src/lib/components/ui/switch/index.ts
new file mode 100644
index 0000000..99620eb
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/switch/index.ts
@@ -0,0 +1,7 @@
+import Root from "./switch.svelte";
+
+export {
+ Root,
+ //
+ Root as Switch,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/switch/switch.svelte b/apps/publisher-dashboard/src/lib/components/ui/switch/switch.svelte
new file mode 100644
index 0000000..37300f2
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/switch/switch.svelte
@@ -0,0 +1,29 @@
+
+
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/textarea/index.ts b/apps/publisher-dashboard/src/lib/components/ui/textarea/index.ts
new file mode 100644
index 0000000..c14b903
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/textarea/index.ts
@@ -0,0 +1,7 @@
+import Root from "./textarea.svelte";
+
+export {
+ Root,
+ //
+ Root as Textarea,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/textarea/textarea.svelte b/apps/publisher-dashboard/src/lib/components/ui/textarea/textarea.svelte
new file mode 100644
index 0000000..dec8688
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/textarea/textarea.svelte
@@ -0,0 +1,23 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/tooltip/index.ts b/apps/publisher-dashboard/src/lib/components/ui/tooltip/index.ts
new file mode 100644
index 0000000..a7865f5
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/tooltip/index.ts
@@ -0,0 +1,19 @@
+import Root from "./tooltip.svelte";
+import Content from "./tooltip-content.svelte";
+import Portal from "./tooltip-portal.svelte";
+import Provider from "./tooltip-provider.svelte";
+import Trigger from "./tooltip-trigger.svelte";
+
+export {
+ Root,
+ Trigger,
+ Content,
+ Provider,
+ Portal,
+ //
+ Root as Tooltip,
+ Content as TooltipContent,
+ Trigger as TooltipTrigger,
+ Provider as TooltipProvider,
+ Portal as TooltipPortal,
+};
diff --git a/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-content.svelte b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-content.svelte
new file mode 100644
index 0000000..118ccac
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-content.svelte
@@ -0,0 +1,52 @@
+
+
+
+
+ {@render children?.()}
+
+ {#snippet child({ props })}
+
+ {/snippet}
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-portal.svelte b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-portal.svelte
new file mode 100644
index 0000000..9b32bbf
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-portal.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-provider.svelte b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-provider.svelte
new file mode 100644
index 0000000..7bea75e
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-provider.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-trigger.svelte b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-trigger.svelte
new file mode 100644
index 0000000..57370f8
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip-trigger.svelte
@@ -0,0 +1,8 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip.svelte b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip.svelte
new file mode 100644
index 0000000..90e83e6
--- /dev/null
+++ b/apps/publisher-dashboard/src/lib/components/ui/tooltip/tooltip.svelte
@@ -0,0 +1,8 @@
+
+
+
diff --git a/apps/publisher-dashboard/src/routes/admin/orgs/+page.svelte b/apps/publisher-dashboard/src/routes/admin/orgs/+page.svelte
index 916ca58..f98027f 100644
--- a/apps/publisher-dashboard/src/routes/admin/orgs/+page.svelte
+++ b/apps/publisher-dashboard/src/routes/admin/orgs/+page.svelte
@@ -1,12 +1,5 @@