.dashboard-wrapper.svelte-13eqbnd{min-height:100vh;background:var(--m-page);color:var(--m-ink);font-family:var(--m-font-body)}.loading-state.svelte-13eqbnd,.not-logged-in.svelte-13eqbnd,.error-state.svelte-13eqbnd{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:var(--m-text-secondary)}.loading-spinner.svelte-13eqbnd{width:2rem;height:2rem;border:2px solid var(--m-border);border-top-color:var(--m-accent);border-radius:50%;animation:svelte-13eqbnd-spin .8s linear infinite}@keyframes svelte-13eqbnd-spin{to{transform:rotate(360deg)}}.mobile-header.svelte-13eqbnd{display:none;position:fixed;top:0;left:0;right:0;height:3.5rem;background:var(--m-card);border-bottom:1px solid var(--m-border);padding:0 1rem;align-items:center;justify-content:space-between;z-index:40}.menu-toggle.svelte-13eqbnd,.back-to-site-mobile.svelte-13eqbnd{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--m-border);background:var(--m-surface-item);border-radius:var(--m-radius-control);color:var(--m-text-secondary);cursor:pointer;transition:border-color var(--m-transition),color var(--m-transition)}.menu-toggle.svelte-13eqbnd:hover,.back-to-site-mobile.svelte-13eqbnd:hover{border-color:var(--m-accent);color:var(--m-accent)}.mobile-title.svelte-13eqbnd{font-family:var(--m-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--m-ink);margin:0}.back-to-site-mobile.svelte-13eqbnd{text-decoration:none}.sidebar-overlay.svelte-13eqbnd{display:none;position:fixed;inset:0;background:#1c203066;z-index:45;border:none;cursor:pointer}.dashboard-layout.svelte-13eqbnd{display:flex;min-height:100vh}.sidebar.svelte-13eqbnd{position:fixed;left:0;top:0;bottom:0;width:248px;background:var(--m-card);border-right:1px solid var(--m-border);display:flex;flex-direction:column;padding:22px 14px 18px;z-index:50}.sidebar-header.svelte-13eqbnd{padding:2px 10px 20px}.sidebar-title.svelte-13eqbnd{margin:0;font-family:var(--m-font-display);font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--m-ink)}.sidebar-subtitle.svelte-13eqbnd{margin:1px 0 0;font-size:12px;color:var(--m-text-tertiary)}.sidebar-nav.svelte-13eqbnd{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.nav-item.svelte-13eqbnd{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--m-radius-control);color:var(--m-text-secondary);font-size:14.5px;font-weight:500;text-decoration:none;transition:background var(--m-transition),color var(--m-transition)}.nav-item.svelte-13eqbnd:hover{background:var(--m-soft);color:var(--m-text-secondary)}.nav-item.active.svelte-13eqbnd{background:var(--m-accent-wash);color:var(--m-accent);font-weight:600}.nav-icon.svelte-13eqbnd{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;opacity:.55}.nav-item.active.svelte-13eqbnd .nav-icon:where(.svelte-13eqbnd){opacity:1}.nav-label.svelte-13eqbnd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{margin-left:auto;color:var(--m-text-muted);flex-shrink:0;transition:transform var(--m-transition)}.nav-chevron.open{transform:rotate(180deg)}.admin-toggle.svelte-13eqbnd{width:100%;margin-top:4px;border:none;background:transparent;font-family:var(--m-font-body);text-align:left;cursor:pointer}.admin-toggle.svelte-13eqbnd:hover{background:var(--m-soft)}.admin-toggle.svelte-13eqbnd:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.admin-submenu.svelte-13eqbnd{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px}.nav-item.sub.svelte-13eqbnd{padding:8px 12px 8px 41px;font-size:13.5px}.nav-item.sub.active.svelte-13eqbnd{background:var(--m-accent-wash);color:var(--m-accent);font-weight:600}.sidebar-footer.svelte-13eqbnd{margin-top:auto;display:flex;flex-direction:column}.back-to-site.svelte-13eqbnd{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--m-radius-control);font-size:13.5px;color:var(--m-text-secondary);text-decoration:none;transition:background var(--m-transition)}.back-to-site.svelte-13eqbnd:hover{background:var(--m-soft)}.user-info.svelte-13eqbnd{display:flex;align-items:center;gap:11px;padding:12px 10px 4px;margin-top:8px;border-top:1px solid var(--m-border)}.user-avatar.svelte-13eqbnd,.user-avatar-initial.svelte-13eqbnd{width:34px;height:34px;border-radius:999px;flex-shrink:0;object-fit:cover}.user-avatar-initial.svelte-13eqbnd{background:var(--m-accent-wash);border:1px solid var(--m-accent-border);color:var(--m-accent);display:flex;align-items:center;justify-content:center;font-family:var(--m-font-display);font-weight:700;font-size:14px}.user-details.svelte-13eqbnd{flex:1;min-width:0;display:flex;flex-direction:column}.user-name.svelte-13eqbnd{font-size:13.5px;font-weight:600;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email.svelte-13eqbnd{font-size:12px;color:var(--m-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content.svelte-13eqbnd{flex:1;margin-left:248px;min-height:100vh;min-width:0}.content-container.svelte-13eqbnd{max-width:1020px;margin:0 auto;padding:40px 44px 56px}.content-container.admin.svelte-13eqbnd{max-width:none;padding:32px 36px 48px}@media(max-width:1024px){.mobile-header.svelte-13eqbnd{display:flex}.sidebar.svelte-13eqbnd{transform:translate(-100%);transition:transform var(--m-transition-drawer)}.sidebar.open.svelte-13eqbnd{transform:translate(0)}.sidebar-overlay.svelte-13eqbnd{display:block}.main-content.svelte-13eqbnd{margin-left:0;padding-top:3.5rem}.content-container.svelte-13eqbnd,.content-container.admin.svelte-13eqbnd{padding:24px 20px 40px}}@media(max-width:640px){.sidebar.svelte-13eqbnd{width:100%;max-width:320px}.content-container.svelte-13eqbnd,.content-container.admin.svelte-13eqbnd{padding:16px 12px 32px}}
