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