.topbar.svelte-pp9dzm{position:sticky;top:0;z-index:30;width:100%;border-bottom:1px solid rgb(229 231 235);background-color:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:KumbhSans,Inter,sans-serif}.dark .topbar.svelte-pp9dzm{background-color:#0f172ad9;border-bottom-color:#334155}.topbar-inner.svelte-pp9dzm{display:flex;align-items:center;justify-content:space-between;height:3.25rem;padding:0 1rem;max-width:100%}.topbar-left.svelte-pp9dzm{display:flex;align-items:center;gap:.75rem}.hamburger.svelte-pp9dzm{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;color:#6b7280;transition:background-color .15s,color .15s}.hamburger.svelte-pp9dzm:hover{background-color:#f3f4f6;color:#374151}.dark .hamburger.svelte-pp9dzm:hover{background-color:#334155;color:#d1d5db}@media (min-width: 768px){.hamburger.svelte-pp9dzm{display:none}}.logo-link.svelte-pp9dzm{display:flex;align-items:center}.badge.svelte-pp9dzm{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6366f1;background-color:#eef2ff;padding:.125rem .5rem;border-radius:9999px}.dark .badge.svelte-pp9dzm{color:#a5b4fc;background-color:#6366f126}.dashboard-link.svelte-pp9dzm{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#6b7280;padding:.375rem .75rem;border-radius:.375rem;transition:background-color .15s,color .15s;text-decoration:none}.dashboard-link.svelte-pp9dzm:hover{background-color:#f3f4f6;color:#111827}.dark .dashboard-link.svelte-pp9dzm{color:#9ca3af}.dark .dashboard-link.svelte-pp9dzm:hover{background-color:#334155;color:#f3f4f6}.layout.svelte-pp9dzm{display:flex;min-height:calc(100dvh - 3.25rem);font-family:KumbhSans,Inter,sans-serif}.overlay.svelte-pp9dzm{position:fixed;inset:0;z-index:20;background-color:#0006;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:default}@media (min-width: 768px){.overlay.svelte-pp9dzm{display:none}}.sidebar.svelte-pp9dzm{position:fixed;top:3.25rem;left:0;z-index:25;height:calc(100dvh - 3.25rem);width:15rem;flex-shrink:0;overflow-y:auto;background-color:#f9fafb;border-right:1px solid rgb(229 231 235);transition:transform .2s cubic-bezier(.4,0,.2,1);transform:translate(0)}.dark .sidebar.svelte-pp9dzm{background-color:#0f172a;border-right-color:#334155}.sidebar-open.svelte-pp9dzm{transform:translate(0)}.sidebar-closed.svelte-pp9dzm{transform:translate(-100%)}@media (min-width: 768px){.sidebar.svelte-pp9dzm{position:sticky;transform:translate(0)!important}}.sidebar-nav.svelte-pp9dzm{display:flex;flex-direction:column;padding:.75rem;gap:.125rem}.nav-group-label.svelte-pp9dzm{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:.75rem .625rem .375rem}.dark .nav-group-label.svelte-pp9dzm{color:#64748b}.nav-link.svelte-pp9dzm{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border-radius:.375rem;font-size:.8125rem;font-weight:400;color:#6b7280;text-decoration:none;transition:background-color .15s,color .15s}.nav-link.svelte-pp9dzm:hover{background-color:#f3f4f6;color:#111827}.dark .nav-link.svelte-pp9dzm{color:#94a3b8}.dark .nav-link.svelte-pp9dzm:hover{background-color:#1e293b;color:#e2e8f0}.nav-link-active.svelte-pp9dzm{background-color:#eef2ff;color:#4f46e5;font-weight:500}.nav-link-active.svelte-pp9dzm:hover{background-color:#e0e7ff;color:#4338ca}.dark .nav-link-active.svelte-pp9dzm{background-color:#6366f11f;color:#a5b4fc}.dark .nav-link-active.svelte-pp9dzm:hover{background-color:#6366f12e;color:#c7d2fe}.content-area.svelte-pp9dzm{flex:1;display:flex;flex-direction:column;overflow-y:auto;height:calc(100dvh - 3.25rem);background-color:#fff}.dark .content-area.svelte-pp9dzm{background-color:#0f172a}.content-inner.svelte-pp9dzm{flex:1;padding-top:1.25rem}.loading.svelte-pp9dzm{display:flex;align-items:center;justify-content:center;padding:4rem 0}.loading-spinner.svelte-pp9dzm{width:1.5rem;height:1.5rem;border:2px solid rgb(229 231 235);border-top-color:#6366f1;border-radius:9999px;animation:svelte-pp9dzm-spin .6s linear infinite}@keyframes svelte-pp9dzm-spin{to{transform:rotate(360deg)}}
