.sidebar_sidebar__A9Lnm{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);z-index:90;transform:translateX(0);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px rgba(0,0,0,.08);display:flex;flex-direction:column}.sidebar_sidebarHeader__PFbeN{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem .5rem;flex-shrink:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.sidebar_brand__CE3Um{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;text-decoration:none;flex:1 1}.sidebar_brand__CE3Um span{color:var(--primary-500)}.sidebar_closeBtn__Puk_z{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--btn-radius);color:var(--text-tertiary);transition:background var(--transition-base)}.sidebar_closeBtn__Puk_z:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar_sidebarContent__DjYjq{flex:1 1;overflow-y:auto;min-height:0;padding:0 1rem 1rem}.sidebar_sidebarClosed__fD42a{transform:translateX(-100%);box-shadow:none}.sidebar_sellCta__BreRd{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;margin-bottom:1.25rem;background:var(--primary-500);border-radius:var(--btn-radius);color:#ffffff;font-weight:600;font-size:.875rem;transition:all .2s;box-shadow:var(--shadow-sm)}.sidebar_sellCta__BreRd:hover{background:var(--primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar_sidebarSearch__BNbf_{position:relative;margin-bottom:1.25rem}.sidebar_sidebarSearchIcon__DbKiL{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.sidebar_sidebarSearchInput__ZUj9Y{width:100%;padding:.625rem .75rem .625rem 2.25rem;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text-primary);font-size:.8125rem;transition:border-color var(--transition-base),box-shadow var(--transition-smooth)}.sidebar_sidebarSearchInput__ZUj9Y:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(29,78,216,.1)}.sidebar_section__tv9mB{margin-bottom:1.25rem}.sidebar_sectionHeader__1oHTv{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:none;cursor:pointer;border-radius:var(--btn-radius);padding:.25rem .75rem;transition:background var(--transition-base);text-align:left;font-family:inherit}.sidebar_sectionHeader__1oHTv:hover{background:var(--surface-hover)}.sidebar_sectionTitle__2Tj9N{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:1 1}.sidebar_sectionHeader__1oHTv:hover .sidebar_sectionTitle__2Tj9N{color:var(--text-secondary)}.sidebar_chevron__TcNJk{width:14px;height:14px;color:var(--text-muted);transition:transform .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}.sidebar_chevronOpen__wgo_q{transform:rotate(90deg)}.sidebar_sectionBody__4kbfg{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.sidebar_navList__EU1Ux{list-style:none;display:flex;flex-direction:column;gap:.125rem}.sidebar_navLink__h_ffj{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--btn-radius);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:background var(--transition-base),color var(--transition-base),padding var(--transition-base);position:relative}.sidebar_navLink__h_ffj:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--primary-500);transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar_navLink__h_ffj:hover{background:var(--surface-hover);color:var(--primary-500);padding-left:1rem}.sidebar_navLink__h_ffj:hover:before{transform:translateY(-50%) scaleY(1)}.sidebar_navLinkActive__LGlcR{background:var(--primary-50);color:var(--primary-600)}.sidebar_cartRow__kkfCK{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-bottom:1.25rem;border-radius:var(--btn-radius);color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:background var(--transition-base),color var(--transition-base);background:var(--surface-subtle);border:1px solid var(--border)}.sidebar_cartRow__kkfCK:hover{background:var(--surface-hover);color:var(--primary-500)}.sidebar_cartBadge__ONAz6{margin-left:auto;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 .375rem;border-radius:9999px;background:var(--primary-500);color:#ffffff;font-size:.6875rem;font-weight:700}.sidebar_sidebarAuth___M03O{display:flex;align-items:center;gap:.5rem;padding:.75rem .75rem 0;margin-top:auto;border-top:1px solid var(--border)}.sidebar_authUser___c5ds{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.sidebar_authBtn__Cp3dI,.sidebar_authUser___c5ds{font-size:.8125rem;font-weight:600;white-space:nowrap}.sidebar_authBtn__Cp3dI{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--btn-radius);background:transparent;border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.sidebar_authBtn__Cp3dI:hover{background:var(--surface-hover);color:var(--primary-500);border-color:var(--primary-300)}.sidebar_authBtnPrimary__0x5UT{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--btn-radius);background:var(--primary-500);border:none;color:#ffffff;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--transition-base);white-space:nowrap;flex:1 1}.sidebar_authBtnPrimary__0x5UT:hover{background:var(--primary-600);color:#ffffff}.sidebar_mobileToggle__BpI5p{position:fixed;top:.75rem;left:.75rem;z-index:80;width:40px;height:40px;display:none;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--primary-200);color:var(--primary-500);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),transform var(--transition-spring),border-color var(--transition-base);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.85)}.sidebar_mobileToggle__BpI5p:hover{box-shadow:var(--shadow-lg),0 0 0 3px rgba(29,78,216,.1);transform:scale(1.05);border-color:var(--primary-400)}.sidebar_mobileToggle__BpI5p:active{transform:scale(.95)}@media (max-width:768px){.sidebar_sidebar__A9Lnm{box-shadow:4px 0 24px rgba(0,0,0,.15);width:85vw;max-width:320px}.sidebar_sidebarClosed__fD42a,.sidebar_sidebar__A9Lnm{transform:translateX(-100%)}.sidebar_sidebarOpen__4cGIH{transform:translateX(0)!important}.sidebar_sidebarAuth___M03O{padding-bottom:env(safe-area-inset-bottom,.5rem)}.sidebar_closeBtn__Puk_z,.sidebar_mobileToggle__BpI5p{display:flex}}.layout{display:flex;max-width:var(--max-content);margin:0 auto;padding-top:0;min-height:100vh}.mainContent{flex:1 1;padding:1.5rem;min-width:0;margin-left:var(--sidebar-width);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.mainContentCollapsed{margin-left:0}.sidebar-overlay{display:none}@media (max-width:768px){.mainContent,.mainContentCollapsed{margin-left:0;padding:1rem}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:89;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}:root{--color-primary:#1D4ED8;--color-primary-dark:#1239B0;--color-primary-light:#EEF2FF;--color-secondary:#0EA5E9;--color-secondary-dark:#0369A1;--color-secondary-light:#E0F7FF;--color-gold:#D97706;--color-gold-light:#FEF3C7;--color-bg:#F6F8FF;--color-surface:#FFFFFF;--color-surface-2:#EEF2FF;--color-border:#C7D2FE;--color-text:#0F172A;--color-text-2:#334155;--color-text-3:#64748B;--color-success:#16A34A;--color-warning:#D97706;--color-danger:#DC2626;--shadow-sm:0 1px 3px rgba(29,78,216,.06),0 1px 2px rgba(0,0,0,.1);--shadow-md:0 4px 16px rgba(29,78,216,.10),0 1px 4px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(29,78,216,.15),0 4px 12px rgba(0,0,0,.07);--shadow-card:0 2px 8px rgba(29,78,216,.08),0 1px 3px rgba(0,0,0,.08);--transition-base:0.18s cubic-bezier(0.25,0.46,0.45,0.94);--transition-spring:0.28s cubic-bezier(0.175,0.885,0.32,1.275);--transition-smooth:0.25s cubic-bezier(0.4,0,0.2,1);--primary-50:var(--color-primary-light);--primary-100:#DBEAFE;--primary-200:var(--color-border);--primary-300:#A5B4FC;--primary-400:#818CF8;--primary-500:var(--color-primary);--primary-600:var(--color-primary-dark);--primary-700:#0E2A82;--primary-800:#0B1F5E;--accent:var(--color-gold);--accent-light:#818CF8;--accent-dim:#4F46E5;--accent-glow:0 0 20px rgba(99,102,241,0.25);--text-primary:var(--color-text);--text-secondary:var(--color-text-2);--text-tertiary:var(--color-text-3);--text-muted:#94A3B8;--surface:var(--color-surface);--surface-subtle:var(--color-bg);--surface-hover:var(--color-surface-2);--border:var(--color-border);--border-light:var(--color-surface-2);--success:var(--color-success);--success-light:rgba(22,163,74,0.1);--success-glow:0 0 16px rgba(22,163,74,0.25);--warning:var(--color-warning);--warning-light:rgba(217,119,6,0.1);--warning-glow:0 0 16px rgba(217,119,6,0.25);--danger:var(--color-danger);--danger-light:rgba(220,38,38,0.1);--danger-glow:0 0 16px rgba(220,38,38,0.25);--gray-100:var(--color-surface-2);--gray-300:var(--color-text-3);--gray-400:var(--color-text-3);--gray-500:var(--color-text-3);--sidebar-width:280px;--max-content:1400px;--card-radius:12px;--btn-radius:8px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(29,78,216,.3)}50%{box-shadow:0 0 0 6px rgba(29,78,216,0)}}.anim-fade-in{animation:fadeIn .3s var(--transition-base) both}.anim-slide-up{animation:slideUp .35s var(--transition-spring) both}.anim-scale-in{animation:scaleIn .25s var(--transition-spring) both}.anim-slide-down{animation:slideDown .25s var(--transition-base) both}.stagger-enter>*{animation:slideUp .35s var(--transition-spring) both}.stagger-enter>:first-child{animation-delay:0s}.stagger-enter>:nth-child(2){animation-delay:50ms}.stagger-enter>:nth-child(3){animation-delay:.1s}.stagger-enter>:nth-child(4){animation-delay:.15s}.stagger-enter>:nth-child(5){animation-delay:.2s}.stagger-enter>:nth-child(6){animation-delay:.25s}.stagger-enter>:nth-child(7){animation-delay:.3s}.stagger-enter>:nth-child(8){animation-delay:.35s}.stagger-enter>:nth-child(9){animation-delay:.4s}.stagger-enter>:nth-child(10){animation-delay:.45s}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,#E4E9F7 37%,var(--color-surface-2) 63%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--btn-radius);color:transparent!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-200);border-radius:3px;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--primary-300)}.text-muted{color:var(--text-muted)}.glass{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-smooth),transform var(--transition-smooth)}.glass:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--btn-radius);font-weight:600;font-size:.875rem;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-spring),border-color var(--transition-base),opacity var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#ffffff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-2);border:1px solid var(--color-border)}.btn-ghost:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--primary-300)}.btn-danger{background:var(--color-danger);color:#ffffff;box-shadow:var(--shadow-sm)}.btn-danger:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.input{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--btn-radius);color:var(--color-text);font-size:.875rem;transition:border-color var(--transition-base),box-shadow var(--transition-smooth),background var(--transition-base)}.input,.input:focus{background:var(--color-surface)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(29,78,216,.1),var(--shadow-sm)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;transition:all var(--transition-base)}.badge-success{background:var(--success-light);color:var(--color-success)}.badge-warning{background:var(--warning-light);color:var(--color-warning)}.badge-danger{background:var(--danger-light);color:var(--color-danger)}.page-enter{animation:slideUp .35s var(--transition-spring) both}.hamburgerOffset{padding-left:calc(.75rem + 40px + .375rem)}@media (min-width:769px){.hamburgerOffset{padding-left:0}}