.sidebar.svelte-6dohdz{width:var(--sidebar-width);height:100vh;background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-end) 100%);border-right:none;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header.svelte-6dohdz{padding:var(--spacing-4);border-bottom:1px solid var(--sidebar-border)}.logo.svelte-6dohdz{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.logo-icon.svelte-6dohdz{width:32px;height:32px;background:#ffffff26;color:#fff;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.logo-text.svelte-6dohdz{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff}.sidebar-nav.svelte-6dohdz{flex:1;padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1);overflow-y:auto}.nav-item.svelte-6dohdz{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);color:var(--sidebar-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast) var(--ease-in-out)}.nav-item.svelte-6dohdz:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-item.active.svelte-6dohdz{background:var(--sidebar-active);color:var(--sidebar-text-active)}.nav-icon.svelte-6dohdz{font-size:var(--font-size-base);width:20px;text-align:center}.nav-label.svelte-6dohdz{flex:1}.sidebar-footer.svelte-6dohdz{padding:var(--spacing-3);border-top:1px solid var(--sidebar-border)}.user-info.svelte-6dohdz{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition-fast) var(--ease-in-out)}.user-info.svelte-6dohdz:hover{background:var(--sidebar-hover)}.user-info.active.svelte-6dohdz{background:var(--sidebar-active)}.user-avatar-wrapper.svelte-6dohdz{position:relative;flex-shrink:0}.user-avatar.svelte-6dohdz{width:36px;height:36px;border-radius:var(--radius-full);background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);overflow:hidden}.user-avatar.svelte-6dohdz img:where(.svelte-6dohdz){width:100%;height:100%;object-fit:cover}.vip-badge.svelte-6dohdz{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:9px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;border:2px solid var(--sidebar-bg)}.vip-badge.vip-pro.svelte-6dohdz{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.user-details.svelte-6dohdz{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.user-name-row.svelte-6dohdz{display:flex;align-items:center;gap:var(--spacing-2)}.user-name.svelte-6dohdz{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-vip-tag.svelte-6dohdz{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:9px;font-weight:var(--font-weight-bold)}.user-vip-tag.vip-pro.svelte-6dohdz{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.user-email.svelte-6dohdz{font-size:var(--font-size-xs);color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-credits.svelte-6dohdz{font-size:var(--font-size-xs);color:#a5b4fc;font-weight:var(--font-weight-medium);margin-top:2px}.tabbar.svelte-4b5jdn{position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-height, 56px);background:var(--bg-card, #ffffff);border-top:1px solid var(--color-gray-200, #e5e7eb);display:flex;justify-content:space-around;align-items:center;z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);min-height:var(--tabbar-height, 56px);box-sizing:content-box}.tab-item.svelte-4b5jdn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;color:var(--color-gray-500, #6b7280);text-decoration:none;transition:color .15s ease-in-out;min-width:48px;flex:1;max-width:80px}.tab-item.svelte-4b5jdn:hover{color:var(--color-gray-700, #374151)}.tab-item.active.svelte-4b5jdn{color:var(--color-primary, #6366F1)}.tab-icon.svelte-4b5jdn{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease-in-out}.tab-icon.svelte-4b5jdn svg:where(.svelte-4b5jdn){width:22px;height:22px}.tab-item.active.svelte-4b5jdn .tab-icon:where(.svelte-4b5jdn){background:var(--color-primary-light, #EEF2FF)}.tab-vip-badge.svelte-4b5jdn{position:absolute;top:-2px;right:-4px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-card, #ffffff)}.tab-vip-badge.vip-pro.svelte-4b5jdn{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.tab-label.svelte-4b5jdn{font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}@media(max-width:360px){.tab-item.svelte-4b5jdn{min-width:40px;padding:6px 4px}.tab-label.svelte-4b5jdn{font-size:9px}}.header.svelte-hv3zzy{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4);z-index:50;position:fixed;top:0;left:0;right:0}@media(min-width:1024px){.header.svelte-hv3zzy{position:sticky;left:auto;right:auto}}.header-left.svelte-hv3zzy{display:flex;align-items:center;gap:var(--spacing-3)}.mobile-logo.svelte-hv3zzy{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.mobile-logo.svelte-hv3zzy .logo-icon:where(.svelte-hv3zzy){width:32px;height:32px;background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.mobile-logo.svelte-hv3zzy .logo-text:where(.svelte-hv3zzy){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}@media(min-width:1024px){.mobile-logo.svelte-hv3zzy{display:none}}.header-back.svelte-hv3zzy{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:none;border:none;color:var(--color-gray-600);cursor:pointer;font-size:var(--font-size-lg);transition:background var(--transition-fast) var(--ease-in-out)}.header-back.svelte-hv3zzy:hover{background:var(--bg-hover)}.header-title.svelte-hv3zzy{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.header-right.svelte-hv3zzy{display:flex;align-items:center;gap:var(--spacing-3)}.user-menu-wrapper.svelte-hv3zzy{position:relative}.user-trigger.svelte-hv3zzy{background:none;border:none;cursor:pointer;padding:0}.user-avatar-wrapper.svelte-hv3zzy{position:relative}.user-avatar.svelte-hv3zzy{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);overflow:hidden}.user-avatar.svelte-hv3zzy img:where(.svelte-hv3zzy){width:100%;height:100%;object-fit:cover}.vip-badge.svelte-hv3zzy{position:absolute;bottom:-2px;right:-4px;padding:1px 4px;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:8px;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-card);white-space:nowrap}.vip-badge.vip-pro.svelte-hv3zzy{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.user-menu.svelte-hv3zzy{position:absolute;top:calc(100% + var(--spacing-2));right:0;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;z-index:100;animation:svelte-hv3zzy-fadeIn var(--transition-fast) var(--ease-out)}@keyframes svelte-hv3zzy-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header.svelte-hv3zzy{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.user-name.svelte-hv3zzy{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.user-email.svelte-hv3zzy{font-size:var(--font-size-sm);color:var(--color-gray-500)}.user-vip-badge.svelte-hv3zzy{display:inline-block;width:fit-content;padding:2px 8px;border-radius:var(--radius-full);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-1)}.user-vip-badge.vip-pro.svelte-hv3zzy{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.user-credits.svelte-hv3zzy{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);text-decoration:none;transition:background var(--transition-fast) var(--ease-in-out)}.user-credits.svelte-hv3zzy:hover{background:var(--color-gray-100)}.credits-label.svelte-hv3zzy{font-size:var(--font-size-sm);color:var(--color-gray-500)}.credits-value.svelte-hv3zzy{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.user-menu-divider.svelte-hv3zzy{height:1px;background:var(--color-gray-200)}.user-menu-item.svelte-hv3zzy{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);text-align:left;background:none;border:none;color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast) var(--ease-in-out)}.user-menu-item.svelte-hv3zzy:hover{background:var(--bg-hover)}.user-menu-item-danger.svelte-hv3zzy{color:var(--color-error)}.user-menu-backdrop.svelte-hv3zzy{position:fixed;inset:0;background:transparent;z-index:99;cursor:default;border:none}
