@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-GEpNgheG.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-BvOXQlBN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.publicShell{flex-direction:column;min-height:100vh;display:flex}.publicShell--withChrome>.publicShell{min-height:0}.publicNav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;width:min(100% - 40px,1360px);margin:0 auto;display:flex}.publicNavLinks{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.publicNavLinks button{color:var(--text-2);cursor:pointer;font:inherit;font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 4px}.publicNavLinks button:hover{color:var(--text-1)}.publicHero{width:min(100% - 40px,1360px);padding:var(--space-12) 0 var(--space-10);gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;margin:0 auto;display:grid}.publicHero h1{font-size:var(--fs-4xl);margin:var(--space-4) 0;background:linear-gradient(135deg,#fff,#80b8ff 65%,#09b99c);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.05}.publicHero p{font-size:var(--fs-lg);color:var(--text-2);max-width:620px}.publicHeroBox{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.publicSection{width:min(100% - 40px,1360px);padding:var(--space-8) 0;margin:0 auto}.publicSection h2{font-size:var(--fs-2xl);margin-bottom:var(--space-5)}.publicSection p.lead{color:var(--text-2);margin-bottom:var(--space-5)}.publicCategoryGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.publicCategoryCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);text-align:left;color:inherit;font:inherit}.publicCategoryCard:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.publicCategoryCard h3{font-size:var(--fs-md);margin:0 0 4px}.publicCategoryCard small{color:var(--text-muted);font-size:var(--fs-xs)}.publicProductGrid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.publicProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.publicProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.publicProductGrid{grid-template-columns:1fr}}.publicProductCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);cursor:pointer;text-align:left;color:inherit;font:inherit;flex-direction:column;display:flex}.publicProductCard:hover{border-color:var(--brand-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.publicProductCard h3{font-size:var(--fs-md);margin:0}.publicProductCard .price{color:var(--brand-secondary);font-size:var(--fs-lg);margin:0}.publicProductCard .desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.publicFAQ{gap:var(--space-3);flex-direction:column;display:flex}.publicFAQ details{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-4)}.publicFAQ summary{cursor:pointer;font-weight:var(--fw-semi);color:var(--text-1)}.publicFAQ p{color:var(--text-2);font-size:var(--fs-sm);margin:8px 0 0}.publicFooter{border-top:1px solid var(--border-1);padding:var(--space-8) 0;background:var(--surface-2);margin-top:var(--space-12)}.publicFooter .inner{gap:var(--space-5);width:min(100% - 40px,1360px);color:var(--text-2);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;display:grid}.publicFooter h4{color:var(--text-1);font-size:var(--fs-sm);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em}.siteFooter{padding-bottom:0}.siteFooterGrid{padding-bottom:var(--space-8);grid-template-columns:1.4fr 1fr 1fr;align-items:start}.siteFooterCol{min-width:0}.siteFooterBlurb{max-width:38ch;color:var(--text-2);margin:0;line-height:1.6}.siteFooterLinks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.siteFooterLink{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-2,.15s) ease;background:0 0;border:0;padding:0;display:inline-block}.siteFooterLink:hover,.siteFooterLink:focus-visible{color:var(--sf-accent)}.siteFooterLink.is-disabled{color:var(--text-muted);cursor:default}.siteFooterLink.is-disabled:hover{color:var(--text-muted)}.siteFooterContact{align-items:center;gap:var(--space-2);color:var(--text-2);transition:color var(--dur-2,.15s) ease;text-decoration:none;display:inline-flex}.siteFooterContact:hover,.siteFooterContact:focus-visible{color:var(--sf-accent)}.siteFooterContactIcon{width:16px;height:16px;color:var(--sf-accent);flex:none}.siteFooterBottom{border-top:1px solid var(--border-1);width:min(100% - 40px,1360px);padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0 auto}@media (width<=760px){.siteFooterGrid{grid-template-columns:1fr}}.publicFilters{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.publicFilters input,.publicFilters select{height:38px;margin:0}@media (width<=900px){.publicHero{padding-top:var(--space-8);grid-template-columns:1fr}.publicHero h1{font-size:var(--fs-3xl)}}.topUtilityBar{background:var(--surface-2);border-bottom:1px solid var(--border-1);font-size:var(--fs-xs);color:var(--text-2)}.topbarInner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;width:min(100% - 40px,1360px);min-height:36px;margin:0 auto;display:flex}.topbarLeft,.topbarRight{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbarRight{flex-shrink:0}.topbarSupport,.topbarHours,.topbarAppLink{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.topbarLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarIcon{flex-shrink:0;width:15px;height:15px}.topbarStatusDot{border-radius:var(--radius-full);background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);flex-shrink:0}.apiStatusIndicator{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-2);font-size:var(--fs-xs);display:inline-flex}.apiStatusDot{border-radius:var(--radius-full);background:var(--text-muted);width:8px;height:8px;transition:background var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-shrink:0}.apiStatusIndicator[data-status=operational]{color:var(--text-1)}.apiStatusIndicator[data-status=operational] .apiStatusDot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.apiStatusLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarDivider{background:var(--border-1);flex-shrink:0;width:1px;height:16px}.topbarAppLink{color:var(--text-2);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none}.topbarAppLink:hover{color:var(--sf-accent)}.topbarLang{display:inline-flex;position:relative}.topbarLangTrigger{border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;align-items:center;gap:6px;padding:5px 9px;line-height:1;display:inline-flex}.topbarLangTrigger:hover{color:var(--sf-accent);border-color:var(--sf-accent)}.topbarLangChevron{width:12px;height:12px}.topbarLangMenu{z-index:var(--z-overlay);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.topbarLangOption{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:8px 10px;display:flex}.topbarLangOption:hover{background:var(--sf-accent-soft)}.topbarLangOptionCode{font-weight:var(--fw-bold);font-size:var(--fs-xs);min-width:22px;color:var(--text-2)}.topbarLangOption.is-active .topbarLangOptionCode{color:var(--sf-accent)}.topbarLangOptionName{flex:auto}.topbarLangOptionCheck{width:15px;height:15px;color:var(--sf-accent)}.topbarLangTrigger:focus-visible,.topbarLangOption:focus-visible,.topbarAppLink:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}@media (width<=640px){.topbarHours,.topbarAppLink .topbarLabel,.apiStatusIndicator .apiStatusLabel{display:none}.topbarInner{gap:var(--space-2)}}@media (width<=380px){.topbarSupport .topbarLabel{display:none}}.siteHeader{gap:var(--space-5);width:100%;max-width:none;min-height:70px;margin:0;padding:10px max(20px,50% - 680px)}.siteHeaderLeft{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.siteHeader .brand{font-size:1.18rem;font-weight:var(--fw-bold);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);align-items:center;gap:10px;display:inline-flex}.siteHeader .brand svg{width:25px;height:25px;color:var(--sf-accent);filter:drop-shadow(0 0 10px #09b99c42);transition:transform var(--duration-base) var(--easing-standard), filter var(--duration-fast) var(--easing-standard)}.siteHeader .brand:hover{color:var(--text-1);transform:translateY(-1px)}.siteHeader .brand:hover svg{filter:drop-shadow(0 0 16px #09b99c7a);transform:rotate(-8deg)scale(1.08)}.siteHeaderMega{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:flex}.siteHeaderSearch{flex:auto;align-items:center;min-width:0;max-width:520px;display:flex}.siteHeaderSearch .uiField{width:100%;margin:0}.headerSearchRecent{padding:4px 0}.headerSearchRecent-head{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px}.headerSearchRecent-item{color:var(--text-2)}.headerSearchRecent-item:hover,.headerSearchRecent-item:focus-visible{color:var(--text-1)}.siteHeaderSearch .sfSearch{max-width:100%}.siteHeaderSearch .uiInput{border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--bg-app);height:42px;color:var(--text-1);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);padding:0 16px;line-height:normal}.siteHeaderSearch .uiInput::placeholder{color:var(--text-muted)}.siteHeaderSearch .uiInput:hover{border-color:var(--border-strong)}.siteHeaderSearch .uiInput:focus{border-color:var(--sf-accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--sf-accent-soft)}.siteHeaderCluster{justify-content:flex-end;gap:var(--space-4);flex:1 1 0}.siteHeaderNavLink{color:var(--text-2);cursor:pointer;font:inherit;font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 4px}.siteHeaderNavLink:hover{color:var(--sf-accent)}.siteHeaderNavLink:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}.siteHeaderLang{align-items:center;display:inline-flex}.siteHeaderLang .topbarLangTrigger{min-height:38px;padding:7px 11px;font-size:.95rem}.siteHeaderLang .topbarLangChevron{width:14px;height:14px}.siteHeaderAccount{align-items:center;gap:14px;display:inline-flex}.notifDrop{align-items:center;display:inline-flex;position:relative}.siteHeader .uiNotifBell{width:38px;height:38px}.siteHeader .uiNotifBell svg{width:20px;height:20px}.notifDropPanel{z-index:var(--z-overlay);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg,0 12px 32px #00000047);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notifDropPanel[hidden]{display:none}.notifDropHead{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;display:flex}.notifDropHead h3{font-size:var(--fs-md,16px);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.notifDropClose{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.notifDropClose:hover{background:var(--surface-2);color:var(--text-1)}.notifDropClose:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.notifDropBody{max-height:min(60vh,420px);overflow-y:auto}.notifDropMuted{padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0}.notifDropList{margin:0;padding:0;list-style:none}.notifDropItem{border-bottom:1px solid var(--border-1)}.notifDropItem:last-child{border-bottom:0}.notifDropItemBtn{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.notifDropItemBtn:hover{background:var(--sf-accent-soft,var(--surface-2))}.notifDropItemBtn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.notifDropDot{border-radius:var(--radius-full);background:var(--border-1);flex:none;width:9px;height:9px;margin-top:6px}.notifDropItem.is-unread .notifDropDot{background:var(--sf-accent,#22d3ee)}.notifDropItemText{flex-direction:column;gap:4px;min-width:0;display:flex}.notifDropItemSubject{font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifDropItem.is-unread .notifDropItemSubject{font-weight:var(--fw-bold)}.notifDropItemWhen{font-size:var(--fs-xs);color:var(--text-muted)}.notifDropFoot{width:100%;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--border-1);color:var(--sf-accent,#22d3ee);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);background:0 0}.notifDropFoot:hover{background:var(--sf-accent-soft,var(--surface-2))}.notifDropFoot:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=639.98px){.notifDrop{width:100%}.notifDropPanel{width:100%;margin-top:var(--space-1);box-shadow:none;position:static}.notifDropItemBtn{min-height:44px}}.walletPill{border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--sf-accent-soft,var(--surface-2));color:var(--text-1);cursor:pointer;font:inherit;white-space:nowrap;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.walletPill:hover{border-color:var(--sf-accent);transform:translateY(-1px)}.walletPill:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.walletPillIcon{width:18px;height:18px;color:var(--sf-accent);flex:none}.walletPillAmount{font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums;font-size:.95rem}.walletPillAmount--empty{color:var(--text-2)}.walletPillSkeleton{border-radius:var(--radius-sm)}@media (width<=639.98px){.walletPill{justify-content:center;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.walletPill:hover{transform:none}}.accountMenu{align-items:center;display:inline-flex;position:relative}.accountMenuTrigger{border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-1);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);align-items:center;gap:9px;padding:4px 12px 4px 4px;display:inline-flex}.accountMenuTrigger:hover{border-color:var(--sf-accent)}.accountMenuTrigger:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.accountMenuName-inline{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:var(--fw-bold);background:linear-gradient(135deg, var(--sf-accent), var(--brand-primary));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.95rem;overflow:hidden}.accountMenuAvatar{border-radius:var(--radius-full);background:var(--sf-accent);color:#061015;width:34px;height:34px;font-weight:700;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.accountMenuAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.accountMenuChevron{width:16px;height:16px;color:var(--text-muted);transition:transform var(--duration-fast) var(--easing-standard);flex:none}.accountMenu[data-open=true] .accountMenuChevron{transform:rotate(180deg)}.accountMenuPanel{z-index:var(--z-overlay);min-width:240px;padding:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg,0 12px 32px #00000047);position:absolute;top:calc(100% + 8px);right:0}.accountMenuPanel[hidden]{display:none}.accountMenuHeader{padding:var(--space-2);border-bottom:1px solid var(--border-1);margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.accountMenuName{font-weight:var(--fw-semi);color:var(--text-1);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountMenuEmail{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountMenuItems{margin:0;padding:0;list-style:none}.accountMenuItem{align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-2);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.accountMenuItem:hover{background:var(--sf-accent-soft);color:var(--sf-accent)}.accountMenuItem:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.accountMenuItemIcon{flex:none;width:16px;height:16px}.accountMenuItem--logout:hover{background:var(--danger-soft,#dc26261f);color:var(--danger,#ef4444)}.accountMenuItem--admin{color:var(--sf-accent);font-weight:var(--fw-semi)}.accountMenuItem--admin .accountMenuItemIcon{color:var(--sf-accent)}.accountMenuItem--admin:hover{background:var(--sf-accent-soft)}.accountMenuDivider{height:1px;margin:var(--space-1) 0;background:var(--border-1)}@media (width<=639.98px){.accountMenu{width:100%}.accountMenuTrigger{justify-content:space-between;width:100%;min-height:44px}.accountMenuPanel{width:100%;min-width:0;margin-top:var(--space-1);box-shadow:none;position:static}.accountMenuItem{min-height:44px}}@media (width>=640px){.siteHeaderAuthBtn{white-space:nowrap}}.siteHeaderAuthBtn.uiBtn{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--sf-accent), var(--brand-primary));color:var(--text-on-brand);font-weight:var(--fw-bold);letter-spacing:.01em;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);border:0;padding:9px 20px;box-shadow:0 4px 14px #09b99c47}.siteHeaderAuthBtn.uiBtn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px #09b99c61}.siteHeaderAuthBtn.uiBtn:active{transform:translateY(0)}.siteHeaderAuthBtn.uiBtn:focus-visible{box-shadow:var(--focus-ring-shadow), 0 4px 14px #09b99c47;outline:none}@media (prefers-reduced-motion:reduce){.siteHeaderAuthBtn.uiBtn:hover{transform:none}}@media (width<=639.98px){.siteHeaderAccount{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;width:100%}.siteHeaderSearch{flex:1 0 100%;max-width:100%}}.siteHeader{z-index:var(--z-sticky);transition:padding var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:linear-gradient(135deg,#09b99c12,#0000 32%,#2563eb14),#080d18eb;border-bottom:1px solid #40e0d02e;position:sticky;top:0;box-shadow:0 10px 36px #0000003d}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.siteHeader{-webkit-backdrop-filter:saturate(1.2)blur(16px);backdrop-filter:saturate(1.2)blur(16px)}.siteHeader.is-stuck{-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px)}}.siteHeader.is-stuck{padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom-color:#40e0d03d;box-shadow:0 12px 34px #00000052,0 0 24px #09b99c12}.siteHeader.is-stuck .brand svg{width:20px;height:20px}@media (width<=639.98px){.siteHeader.is-stuck{padding-top:var(--space-1);padding-bottom:var(--space-1)}}.megaMenu{min-width:0;padding:var(--space-3) 0}.megaMenuList{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.megaMenuItem{align-items:center;display:flex;position:relative}.megaMenuRow{align-items:center;display:inline-flex}.megaMenuTrigger{color:var(--text-2);cursor:pointer;font:inherit;font-weight:var(--fw-semi,600);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);min-height:40px;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;padding:9px 15px;font-size:.98rem;display:inline-flex;position:relative}.megaMenuTrigger:after{content:"";background:linear-gradient(90deg, transparent, var(--sf-accent), transparent);opacity:0;height:2px;transition:opacity var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);border-radius:999px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(.42)}.megaMenuTrigger:hover,.megaMenuTrigger.is-active,.megaMenuItem.is-open>.megaMenuRow>.megaMenuTrigger{color:var(--sf-accent)}.megaMenuTrigger:hover{background:#09b99c12;transform:translateY(-1px)}.megaMenuTrigger:hover:after,.megaMenuTrigger.is-active:after{opacity:1;transform:scaleX(1)}.megaMenuTrigger.is-active{background:linear-gradient(135deg,#09b99c2e,#2563eb1a);border-color:#09b99c47;box-shadow:0 0 22px #09b99c24,inset 0 0 18px #09b99c14}.megaMenuTrigger:focus-visible,.megaMenuToggle:focus-visible,.megaMenuCategory:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}.megaMenuTrigger.is-disabled{color:var(--text-2);cursor:default}.megaMenuTrigger.is-disabled:hover{color:var(--sf-accent)}.megaMenuComingSoon{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);border:1px solid var(--border-1);border-radius:var(--radius-full);white-space:nowrap;padding:1px 7px}.megaMenuToggle{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.megaMenuToggle:hover{color:var(--sf-accent)}.megaMenuChevron{width:16px;height:16px}.megaMenuItem.is-open .megaMenuChevron{transform:rotate(180deg)}.megaMenuPanel{margin-top:var(--space-2);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:max-content;min-width:320px;max-width:640px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-overlay);transform-origin:0 0;animation:megaMenuPanelIn .18s var(--easing-standard);position:absolute;top:100%;left:0}.megaMenuPanel[hidden]{display:none}@keyframes megaMenuPanelIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.megaMenuCategories{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.megaMenuCategories::-webkit-scrollbar{width:10px}.megaMenuCategories::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--surface-1);border-radius:999px}.megaMenuCategories::-webkit-scrollbar-thumb:hover{background:var(--sf-accent)}.megaMenuCategory{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;padding:10px var(--space-3) 10px 14px;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-direction:column;gap:2px;display:flex;position:relative}.megaMenuCategory:before{content:"";background:var(--sf-accent);width:3px;height:0;transition:height var(--duration-fast) var(--easing-standard);border-radius:999px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.megaMenuCategory:hover,.megaMenuCategory:focus-visible{background:var(--sf-accent-soft);color:var(--sf-accent);transform:translate(2px)}.megaMenuCategory:hover:before,.megaMenuCategory:focus-visible:before{height:60%}.megaMenuCategoryName{font-weight:var(--fw-semi);color:var(--text-1);transition:color var(--duration-fast) var(--easing-standard)}.megaMenuCategory:hover .megaMenuCategoryName,.megaMenuCategory:focus-visible .megaMenuCategoryName{color:var(--sf-accent)}.megaMenuCategoryDesc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}@media (prefers-reduced-motion:reduce){.megaMenuPanel{animation:none}.megaMenuCategory:hover,.megaMenuCategory:focus-visible{transform:none}}@media (width<=639.98px){.siteHeaderMega{margin-top:var(--space-2);flex:1 0 100%;order:3;display:none}.siteHeader.is-open .siteHeaderMega{display:block}.megaMenu{width:100%}.megaMenuList{align-items:stretch;gap:var(--space-1);flex-direction:column}.megaMenuItem{flex-direction:column;align-items:stretch}.megaMenuRow{justify-content:space-between;width:100%}.megaMenuTrigger{flex:auto;justify-content:space-between;min-height:44px;padding:10px 12px}.megaMenuToggle{min-width:44px;min-height:44px}.megaMenuPanel{margin-top:var(--space-1);width:100%;min-width:0;max-width:100%;box-shadow:none;background:var(--surface-2);animation:none;position:static}.megaMenuCategories{grid-template-columns:1fr;max-height:none}.megaMenuCategory{min-height:44px}}.floatingActions{z-index:1000;align-items:center;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:158px;right:22px}.floatingActionsTopBtn{border-radius:var(--radius-full);border:1px solid var(--border-1);background:var(--surface-1);width:48px;height:48px;color:var(--sf-accent);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;transform:translateY(8px)}.floatingActionsTopBtn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.floatingActionsTopBtn:hover{border-color:var(--sf-accent);box-shadow:var(--sf-glow)}.floatingActionsTopBtn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=480px){.floatingActions{bottom:150px;right:14px}}.socialProofToast{z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:min(360px,100vw - 44px);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-1);display:flex;position:fixed;bottom:22px;left:22px}.socialProofToast.is-animated{animation:socialProofIn var(--duration-slow) var(--easing-decelerate)}@keyframes socialProofIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.socialProofToastIcon{border-radius:var(--radius-full);background:var(--sf-accent-soft);width:34px;height:34px;color:var(--sf-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.socialProofToastBody{flex:auto;min-width:0}.socialProofToastText{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-2);display:block}.socialProofToastName{color:var(--text-1);font-weight:var(--fw-semi)}.socialProofToastProduct{color:var(--sf-accent);font-weight:var(--fw-medium)}.socialProofToastClose{width:44px;height:44px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.socialProofToastClose:hover{color:var(--text-1);background:var(--surface-3)}.socialProofToastClose:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=480px){.socialProofToast{max-width:calc(100vw - 28px);bottom:14px;left:14px}}@media (prefers-reduced-motion:reduce){.socialProofToast,.socialProofToast.is-animated{animation:none}}.flashSale{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--sf-accent-soft);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);max-width:100%;display:inline-flex}.flashSaleIcon{color:var(--sf-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.flashSale.is-animated .flashSaleIcon{animation:flashSalePulse 1.6s var(--easing-standard) infinite}@keyframes flashSalePulse{0%,to{opacity:1}50%{opacity:.45}}.flashSaleBody{flex-direction:column;gap:2px;min-width:0;display:flex}.flashSaleTitle{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-2)}.flashSaleTimer{align-items:baseline;gap:var(--space-2);display:inline-flex}.flashSaleLead{font-size:var(--fs-xs);color:var(--text-2)}.flashSaleClock{align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--sf-accent-strong);display:inline-flex}.flashSaleSeg{align-items:baseline;gap:1px;display:inline-flex}.flashSaleNum{font-size:var(--fs-sm);line-height:1}.flashSaleUnit{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.flashSaleEnded{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--danger);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.flashSale.is-animated .flashSaleIcon{animation:none}}.announcementBar{background:linear-gradient(90deg, var(--sf-accent-soft) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border-1);width:100%;color:var(--text-1)}.announcementBarInner{max-width:var(--container-max,1200px);padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.announcementBarMsg{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);display:inline-flex}.announcementBarIcon{width:18px;height:18px;color:var(--sf-accent);flex:none}.announcementBarText{overflow-wrap:anywhere;min-width:0}.announcementBarClose{width:44px;height:44px;color:var(--text-2);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-10px -8px -10px 0;padding:0;display:inline-flex}.announcementBarClose:hover{color:var(--sf-accent);background:var(--sf-accent-soft)}.announcementBarClose:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.announcementBarCloseIcon{width:18px;height:18px}@media (width<=640px){.announcementBarInner{padding:var(--space-2) var(--space-3)}.announcementBarText{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.sfHero{isolation:isolate;border-bottom:1px solid var(--border-1);width:100%;position:relative;overflow:hidden}.sfHeroBg{z-index:-1;background:radial-gradient(1100px 520px at 78% -10%,#09b99c38,#0000 60%),radial-gradient(900px 480px at 8% 8%,#2563eb33,#0000 55%),linear-gradient(160deg,#070a10 0%,#0b111b 60%,#05070b 100%);position:absolute;inset:0}.sfHeroBg:before{content:"";background-image:linear-gradient(to right, var(--sf-hero-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--sf-hero-grid) 1px, transparent 1px);opacity:.9;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,#0000 100%)}.sfHeroBg .heroBg{pointer-events:none;position:absolute;inset:0}.heroBgCanvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sfHeroInner{width:min(100% - 40px,1360px);padding:var(--space-16) 0 var(--space-12);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.sfHeroTitle{max-width:18ch;font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:var(--fw-extra);background:linear-gradient(135deg, #fff, #80b8ff 55%, var(--brand-secondary));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.sfHeroSubtitle{max-width:60ch;font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--neutral-800);margin:0}.sfHeroSearch{width:min(100%,800px);margin-top:var(--space-4);align-items:stretch;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:linear-gradient(#0d131cdb,#080c12eb);display:flex}.sfHeroSearch:focus-within{border-color:var(--sf-accent);box-shadow:var(--sf-glow), var(--shadow-lg)}.sfHeroSearchField{text-align:left;min-width:0;padding:4px var(--space-3);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--easing-standard);flex-direction:column;justify-content:center;display:flex}.sfHeroSearchField:focus-within{background:#09b99c0f}.sfHeroSearchField--select{border-right:1px solid var(--border-1);border-top-right-radius:0;border-bottom-right-radius:0;flex:none}.sfHeroSearchField--keyword{flex:auto}.sfHeroLabel{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.sfHeroControl{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sfHeroFieldIcon{width:17px;height:17px;color:var(--sf-accent);flex:none}.sfHeroSelect,.sfHeroInput{width:100%;color:var(--text-1);font:inherit;font-size:var(--fs-md);background:0 0;border:0;min-height:32px;padding:4px 0}.sfHeroSelect{cursor:pointer;max-width:220px}.sfHeroSelect,.sfHeroSelect option{color:var(--text-1);background-color:var(--bg-elevated)}.sfHeroSelect:focus-visible,.sfHeroInput:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}.sfHeroInput::placeholder{color:var(--text-muted)}.sfHeroSubmit{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--sf-accent);color:#061015;min-height:48px;font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;transition:filter var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border:0;flex:none;display:inline-flex}.sfHeroSubmit:hover{filter:brightness(1.08);box-shadow:var(--sf-glow)}.sfHeroSubmit:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfHeroSubmitIcon{width:18px;height:18px}.sfHeroChips{margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sfHeroChipsLabel{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.sfHeroChipsLabel svg{color:var(--sf-accent)}.sfHeroChip{border:1px solid var(--border-2);border-radius:var(--radius-full);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:#ffffff0a;align-items:center;padding:7px 14px;line-height:1;display:inline-flex}.sfHeroChip:hover{color:var(--sf-accent);border-color:var(--sf-accent);background:var(--sf-accent-soft);transform:translateY(-1px)}.sfHeroChip:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (prefers-reduced-motion:reduce){.sfHeroChip:hover{transform:none}}.sfHeroCta{margin-top:var(--space-2);display:inline-flex}@media (width<=760px){.sfHeroInner{padding:var(--space-12) 0 var(--space-10)}.sfHeroTitle{font-size:var(--fs-3xl)}.sfHeroSubtitle{font-size:var(--fs-md)}.sfHeroSearch{align-items:stretch;gap:var(--space-1);flex-direction:column}.sfHeroSearchField--select{border-right:0;border-bottom:1px solid var(--border-1)}.sfHeroSelect{max-width:100%}.sfHeroSelect,.sfHeroInput{min-height:40px}.sfHeroSubmit{width:100%}}.catGrid{width:100%}.catGridInner{width:min(100% - 40px,1360px);padding:var(--space-10) 0 var(--space-6);margin:0 auto}.catGridTitle{margin:0 0 var(--space-5);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1)}.catGridHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.catGridHead .catGridTitle{margin:0}.catGridViewAll{color:var(--sf-accent);cursor:pointer;font:inherit;font-weight:var(--fw-semi);font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;padding:4px 8px}.catGridViewAll:hover{background:var(--sf-accent-soft)}.catGridViewAll:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.catGridList{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.catGridList--departments{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=820px){.catGridList--departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.catGridList--departments{grid-template-columns:1fr}}.catGridItem{display:flex}.catGridTile{text-align:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-4) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-1);cursor:pointer;font:inherit;transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.catGridTile:hover{border-color:var(--sf-accent);box-shadow:var(--sf-glow);transform:translateY(-3px)}.catGridTile:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.catGridIcon{border-radius:var(--radius-full);background:var(--sf-accent-soft);width:48px;height:48px;color:var(--sf-accent);justify-content:center;align-items:center;display:inline-flex}.catGridIconSvg{width:24px;height:24px}.catGridList--departments .catGridTile{gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(165deg, var(--surface-1), var(--surface-2));position:relative;overflow:hidden}.catGridList--departments .catGridTile:before{content:"";background:var(--brand-gradient);transform-origin:0;height:3px;transition:transform var(--duration-base) var(--easing-standard);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.catGridList--departments .catGridTile:hover:before,.catGridList--departments .catGridTile:focus-visible:before{transform:scaleX(1)}.catGridList--departments .catGridIcon{border:1px solid var(--sf-accent,transparent);width:64px;height:64px;box-shadow:inset 0 0 0 4px var(--surface-1);transition:transform var(--duration-base) var(--easing-standard)}.catGridList--departments .catGridTile:hover .catGridIcon{transform:scale(1.06)rotate(-3deg)}.catGridList--departments .catGridIconSvg{width:30px;height:30px}.catGridList--departments .catGridName{font-size:var(--fs-md);font-weight:var(--fw-bold)}.catGridList--departments .catGridDesc{font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (prefers-reduced-motion:reduce){.catGridList--departments .catGridTile:before{transition:none}.catGridList--departments .catGridTile:hover .catGridIcon{transform:none}}.catGridName{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catGridDesc{font-size:var(--fs-xs);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.catGridTile{transition:none}.catGridTile:hover{transform:none}}@media (width<=640px){.catGridList{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.trustStats{width:min(100% - 40px,1360px);padding:var(--space-6) 0;margin:0 auto}.trustStatsTitle{margin:0 0 var(--space-5);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1)}.trustStatsList{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.trustStatsItem{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;display:flex}.trustStatsValue{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums;line-height:1.1}.trustStatsLabel{font-size:var(--fs-sm);color:var(--text-2)}@media (width<=640px){.trustStatsList{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.trustStatsValue{font-size:var(--fs-xl)}}.productRail{width:min(100% - 40px,1360px);padding:var(--space-6) 0;margin:0 auto}.productRailHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.productRailTitle{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.productRailViewAll{border-radius:var(--radius-md);min-height:36px;color:var(--sf-accent);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.productRailViewAll:hover{background:var(--sf-accent-soft)}.productRailViewAll:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.productRailSkeleton{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3)}.homePersonal{gap:var(--space-8);flex-direction:column;display:flex}@media (width<=640px){.productRailTitle{font-size:var(--fs-lg)}}.homeBody{align-items:start;gap:var(--space-6);width:min(100% - 40px,1360px);padding:var(--space-4) 0 var(--space-8);grid-template-columns:230px minmax(0,1fr) 230px;margin:0 auto;display:grid}.homeBodyMain{min-width:0}.homeTrustBand{gap:var(--space-5);width:min(100% - 40px,1360px);padding:var(--space-2) 0 var(--space-8);flex-direction:column;margin:0 auto;display:flex}@media (width<=820px){.homeTrustBand{width:min(100% - 32px,1360px)}}.homeSideAd{border-radius:var(--radius-xl);border:1px solid var(--sf-accent,var(--border-1));background:linear-gradient(160deg, var(--surface-1), var(--surface-2));min-height:520px;box-shadow:var(--sf-glow);align-self:start;display:flex;position:sticky;top:92px;overflow:hidden}.homeSideAd-body{z-index:2;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;width:100%;display:flex;position:relative}.homeSideAd-badge{font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:.08em;color:var(--text-on-brand);background:var(--brand-gradient);border-radius:var(--radius-full);padding:3px 10px;display:inline-block}.homeSideAd-icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--sf-accent);background:var(--sf-accent-soft,#09b99c29);border:1px solid var(--sf-accent,transparent);animation:homeAdFloat 4.5s var(--easing-standard) infinite;justify-content:center;align-items:center;display:inline-flex}.homeSideAd-title{margin:var(--space-2) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);line-height:var(--lh-snug)}.homeSideAd-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal);margin:0}.homeSideAd-cta{background:var(--sf-accent,var(--brand-secondary));color:var(--text-on-brand);border-radius:var(--radius-md);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:filter var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);border:0;align-items:center;gap:6px;margin-top:auto;padding:10px 16px;display:inline-flex}.homeSideAd-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.homeSideAd-cta:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.homeSideAd-glow{z-index:0;filter:blur(36px);opacity:.45;background:radial-gradient(circle, var(--sf-accent,#09b99c), transparent 68%);border-radius:50%;width:240px;height:240px;animation:7s ease-in-out infinite homeAdDrift;position:absolute}.homeSideAd--left .homeSideAd-glow{top:-50px;right:-50px}.homeSideAd--right .homeSideAd-glow{background:radial-gradient(circle, var(--brand-primary,#2563eb), transparent 68%);animation-delay:1.5s;bottom:-50px;left:-50px}@keyframes homeAdFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes homeAdDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12px,14px)scale(1.08)}}@media (width<=1100px){.homeBody{grid-template-columns:210px minmax(0,1fr)}.homeBody>.homeSideAd--right{display:none}}@media (width<=820px){.homeBody{grid-template-columns:1fr;width:min(100% - 32px,1360px)}.homeSideAd{display:none}}@media (prefers-reduced-motion:reduce){.homeSideAd-icon,.homeSideAd-glow{animation:none}.homeSideAd-cta:hover{transform:none}}.membershipBadge{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--sf-accent-soft,var(--surface-3));border:1px solid var(--sf-accent,var(--border-1));color:var(--sf-accent,var(--text-1));font-size:var(--fs-sm);display:inline-flex}.membershipBadge--row{padding:8px 12px;display:flex}.membershipBadge--inline{border-radius:var(--radius-pill,999px);font-size:var(--fs-xs);padding:2px 8px;line-height:1.4}.membershipBadge-tier{font-weight:var(--fw-bold)}.membershipBadge-points{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto}.onboardLauncher{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--sf-glow);margin-bottom:var(--space-5);display:flex;position:relative}.onboardLauncher-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--sf-accent-strong);background:var(--sf-accent-soft);flex:none;place-items:center;display:grid}.onboardLauncher-body{flex:auto;min-width:0}.onboardLauncher-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);margin:0 0 2px}.onboardLauncher-desc{font-size:var(--fs-sm);color:var(--text-2);margin:0}.onboardLauncher-actions{flex:none}.onboardLauncher-close{width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.onboardLauncher-close:hover{color:var(--text-1)}.onboardWizard-subtitle{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--fs-sm)}.onboardSteps{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.onboardStep{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-2);display:flex}.onboardStep-marker{width:26px;height:26px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-1);border-radius:50%;flex:none;place-items:center;display:grid}.onboardStep-label{flex:auto;min-width:0}.onboardStep-badge{flex:none}.onboardStep.is-active{border-color:var(--sf-accent);color:var(--text-1)}.onboardStep.is-active .onboardStep-marker{background:var(--sf-accent-soft);color:var(--sf-accent-strong);border-color:var(--sf-accent)}.onboardStep.is-done .onboardStep-marker{background:var(--sf-accent-strong);color:#fff;border-color:var(--sf-accent-strong)}.onboardActive-head{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.onboardActive-progress{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.onboardActive-title{font-size:var(--fs-lg);color:var(--text-1);margin:0}.onboardActive-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.onboardActive-doneNote{margin:var(--space-3) 0 0;color:var(--success);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.onboardFootSpacer{flex:auto}@media (width<=640px){.onboardLauncher{padding-right:var(--space-5);flex-wrap:wrap}.onboardLauncher-actions,.onboardLauncher-actions .uiBtn{width:100%}}.homeSideAd--product .homeSideAd-media{aspect-ratio:1;width:100%;margin-top:var(--space-2,8px);border-radius:var(--radius-md,12px);cursor:pointer;background:var(--surface-2,#0b111b);color:var(--text-on-brand,#fff);transition:transform .2s var(--easing-standard,ease);border:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.homeSideAd--product .homeSideAd-media:hover{transform:scale(1.02)}.homeSideAd--product .homeSideAd-media img{object-fit:cover;width:100%;height:100%;display:block}.homeSideAd-title--product{font-size:var(--fs-md,15px);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.homeSideAd-price{font-size:var(--fs-lg,18px);color:var(--sf-accent,#2cd3e1);font-variant-numeric:tabular-nums;text-shadow:0 0 16px #0ea5b752;margin:4px 0 0;font-weight:900}.uiBtn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-3);color:var(--text-1);cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semi);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);display:inline-flex}.uiBtn:hover{background:#151f33;border-color:#5b83d7}.uiBtn:active{transform:translateY(1px)}.uiBtn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.uiBtn[disabled],.uiBtn[aria-busy=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.uiBtn-sm{font-size:var(--fs-sm);min-height:32px;padding:6px 10px}.uiBtn-md{font-size:var(--fs-base);min-height:38px;padding:9px 14px}.uiBtn-lg{font-size:var(--fs-lg);min-height:46px;padding:12px 18px}.uiBtn-primary{background:var(--brand-gradient);color:var(--text-on-brand);border-color:#0000}.uiBtn-primary:hover{filter:brightness(1.05)}.uiBtn-secondary{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}.uiBtn-ghost{color:var(--text-1);background:0 0;border-color:#0000}.uiBtn-ghost:hover{border-color:var(--border-1);background:#5b83d714}.uiBtn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.uiBtn-danger:hover{background:#ff87873d}.uiBtn-block{width:100%}.uiSpinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite uiSpin;display:inline-block}@keyframes uiSpin{to{transform:rotate(360deg)}}.uiField{margin:0 0 var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.uiField-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.uiField-help{font-size:var(--fs-xs);color:var(--text-muted)}.uiField-error{font-size:var(--fs-xs);color:var(--danger)}.uiInput,.uiSelect,.uiTextarea{border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--neutral-50);width:100%;min-width:0;color:var(--text-1);font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none;margin:0;padding:0 12px}.uiInput,.uiSelect{height:42px}.uiTextarea{min-height:96px;line-height:var(--lh-normal);padding:10px 12px}.uiInput:focus,.uiSelect:focus,.uiTextarea:focus{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}.uiInput[disabled],.uiSelect[disabled],.uiTextarea[disabled]{opacity:.6}.uiInput[aria-invalid=true],.uiSelect[aria-invalid=true],.uiTextarea[aria-invalid=true]{border-color:var(--danger)}.uiCheckbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-base);display:inline-flex}.uiCheckbox input{width:16px;height:16px;accent-color:var(--brand-primary);margin:0}.uiBadge{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.uiBadge-active,.uiBadge-success{background:var(--success-soft);color:var(--success);border-color:var(--success-strong)}.uiBadge-pending,.uiBadge-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-strong)}.uiBadge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-strong)}.uiBadge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-strong)}.uiBadge-muted{color:var(--text-muted);border-color:var(--border-1);background:#8f9bb01f}.uiStatCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.uiStatCard-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.uiStatCard-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.uiStatCard-icon{border-radius:var(--radius-md);background:var(--brand-primary-soft);width:36px;height:36px;color:var(--brand-primary);justify-content:center;align-items:center;display:inline-flex}.uiStatCard-value{font-size:var(--fs-2xl);font-weight:var(--fw-extra);color:var(--text-1);word-break:break-word}.uiStatCard-foot{font-size:var(--fs-xs);color:var(--text-muted)}.uiStatCard-foot.up{color:var(--success)}.uiStatCard-foot.down{color:var(--danger)}.uiDataTableWrap{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.uiDataTableHead{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);display:flex}.uiDataTableHead h3{font-size:var(--fs-md);margin:0}.uiDataTableScroll{overflow-x:auto}.uiDataTable{border-collapse:collapse;width:100%}.uiDataTable th{text-align:left;font-size:var(--fs-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi);padding:12px var(--space-5);border-bottom:1px solid var(--border-1);background:var(--surface-2)}.uiDataTable td{font-size:var(--fs-sm);padding:12px var(--space-5);border-bottom:1px solid var(--border-1);color:var(--text-1);vertical-align:middle}.uiDataTable tbody tr:last-child td{border-bottom:0}.uiDataTable-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.uiDataTable-empty h4{margin:0 0 var(--space-2);color:var(--text-2)}.uiChartCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.uiChartCard-head{justify-content:space-between;align-items:center;display:flex}.uiChartCard-body{background:var(--surface-2);border-radius:var(--radius-md);min-height:160px;color:var(--text-muted);border:1px dashed var(--border-1);justify-content:center;align-items:center;display:flex}.uiSkeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#8f9bb00f 0%,#8f9bb02e 50%,#8f9bb00f 100%) 0 0/200% 100%;height:12px;animation:1.4s ease-in-out infinite uiShimmer;display:block}@keyframes uiShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.uiOverlay{z-index:var(--z-overlay);padding:var(--space-4);animation:uiFade var(--duration-base) var(--easing-standard);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uiModal{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:90vh;z-index:var(--z-modal);flex-direction:column;display:flex;overflow:auto}.uiModal--sm{width:min(420px,100%)}.uiModal--md{width:min(560px,100%)}.uiModal--lg{width:min(680px,100%)}.uiModal--xl{width:min(820px,100%)}.uiModal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);z-index:1;background:var(--surface-1);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.uiModal-head h3{font-size:var(--fs-lg);margin:0}.uiModal-body{padding:var(--space-5)}.uiModal-foot{padding:var(--space-4) var(--space-5);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-1);background:var(--surface-1);display:flex;position:sticky;bottom:0}.uiClose{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px}.uiClose:hover{color:var(--text-1);background:#5b83d714}.uiDrawer{background:var(--surface-1);border-left:1px solid var(--border-1);width:min(420px,100%);z-index:var(--z-drawer);transition:transform var(--duration-base) var(--easing-standard);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.uiDrawer.open{transform:translate(0)}.uiDrawer-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;display:flex}.uiDrawer-body{padding:var(--space-5);flex:auto;overflow:auto}.uiToastStack{top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.uiToast{pointer-events:auto;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);min-width:240px;box-shadow:var(--shadow-md);animation:uiSlideIn var(--duration-base) var(--easing-standard);display:flex}.uiToast-success{border-left:3px solid var(--success)}.uiToast-error{border-left:3px solid var(--danger)}.uiToast-info{border-left:3px solid var(--info)}.uiToast-warning{border-left:3px solid var(--warning)}@keyframes uiFade{0%{opacity:0}to{opacity:1}}@keyframes uiSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.uiNotifBell{border-radius:var(--radius-full);border:1px solid var(--border-1);background:var(--surface-2);width:36px;height:36px;color:var(--text-1);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.uiNotifBell:hover{background:var(--surface-3);border-color:var(--border-strong)}.uiNotifBell:active{transform:translateY(1px)}.uiNotifBell:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.uiNotifBell-badge{border-radius:var(--radius-full);background:var(--danger);min-width:18px;height:18px;color:var(--text-on-brand);font-size:11px;font-weight:var(--fw-bold);border:2px solid var(--bg-app);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.uiNotifBell-badge[data-count=large]{padding:0 6px}.uiState{border:1px dashed var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-8) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.uiState--error{border-style:solid;border-color:var(--danger)}.uiState-icon{border-radius:var(--radius-full);background:var(--sf-accent-soft);width:56px;height:56px;color:var(--sf-accent);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.uiState--error .uiState-icon{background:var(--danger-soft);color:var(--danger)}.uiState-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.uiState-desc{max-width:42ch;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.uiState-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.uiFancy-trigger{align-items:center;gap:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--neutral-50);width:100%;min-width:0;height:42px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);outline:none;margin:0;padding:0 12px;display:flex}.uiFancy-trigger:hover{border-color:#4e7fe5}.uiFancy-trigger:focus-visible,.uiFancy-trigger.is-open{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}.uiFancy-trigger[disabled]{opacity:.6;cursor:not-allowed}.uiFancy-leadIcon{color:var(--sf-accent,var(--brand-secondary));flex:none}.uiFancy-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.uiFancy-value.is-placeholder{color:var(--text-muted)}.uiFancy-chevron{color:var(--text-2);transition:transform var(--duration-base) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex:none}.uiFancy-trigger.is-open .uiFancy-chevron{color:var(--sf-accent,var(--brand-secondary));transform:rotate(180deg)}.uiFancy-pop{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 10);transform-origin:top;animation:uiFancyIn var(--duration-base) var(--easing-standard);margin:0;padding:6px;list-style:none;overflow-y:auto}.uiFancy-pop--top{transform-origin:bottom}@keyframes uiFancyIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.uiFancy-pop--top{animation-name:uiFancyInTop}@keyframes uiFancyInTop{0%{opacity:0;transform:translateY(-100%)translateY(6px)scale(.98)}to{opacity:1;transform:translateY(-100%)scale(1)}}.uiFancy-opt{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);padding:9px 10px;line-height:1.35;display:flex}.uiFancy-opt+.uiFancy-opt{margin-top:2px}.uiFancy-opt .uiFancy-optLabel{min-width:0}.uiFancy-opt.is-active{color:var(--text-1);background:#4e7fe524}.uiFancy-opt.is-selected{color:var(--sf-accent,var(--brand-secondary));font-weight:var(--fw-semi)}.uiFancy-opt.is-selected.is-active{background:var(--sf-accent-soft,#09b99c2e)}.uiFancy-opt:active{transform:scale(.99)}.uiFancy-optCheck{color:var(--sf-accent,var(--brand-secondary));flex:none}.uiFancy-pop::-webkit-scrollbar{width:10px}.uiFancy-pop::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--surface-1);border-radius:999px}.uiFancy-pop::-webkit-scrollbar-thumb:hover{background:#4e7fe5}@media (prefers-reduced-motion:reduce){.uiFancy-pop,.uiFancy-pop--top{animation:none}.uiFancy-chevron{transition:none}}.miniChart{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.miniChart-svg{width:100%;height:200px;display:block;overflow:visible}.miniChart-grid{stroke:var(--border-1);stroke-width:1px;stroke-dasharray:3 5;opacity:.6}.miniChart-bar{transition:opacity var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);opacity:.9;transform-box:fill-box;transform-origin:bottom;animation:miniBarGrow .42s var(--easing-standard) both}.miniChart-bar.is-hover{opacity:1;filter:drop-shadow(0 4px 10px #09b99c73)}@keyframes miniBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.miniChart-tip{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-1);min-height:24px;font-size:var(--fs-sm);padding:4px 10px;display:flex}.miniChart-tipLabel{color:var(--text-2)}.miniChart-tipValue{color:var(--sf-accent,var(--brand-secondary));font-weight:var(--fw-semi)}.miniChart-tipHint{color:var(--text-muted);font-size:var(--fs-xs)}.miniChart-empty{min-height:160px;color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.hbar{gap:var(--space-3);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.hbar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(90px,.9fr) 2fr auto;display:grid}.hbar-label{font-size:var(--fs-sm);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--surface-3,#7f7f7f1f);border-radius:999px;height:12px;overflow:hidden}.hbar-fill{background:linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));transform-origin:0;height:100%;animation:hbarGrow .6s var(--easing-standard) both;border-radius:999px;display:block}@keyframes hbarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbar-value{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-2);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.miniChart-bar,.hbar-fill{animation:none}}.areaChart{gap:var(--space-3)}.areaChart-svg{cursor:crosshair;width:100%;height:230px;display:block;overflow:visible}.areaChart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.75;font-size:9px}.areaChart-line{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:areaDraw 1.1s var(--easing-standard) forwards}.areaChart-fill{opacity:0;animation:areaFade .9s var(--easing-standard) .25s forwards}.areaChart-cursor{stroke:var(--sf-accent,var(--brand-secondary));stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.areaChart-dot{stroke:var(--surface-1,#0b1220);stroke-width:2px;filter:drop-shadow(0 0 6px #09b99cb3)}@keyframes areaDraw{to{stroke-dashoffset:0}}@keyframes areaFade{to{opacity:1}}.areaChart-legend{align-items:center;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.areaChart-legendItem{align-items:center;gap:6px;display:inline-flex}.areaChart-legendItem i{border-radius:3px;width:10px;height:10px;display:inline-block}.areaChart-legendItem b{color:var(--text-1);font-variant-numeric:tabular-nums;margin-left:2px}.areaChart-legendWhen{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:auto}.donut{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.donut-svg{flex:none;width:150px;height:150px}.donut-seg{transition:stroke-width var(--duration-fast) var(--easing-standard);cursor:pointer;animation:donutSweep .76s var(--easing-standard) both;transform-origin:60px 60px}@keyframes donutSweep{0%{opacity:0}to{opacity:1}}.donut-centerValue{text-anchor:middle;fill:var(--text-1);font-size:15px;font-weight:var(--fw-bold,700);font-variant-numeric:tabular-nums}.donut-centerLabel{text-anchor:middle;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8.5px}.donut-legend{gap:var(--space-2);flex-direction:column;flex:160px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.donut-legendItem{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing-standard);cursor:pointer;grid-template-columns:12px 1fr auto;padding:3px 6px;display:grid}.donut-legendItem.is-hover{background:var(--surface-2)}.donut-legendItem i{border-radius:4px;width:12px;height:12px}.donut-legendLabel{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legendPct{color:var(--text-2);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.gauge{flex-direction:column;align-items:center;gap:2px;display:flex}.gauge-svg{width:140px;height:140px}.gauge-arc{transition:stroke-dasharray .9s var(--easing-standard);animation:gaugeIn .9s var(--easing-standard) both}@keyframes gaugeIn{0%{opacity:.2}to{opacity:1}}.gauge-pct{text-anchor:middle;fill:var(--text-1);font-size:22px;font-weight:var(--fw-bold,700);font-variant-numeric:tabular-nums}.gauge-used{text-anchor:middle;fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.gauge-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-semi)}.gauge-sub{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.gauge--warn .gauge-pct{fill:var(--warning,#f59e0b)}.gauge--danger .gauge-pct{fill:var(--danger,#ef4444)}@media (prefers-reduced-motion:reduce){.areaChart-line,.areaChart-fill,.donut-seg,.gauge-arc{animation:none}.areaChart-line{stroke-dashoffset:0}.areaChart-fill{opacity:1}}.transition-default{transition-property:background-color,border-color,color,box-shadow,transform,opacity,filter;transition-duration:var(--duration-base);transition-timing-function:var(--easing-standard)}.transition-fast{transition-property:background-color,border-color,color,box-shadow,transform,opacity,filter;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard)}.transition-slow{transition-property:background-color,border-color,color,box-shadow,transform,opacity,filter;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-emphasized)}.transition-150{transition-duration:var(--duration-150);transition-timing-function:var(--easing-standard)}.transition-200{transition-duration:var(--duration-200);transition-timing-function:var(--easing-standard)}.transition-medium{transition-duration:var(--duration-medium);transition-timing-function:var(--easing-standard)}.transition-400{transition-duration:var(--duration-400);transition-timing-function:var(--easing-emphasized)}.transition-color{transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard)}.transition-transform{transition:transform var(--duration-base) var(--easing-standard)}.transition-opacity{transition:opacity var(--duration-base) var(--easing-standard)}.transition-shadow{transition:box-shadow var(--duration-base) var(--easing-standard)}.feedback-fast{transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.feedback-fast:hover{filter:brightness(1.05)}.feedback-fast:active{transform:translateY(1px)}.feedback-fast:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.hover-lift{transition:transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.is-loading,[aria-busy=true]{cursor:progress}.is-loading[disabled],[aria-busy=true][disabled]{cursor:not-allowed}.uiBusyWrap{transition:opacity var(--duration-fast) var(--easing-standard);position:relative}.uiBusyWrap[data-busy=true]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.uiBusyWrap[data-busy=true]>*{pointer-events:none}.uiBusyOverlay{background:color-mix(in srgb, var(--bg-page) 60%, transparent);border-radius:inherit;z-index:1;animation:uiBusyFade var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.uiBusyOverlay-spinner{border:2px solid var(--text-muted);border-top-color:var(--brand-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite uiBusySpin}@keyframes uiBusyFade{0%{opacity:0}to{opacity:1}}@keyframes uiBusySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.uiBusyOverlay-spinner{border-top-color:var(--text-muted);animation:none!important}}.sfWishlist{align-items:center;gap:var(--space-2);border:1px solid var(--border-1);color:var(--text-2);border-radius:var(--radius-full);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;min-width:44px;min-height:44px;padding:6px 12px;display:inline-flex}.sfWishlist:hover{border-color:var(--brand-secondary);color:var(--text-1)}.sfWishlist[aria-pressed=true]{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.sfWishlist:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfWishlist .sf-heart{width:16px;height:16px}.sfWishlist--compact{border-radius:var(--radius-full);min-width:0;min-height:0;color:var(--text-muted,#8f9bb0);background:0 0;border:none;padding:5px}.sfWishlist--compact:hover{background:var(--surface-2);color:var(--danger);border:none}.sfWishlist--compact[aria-pressed=true]{color:var(--danger);background:0 0;border:none}.sfWishlist--compact .sf-heart{width:18px;height:18px}.sfRating{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.sfRating-stars{color:var(--warning);align-items:center;gap:1px;display:inline-flex}.sfRating-stars svg{width:14px;height:14px}.sfRating-empty{color:var(--text-muted);font-style:italic}.sfRating-readonly .sfRating-stars{pointer-events:none}.sfRating-interactive .sfRating-star{cursor:pointer;color:var(--text-disabled);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:2px}.sfRating-interactive .sfRating-star.is-active{color:var(--warning)}.sfRating-interactive .sfRating-star:hover{transform:scale(1.1)}.sfRating-interactive .sfRating-star:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sfStrip{gap:var(--space-3);flex-direction:column;display:flex}.sfStrip-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sfStrip-head h3{font-size:var(--fs-lg);margin:0}.sfStrip-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.sfStrip-empty{background:var(--surface-2);border:1px dashed var(--border-1);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-muted);text-align:center;font-size:var(--fs-sm)}.sfMiniCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);flex-direction:column;gap:4px;display:flex}.sfMiniCard:hover{border-color:var(--brand-secondary);transform:translateY(-1px)}.sfMiniCard h4{font-size:var(--fs-sm);color:var(--text-1);margin:0}.sfMiniCard small{color:var(--text-muted);font-size:var(--fs-xs)}.sfMiniCard .sfMini-price{color:var(--brand-secondary);font-weight:var(--fw-semi)}.sfSearch{width:100%;max-width:360px;position:relative}.sfSearch input{width:100%}.sfSearch-pop{z-index:var(--z-overlay);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:320px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sfSearch-item{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;color:var(--text-1);font:inherit;font-size:var(--fs-sm);transition:background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:8px 12px;display:flex}.sfSearch-item:hover,.sfSearch-item.is-active{background:#5b83d71a}.sfSearch-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sfSearch-item-price{color:var(--brand-secondary);font-weight:var(--fw-semi);margin-left:var(--space-2)}.sfSearch-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.sfTrust{gap:var(--space-3);flex-wrap:wrap;align-items:stretch;display:flex}.sfTrust-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-2);font-size:var(--fs-sm);padding:8px 12px;display:inline-flex}.sfTrust-card strong{color:var(--text-1);font-weight:var(--fw-semi)}.sfTrust-card svg{color:var(--success);width:16px;height:16px}.sfCoupon{align-items:stretch;gap:var(--space-2);display:flex}.sfCoupon input{flex:auto;min-width:0}.sfCoupon-summary{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-1);font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.sfCoupon-summary .row{justify-content:space-between;align-items:center;display:flex}.sfCoupon-summary .total{font-weight:var(--fw-bold);color:var(--text-1)}.sfCoupon-error{color:var(--danger);font-size:var(--fs-xs);margin-top:4px}.sfPromo{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--brand-gradient);color:var(--text-on-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}.sfPromo h4{font-size:var(--fs-md);margin:0}.sfPromo p{font-size:var(--fs-sm);opacity:.92;margin:0}.sfPromo+.sfPromo{margin-top:var(--space-3)}.sfPromo-stack{gap:var(--space-3);flex-direction:column;display:flex}.sfTimeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sfTimeline li{gap:var(--space-3);grid-template-columns:28px 1fr;align-items:flex-start;display:grid;position:relative}.sfTimeline li+li:before{content:"";background:var(--border-1);width:2px;height:14px;position:absolute;top:-12px;left:13px}.sfTimeline-dot{background:var(--surface-2);border:2px solid var(--border-1);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sfTimeline-dot svg{width:14px;height:14px}.sfTimeline li.is-done .sfTimeline-dot{background:var(--success-soft);border-color:var(--success-strong);color:var(--success)}.sfTimeline li.is-current .sfTimeline-dot{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.sfTimeline li.is-failed .sfTimeline-dot{background:var(--danger-soft);border-color:var(--danger-strong);color:var(--danger)}.sfTimeline-body{flex-direction:column;gap:2px;display:flex}.sfTimeline-body strong{font-size:var(--fs-sm);color:var(--text-1)}.sfTimeline-body small{font-size:var(--fs-xs);color:var(--text-muted)}.sfLoyalty{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.sfLoyalty-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sfLoyalty-balance{align-items:baseline;gap:var(--space-2);display:flex}.sfLoyalty-balance .num{font-size:var(--fs-3xl);font-weight:var(--fw-extra);color:var(--text-1)}.sfLoyalty-balance .unit{color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.sfLoyalty-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfMergePrompt{gap:var(--space-3);flex-direction:column;display:flex}.sfMergePrompt p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.sfMergePrompt-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=640px){.sfStrip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sfSearch{max-width:100%}.sfTrust-card{padding:10px 12px}}.sfProductCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;color:inherit;text-align:left;transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex;overflow:hidden}.sfProductCard:hover,.sfProductCard:focus-within{border-color:var(--sf-accent);box-shadow:var(--sf-glow);transform:translateY(-2px)}.sfProductCard:focus-visible{border-color:var(--sf-accent);box-shadow:var(--focus-ring-shadow), var(--sf-glow);outline:none}.sfProductCard-media{aspect-ratio:1;background:var(--surface-2);width:100%;position:relative;overflow:hidden}@supports not (aspect-ratio:1 / 1){.sfProductCard-media{height:0;padding-bottom:100%}}.sfProductCard-img{object-fit:cover;width:100%;height:100%;display:block}.sfProductCard-placeholder{color:var(--text-on-brand);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sfProductCard-placeholderIcon{opacity:.85;filter:drop-shadow(0 4px 12px #00000040);width:44%;height:44%}.sfProductCard-badges{top:var(--space-2);left:var(--space-2);gap:var(--space-1);z-index:1;flex-wrap:wrap;display:flex;position:absolute}.sfProductCard-flags{top:var(--space-2);right:var(--space-2);align-items:flex-end;gap:var(--space-1);z-index:1;pointer-events:none;flex-direction:column;display:flex;position:absolute}.sfProductCard-flag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;box-shadow:0 1px 3px #06101559}.sfProductCard-flag--new{color:#04241b;background:linear-gradient(135deg,#5eead4 0%,#22d3a7 45%,#10b981 100%);border:1px solid #5eead4e6;animation:2.4s ease-in-out infinite sfNewPulse;position:relative;overflow:hidden;box-shadow:0 2px 8px #10b98173,0 0 0 1px #5eead440}.sfProductCard-flag--new:after{content:"";background:linear-gradient(100deg,#0000 0%,#ffffffa6 50%,#0000 100%);width:60%;height:100%;animation:2.8s ease-in-out infinite sfNewShine;position:absolute;top:0;left:-120%;transform:skew(-20deg)}@keyframes sfNewPulse{0%,to{box-shadow:0 2px 8px #10b98173,0 0 0 1px #5eead440}50%{box-shadow:0 2px 16px #10b981bf,0 0 0 1px #5eead48c}}@keyframes sfNewShine{0%{left:-120%}60%,to{left:140%}}@media (prefers-reduced-motion:reduce){.sfProductCard-flag--new{animation:none}.sfProductCard-flag--new:after{animation:none;display:none}}.sfProductCard-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.sfProductCard-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.sfProductCard-noReviews{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.sfProductCard-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-2);min-width:0;display:flex}.sfProductCard-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfProductCard-sold{color:var(--text-muted);flex:none}.sfProductCard-priceRow{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:auto;display:flex}.sfProductCard-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums;text-align:right;order:2;margin-left:auto}.sfProductCard-stock{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;flex:none;order:1}.sfProductCard-stock.is-out{color:var(--danger);font-weight:var(--fw-semi)}.sfProductCard-store{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-1,#273244);font-size:var(--fs-xs);color:var(--text-2);display:flex}.sfProductCard-storeIcon{width:14px;height:14px;color:var(--sf-accent);flex:none}.sfProductCard-storeName{font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sfProductCard-storeVerified{color:#2cd3e1;flex:none;width:13px;height:13px}@media (width<=640px){.sfProductCard-body{padding:var(--space-2) var(--space-3) var(--space-3)}.sfProductCard-price{font-size:var(--fs-md)}}.sfProductCard-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.sfProductCard-action{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex:auto;padding:6px 10px;display:inline-flex;overflow:hidden}.sfProductCard-action span{text-overflow:ellipsis;overflow:hidden}.sfProductCard-actionIcon{flex:none;width:14px;height:14px}.sfProductCard-action:hover{border-color:var(--sf-accent);color:var(--text-1)}.sfProductCard-action:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfProductCard-action--buy{background:var(--sf-accent);border-color:var(--sf-accent);color:#061015;font-weight:var(--fw-semi)}.sfProductCard-action--buy:hover{background:var(--sf-accent-strong);border-color:var(--sf-accent-strong);color:#061015}.sfProductCard-wishlist{flex:none;display:inline-flex}@media (width<=640px){.sfProductCard-action{min-height:44px}}.sfProductRow{align-items:stretch;gap:var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;width:100%;color:inherit;text-align:left;padding:var(--space-3);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);display:flex;overflow:hidden}.sfProductRow:hover,.sfProductRow:focus-within{border-color:var(--sf-accent);box-shadow:var(--sf-glow);transform:translateY(-2px)}.sfProductRow:focus-visible{border-color:var(--sf-accent);box-shadow:var(--focus-ring-shadow), var(--sf-glow);outline:none}.sfProductRow-media{aspect-ratio:16/10;background:var(--surface-2);border-radius:var(--radius-md);flex:none;width:180px;position:relative;overflow:hidden}@supports not (aspect-ratio:1 / 1){.sfProductRow-media{height:112px}}.sfProductRow-img{object-fit:cover;width:100%;height:100%;display:block}.sfProductRow-badges{top:var(--space-2);left:var(--space-2);gap:var(--space-1);z-index:1;flex-wrap:wrap;display:flex;position:absolute}.sfProductRow-storeBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;color:#fff;border:1px solid var(--sf-accent);background:#061015b8}.sfProductRow-flags{top:var(--space-2);right:var(--space-2);align-items:flex-end;gap:var(--space-1);z-index:1;pointer-events:none;flex-direction:column;display:flex;position:absolute}.sfProductRow-flag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;box-shadow:0 1px 3px #06101559}.sfProductRow-info{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.sfProductRow-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.sfProductRow-noReviews{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.sfProductRow-meta{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-2);min-width:0;margin-top:auto;display:flex}.sfProductRow-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfProductRow-sold{color:var(--text-muted);flex:none}.sfProductRow-aside{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;flex:none;width:200px;display:flex}.sfProductRow-priceBlock{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.sfProductRow-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums}.sfProductRow-stock{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.sfProductRow-stock.is-out{color:var(--danger);font-weight:var(--fw-semi)}.sfProductRow-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;width:100%;display:flex}.sfProductRow-action{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);padding:6px 10px;display:inline-flex;overflow:hidden}.sfProductRow-action span{text-overflow:ellipsis;overflow:hidden}.sfProductRow-actionIcon{flex:none;width:14px;height:14px}.sfProductRow-action:hover{border-color:var(--sf-accent);color:var(--text-1)}.sfProductRow-action:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfProductRow-action--buy{background:var(--sf-accent);border-color:var(--sf-accent);color:#061015;font-weight:var(--fw-semi)}.sfProductRow-action--buy:hover{background:var(--sf-accent-strong);border-color:var(--sf-accent-strong);color:#061015}.sfProductRow-wishlist{flex:none;display:inline-flex}@media (width<=900px){.sfProductRow-media{width:140px}.sfProductRow-aside{width:168px}}@media (width<=640px){.sfProductRow{align-items:stretch;gap:var(--space-3);flex-direction:column}.sfProductRow-media{aspect-ratio:16/9;width:100%}.sfProductRow-aside{justify-content:space-between;align-items:center;gap:var(--space-2);flex-flow:wrap;width:100%}.sfProductRow-priceBlock{text-align:left;align-items:flex-start}.sfProductRow-price{font-size:var(--fs-md)}.sfProductRow-actions{flex:auto;width:auto}.sfProductRow-action{flex:auto;min-height:44px}}.sfMarketplace-title{margin:0 0 var(--space-5);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-1)}.sfMarketplace-layout{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.sfMarketplace-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.sfMarketplace-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sfMarketplace-count{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-semi)}.sfMarketplace-tools{align-items:flex-end;gap:var(--space-3);display:flex}.sfMarketplace-list{gap:var(--space-3);flex-direction:column;display:flex}.sfFilterSidebar{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-5);top:calc(var(--space-6) + 56px);flex-direction:column;display:flex;position:sticky}.sfFilterSidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sfFilterSidebar-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.sfFilterGroup{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.sfFilterGroup-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1);margin:0}.sfFilterGroup-options{gap:var(--space-2);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.sfFilterGroup-priceRow{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sfViewToggle{border:1px solid var(--border-1);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.sfViewToggle-btn{min-width:40px;min-height:40px;padding:0 var(--space-2);background:var(--surface-1);color:var(--text-2);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:0;justify-content:center;align-items:center;display:inline-flex}.sfViewToggle-btn+.sfViewToggle-btn{border-left:1px solid var(--border-1)}.sfViewToggle-btn:hover{color:var(--text-1);background:var(--sf-accent-soft)}.sfViewToggle-btn.is-active{background:var(--sf-accent);color:#061015}.sfViewToggle-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sfSortDropdown{min-width:180px;margin:0}.sfPagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sfPagination-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.sfPagination-page,.sfPagination-arrow{min-width:40px;min-height:40px;padding:0 var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.sfPagination-page:hover:not(:disabled),.sfPagination-arrow:hover:not(:disabled){border-color:var(--sf-accent);background:var(--sf-accent-soft)}.sfPagination-page.is-current{background:var(--sf-accent);border-color:var(--sf-accent);color:#061015;cursor:default}.sfPagination-page:focus-visible,.sfPagination-arrow:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfPagination-page:disabled,.sfPagination-arrow:disabled{opacity:.5;cursor:not-allowed}.sfPagination-gap{min-width:28px;min-height:40px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sfStateCard{border:1px dashed var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-8) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.sfStateCard--error{border-style:solid;border-color:var(--danger)}.sfStateCard-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.sfStateCard-hint{color:var(--text-2);margin:0}@media (width<=900px){.sfMarketplace-layout{grid-template-columns:1fr}.sfFilterSidebar{position:static}}@media (width<=640px){.sfMarketplace-toolbar{align-items:stretch}.sfMarketplace-tools{justify-content:space-between;width:100%}.sfSortDropdown{flex:auto;min-width:0}.sfViewToggle-btn{min-width:44px;min-height:44px}}.sfProduct{display:block}.sfProduct-layout{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.sfProduct-layout{grid-template-columns:1fr}}.sfProduct-gallery{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sfProduct-hero{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--border-1);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sfProduct-heroImg{object-fit:cover;width:100%;height:100%;display:block}.sfProduct-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfProduct-thumb{border-radius:var(--radius-md);border:1px solid var(--border-1);cursor:pointer;background:var(--surface-2);width:64px;height:64px;transition:border-color var(--duration-fast) var(--easing-standard);padding:0;overflow:hidden}.sfProduct-thumb.is-active{border-color:var(--sf-accent)}.sfProduct-thumb:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfProduct-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfProduct-buy{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sfProduct-category{align-self:flex-start}.sfProduct-name{font-size:var(--fs-2xl);color:var(--text-1);margin:0;line-height:1.25}.sfProduct-rating{align-items:center;display:flex}.sfProduct-priceBlock{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.sfProduct-price{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--sf-accent)}.sfProduct-sold{color:var(--text-2);font-size:var(--fs-sm)}.sfProduct-qtyRow{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sfProduct-stock{color:var(--text-2);font-size:var(--fs-sm)}.sfProduct-stock.is-out{color:var(--danger);font-weight:var(--fw-medium)}.sfProduct-total{padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.sfProduct-total span{color:var(--text-2);font-size:var(--fs-sm)}.sfProduct-total strong{color:var(--sf-accent);font-size:var(--fs-lg)}.sfProduct-section{margin-top:var(--space-2)}.sfProduct-sectionTitle{margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--text-1)}.sfProduct-desc{color:var(--text-2);font-size:var(--fs-sm);white-space:pre-line;margin:0;line-height:1.6}.sfTrust--strip{margin-top:var(--space-1)}.sfTrust--strip .sfTrust-card{flex:1 1 0;justify-content:center}.sfVariant{gap:var(--space-2);flex-direction:column;display:flex}.sfVariant-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1)}.sfVariant-tiles{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfVariant-tile{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:var(--text-1);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.sfVariant-tile:hover{border-color:var(--sf-accent)}.sfVariant-tile.is-active{border-color:var(--sf-accent);background:var(--sf-accent-soft,var(--surface-3))}.sfVariant-tile:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfVariant-tileLabel{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sfVariant-tilePrice{font-size:var(--fs-xs);color:var(--text-2)}.sfQty{gap:var(--space-2);flex-direction:column;display:flex}.sfQty-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1)}.sfQty-control{border:1px solid var(--border-1);border-radius:var(--radius-md);align-items:stretch;width:max-content;display:inline-flex;overflow:hidden}.sfQty-btn{background:var(--surface-2);width:44px;min-height:44px;color:var(--text-1);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.sfQty-btn:hover:not(:disabled){background:var(--surface-3)}.sfQty-btn:disabled{opacity:.5;cursor:not-allowed}.sfQty-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sfQty-input{text-align:center;border:none;border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);background:var(--surface-1);width:56px;color:var(--text-1);font:inherit}.sfQty-input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sfSeller{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);gap:var(--space-3);flex-direction:column;max-width:420px;display:flex}.sfSeller-head{align-items:center;gap:var(--space-3);display:flex}.sfSeller-avatar{border-radius:var(--radius-full);background:var(--surface-3);width:48px;height:48px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sfSeller-avatar img{object-fit:cover;width:100%;height:100%}.sfSeller-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sfSeller-name{font-weight:var(--fw-semi);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sfSeller-level{font-size:var(--fs-xs);color:var(--sf-accent);font-weight:var(--fw-medium)}.sfSeller-activity{font-size:var(--fs-xs);color:var(--text-2)}.sfSpec{margin-top:var(--space-2)}.sfSpec-title{margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--text-1)}.sfSpec-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sfSpec-table th,.sfSpec-table td{text-align:left;border-bottom:1px solid var(--border-1);vertical-align:top;padding:8px 10px}.sfSpec-table th{color:var(--text-2);font-weight:var(--fw-medium);width:42%}.sfSpec-table td{color:var(--text-1)}.sfReviewSummary{margin-top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.sfReviewSummary-title{font-size:var(--fs-lg);color:var(--text-1);margin:0}.sfTokenStore-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--sf-accent-soft);border:1px solid var(--sf-accent);color:var(--sf-accent);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:4px 12px;display:inline-flex}.sfTokenStore-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-1)}.sfTokenStore-subtitle{margin:0 0 var(--space-6);color:var(--text-2);font-size:var(--fs-md);max-width:60ch}.sfTokenStore-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.sfTokenCard{gap:var(--space-3);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.sfTokenCard:hover{border-color:var(--sf-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sfTokenCard--skeleton:hover{border-color:var(--border-1);box-shadow:none;transform:none}.sfTokenCard-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.sfTokenCard-name{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-1);min-width:0;margin:0;line-height:1.3}.sfTokenCard-badge{font-size:var(--fs-xs);font-weight:var(--fw-semi);flex:none}.sfTokenCard-priceBlock{flex-direction:column;gap:2px;display:flex}.sfTokenCard-price{font-size:var(--fs-2xl);font-weight:var(--fw-extra);color:var(--sf-accent);font-variant-numeric:tabular-nums;line-height:1.1}.sfTokenCard-pairing{font-size:var(--fs-sm);color:var(--text-2)}.sfTokenCard-perThousand{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.sfTokenCard-period{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4}.sfTokenCard-specs{padding:var(--space-3) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.sfTokenCard-specs li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.sfTokenCard-specLabel{color:var(--text-2)}.sfTokenCard-specValue{color:var(--text-1);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:right}.sfTokenCard-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.sfTokenCard-foot{padding-top:var(--space-1);margin-top:auto}@media (width<=640px){.sfTokenStore-grid{grid-template-columns:1fr}.sfTokenCard{padding:var(--space-4)}.sfTokenCard-price{font-size:var(--fs-xl)}}.sfQuickView{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.sfQuickView-media{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.sfQuickView-img{object-fit:cover;width:100%;height:100%;display:block}.sfQuickView-flags{top:var(--space-2);right:var(--space-2);z-index:1;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.sfQuickView-flag{font-size:var(--fs-xs);font-weight:var(--fw-semi)}.sfQuickView-info{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sfQuickView-name{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);margin:0;line-height:1.3}.sfQuickView-noReviews{color:var(--text-2);font-size:var(--fs-sm)}.sfQuickView-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-sm);min-width:0;display:flex}.sfQuickView-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfQuickView-sold{flex:none}.sfQuickView-priceRow{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sfQuickView-price{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--sf-accent)}.sfQuickView-stock{font-size:var(--fs-sm);color:var(--text-2)}.sfQuickView-stock.is-out{color:var(--danger,#e5484d);font-weight:var(--fw-semi)}.sfQuickView-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.55}.sfQuickView-wishlist{margin-top:auto}@media (width<=640px){.sfQuickView{gap:var(--space-4);grid-template-columns:1fr}.sfQuickView-media{aspect-ratio:16/9}}.sfProductCard-action--compare.is-active,.sfProductRow-action--compare.is-active{background:var(--sf-accent-soft);border-color:var(--sf-accent);color:var(--sf-accent-strong);font-weight:var(--fw-semi)}.sfProductCard-action--compare:disabled,.sfProductRow-action--compare:disabled{opacity:.5;cursor:not-allowed}.sfCompareTray{z-index:var(--z-toast);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:min(920px,100vw - 44px);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.sfCompareTray-inner{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sfCompareTray-lead{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.sfCompareTray-leadIcon{color:var(--sf-accent);flex:none}.sfCompareTray-count{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1);white-space:nowrap}.sfCompareTray-items{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sfCompareChip{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);max-width:200px;padding:4px 6px 4px 4px;display:inline-flex}.sfCompareChip-thumb{border-radius:var(--radius-sm);background-position:50%;background-size:cover;flex:none;width:32px;height:32px;overflow:hidden}.sfCompareChip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfCompareChip-name{font-size:var(--fs-xs);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sfCompareChip-remove{border-radius:var(--radius-pill,999px);width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.sfCompareChip-remove:hover{color:var(--text-1);background:var(--surface-3)}.sfCompareChip-remove:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfCompareTray-actions{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.sfCompareTray-full{font-size:var(--fs-xs);color:var(--text-2)}.sfCompareTray-clear{color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;padding:var(--space-2);background:0 0;border:none}.sfCompareTray-clear:hover{color:var(--danger,#e5484d);text-decoration:underline}.sfCompareTray-clear:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=640px){.sfCompareTray{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;bottom:0;left:0;right:0;transform:none}.sfCompareChip{max-width:140px}.sfCompareTray-clear,.sfCompareChip-remove{min-height:44px}}.sfCompare-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sfCompare-title{align-items:center;gap:var(--space-2);font-size:var(--fs-2xl);color:var(--text-1);margin:0;display:inline-flex}.sfCompare-empty{text-align:center}.sfCompare-emptyIcon{color:var(--sf-accent);margin-bottom:var(--space-2)}.sfCompare-tableWrap{width:100%;overflow-x:auto}.sfCompare-table{border-collapse:collapse;width:100%;min-width:520px}.sfCompare-table th,.sfCompare-table td{border:1px solid var(--border-1);padding:var(--space-3);text-align:left;vertical-align:middle}.sfCompare-corner{background:var(--surface-2);width:160px}.sfCompare-colHead{background:var(--surface-2);vertical-align:top;min-width:160px}.sfCompare-thumb{aspect-ratio:16/10;border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-2);background-position:50%;background-size:cover;position:relative;overflow:hidden}.sfCompare-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfCompare-remove{border-radius:var(--radius-pill,999px);color:#fff;cursor:pointer;background:#00000080;border:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:6px;right:6px}.sfCompare-remove:hover{background:var(--danger,#e5484d)}.sfCompare-remove:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfCompare-name{font-weight:var(--fw-semi);color:var(--text-1);margin-bottom:var(--space-1);display:block}.sfCompare-detailsLink{color:var(--sf-accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sfCompare-detailsLink:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfCompare-rowHead{background:var(--surface-2);font-weight:var(--fw-semi);color:var(--text-2);white-space:nowrap}.sfCompare-cell{color:var(--text-1)}.sfCompare-empty-cell{color:var(--text-2)}.sfApiDocs-meta{gap:var(--space-2);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.sfApiDocs-metaRow{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sfApiDocs-metaLabel{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);min-width:88px}.sfApiDocs-metaValue{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--sf-accent);word-break:break-all}.sfApiDocs-keyNote{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.sfApiDocs-langSwitch{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-1);margin-bottom:var(--space-5);gap:4px;padding:4px;display:inline-flex}.sfApiDocs-langBtn{appearance:none;color:var(--text-2);font:inherit;font-weight:var(--fw-semi);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 16px}.sfApiDocs-langBtn:hover{color:var(--text-1)}.sfApiDocs-langBtn.is-active{background:var(--sf-accent-soft);color:var(--sf-accent)}.sfApiDocs-endpoints{gap:var(--space-5);flex-direction:column;display:flex}.sfApiDocs-endpoint{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5)}.sfApiDocs-endpointHead{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sfApiDocs-endpointName{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-1);margin:0}.sfApiDocs-endpointRoute{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.sfApiDocs-method{font-weight:var(--fw-bold);color:var(--sf-accent)}.sfApiDocs-endpointDesc{margin:0 0 var(--space-3);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.sfApiDocs-codeBlock{position:relative}.sfApiDocs-copyBtn{top:var(--space-2);right:var(--space-2);z-index:1;align-items:center;gap:6px;display:inline-flex;position:absolute}.sfApiDocs-pre{padding:var(--space-4);background:var(--neutral-200);border:1px solid var(--border-1);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-1);white-space:pre;-webkit-overflow-scrolling:touch;margin:0;padding-right:96px;line-height:1.6;overflow-x:auto}.sfApiDocs-pre code{color:inherit;background:0 0;padding:0;font-family:inherit}.sfApiDocs-note{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}@media (width<=640px){.sfApiDocs-endpoint{padding:var(--space-4)}.sfApiDocs-pre{padding-right:var(--space-4)}.sfApiDocs-copyBtn{margin-bottom:var(--space-2);position:static}}.sfNotFound{justify-content:center;display:flex}.sfNotFound-state{width:100%;max-width:520px;margin:var(--space-6) auto;padding:var(--space-10) var(--space-6)}@media (prefers-reduced-motion:reduce){.sfProductCard:hover,.sfProductCard:focus-within,.sfProductRow:hover,.sfProductRow:focus-within{border-color:var(--sf-accent);box-shadow:0 0 0 1px var(--sf-accent);transform:none}.sfProductCard:focus-visible,.sfProductRow:focus-visible{border-color:var(--sf-accent);box-shadow:var(--focus-ring-shadow);transform:none}}.authShell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex;position:relative}.authShell:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0%, var(--sf-accent-soft,transparent), transparent 70%);z-index:0;position:absolute;inset:0}.authShell-brand{top:var(--space-6);z-index:1;justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--fw-extra);font-size:var(--fs-xl);color:var(--text-1);display:flex;position:absolute;left:0;right:0}.authShell-brandMark{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-on-brand);background:var(--brand-gradient);box-shadow:var(--sf-glow);justify-content:center;align-items:center;display:inline-flex}.authShell-brandName{letter-spacing:.2px}.authShell>.auth{z-index:1;position:relative}@media (width<=640px){.authShell-brand{top:var(--space-4);font-size:var(--fs-lg)}}.buyerShell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.buyerNav{gap:var(--space-2);align-items:stretch;display:flex}.buyerNav-group,.buyerNav-secondary{gap:var(--space-2);display:flex}.buyerNav-groupLabel{font-size:var(--fs-xs,12px);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.buyerNav-spacer{flex:auto}.buyerNav-bell{align-items:center;display:inline-flex}.buyerNav button{border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.buyerNav button:hover,.buyerNav button:focus-visible{background:var(--sf-accent-soft,#5b83d714);color:var(--text-1)}.buyerNav button.active{background:var(--sf-accent-soft,var(--brand-primary-soft));color:var(--sf-accent,var(--brand-primary));border-color:var(--sf-accent,var(--brand-primary))}.buyerNav--vertical{flex-direction:column;align-items:stretch}.buyerNav--vertical .buyerNav-group{flex-direction:column}.buyerNav--vertical .buyerNav-secondary{gap:var(--space-1,6px);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1);flex-direction:column}.buyerNav--vertical .buyerNav-groupLabel{padding:4px 14px}.buyerNav--vertical button{justify-content:flex-start;width:100%}.buyerNav--vertical .buyerNav-spacer{display:none}.buyerNav--vertical .buyerNav-bell{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1)}.buyerNav--horizontal{-webkit-overflow-scrolling:touch;padding:var(--space-2) 0;border-bottom:1px solid var(--border-1);flex-flow:row;align-items:center;overflow-x:auto}.buyerNav--horizontal .buyerNav-group,.buyerNav--horizontal .buyerNav-secondary{flex-direction:row;flex:none}.buyerNav--horizontal .buyerNav-groupLabel{display:none}.buyerNav--horizontal button{flex:none}@media (width<=1024px){.buyerNav--vertical{-webkit-overflow-scrolling:touch;padding:var(--space-2) 0;flex-flow:row;align-items:center;overflow-x:auto}.buyerNav--vertical .buyerNav-group{flex-direction:row;flex:none}.buyerNav--vertical .buyerNav-secondary{padding-top:0;padding-left:var(--space-2);border-top:none;border-left:1px solid var(--border-1);flex-direction:row;flex:none;align-items:center;margin-top:0}.buyerNav--vertical .buyerNav-groupLabel{display:none}.buyerNav--vertical button{flex:none;width:auto}.buyerNav--vertical .buyerNav-bell{border-top:none;flex:none;margin-top:0;padding-top:0}}.buyerPage{gap:var(--space-5);flex-direction:column;display:flex}.buyerPageHead h1{margin:0 0 4px}.buyerPageHead p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.profileCard{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.profileCard-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profileCard-avatar{border-radius:var(--radius-full);background:var(--sf-accent-soft,var(--surface-3));width:56px;height:56px;color:var(--sf-accent,var(--text-2));flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profileCard-avatar img{object-fit:cover;width:100%;height:100%}.profileCard-initial{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.profileCard-id{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.profileCard-name{font-weight:var(--fw-semi);color:var(--text-1);font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.profileCard-rows{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.profileCard-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.profileCard-row dt{color:var(--text-2);align-items:center;gap:6px;margin:0;display:inline-flex}.profileCard-row dd{color:var(--text-1);text-align:right;margin:0}.profileCard-row--full{color:var(--text-2);justify-content:flex-start}.profileCard-row--full dd{text-align:left}.profileCard-balance{font-weight:var(--fw-bold);color:var(--sf-accent,var(--text-1));font-variant-numeric:tabular-nums}.buyerAccountLayout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;display:grid}.buyerAccountSidebar{gap:var(--space-4);min-width:0;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.buyerAccountSidebar .buyerNav{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-3)}.buyerAccountContent{min-width:0}.buyerAccountContent.buyerMain{margin-bottom:0}@media (width<=1024px){.buyerAccountLayout{gap:var(--space-4);grid-template-columns:1fr}.buyerAccountSidebar{position:static;top:auto}.buyerAccountSidebar .buyerNav{padding:var(--space-2) var(--space-3)}}.profilePanel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.profilePanel-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-1);margin:0}.profilePanel-titleRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profilePanel-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profileFields{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.profileField{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-1);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;display:grid}.profileField:last-child{border-bottom:none;padding-bottom:0}.profileField dt{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.profileField dd{color:var(--text-1);flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.profileField-value{word-break:break-word}.profileField-hint{color:var(--text-2);font-size:var(--fs-xs,12px)}.profileField-verify,.profileField-key{align-items:center;gap:var(--space-2);flex-flow:wrap}.profileField-key{flex-direction:column;align-items:flex-start}.profileField-mask{font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:var(--radius-sm,6px);background:var(--surface-3);color:var(--text-1);padding:2px 8px}.profileNotice{font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.profileNotice--ok{color:var(--success,#16a34a)}.profileNotice--err{color:var(--danger,#dc2626)}.profileNotice--muted{color:var(--text-2)}.profilePanel--disabled{opacity:.92}.profileDisabledActions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.profileField{gap:var(--space-1,6px);grid-template-columns:1fr}}.adminShell{background:var(--bg-app);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.adminSidebar{background:radial-gradient(120% 60% at 0% 0%, #09b99c14, transparent 60%), var(--surface-2);border-right:1px solid var(--border-1);padding:var(--space-5) var(--space-4);gap:var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.adminSidebar::-webkit-scrollbar{width:8px}.adminSidebar::-webkit-scrollbar-thumb{background:var(--border-2);border:2px solid var(--surface-2);border-radius:999px}.adminSidebar .brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:.01em;color:var(--text-1);display:flex}.adminSidebar .brand svg{width:26px;height:26px;color:var(--text-on-brand,#fff);background:var(--brand-gradient);box-shadow:var(--sf-glow,0 4px 14px #09b99c4d);border-radius:9px;padding:4px}.adminSidebar .navList{flex-direction:column;gap:3px;display:flex}.adminSidebar .navList button{text-align:left;color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--fw-medium);transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 12px 9px 14px;display:flex;position:relative}.adminSidebar .navList button:before{content:"";background:var(--sf-accent,var(--brand-secondary));width:3px;height:0;transition:height var(--duration-fast) var(--easing-standard);border-radius:999px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.adminSidebar .navList button svg{color:var(--text-muted);transition:color var(--duration-fast) var(--easing-standard);flex:none}.adminSidebar .navList button .navLabel{flex:auto;min-width:0}.adminSidebar .navList .adminNavBadge{border-radius:var(--radius-full);background:var(--danger);min-width:20px;height:20px;color:var(--text-on-brand,#fff);font-size:11px;font-weight:var(--fw-bold);animation:adminNavBadgePulse 2s var(--easing-standard) infinite;flex:none;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #ef44442e}.adminSidebar .navList .adminNavBadge[data-size=large]{padding:0 7px}@keyframes adminNavBadgePulse{0%,to{box-shadow:0 0 0 2px #ef44442e}50%{box-shadow:0 0 0 5px #ef44440d}}@media (prefers-reduced-motion:reduce){.adminSidebar .navList .adminNavBadge{animation:none}}.adminSidebar .navList button:hover{background:var(--sf-accent-soft,#5b83d714);color:var(--text-1);transform:translate(2px)}.adminSidebar .navList button:hover svg{color:var(--sf-accent,var(--brand-secondary))}.adminSidebar .navList button.active{color:var(--text-1);font-weight:var(--fw-semi);background:linear-gradient(135deg,#2563eb33,#09b99c29);border-color:#09b99c59}.adminSidebar .navList button.active:before{height:56%}.adminSidebar .navList button.active svg{color:var(--sf-accent,var(--brand-secondary))}.adminSidebar .navList button:focus-visible{box-shadow:var(--focus-ring-shadow,0 0 0 3px #4e7fe54d);outline:none}.adminSidebar .sidebarFooter{padding-top:var(--space-3);border-top:1px solid var(--border-1);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.adminSidebar .sidebarFooter button{text-align:left;color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex}.adminSidebar .sidebarFooter button:hover{background:var(--sf-accent-soft,#5b83d714);border-color:var(--border-1);color:var(--text-1)}.adminSidebarClose{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-end;display:none}.adminMain{flex-direction:column;min-width:0;display:flex}.adminTopbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-1);background:var(--surface-2);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.adminTopbar .topbarTitle{font-weight:var(--fw-bold);font-size:var(--fs-md);align-items:center;gap:10px;display:flex}.adminTopbarSearch{align-items:center;gap:var(--space-2);background:var(--neutral-50);border:1px solid var(--border-2);border-radius:var(--radius-md);flex:320px;max-width:480px;height:38px;padding:0 12px;display:flex}.adminTopbarSearch input{color:var(--text-1);height:100%;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.adminTopbarSearch input::placeholder{color:var(--text-muted)}.adminTopbar .topbarRight{align-items:center;gap:var(--space-3);display:flex}.adminTopbar .topbarUser{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.adminUserMenu{position:relative}.adminUserMenuPanel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;z-index:var(--z-overlay);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.adminUserMenuPanel button{color:var(--text-1);text-align:left;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.adminUserMenuPanel button:hover{background:var(--sf-accent-soft,#5b83d71a)}.adminNotif{display:inline-flex;position:relative}.adminNotifPanel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);z-index:var(--z-overlay);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.adminNotifPanel-head{border-bottom:1px solid var(--border-1);font-weight:var(--fw-semi);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.adminNotifPanel-head>span{align-items:center;gap:8px;display:inline-flex}.adminNotifPanel-head button{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:inline-flex}.adminNotifPanel-head button:hover{color:var(--text-1);background:var(--surface-2)}.adminNotifList{flex-direction:column;max-height:360px;padding:6px;display:flex;overflow-y:auto}.adminNotifItem{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-1);font:inherit;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.adminNotifItem:hover{background:var(--sf-accent-soft,#5b83d71a)}.adminNotifItem.is-empty{opacity:.6}.adminNotifItem-icon{border-radius:var(--radius-md);background:var(--surface-3);width:32px;height:32px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.adminNotifItem-icon.tone-danger{color:#f87171;background:#ef444429}.adminNotifItem-icon.tone-warn{color:#fbbf24;background:#f59e0b29}.adminNotifItem-icon.tone-info{color:#5eead4;background:#0ea5b729}.adminNotifItem-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.adminNotifItem-label{font-size:13.5px;font-weight:var(--fw-medium)}.adminNotifItem-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.adminNotifItem-count{border-radius:var(--radius-full);min-width:22px;height:22px;font-size:12px;font-weight:var(--fw-bold);color:var(--text-on-brand,#fff);background:var(--text-muted);flex:none;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.adminNotifItem-count.tone-danger{background:var(--danger)}.adminNotifItem-count.tone-warn{background:#f59e0b}.adminNotifItem-count.tone-info{background:#0ea5b7}.adminNotifItem-zero{color:var(--text-muted);text-align:center;flex:none;min-width:22px;font-size:12px}.adminNotifPanel-foot{border-top:1px solid var(--border-1);padding:8px}.adminNotifPanel-foot button{background:var(--sf-accent-soft,#09b99c1f);border:1px solid var(--border-1);width:100%;color:var(--text-1);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.adminNotifPanel-foot button:hover{background:var(--sf-accent,var(--brand-secondary));color:var(--text-on-brand,#fff)}.adminContent{padding:var(--space-6)}.adminContent .admin{margin:0;padding:0}.adminTwofaBanner{color:#9a3412;font-size:var(--fs-sm);background:#fff7ed;border-bottom:1px solid #fed7aa;padding:8px 16px}.adminTwofaLink{color:#7c2d12;cursor:pointer;background:0 0;border:none;text-decoration:underline}.adminMenuBtn,.adminOverlay{display:none}.skipLink{position:absolute;top:-9999px;left:-9999px}.skipLink:focus{z-index:100;background:var(--surface-3);color:var(--text-1);border-radius:var(--radius-md);border:1px solid var(--border-1);padding:8px 12px;top:12px;left:12px}.adminPage{gap:var(--space-5);flex-direction:column;display:flex}.adminPageHead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminPageHead h1{font-size:var(--fs-xl);margin:0}.adminPageHead p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.adminGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.reportExports{gap:var(--space-2);flex-wrap:wrap;display:flex}.reportExportBtn{border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.reportExportBtn svg{color:var(--sf-accent,var(--brand-secondary));flex:none}.reportExportBtn:hover{background:var(--sf-accent-soft,#09b99c1f);border-color:var(--sf-accent,var(--brand-secondary));color:var(--text-1);transform:translateY(-1px)}.reportExportBtn:focus-visible{box-shadow:var(--focus-ring-shadow,0 0 0 3px #4e7fe54d);outline:none}@media (width<=900px){.adminShell{grid-template-columns:1fr}.adminSidebar{transition:transform var(--duration-base) var(--easing-standard);z-index:var(--z-drawer);width:280px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.adminSidebar.open{transform:translate(0)}.adminSidebarClose,.adminMenuBtn{display:inline-flex}.adminOverlay{z-index:var(--z-overlay);background:#0000008c;display:none;position:fixed;inset:0}.adminOverlay.open{display:block}.adminTopbarSearch{display:none}}@media (width<=720px){.adminContent{padding:var(--space-4)}.adminTopbar{padding:var(--space-3) var(--space-4)}.adminTopbar .topbarUser{display:none}}.adminChatGrid{gap:var(--space-4,16px);grid-template-columns:320px 1fr;height:calc(100vh - 220px);min-height:480px;display:grid}.adminChatList{border:1px solid var(--border-1,#273244);background:var(--surface-1,#141923);border-radius:12px;padding:6px;overflow-y:auto}.adminChatConv{text-align:left;width:100%;color:var(--text-1,#edf3ff);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.adminChatConv:hover{background:var(--surface-2,#0b111b)}.adminChatConvTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminChatConvName{font-size:13.5px;font-weight:600}.adminChatKind{background:var(--surface-3,#1a2333);color:var(--text-2,#aeb9cc);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.adminChatKind.support{color:#fbbf24;background:#f59e0b2e}.adminChatKind.product{color:#5eead4;background:#0ea5b72e}.adminChatConvPreview{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.adminChatConvMeta{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adminChatThread{border:1px solid var(--border-1,#273244);background:var(--surface-1,#141923);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.adminChatThreadHead{border-bottom:1px solid var(--border-1,#273244);padding:12px 14px}.adminChatThreadHead strong{font-size:14px;display:block}.adminChatThreadHead small{color:var(--text-muted,#8f9bb0);font-size:11.5px}.adminChatMessages{background:var(--bg-app,#070a10);flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex;overflow-y:auto}.adminChatMsg{border:1px solid var(--border-2,#2b3648);background:var(--surface-2,#0b111b);border-radius:10px;max-width:80%;padding:8px 12px}.adminChatMsg.system{opacity:.7;font-style:italic}.adminChatMsgHead{color:var(--text-muted,#8f9bb0);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:11px;display:flex}.adminChatMsgBody{white-space:pre-wrap;word-break:break-word;font-size:13.5px}.adminChatAtts{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.adminChatAtts img,.adminChatAtts video{border-radius:8px;max-width:180px;max-height:180px}.adminChatAtts .file{background:var(--surface-3,#1a2333);color:var(--text-1,#edf3ff);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.adminChatPending{flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.adminChatPending img{object-fit:cover;border-radius:6px;width:44px;height:44px}.adminChatInput{border-top:1px solid var(--border-1,#273244);align-items:center;gap:8px;padding:10px;display:flex}.adminChatInput input[type=text]{border:1px solid var(--border-2,#2b3648);background:var(--neutral-50,#05070b);color:var(--text-1,#edf3ff);font:inherit;border-radius:10px;outline:none;flex:auto;padding:10px 12px}.adminChatInput input[type=text]:focus{border-color:#0ea5b7}.adminChatEmpty{color:var(--text-muted,#8f9bb0);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.adminChatEmpty.big{height:100%}.adminChatLoading{color:var(--text-muted,#8f9bb0);align-items:center;gap:8px;display:flex}.adminChatGrid .spin{animation:.9s linear infinite msgrSpin}@media (width<=900px){.adminChatGrid{grid-template-columns:1fr;height:auto}}.sellerShell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.sellerNav{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;overflow-x:auto}.sellerNav button{border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.sellerNav button:hover,.sellerNav button:focus-visible{background:var(--sf-accent-soft,#5b83d714);color:var(--text-1)}.sellerNav button.active{background:var(--sf-accent-soft,var(--brand-secondary-soft));color:var(--sf-accent,var(--brand-secondary));border-color:var(--sf-accent,var(--brand-secondary))}.sellerPage{gap:var(--space-5);flex-direction:column;display:flex}.sellerPageHead h1{margin:0 0 4px}.sellerPageHead p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.chatFab{border-radius:var(--radius-full,999px);cursor:pointer;color:#fff;background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));z-index:1000;border:none;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #2563eb73}.chatFab:hover{transform:translateY(-2px)scale(1.04)}.chatFab:active{transform:translateY(0)scale(.98)}.chatFab.open{background:#1a2333;box-shadow:0 8px 22px #0006}.chatFab>svg{flex:none;width:24px;height:24px;display:block}.chatPanel{background:var(--surface-1,#141923);border:1px solid var(--border-1,#273244);z-index:1000;border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 130px);animation:.18s cubic-bezier(.4,0,.2,1) chatPop;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes chatPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chatHeader{border-bottom:1px solid var(--border-1,#273244);background:linear-gradient(135deg,#2563eb38,#09b99c29);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chatTitle{align-items:center;gap:10px;display:flex}.chatTitle strong{color:var(--text-1,#edf3ff);font-size:14px;display:block}.chatTitle small{color:var(--text-muted,#8f9bb0);font-size:11px}.chatAvatar{background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chatHeaderActions{gap:4px;display:flex}.chatHeaderActions button{color:var(--text-2,#aeb9cc);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.chatHeaderActions button:hover{color:#fff;background:#ffffff14}.chatBody{background:radial-gradient(circle at 100% 0%, #09b99c0f, transparent 40%), var(--bg-app,#070a10);flex-direction:column;flex:auto;gap:12px;padding:14px;display:flex;overflow-y:auto}.chatMsg{align-items:flex-end;gap:8px;max-width:90%;display:flex}.chatMsg.me{flex-direction:row-reverse;align-self:flex-end}.chatMsg.bot{align-self:flex-start}.chatMsgIcon{background:var(--surface-3,#111827);width:24px;height:24px;color:var(--text-2,#aeb9cc);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chatMsg.me .chatMsgIcon{background:var(--brand-primary,#2563eb);color:#fff}.chatBubble{white-space:pre-wrap;word-break:break-word;color:var(--text-1,#edf3ff);background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);border-radius:14px;padding:9px 12px;font-size:13.5px;line-height:1.5}.chatMsg.me .chatBubble{background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));color:#fff;border:none}.chatMsgMain{flex-direction:column;gap:8px;min-width:0;display:flex}.chatTools{flex-direction:column;gap:5px;display:flex}.chatTool{color:var(--text-2,#aeb9cc);background:#2563eb1a;border:1px solid #2563eb38;border-radius:9px;align-items:center;gap:7px;padding:5px 9px;font-size:11.5px;line-height:1.3;display:flex}.chatTool-dot{background:#f5a623;border-radius:50%;flex:none;width:7px;height:7px}.chatTool.running .chatTool-dot{animation:1s ease-in-out infinite chatBlink}.chatTool.done .chatTool-dot{background:#3ddc97}.chatTool-name{color:var(--text-1,#edf3ff);font-weight:700}.chatTool-summary{color:var(--text-muted,#8f9bb0)}.chatFab.admin{background:linear-gradient(135deg,#7c3aed,#2563eb);grid-template-columns:none;justify-content:center;align-items:center;display:inline-flex}.chatHeader.admin{background:linear-gradient(135deg,#7c3aed4d,#2563eb2e);grid-template-columns:none;justify-content:space-between;align-items:center;display:flex}.chatProdList{flex-direction:column;gap:8px;display:flex}.chatProd{text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--surface-2,#0b111b);border:1px solid var(--border-2,#2b3648);border-radius:12px;align-items:stretch;gap:10px;padding:8px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.chatProd:hover{border-color:var(--sf-accent,#0ea5b7);transform:translateY(-1px);box-shadow:0 8px 20px #00000059,0 0 0 1px #0ea5b72e}.chatProd-media{color:#ffffffd9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.chatProd-media img{object-fit:cover;width:100%;height:100%}.chatProd-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chatProd-name{color:var(--text-1,#edf3ff);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.chatProd-cat{color:var(--text-muted,#8f9bb0);font-size:10.5px}.chatProd-row{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.chatProd-price{color:var(--sf-accent,#2cd3e1);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.chatProd-cta{color:#5eead4;white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.chatTyping{align-items:center;gap:4px;height:14px;display:inline-flex}.chatTyping i{background:var(--text-muted,#8f9bb0);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatBlink}.chatTyping i:nth-child(2){animation-delay:.2s}.chatTyping i:nth-child(3){animation-delay:.4s}@keyframes chatBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatInputRow{border-top:1px solid var(--border-1,#273244);background:var(--surface-2,#0b111b);align-items:flex-end;gap:8px;padding:10px;display:flex}.chatInputRow textarea{resize:none;border:1px solid var(--border-2,#2b3648);background:var(--neutral-50,#05070b);min-height:40px;max-height:120px;color:var(--text-1,#edf3ff);font:inherit;border-radius:10px;outline:none;flex:auto;margin:0;padding:10px 12px;font-size:13.5px}.chatInputRow textarea:focus{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}.chatSend{cursor:pointer;color:#fff;background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chatSend:disabled{opacity:.45;cursor:not-allowed}.chatDisclaimer{color:var(--text-muted,#8f9bb0);background:var(--surface-2,#0b111b);text-align:center;margin:0;padding:6px 12px 10px;font-size:10.5px}@media (width<=480px){.chatPanel{width:auto;height:min(70vh,540px);bottom:84px;left:8px;right:8px}.chatFab{bottom:14px;right:14px}}.msgrFab{cursor:pointer;color:#fff;z-index:1000;background:linear-gradient(135deg,#0ea5b7,#2563eb);border:none;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:90px;right:22px;box-shadow:0 10px 30px #0ea5b773}.msgrFab:hover{transform:translateY(-2px)scale(1.04)}.msgrFab:active{transform:translateY(0)scale(.98)}.msgrFab.open{background:#1a2333;box-shadow:0 8px 22px #0006}.msgrFab>svg{flex:none;width:24px;height:24px;display:block}.msgrBadge{color:#fff;border:2px solid var(--bg-app,#070a10);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}.msgrPanel{background:var(--surface-1,#141923);border:1px solid var(--border-1,#273244);z-index:1001;border-radius:16px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100vh - 130px);animation:.18s cubic-bezier(.4,0,.2,1) msgrPop;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes msgrPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.msgrHead{border-bottom:1px solid var(--border-1,#273244);background:linear-gradient(135deg,#0ea5b738,#2563eb29);align-items:center;gap:8px;padding:12px 14px;display:flex}.msgrHead strong{color:var(--text-1,#edf3ff);flex:1;font-size:15px}.msgrHead.thread strong{font-size:14px}.msgrThreadTitle{flex:1;min-width:0}.msgrThreadTitle strong{display:block}.msgrThreadTitle small{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.msgrIconBtn{color:var(--text-2,#aeb9cc);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.msgrIconBtn:hover{color:#fff;background:#ffffff14}.msgrList{background:var(--bg-app,#070a10);flex:auto;padding:6px;overflow-y:auto}.msgrConv{cursor:pointer;text-align:left;width:100%;color:var(--text-1,#edf3ff);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.msgrConv:hover{background:var(--surface-2,#0b111b)}.msgrConvAvatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.msgrConvAvatar.admin{background:linear-gradient(135deg,#f59e0b,#ef4444)}.msgrConvAvatar.seller{background:linear-gradient(135deg,#0ea5b7,#2563eb)}.msgrConvAvatar.buyer{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.msgrConvBody{flex:auto;min-width:0}.msgrConvTop{justify-content:space-between;gap:8px;display:flex}.msgrConvName{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.msgrConvTime{color:var(--text-muted,#8f9bb0);flex:none;font-size:11px}.msgrConvPreview{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.msgrConvDot{color:#fff;background:#0ea5b7;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.msgrEmpty{height:100%;color:var(--text-muted,#8f9bb0);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.msgrEmpty.small{height:auto;padding:40px 16px}.msgrStartBtn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0ea5b7,#2563eb);border:0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.msgrStartBtn.ghost{color:var(--text-2,#aeb9cc);border:1px solid var(--border-2,#2b3648);background:0 0}.msgrListFoot{border-top:1px solid var(--border-1,#273244);padding:8px}.msgrListFoot .msgrStartBtn{width:100%}.msgrThread{background:radial-gradient(circle at 100% 0%, #0ea5b70f, transparent 40%), var(--bg-app,#070a10);flex-direction:column;flex:auto;gap:8px;padding:14px;display:flex;overflow-y:auto}.msgrLoading{color:var(--text-muted,#8f9bb0);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.spin{animation:.9s linear infinite msgrSpin}@keyframes msgrSpin{to{transform:rotate(360deg)}}.msgrBubbleRow{max-width:86%;display:flex}.msgrBubbleRow.me{align-self:flex-end}.msgrBubbleRow.them{align-self:flex-start}.msgrBubbleWrap{flex-direction:column;gap:3px;display:flex}.msgrBubbleRow.me .msgrBubbleWrap{align-items:flex-end}.msgrSender{color:var(--text-muted,#8f9bb0);padding:0 4px;font-size:11px}.msgrBubble{white-space:pre-wrap;word-break:break-word;color:var(--text-1,#edf3ff);background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);border-radius:14px;padding:9px 12px;font-size:13.5px;line-height:1.5}.msgrBubbleRow.me .msgrBubble{color:#fff;background:linear-gradient(135deg,#0ea5b7,#2563eb);border:none}.msgrTime{color:var(--text-muted,#8f9bb0);padding:0 4px;font-size:10.5px}.msgrBubble.typing{align-items:center;gap:4px;display:inline-flex}.msgrBubble.typing i{background:var(--text-muted,#8f9bb0);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite msgrBlink}.msgrBubble.typing i:nth-child(2){animation-delay:.2s}.msgrBubble.typing i:nth-child(3){animation-delay:.4s}@keyframes msgrBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.msgrAtts{flex-direction:column;gap:6px;display:flex}.msgrAtts.grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.msgrAttImage{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.msgrAttImage img{border:1px solid var(--border-2,#2b3648);object-fit:cover;border-radius:12px;width:100%;max-width:220px;max-height:240px;display:block}.msgrAtts.grid .msgrAttImage img{max-width:none;height:110px}.msgrAttVideo{border:1px solid var(--border-2,#2b3648);background:#000;border-radius:12px;max-width:240px;max-height:260px}.msgrAttFile{background:var(--surface-3,#1a2333);color:var(--text-1,#edf3ff);border:1px solid var(--border-2,#2b3648);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.msgrPending{border-top:1px solid var(--border-1,#273244);background:var(--surface-2,#0b111b);flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.msgrPendingItem{position:relative}.msgrPendingItem img{object-fit:cover;border:1px solid var(--border-2,#2b3648);border-radius:8px;width:52px;height:52px}.msgrPendingFile{height:52px;color:var(--text-1,#edf3ff);background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.msgrPendingItem button{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-6px;right:-6px}.msgrError{color:#fca5a5;background:#ef44441f;border-top:1px solid #ef44444d;padding:6px 12px;font-size:12px}.msgrInputRow{border-top:1px solid var(--border-1,#273244);background:var(--surface-2,#0b111b);align-items:flex-end;gap:6px;padding:10px;display:flex}.msgrAttachBtn,.msgrSendBtn{cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.msgrAttachBtn{background:var(--surface-3,#1a2333);color:var(--text-2,#aeb9cc)}.msgrAttachBtn:hover{color:#fff}.msgrInputRow textarea{resize:none;border:1px solid var(--border-2,#2b3648);background:var(--neutral-50,#05070b);min-height:40px;max-height:120px;color:var(--text-1,#edf3ff);font:inherit;border-radius:10px;outline:none;flex:auto;margin:0;padding:10px 12px;font-size:13.5px}.msgrInputRow textarea:focus{border-color:#0ea5b7;box-shadow:0 0 0 3px #0ea5b72e}.msgrSendBtn{color:#fff;background:linear-gradient(135deg,#0ea5b7,#2563eb)}.msgrSendBtn:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.msgrPanel{width:auto;height:min(74vh,560px);bottom:84px;left:8px;right:8px}.msgrFab{bottom:82px;right:14px}}.msgrConvAvatar{position:relative}.msgrOnlineDot{border:2px solid var(--bg-app,#070a10);background:#22c55e;border-radius:50%;width:12px;height:12px;animation:2.4s infinite msgrPulse;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 #22c55e99}@keyframes msgrPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.msgrBubbleHover{flex-direction:column;gap:4px;display:flex;position:relative}.msgrBubbleRow.me .msgrBubbleHover{align-items:flex-end}.msgrMsgActions{background:var(--surface-1,#141923);border:1px solid var(--border-2,#2b3648);opacity:0;pointer-events:none;z-index:4;border-radius:999px;gap:2px;padding:3px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:-14px;transform:translateY(4px)scale(.95);box-shadow:0 6px 18px #0006}.msgrBubbleRow.them .msgrMsgActions{left:6px}.msgrBubbleRow.me .msgrMsgActions{right:6px}.msgrBubbleHover:hover .msgrMsgActions{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.msgrMsgActions button{color:var(--text-2,#aeb9cc);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:inline-flex}.msgrMsgActions button:hover{color:#fff;background:#0ea5b72e}.msgrReactPicker{background:var(--surface-1,#141923);border:1px solid var(--border-2,#2b3648);z-index:6;border-radius:999px;gap:2px;padding:6px;animation:.14s msgrPop;display:flex;position:absolute;bottom:34px;left:0;box-shadow:0 10px 26px #00000080}.msgrReactPicker button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;transition:transform .12s,background .12s}.msgrReactPicker button:hover{background:#ffffff0f;transform:scale(1.3)}.msgrReactions{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.msgrReactChip{cursor:pointer;background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);color:var(--text-1,#edf3ff);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:12px;display:inline-flex}.msgrReactChip:hover{border-color:#0ea5b7}.msgrReactChip b{font-size:11px;font-weight:700}.msgrReplyQuote{background:#0ea5b714;border-left:3px solid #0ea5b7;border-radius:0 8px 8px 0;max-width:100%;margin-bottom:2px;padding:3px 8px;font-size:12px}.msgrReplyName{color:#38bdf8;font-weight:600;display:block}.msgrReplyText{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;max-width:240px;display:block;overflow:hidden}.msgrBubble.tombstone{color:var(--text-muted,#8f9bb0);border:1px dashed var(--border-2,#2b3648);background:0 0;font-style:italic}.msgrEdited{opacity:.7;font-style:normal}.msgrSeen{vertical-align:middle;color:var(--text-muted,#8f9bb0);margin-left:3px}.msgrSeen.seen{color:#38bdf8}.msgrTime{align-items:center;gap:2px;display:inline-flex}.msgrComposer{position:relative}.msgrComposer.dragOver:after{content:"Thả tệp để gửi";z-index:5;color:#fff;background:#0ea5b729;border:2px dashed #0ea5b7;border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.msgrComposerBanner{background:var(--surface-2,#0b111b);border-top:1px solid var(--border-1,#273244);color:var(--text-2,#aeb9cc);align-items:center;gap:8px;padding:7px 12px;display:flex}.msgrComposerBanner.edit{color:#fbbf24}.msgrComposerBannerBody{flex-direction:column;flex:1;min-width:0;display:flex}.msgrComposerBannerBody strong{color:#38bdf8;font-size:12px}.msgrComposerBanner.edit .msgrComposerBannerBody strong{color:#fbbf24}.msgrComposerBannerBody span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.msgrComposerBanner>button{color:var(--text-muted,#8f9bb0);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.msgrComposerBanner>button:hover{color:#fff;background:#ffffff14}.msgrEmojiWrap{flex:none;position:relative}.msgrEmojiPalette{background:var(--surface-1,#141923);border:1px solid var(--border-2,#2b3648);z-index:8;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:2px;width:268px;max-height:200px;padding:8px;animation:.14s msgrPop;display:grid;position:absolute;bottom:48px;left:0;overflow-y:auto;box-shadow:0 14px 34px #0000008c}.msgrEmojiPalette button{cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;font-size:19px;transition:background .12s,transform .12s}.msgrEmojiPalette button:hover{background:#ffffff14;transform:scale(1.2)}.msgrLightbox{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#02060eeb;justify-content:center;align-items:center;padding:24px;animation:.16s msgrFade;display:flex;position:fixed;inset:0}@keyframes msgrFade{0%{opacity:0}to{opacity:1}}.msgrLightbox img{cursor:default;border-radius:12px;max-width:92vw;max-height:88vh;box-shadow:0 30px 80px #000000b3}.msgrLightboxClose{cursor:pointer;color:#fff;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:18px;right:20px}.msgrLightboxClose:hover{background:#fff3}.soundFab{z-index:1000;border:1px solid var(--border-2,#2b3648);background:var(--surface-1,#141923);width:46px;height:46px;color:var(--text-1,#edf3ff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:fixed;bottom:22px;left:22px;box-shadow:0 6px 18px #00000059}.soundFab:hover{border-color:var(--sf-accent,#2cd3e1);transform:translateY(-2px)scale(1.04)}.soundFab:active{transform:translateY(0)scale(.98)}.soundFab:focus-visible{box-shadow:var(--focus-ring-shadow,0 0 0 3px #2cd3e166);outline:none}.soundFab.is-muted{color:var(--text-2,#8f9bb0);opacity:.85}.soundFab>svg{flex:none}.soundPanel{z-index:1001;border:1px solid var(--border-2,#2b3648);background:var(--surface-1,#141923);border-radius:16px;width:320px;max-width:calc(100vw - 44px);padding:14px;animation:.16s both soundPanelIn;position:fixed;bottom:80px;left:22px;box-shadow:0 18px 48px #00000080}@keyframes soundPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.soundPanel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.soundPanel-title{color:var(--text-1,#edf3ff);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.soundPanel-close{width:28px;height:28px;color:var(--text-2,#8f9bb0);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.soundPanel-close:hover{background:var(--surface-2,#0b111b);color:var(--text-1,#edf3ff)}.soundRow{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.soundRow--master{border-bottom:1px solid var(--border-1,#273244);margin-bottom:4px;padding-bottom:12px}.soundRow-label{color:var(--text-2,#c4cee0);align-items:center;gap:8px;font-size:13px;display:inline-flex}.soundRow--master .soundRow-label{color:var(--text-1,#edf3ff);font-weight:700}.soundRow-actions{align-items:center;gap:8px;display:inline-flex}.soundVolume{color:var(--text-2,#8f9bb0);align-items:center;gap:10px;padding:8px 0 6px;display:flex}.soundVolume.is-disabled{opacity:.5}.soundVolume input[type=range]{accent-color:var(--sf-accent,#2cd3e1);cursor:pointer;flex:1}.soundVolume-val{text-align:right;min-width:38px;color:var(--text-2,#c4cee0);font-size:12px}.soundPanel-hint{color:var(--text-muted,#8f9bb0);background:var(--surface-2,#0b111b);border-radius:9px;margin:6px 0 8px;padding:8px 10px;font-size:11.5px;line-height:1.5}.soundList{border-top:1px solid var(--border-1,#273244);max-height:300px;padding-top:4px;overflow-y:auto}.soundPreview{border:1px solid var(--border-2,#2b3648);background:var(--surface-2,#0b111b);width:26px;height:26px;color:var(--sf-accent,#2cd3e1);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:inline-flex}.soundPreview:hover{border-color:var(--sf-accent,#2cd3e1);background:#2cd3e11f}.soundToggle{width:16px;height:16px;accent-color:var(--sf-accent,#2cd3e1);cursor:pointer}.soundToggle:disabled{cursor:not-allowed;opacity:.5}@media (width<=480px){.soundFab{bottom:14px;left:14px}.soundPanel{bottom:70px;left:14px}}.topup-overlay{z-index:var(--z-modal,1000);-webkit-backdrop-filter:blur(13px)saturate(140%);backdrop-filter:blur(13px)saturate(140%);background:radial-gradient(circle at 20% 14%,#2dd4bf29,#0000 26%),radial-gradient(circle at 82% 18%,#4f46e524,#0000 30%),linear-gradient(135deg,#01070fdb,#020b12c7);justify-content:center;align-items:center;padding:14px;animation:.18s ease-out both topupOverlayIn;display:flex;position:fixed;inset:0}.topup-modal button,.topup-modal input,.topup-modal a,.topup-modal dt,.topup-modal dd{font-family:var(--font-sans)}.topup-modal{--topup-cyan:var(--sf-accent,#2dd4bf);--topup-blue:#3b82f6;--topup-violet:#7c3aed;--topup-gold:#f4d77a;--topup-line:#7df1e542;border:1px solid var(--topup-line);width:min(720px,100%);max-height:92vh;color:var(--text-1,#e8eef7);isolation:isolate;background:linear-gradient(120deg,#2dd4bf24,#0000 28%,#3b82f61f 68%,#0000),radial-gradient(circle at 18% -6%,#2dd4bf38,#0000 34%),radial-gradient(circle at 92% 8%,#7c3aed29,#0000 28%),linear-gradient(#0b1626f5,#050b15fa);border-radius:16px;padding:14px;animation:.26s cubic-bezier(.2,.9,.2,1) both topupModalIn;position:relative;overflow-y:auto;box-shadow:0 24px 76px #0009,0 0 34px #2dd4bf1f,inset 0 1px #ffffff14}.topup-modal:before,.topup-modal:after{content:"";pointer-events:none;z-index:0;position:absolute}.topup-titlebar,.topup-statusStrip,.topup-notice,.topup-card,.topup-x{z-index:1;position:relative}.topup-modal:before{border-radius:inherit;opacity:.55;background:linear-gradient(90deg,#0000,#2dd4bf29,#0000) 0 0/220% 100%,radial-gradient(circle,#7df1e524 0 1px,#0000 1.5px) 0 0/26px 26px,repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 62px);animation:7s linear infinite topupSweep;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 72%);mask-image:linear-gradient(#000c,#0000 72%)}.topup-modal:after{opacity:.65;background:radial-gradient(circle at 0 0,#2dd4bf33,#0000 18%),radial-gradient(circle at 100% 0,#3b82f624,#0000 20%),radial-gradient(circle at 100% 100%,#2dd4bf1a,#0000 18%);border:1px solid #ffffff0a;border-radius:15px;inset:1px}.topup-titlebar{background:linear-gradient(135deg,#081728db,#08111fa3),radial-gradient(circle at 50% 0,#2dd4bf2e,#0000 58%);border:1px solid #2dd4bf3d;border-radius:12px;place-items:center;min-height:58px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.topup-titlebar:before{content:"";background:linear-gradient(90deg, transparent, var(--topup-cyan), transparent);height:1px;position:absolute;inset:auto 16% 0;box-shadow:0 0 22px #2dd4bfd9}.topup-titlebar h2{letter-spacing:0;text-shadow:0 0 20px #2dd4bf38;margin:0;font-size:1.22rem;font-weight:900}.topup-statusStrip{background:linear-gradient(135deg,#09b99c1c,#2563eb12),#040c189e;border:1px solid #2dd4bf26;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 8px;padding:12px;display:grid}.topup-balance{align-items:center;gap:10px;min-width:0;display:flex}.topup-balanceLabel{color:#c8d7eb;text-transform:uppercase;font-size:.9rem;font-weight:800}.topup-balanceChip{min-height:36px;color:var(--topup-gold);white-space:nowrap;background:linear-gradient(135deg,#40320ee6,#101c23bf),radial-gradient(circle at 20% 20%,#f4d77a47,#0000 46%);border:1px solid #f4d77a80;border-radius:999px;align-items:center;gap:8px;padding:6px 13px;display:inline-flex;position:relative;box-shadow:0 0 22px #f4d77a21,inset 0 1px #ffffff1a}.topup-balanceChip svg{color:#ffc83d;filter:drop-shadow(0 0 8px #f4d77a8c)}.topup-balanceChip strong{font-size:1.12rem;font-weight:950}.topup-pillState{color:#73f7e7;white-space:nowrap;background:#2dd4bf1a;border:1px solid #2dd4bf47;border-radius:999px;justify-self:end;align-items:center;min-height:30px;padding:6px 11px;font-size:.84rem;font-weight:900;display:inline-flex}.topup-pillState--wait{color:#9be2ff;background:#38bdf81c;border-color:#38bdf857}.topup-pillState--done{color:#7ff7c8;background:#2bd99f1f;border-color:#2bd99f61}.topup-notice{color:#ead78d;background:linear-gradient(90deg,#f4d77a1c,#2dd4bf0d);border:1px solid #f4d77a2e;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:.84rem}.topup-card{background:linear-gradient(#091322d1,#040a14db),#ffffff05;border:1px solid #94a3b821;border-radius:12px;padding:16px;position:relative;box-shadow:inset 0 1px #ffffff0d}.topup-cardHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.topup-cardHead h3{color:#f2f7ff;margin:0;font-size:1rem;font-weight:900}.topup-cardHint{color:var(--topup-gold);flex:none;font-size:.94rem;font-weight:950}.topup-amountRow{align-items:center;margin-bottom:10px;display:flex;position:relative}.topup-amountInput{color:#fff;background:linear-gradient(#020811f5,#050d19eb),radial-gradient(circle at 0 0,#2dd4bf24,#0000 42%);border:1px solid #5eead433;border-radius:12px;outline:none;width:100%;min-height:56px;padding:10px 50px 10px 16px;font-size:1.7rem;font-weight:950;line-height:1;transition:border-color .16s,box-shadow .16s,transform .16s}.topup-amountInput:hover,.topup-amountInput:focus{border-color:#2dd4bfc7;box-shadow:0 0 0 4px #2dd4bf21,0 0 30px #2dd4bf1f}.topup-amountInput:focus{transform:translateY(-1px)}.topup-amountUnit{color:var(--topup-gold);pointer-events:none;font-size:1.32rem;font-weight:950;position:absolute;right:18px}.topup-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.topup-quickBtn{color:#dfe9f7;cursor:pointer;background:linear-gradient(#131f33c7,#09111fe6);border:1px solid #94a3b833;border-radius:10px;min-height:46px;padding:7px 9px;font-size:.92rem;font-weight:900;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s,background .16s;position:relative;overflow:hidden}.topup-quickBtn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-120%)}.topup-quickBtn:hover{border-color:#2dd4bf80;transform:translateY(-1px);box-shadow:0 12px 28px #0000002e}.topup-quickBtn:hover:before{transform:translate(120%)}.topup-quickBtn.is-active{color:#c7fff6;background:linear-gradient(135deg,#09b99c47,#2563eb2e),#03181deb;border-color:#2dd4bfeb;box-shadow:0 0 0 1px #2dd4bf33,0 0 18px #2dd4bf29}.topup-methods{flex-direction:column;gap:9px;display:flex}.topup-method{color:#dfe9f7;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0d192beb,#070d19f5),radial-gradient(circle at 100% 0,#3b82f61f,#0000 42%);border:1px solid #94a3b82b;border-radius:12px;grid-template-columns:20px 46px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:74px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.topup-method:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#2dd4bf47,#0000);transition:opacity .18s,transform .36s;position:absolute;inset:-1px;transform:translate(-22%)}.topup-method:hover:not(.is-disabled){border-color:#2dd4bf73;transform:translateY(-1px);box-shadow:0 16px 38px #00000038}.topup-method:hover:not(.is-disabled):before,.topup-method.is-selected:before{opacity:1;transform:translate(22%)}.topup-method.is-selected{background:linear-gradient(135deg,#072c32f5,#0a182bf0),radial-gradient(circle at 92% 12%,#2dd4bf33,#0000 42%);border-color:#2dd4bfe0;animation:2.7s ease-in-out infinite topupSelectedPulse;box-shadow:0 0 0 1px #2dd4bf38,0 0 24px #2dd4bf24}.topup-method.is-disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.22)}.topup-methodRadio{background:#0003;border:2px solid #8297b580;border-radius:50%;width:20px;height:20px;position:relative}.topup-method.is-selected .topup-methodRadio{border-color:var(--topup-cyan);box-shadow:0 0 15px #2dd4bf66}.topup-method.is-selected .topup-methodRadio:after{content:"";background:var(--topup-cyan);border-radius:50%;position:absolute;inset:4px}.topup-methodBadge{color:#61f7e8;background:linear-gradient(135deg,#2dd4bf38,#3b82f61a),#021219e0;border:1px solid #2dd4bf61;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.8rem;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff17}.topup-methodBadge--card{color:#9cc6ff;background:linear-gradient(135deg,#2563eb3d,#7c3aed1f);border-color:#60a5fa59;font-size:.68rem}.topup-methodText{flex-direction:column;gap:3px;min-width:0;display:flex}.topup-methodTitle{color:#f2f7ff;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:900;display:inline-flex}.topup-methodDesc{color:#9baec8;font-size:.8rem;line-height:1.38}.topup-methodSoon{color:#f0db8b;text-transform:uppercase;background:#f4d77a21;border:1px solid #f4d77a5c;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:.66rem;font-weight:950;display:inline-flex}.topup-err{color:#ffc4c4;background:#7f1d1d38;border:1px solid #f8717170;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.9rem}.topup-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.topup-actions--center{justify-content:center}.topup-btn{color:#edf5ff;min-height:42px;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;background:#0f172abd;border:1px solid #94a3b838;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:950;line-height:1.25;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s,filter .16s;display:inline-flex}.topup-btn--sm{min-height:38px;padding:7px 13px;font-size:.84rem}.topup-btn--ghost:hover{background:#142237db;border-color:#2dd4bf6b;transform:translateY(-1px);box-shadow:0 12px 28px #0003}.topup-btn--primary{color:#fff;background:linear-gradient(135deg,#06b6d4,#2563eb 58%,#4f46e5);border-color:#6366f16b;min-width:154px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2563eb52,0 0 18px #2dd4bf29}.topup-btn--primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-130%)}.topup-btn--primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 42px #2563eb6b,0 0 30px #2dd4bf38}.topup-btn--primary:hover:before{transform:translate(130%)}.topup-btn:active{transform:translateY(0)scale(.985)}.topup-btn[disabled]{cursor:not-allowed;opacity:.62;transform:none}.topup-stepper{justify-content:center;align-items:center;gap:6px;margin-bottom:16px;display:flex}.topup-step{flex-direction:column;align-items:center;gap:5px;min-width:60px;display:flex}.topup-stepDot{color:#9baec8;background:#0f172ab8;border:2px solid #94a3b847;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:950;display:inline-flex}.topup-step.is-done .topup-stepDot{color:#b9fff4;background:#09b99c33;border-color:#2dd4bfbd;box-shadow:0 0 16px #2dd4bf38}.topup-step.is-current .topup-stepDot{box-shadow:0 0 0 4px #2dd4bf24,0 0 22px #2dd4bf3d}.topup-stepLabel{color:#94a8c4;text-align:center;font-size:.72rem;font-weight:750}.topup-step.is-done .topup-stepLabel{color:#c8fff6}.topup-stepLine{background:#94a3b833;border-radius:999px;flex:1;max-width:104px;height:2px;margin:0 2px 18px}.topup-stepLine.is-done{background:linear-gradient(90deg, var(--topup-cyan), var(--topup-blue));box-shadow:0 0 12px #2dd4bf47}.topup-payGrid{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px;display:grid}.topup-qrCol{flex-direction:column;align-items:center;gap:9px;display:flex}.topup-qrLabel{color:#dbeafe;text-align:center;margin:0;font-size:.82rem;font-weight:850}.topup-qrBox{background:linear-gradient(135deg,#fff,#dffaf6);border:1px solid #2dd4bf5c;border-radius:16px;justify-content:center;align-items:center;width:232px;height:232px;padding:6px;display:flex;position:relative;box-shadow:0 0 34px #2dd4bf29,inset 0 0 0 6px #0208110f}.topup-qrBox:after{content:"";pointer-events:none;border:1px solid #2dd4bf2e;border-radius:18px;position:absolute;inset:-5px}.topup-qrBox img{border-radius:8px;display:block}.topup-qrEmpty{color:#43566f;font-size:.88rem;font-weight:800}.topup-payLink{color:#76fff0;font-size:.86rem;font-weight:800;text-decoration:none}.topup-payLink:hover{text-decoration:underline}.topup-detailCol{background:#040c188c;border:1px solid #94a3b81f;border-radius:12px;min-width:0;padding:12px}.topup-detailHead{color:#e5f1ff;margin:0 0 9px;font-weight:900}.topup-detailList{flex-direction:column;margin:0;display:flex}.topup-detailRow{border-bottom:1px solid #94a3b81a;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:7px 0;display:grid}.topup-detailRow dt{color:#94a8c4;font-size:.84rem;font-weight:750}.topup-detailRow dd{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.topup-detailValue{color:#f2f7ff;text-align:right;word-break:break-word;font-size:.9rem;font-weight:900}.topup-copy{color:#cfe1f8;cursor:pointer;background:#0f172ac2;border:1px solid #94a3b833;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .14s,color .14s,transform .14s,background .14s;display:inline-flex}.topup-copy:hover{color:#80fff0;background:#2dd4bf1f;border-color:#2dd4bf8c;transform:translateY(-1px)}.topup-warn{color:#eadc9c;background:linear-gradient(90deg,#f4d77a1f,#2dd4bf0a);border:1px solid #f4d77a40;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px;font-size:.84rem;display:flex}.topup-warn svg{color:#f5cc52;flex:none;margin-top:1px}.topup-waitBar{color:#a9e8ff;background:#08263e7a;border:1px solid #38bdf838;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:.9rem;font-weight:850;display:flex}.topup-waitBar.is-review{color:#eadc9c;background:#40320e42;border-color:#f4d77a42}.topup-spin{animation:.9s linear infinite topupSpin}.topup-success{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:10px 0 2px;display:flex}.topup-successIcon{color:#51f2b6;filter:drop-shadow(0 0 18px #2dd4bf7a);animation:.36s ease-out both topupSuccessPop}.topup-successTitle{color:#7ff7c8;margin:6px 0 0;font-size:1.48rem;font-weight:950}.topup-successText{color:#cfe1f8;margin:0}.topup-successText b{color:var(--topup-gold)}.topup-successMeta{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 2px;display:flex}.topup-metaChip{color:#c8fff6;background:#2dd4bf17;border:1px solid #2dd4bf42;border-radius:999px;padding:6px 12px;font-size:.82rem}.topup-x{color:#dbeafe;cursor:pointer;background:#060d19c7;border:1px solid #94a3b838;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,color .15s,background .15s,transform .15s,box-shadow .15s;display:inline-flex;position:absolute;top:25px;right:24px}.topup-x:hover{color:#fff;background:#2dd4bf1f;border-color:#2dd4bf94;transform:rotate(4deg)scale(1.04);box-shadow:0 0 18px #2dd4bf2e}@keyframes topupOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes topupModalIn{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes topupSweep{0%{background-position:-120% 0,0 0}to{background-position:120% 0,0 0}}@keyframes topupSelectedPulse{0%,to{box-shadow:0 0 0 1px #2dd4bf33,0 0 18px #2dd4bf1c}50%{box-shadow:0 0 0 1px #2dd4bf4d,0 0 28px #2dd4bf2e}}@keyframes topupSpin{to{transform:rotate(360deg)}}@keyframes topupSuccessPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (width<=720px){.topup-modal{width:min(620px,100%);padding:12px}.topup-statusStrip{grid-template-columns:1fr;align-items:start}.topup-pillState{justify-self:start}.topup-payGrid{grid-template-columns:1fr}.topup-detailRow{grid-template-columns:104px minmax(0,1fr)}}@media (width<=520px){.topup-overlay{align-items:flex-start;padding:10px}.topup-modal{border-radius:14px;max-height:calc(100vh - 20px)}.topup-titlebar{min-height:54px}.topup-titlebar h2{font-size:1.14rem}.topup-x{width:34px;height:34px;top:21px;right:20px}.topup-statusStrip,.topup-card{padding:12px}.topup-balance{flex-wrap:wrap}.topup-balanceChip strong{font-size:1.08rem}.topup-amountInput{min-height:54px;font-size:1.46rem}.topup-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.topup-method{grid-template-columns:20px 42px minmax(0,1fr);gap:9px;padding:11px}.topup-methodBadge{width:42px;height:42px}.topup-actions{flex-direction:column-reverse;align-items:stretch}.topup-btn{width:100%}.topup-stepper{gap:4px}.topup-step{min-width:52px}.topup-stepLabel{display:none}.topup-stepLine{margin-bottom:0}.topup-qrBox{width:226px;height:226px}.topup-detailRow{grid-template-columns:1fr;gap:4px}.topup-detailRow dd{justify-content:flex-start}.topup-detailValue{text-align:left}}@media (prefers-reduced-motion:reduce){.topup-overlay,.topup-modal,.topup-modal:before,.topup-method.is-selected,.topup-spin,.topup-successIcon{animation:none}.topup-btn,.topup-quickBtn,.topup-method,.topup-x,.topup-copy,.topup-amountInput{transition:none}}:root{--brand-primary:#2563eb;--brand-primary-strong:#1d4ed8;--brand-primary-soft:#2563eb2e;--brand-secondary:#09b99c;--brand-secondary-strong:#0aa589;--brand-secondary-soft:#09b99c2e;--brand-gradient:linear-gradient(135deg, #2563eb, #09b99c);--sf-accent:var(--brand-secondary);--sf-accent-strong:var(--brand-secondary-strong);--sf-accent-soft:var(--brand-secondary-soft);--sf-glow:0 0 0 1px #09b99c59, 0 8px 28px #09b99c2e;--sf-hero-grid:#09b99c1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--font-sans:"Be Vietnam Pro", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--fs-4xl:44px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-extra:800;--duration-instant:50ms;--duration-fast:.12s;--duration-150:.15s;--duration-base:.18s;--duration-200:.2s;--duration-medium:.24s;--duration-slow:.28s;--duration-400:.4s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-emphasized:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--z-sticky:10;--z-overlay:30;--z-drawer:40;--z-modal:50;--z-toast:60;--neutral-50:#05070b;--neutral-100:#070a10;--neutral-200:#0b111b;--neutral-300:#111827;--neutral-400:#1a2333;--neutral-500:#273244;--neutral-600:#3a4761;--neutral-700:#6b7891;--neutral-800:#aeb9cc;--neutral-900:#edf3ff;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-200);--surface-1:#141923f0;--surface-2:var(--neutral-200);--surface-3:var(--neutral-300);--surface-raised:var(--neutral-400);--border-1:var(--neutral-500);--border-2:#2b3648;--border-strong:var(--neutral-600);--border-subtle:#5b83d72e;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:#8f9bb0;--text-disabled:#5b6478;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary);--success:#28e1a2;--success-strong:#0aa589;--success-soft:#28e1a229;--warning:#f4b740;--warning-strong:#c08400;--warning-soft:#f4b7402e;--danger:#ff8787;--danger-strong:#d83a3a;--danger-soft:#ff878729;--info:#80b8ff;--info-strong:#2b67b2;--info-soft:#80b8ff29;--focus-ring:#2563eb8c;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 16px #00000052;--shadow-lg:0 18px 48px #0000005c;--shadow-1:var(--shadow-lg)}:root[data-theme=dark]{--neutral-50:#05070b;--neutral-100:#070a10;--neutral-200:#0b111b;--neutral-300:#111827;--neutral-400:#1a2333;--neutral-500:#273244;--neutral-600:#3a4761;--neutral-700:#6b7891;--neutral-800:#aeb9cc;--neutral-900:#edf3ff;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-200);--surface-1:#141923f0;--surface-2:var(--neutral-200);--surface-3:var(--neutral-300);--surface-raised:var(--neutral-400);--border-1:var(--neutral-500);--border-2:#2b3648;--border-strong:var(--neutral-600);--border-subtle:#5b83d72e;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:#8f9bb0;--text-disabled:#5b6478;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary);--success:#28e1a2;--success-strong:#0aa589;--success-soft:#28e1a229;--warning:#f4b740;--warning-strong:#c08400;--warning-soft:#f4b7402e;--danger:#ff8787;--danger-strong:#d83a3a;--danger-soft:#ff878729;--info:#80b8ff;--info-strong:#2b67b2;--info-soft:#80b8ff29;--focus-ring:#2563eb8c;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 16px #00000052;--shadow-lg:0 18px 48px #0000005c;--shadow-1:var(--shadow-lg)}:root[data-theme=light]{--neutral-50:#fff;--neutral-100:#f7f8fb;--neutral-200:#eef1f6;--neutral-300:#e1e6ee;--neutral-400:#c8d0dc;--neutral-500:#9aa4b6;--neutral-600:#6b7891;--neutral-700:#475569;--neutral-800:#1f2937;--neutral-900:#0b1220;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-50);--surface-1:#fffffff5;--surface-2:var(--neutral-50);--surface-3:var(--neutral-200);--surface-raised:var(--neutral-50);--border-1:var(--neutral-400);--border-2:var(--neutral-300);--border-strong:var(--neutral-600);--border-subtle:#0b12201a;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:var(--neutral-700);--text-disabled:#94a3b8;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary-strong);--sf-accent:#0d9488;--sf-accent-strong:#0a8f7a;--sf-accent-soft:var(--brand-secondary-soft);--sf-glow:0 0 0 1px #0aa5894d, 0 8px 24px #0aa58924;--sf-hero-grid:#0aa5891a;--success:#047857;--success-strong:#065f46;--success-soft:#10b98124;--warning:#b45309;--warning-strong:#92400e;--warning-soft:#f59e0b2e;--danger:#b91c1c;--danger-strong:#991b1b;--danger-soft:#dc26261f;--info:#1d4ed8;--info-strong:#1e3a8a;--info-soft:#2563eb1f;--focus-ring:#2563eb73;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 6px 16px #0f172a1a;--shadow-lg:0 18px 48px #0f172a24;--shadow-1:var(--shadow-lg)}@media (prefers-color-scheme:light){:root:not([data-theme]){--neutral-50:#fff;--neutral-100:#f7f8fb;--neutral-200:#eef1f6;--neutral-300:#e1e6ee;--neutral-400:#c8d0dc;--neutral-500:#9aa4b6;--neutral-600:#6b7891;--neutral-700:#475569;--neutral-800:#1f2937;--neutral-900:#0b1220;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-50);--surface-1:#fffffff5;--surface-2:var(--neutral-50);--surface-3:var(--neutral-200);--surface-raised:var(--neutral-50);--border-1:var(--neutral-400);--border-2:var(--neutral-300);--border-strong:var(--neutral-600);--border-subtle:#0b12201a;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:var(--neutral-700);--text-disabled:#94a3b8;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary-strong);--sf-accent:#0d9488;--sf-accent-strong:#0a8f7a;--sf-accent-soft:var(--brand-secondary-soft);--sf-glow:0 0 0 1px #0aa5894d, 0 8px 24px #0aa58924;--sf-hero-grid:#0aa5891a;--success:#047857;--success-strong:#065f46;--success-soft:#10b98124;--warning:#b45309;--warning-strong:#92400e;--warning-soft:#f59e0b2e;--danger:#b91c1c;--danger-strong:#991b1b;--danger-soft:#dc26261f;--info:#1d4ed8;--info-strong:#1e3a8a;--info-soft:#2563eb1f;--focus-ring:#2563eb73;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 6px 16px #0f172a1a;--shadow-lg:0 18px 48px #0f172a24;--shadow-1:var(--shadow-lg)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:var(--duration-instant);--duration-150:var(--duration-instant);--duration-base:var(--duration-instant);--duration-200:var(--duration-instant);--duration-medium:var(--duration-instant);--duration-slow:var(--duration-instant);--duration-400:var(--duration-instant)}}:root{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-1)}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0,#1e477a52,#0000 30%),linear-gradient(#0b111b 0%,#070a10 46%,#05070b 100%);min-width:320px;margin:0}.landing,main{width:min(100% - 40px,1360px);padding:var(--space-6) 0 var(--space-10);margin:0 auto}nav{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) 0 var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-3);font-size:var(--fs-xl);font-weight:var(--fw-extra);letter-spacing:0;display:flex}.btn{border:1px solid var(--border-1);background:var(--surface-3);min-height:40px;color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-semi);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);margin:0;padding:10px 14px;display:inline-flex}.btn svg{width:18px;height:18px}.btn:hover{background:#151f33;border-color:#5b83d7}.primary{color:var(--text-on-brand);background:var(--brand-gradient);border:0}.full{width:100%}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-1)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin-bottom:var(--space-3)}h2{font-size:var(--fs-xl);line-height:var(--lh-snug);margin-bottom:var(--space-5)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug);margin-bottom:var(--space-4)}p{color:var(--text-2);line-height:var(--lh-normal)}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;min-height:500px;display:grid}.hero h1{font-size:var(--fs-4xl);margin:18px 0;line-height:1.05}.hero p{font-size:var(--fs-lg);max-width:680px}.pill,.ok{border-radius:var(--radius-full);border:1px solid var(--info-strong);color:var(--info);background:#0b2747;align-items:center;padding:8px 12px;display:inline-flex}.ok{border-color:var(--success-strong);color:var(--success);background:#083524}.plans,.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wide{grid-column:span 2}.price{font-size:var(--fs-3xl);margin-bottom:10px;font-weight:900}.auth{place-items:center;min-height:100vh;display:grid}.auth .card{width:min(430px,100%)}.authCaptcha{justify-content:center;margin:16px 0 18px;display:flex}input,textarea,select{border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--neutral-50);width:100%;min-width:0;height:42px;color:var(--text-1);font:inherit;outline:none;margin:7px 0;padding:0 12px}textarea{height:auto;line-height:var(--lh-normal);padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}input[type=checkbox]{accent-color:#8b5cf6;width:16px;height:16px;margin:0}pre,code{border:1px solid var(--neutral-400);background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-4);color:#d8e7ff;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-sm);display:block;overflow:auto}.err{color:var(--danger);margin:8px 0}.info{color:var(--info);margin:8px 0}.link{color:var(--info);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px}.meter{background:var(--neutral-50);border-radius:var(--radius-full);height:12px;margin:var(--space-5) 0;overflow:hidden}.meter div{background:var(--brand-gradient);height:100%}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{border:1px solid var(--border-2);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-4)}.stat span{color:#9da8bb;font-size:var(--fs-sm);margin-bottom:6px;display:block}.stat b{font-size:var(--fs-xl);word-break:break-word}.model{border-radius:var(--radius-md);color:#91bdff;overflow-wrap:anywhere;background:#102036;border:1px solid #2f62bd;margin:10px 0;padding:12px}h3 svg,h2 svg{vertical-align:-3px}.loading{padding:50px}.navBtns{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topNav,nav.topNav{isolation:isolate;padding:14px 0 18px;position:relative}.topNav:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#09b99c75,#2563eb61,#0000);width:min(100%,1360px);height:1px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #09b99c2e}.topBrand{text-shadow:0 0 18px #2563eb2e;min-height:44px;padding:6px 0;position:relative}.topBrandMark{color:#e9f7ff;background:linear-gradient(135deg,#09b99c2e,#2563eb2e);border:1px solid #94a3b838;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 24px #09b99c1f}.topBrandMark:after{content:"";background:linear-gradient(120deg,#0000 16%,#ffffff38 34%,#0000 52%);animation:4.6s ease-in-out infinite topNavSweep;position:absolute;inset:0;transform:translate(-140%)}.topBrandMark svg{z-index:1;width:20px;height:20px;position:relative}.topNav .navBtns{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0f172ac2,#0206175c);border:1px solid #94a3b824;border-radius:999px;gap:10px;padding:6px;box-shadow:inset 0 1px #ffffff0f,0 18px 45px #0000003d}.topNav .btn,.topNav .navHamburger{background:linear-gradient(135deg,#0f172ae0,#1e293b6b);border-color:#94a3b82e;border-radius:999px;min-height:42px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000002e}.topNav .btn:before,.topNav .navHamburger:before{content:"";border-radius:inherit;transition:transform .56s var(--easing-standard);background:linear-gradient(120deg,#0000 14%,#ffffff2b 30%,#0000 48%);position:absolute;inset:1px;transform:translate(-145%)}.topNav .btn>*,.topNav .navHamburger>*{z-index:1;position:relative}.topNav .btn:hover,.topNav .navHamburger:hover{background:linear-gradient(135deg,#09b99c33,#2563eb29);border-color:#09b99c6b;transform:translateY(-2px);box-shadow:0 0 0 1px #09b99c1f,0 16px 34px #09b99c1f}.topNav .btn:hover:before,.topNav .navHamburger:hover:before{transform:translate(145%)}.topNav .topAction--logout:hover{background:linear-gradient(135deg,#f43f5e2e,#2563eb1f);border-color:#f43f5e70;box-shadow:0 0 0 1px #f43f5e1a,0 16px 34px #f43f5e1a}@keyframes topNavSweep{0%,58%{opacity:0;transform:translate(-140%)}68%{opacity:1}to{opacity:0;transform:translate(140%)}}@media (prefers-reduced-motion:reduce){.topBrandMark:after{animation:none}.topNav .btn:before,.topNav .navHamburger:before{transition:none}}.heroBtns{flex-wrap:wrap;gap:10px;display:flex}.admin{gap:var(--space-5);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.admin .card{overflow:auto}.adminCreate{position:sticky;top:16px}.adminCreate h2{align-items:center;gap:10px;display:flex}.adminCreate .primary{width:100%;margin-top:10px}.downloadRow,.actionBtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.downloadRow{margin-top:10px}.downloadRow .btn{flex:140px}.actionBtns{justify-content:flex-end}.logsCard{grid-column:1/-1}table{border-collapse:collapse;table-layout:auto;width:100%}th,td{border-bottom:1px solid var(--border-1);text-align:left;vertical-align:middle;padding:14px 12px}th{color:#dbe6fb;font-size:var(--fs-sm);font-weight:var(--fw-extra)}td{font-size:var(--fs-base)}small{max-width:100%;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.adminUsersList table{border-collapse:separate;border-spacing:0 7px;min-width:1380px}.adminUsersList .uiDataTableWrap{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050e1ca3;border-color:#7dd3fc29;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff0d}.adminUsersList th{color:#9eddf3;letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:12px}.adminUsersList td{background:linear-gradient(#08101fad,#050e1c8a);border-top:1px solid #7dd3fc14;border-bottom:1px solid #7dd3fc1f;transition:background .16s,box-shadow .16s,border-color .16s,transform .16s}.adminUsersList td:first-child{border-left:1px solid #7dd3fc14;border-radius:8px 0 0 8px}.adminUsersList td:last-child{border-right:1px solid #7dd3fc14;border-radius:0 8px 8px 0}.adminUsersList tbody tr:hover td{background:#082f4994;border-color:#22d3ee52;box-shadow:0 0 18px #22d3ee17}.adminUsersList th:first-child{width:19%}.adminUsersList th:nth-child(2){width:8%}.adminUsersList th:nth-child(3){width:10%}.adminUsersList th:nth-child(4){width:11%}.adminUsersList th:nth-child(5){width:7%}.adminUsersList th:nth-child(6),.adminUsersList th:nth-child(7){width:12%}.adminUsersList th:nth-child(8){width:8%}.adminUsersList th:nth-child(9){width:7%}.adminUsersList th:nth-child(10){width:6%}.adminUsersList td:nth-child(10){text-align:right}.adminUsersDate{color:#dbe6fba8;white-space:nowrap}.adminUserIdentity strong{color:#f8fbff;font-size:var(--fs-base);font-weight:var(--fw-extra);display:block}.adminUserIdentity small,.adminUsersEmpty{color:#dbe6fb9e}.adminUserActions{z-index:1;justify-content:flex-end;display:inline-flex;position:relative}.adminUserActions summary{color:#dff7ff;cursor:pointer;background:linear-gradient(#0f172ad1,#08101fb8);border:1px solid #7dd3fc38;border-radius:8px;justify-content:center;align-items:center;width:38px;height:34px;list-style:none;display:inline-flex}.adminUserActions summary::-webkit-details-marker{display:none}.adminUserActions[open] summary,.adminUserActions summary:hover{border-color:#22d3ee8f;box-shadow:0 0 16px #22d3ee2e}.adminUserActions[open]{z-index:25}.adminUserActionsMenu{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030916fa;border:1px solid #7dd3fc3d;border-radius:8px;gap:6px;width:178px;padding:8px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 40px #00000061,0 0 22px #22d3ee24}.adminUserActionsMenu .btn{justify-content:flex-start;width:100%;min-width:0}.adminUsersState{border-radius:8px;margin:8px 0;padding:11px 13px;font-weight:800}.adminUsersStateOk{color:#bbf7d0;background:#052e1633;border:1px solid #22c55e42}.adminUsersStateDanger{color:#fecaca;background:#450a0a47;border:1px solid #f871714d}.adminUsersList .uiEmpty,.adminUsersList .empty,.adminUsersList [data-empty=true]{background:#0f172a6b;border:1px dashed #7dd3fc38;border-radius:8px}.loginHistoryTable{min-width:760px}.tokenCell b{font-size:var(--fs-md);display:block}.tokenCell small{white-space:nowrap}.logsTable{min-width:760px}@media (width<=1100px){.hero,.plans,.grid,.admin{grid-template-columns:1fr}.wide,.logsCard{grid-column:span 1}.adminCreate{position:static}}@media (width<=720px){.landing,main{width:min(100% - 24px,1360px);padding-top:16px}nav{flex-direction:column;align-items:flex-start}.hero h1{font-size:38px}.hero{min-height:0}.stats{grid-template-columns:1fr}.card{padding:var(--space-5)}}html,body,#root{max-width:100%;overflow-x:clip}img,video,canvas,svg.responsive{max-width:100%;height:auto}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.card code,.card pre{word-break:break-word;max-width:100%;overflow-x:auto}.actionBtns .btn{min-width:0}.navHamburger{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}@media (width>=640px) and (width<=1024px){.landing,main{width:min(100% - 32px,1360px)}.topNav,.publicNav{flex-wrap:wrap;row-gap:8px}}@media (width<=639.98px){.landing,main,.buyerMain,.sellerMain,.adminContent,.publicSection,.publicHero,.publicFooter .inner{width:auto;max-width:100%}.landing,main{width:min(100% - 24px,1360px);padding-top:12px}input,textarea,select{font-size:16px}.topNav,nav.topNav{flex-flow:wrap;align-items:center;gap:8px;padding:8px 0 12px}.topNav .brand{flex:auto;min-width:0}.topNav .navHamburger{order:2;margin-left:auto;display:inline-flex}.topNav .navBtns{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0f172ae6,#020617a3);border:1px solid #94a3b829;border-radius:16px;flex-direction:column;flex:1 0 100%;order:3;justify-content:flex-start;align-items:stretch;gap:8px;margin-top:8px;padding:10px;display:none;box-shadow:inset 0 1px #ffffff0f,0 18px 45px #00000047}.topNav .navBtns[data-open=true]{display:flex}.topNav .navBtns .btn{justify-content:flex-start;width:100%;min-height:44px}.publicNav{flex-wrap:wrap;gap:8px;width:min(100% - 24px,1360px);padding:12px 0;position:relative}.publicNav .brand{flex:auto;min-width:0;min-height:44px;padding:6px 4px}.publicNav .navHamburger{order:2;margin-left:auto;display:inline-flex}.publicNavLinks{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);flex-direction:column;flex:1 0 100%;order:3;align-items:stretch;gap:8px;margin-top:8px;padding:8px;display:none}.publicNavLinks[data-open=true]{display:flex}.publicNavLinks button{text-align:left;border-radius:var(--radius-md);width:100%;min-height:44px;padding:10px 12px}.publicNavLinks button:hover,.publicNavLinks button:focus-visible{color:var(--text-1);background:#5b83d714}.buyerNav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:8px 0;overflow-x:auto}.buyerNav button{flex:none;min-height:44px;padding:10px 14px}.btn,button:not(.navHamburger):not(.adminSidebarClose):not(.publicCategoryCard):not(.publicProductCard),a.btn,[role=tab],[role=menuitem]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.navBtns,.publicNavLinks,.heroBtns,.actionBtns,.downloadRow,.buyerNav,.publicFilters{gap:8px}.publicProductGrid,.publicCategoryGrid{grid-template-columns:1fr}.tokenStoreGrid,.checkoutGrid,.notifCenterGrid{gap:12px;grid-template-columns:1fr!important}.tokenStoreCard,.checkoutCard,.notifItem{padding:16px}.tokenStoreCard .price,.checkoutCard .price,.checkoutSummary .price{font-size:var(--fs-xl);word-break:break-word}.checkoutActions,.tokenStoreActions,.notifActions{flex-wrap:wrap;gap:8px;display:flex}.checkoutActions .btn,.tokenStoreActions .btn,.notifActions .btn{flex:160px;min-height:44px}.checkoutSticky{background:var(--surface-1);border-top:1px solid var(--border-1);box-shadow:var(--shadow-md);z-index:var(--z-sticky);margin:0 -12px -12px;padding:12px;position:sticky;bottom:0}.notifList .notifItem{align-items:center;gap:8px;min-height:44px;display:flex}.notifList .notifItem button,.notifList .notifItem a{min-height:44px}}@media (width<=480px){.adminTopbar .topbarTitle{gap:8px;font-size:14px}.adminTopbar .topbarRight .btn{padding:8px 10px}.adminContent{padding:12px}.stats{grid-template-columns:1fr}}:root,:root[data-theme=dark]{--cy-cyan:#22d3ee;--cy-cyan-soft:#22d3ee24;--cy-violet:#7c5cf6;--cy-violet-soft:#7c5cf629;--cy-pink:#f55cc4;--cy-line:#38deee29;--cy-glass:linear-gradient(160deg,#111b2ebd,#080d1a9e);--cy-glass-border:#56c8ee38;--cy-glass-border-strong:#56c8ee6b;--cy-glow-cyan:0 0 0 1px #22d3ee4d,0 10px 34px #22d3ee29;--cy-glow-violet:0 0 0 1px #7c5cf64d,0 10px 34px #7c5cf629;--cy-grad:linear-gradient(120deg,#22d3ee 0%,#3b82f6 48%,#7c5cf6 100%);--cy-grad-text:linear-gradient(120deg,#a5f3fc 0%,#7dd3fc 40%,#c4b5fd 100%);--neutral-50:#070d1a;--neutral-100:#060a14;--neutral-200:#0a1120;--neutral-300:#0e1729;--neutral-400:#13203a;--bg-app:#060a14;--bg-page:#060a14;--bg-elevated:#0a1322;--surface-1:#0d162aeb;--surface-2:#0a1121eb;--surface-3:#121c34eb;--surface-raised:#14203af0;--border-1:#38c8ee2e;--border-2:#38c8ee3d;--border-strong:#38c8ee6b;--border-subtle:#38c8ee1f;--brand-primary:#3b82f6;--brand-primary-strong:#2563eb;--brand-primary-soft:#3b82f62e;--brand-gradient:linear-gradient(120deg,#2f6bff 0%,#6d4bff 100%);--accent:#3b82f6;--accent-2:#22d3ee;--sf-accent:#22d3ee;--sf-accent-strong:#0891b2;--sf-accent-soft:#22d3ee29;--sf-glow:0 0 0 1px #22d3ee57,0 10px 30px #22d3ee33;--sf-hero-grid:#22d3ee24;--focus-ring:#22d3ee8c;--focus-ring-shadow:0 0 0 3px #22d3ee59}:root[data-theme=light]{--cy-cyan:#0891b2;--cy-cyan-soft:#0891b21a;--cy-violet:#6d28d9;--cy-violet-soft:#6d28d91a;--cy-line:#0891b224;--cy-glass:linear-gradient(160deg,#ffffffdb,#f4f8fcc7);--cy-glass-border:#0891b233;--cy-glass-border-strong:#0891b25c;--cy-glow-cyan:0 0 0 1px #0891b238,0 10px 30px #0891b21f;--cy-glow-violet:0 0 0 1px #6d28d933,0 10px 30px #6d28d91f;--cy-grad:linear-gradient(120deg,#0891b2 0%,#2563eb 50%,#6d28d9 100%);--cy-grad-text:linear-gradient(120deg,#0e7490 0%,#1d4ed8 50%,#6d28d9 100%)}:root[data-theme=dark] html,:root:not([data-theme]) html{background:#05080f}:root[data-theme=dark] body,:root:not([data-theme]) body{background:0 0}.cyberBg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cyberBg-canvas{width:100%;height:100%;position:absolute;inset:0}.cyberBg-grid{background-image:linear-gradient(var(--cy-line) 1px,transparent 1px), linear-gradient(90deg,var(--cy-line) 1px,transparent 1px);opacity:.5;background-size:46px 46px;animation:28s linear infinite cyGridDrift;position:absolute;inset:-2px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 90%);mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 90%)}:root[data-theme=light] .cyberBg-grid{opacity:.7}.cyberBg-glow{filter:blur(70px);opacity:.7;border-radius:50%;position:absolute}.cyberBg-glow--1{background:radial-gradient(circle,#22d3ee38,#0000 70%);width:42vw;height:42vw;animation:22s ease-in-out infinite cyFloat1;top:-10vw;left:-8vw}.cyberBg-glow--2{background:radial-gradient(circle,#7c5cf638,#0000 70%);width:46vw;height:46vw;animation:26s ease-in-out infinite cyFloat2;bottom:-14vw;right:-12vw}:root[data-theme=light] .cyberBg-glow{opacity:.5}.cyberBg-scan{mix-blend-mode:screen;background:linear-gradient(#0000,#22d3ee0d 50%,#0000);height:42%;animation:9s linear infinite cyScan;position:absolute;left:0;right:0}:root[data-theme=light] .cyberBg-scan{display:none}@keyframes cyGridDrift{0%{background-position:0 0,0 0}to{background-position:46px 920px,920px 46px}}@keyframes cyFloat1{0%,to{transform:translate(0)}50%{transform:translate(6vw,4vw)}}@keyframes cyFloat2{0%,to{transform:translate(0)}50%{transform:translate(-5vw,-3vw)}}@keyframes cyScan{0%{top:-42%}to{top:100%}}@keyframes cyRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cyRiseSm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cyFade{0%{opacity:0}to{opacity:1}}@keyframes cyScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cyGradShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes cyShine{0%{transform:translate(-160%)skew(-18deg)}60%,to{transform:translate(260%)skew(-18deg)}}@keyframes cyPulse{0%,to{box-shadow:var(--cy-glow-cyan)}50%{box-shadow:0 0 0 1px #22d3ee8c,0 0 28px #22d3ee66}}@keyframes cyBorderFlow{0%,to{border-color:var(--cy-glass-border)}50%{border-color:var(--cy-glass-border-strong)}}@keyframes cyFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cySpinSlow{to{transform:rotate(360deg)}}@keyframes cyBlink{0%,to{opacity:1}50%{opacity:.35}}.cy-rise{animation:cyRise .6s var(--easing-decelerate) both}.cy-rise-sm{animation:cyRiseSm .45s var(--easing-decelerate) both}.cy-fade{animation:.6s both cyFade}.cy-scale-in{animation:cyScaleIn .5s var(--easing-decelerate) both}.cy-d1{animation-delay:80ms}.cy-d2{animation-delay:.16s}.cy-d3{animation-delay:.24s}.cy-d4{animation-delay:.32s}.cy-d5{animation-delay:.4s}.cy-float{animation:5s ease-in-out infinite cyFloatY}.cy-gradient-text,.publicHero h1{background:var(--cy-grad-text);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite cyGradShift}.card,.publicHeroBox,.sfProductCard,.sfProductRow,.publicProductCard,.publicCategoryCard,.uiDataTableWrap,.stat{background:var(--cy-glass);border:1px solid var(--cy-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.card{border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard);box-shadow:0 18px 48px #02061080,inset 0 1px #ffffff0a}.card:hover{border-color:var(--cy-glass-border-strong);box-shadow:var(--cy-glow-cyan),0 22px 60px #0206108c}.publicHeroBox:before,.card.cy-edge:before{content:"";background:var(--cy-grad);opacity:.8;border-radius:2px;height:1px;position:absolute;top:0;left:14px;right:14px}.btn{border:1px solid var(--cy-glass-border);color:var(--text-1);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:linear-gradient(#141e34b3,#0a101e80);position:relative;overflow:hidden}.btn:hover{border-color:var(--cy-glass-border-strong);box-shadow:var(--cy-glow-cyan);background:linear-gradient(#1c2a48cc,#0e162899);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:40%;height:100%;position:absolute;top:0;left:0;transform:translate(-160%)skew(-18deg)}.btn:hover:after{animation:.9s cyShine}.primary,.btn.primary{color:#04121a;font-weight:var(--fw-bold);background:var(--cy-grad);background-size:180%;border:0;box-shadow:0 8px 26px #22d3ee47}.primary:hover,.btn.primary:hover{background-position:100%;transform:translateY(-2px);box-shadow:0 0 0 1px #22d3ee80,0 12px 34px #22d3ee66}input,textarea,select{border:1px solid var(--cy-glass-border);color:var(--text-1);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:#080e1a99}input:focus,textarea:focus,select:focus{border-color:var(--cy-cyan);box-shadow:0 0 0 3px var(--cy-cyan-soft),0 0 18px #22d3ee2e;background:#0a1220cc}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color:var(--text-1);background:#ffffffe6}.siteHeader,.publicNav{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--cy-glass-border);background:linear-gradient(#070c18db,#070c188c);position:sticky;top:0;box-shadow:0 10px 40px #02061066}.siteHeader:after,.publicNav:after{content:"";background:linear-gradient(90deg,transparent,var(--cy-cyan),var(--cy-violet),transparent);opacity:.7;height:1px;position:absolute;bottom:-1px;left:0;right:0}:root[data-theme=light] .siteHeader,:root[data-theme=light] .publicNav{background:linear-gradient(#ffffffeb,#ffffffb3)}.siteHeader .brand svg{color:var(--cy-cyan);filter:drop-shadow(0 0 12px #22d3ee99);animation:4s ease-in-out infinite cyFloatY}.publicHero{padding-top:var(--space-16)}.publicHero h1{font-weight:var(--fw-extra);letter-spacing:-.5px}.publicHero>*{animation:cyRise .7s var(--easing-decelerate) both}.publicHero>:nth-child(2){animation-delay:.12s}.pill,.ok{border:1px solid var(--cy-glass-border-strong);background:var(--cy-cyan-soft);color:var(--cy-cyan);box-shadow:0 0 18px #22d3ee24}.sfProductCard,.sfProductRow,.publicProductCard,.publicCategoryCard{border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard)}.sfProductCard:hover,.sfProductRow:hover,.publicProductCard:hover,.publicCategoryCard:hover{border-color:var(--cy-glass-border-strong);box-shadow:var(--cy-glow-cyan),0 24px 50px #02061080;transform:translateY(-4px)}.sfProductCard-price,.publicProductCard .price{text-shadow:0 0 14px #22d3ee59}th{color:#9eddf3;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}tbody tr{transition:background var(--duration-fast) var(--easing-standard)}tbody tr:hover{background:var(--cy-cyan-soft)}.meter div,.uiMeter>div{background:var(--cy-grad);box-shadow:0 0 16px #22d3ee73}*{scrollbar-width:thin;scrollbar-color:#22d3ee66 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:linear-gradient(#22d3ee80,#7c5cf680) padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#22d3ee,#7c5cf6) padding-box padding-box}::selection{color:#eafdff;background:#22d3ee4d}:focus-visible{outline-color:var(--cy-cyan)}.auth .card{box-shadow:var(--cy-glow-violet),0 30px 70px #02061099;animation:cyScaleIn .5s var(--easing-decelerate) both}.authShell-brandMark{animation:4s ease-in-out infinite cyFloatY;background:var(--cy-grad)!important;box-shadow:var(--cy-glow-cyan)!important}.authShell-brandName{background:var(--cy-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.authShell:before{background:radial-gradient(55% 45% at 50% 0,#22d3ee2e,#0000 70%),radial-gradient(45% 40% at 80% 60%,#7c5cf624,#0000 70%)!important}.chatFab,.floatBtn,[class*=Fab]{box-shadow:0 8px 28px #22d3ee59!important}.uiBtn{border:1px solid var(--cy-glass-border);color:var(--text-1);transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:linear-gradient(#141e34b3,#0a101e80);position:relative;overflow:hidden}.uiBtn:hover{border-color:var(--cy-glass-border-strong);box-shadow:var(--cy-glow-cyan);background:linear-gradient(#1c2a48d9,#0e1628a6);transform:translateY(-2px)}.uiBtn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:40%;height:100%;position:absolute;top:0;left:0;transform:translate(-160%)skew(-18deg)}.uiBtn:hover:after{animation:.9s cyShine}.uiBtn-primary{color:#fff;font-weight:var(--fw-bold);background:var(--cy-grad);background-size:180%;border:0;box-shadow:0 8px 26px #22d3ee47}.uiBtn-primary:hover{filter:none;background-position:100%;box-shadow:0 0 0 1px #22d3ee80,0 12px 34px #22d3ee66}.uiInput,.uiSelect,.uiTextarea{border:1px solid var(--cy-glass-border);background:#080e1a99}.uiInput:focus,.uiSelect:focus,.uiTextarea:focus{border-color:var(--cy-cyan);box-shadow:0 0 0 3px var(--cy-cyan-soft),0 0 18px #22d3ee2e;background:#0a1220d1}.uiCard,.uiStatCard,.uiChartCard,.uiModal,.uiDrawer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important}.uiStatCard,.uiChartCard{position:relative;overflow:hidden;border-radius:var(--radius-lg)!important;transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard)!important;background:radial-gradient(120% 140% at 0 0,#22d3ee1a,#0000 55%),linear-gradient(160deg,#111b2ed1,#080d1ab3)!important;box-shadow:0 14px 38px #02061073,inset 0 1px #ffffff0d!important}.uiStatCard:before,.uiChartCard:before{content:"";background:var(--cy-grad);opacity:.85;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.uiStatCard:hover,.uiChartCard:hover{transform:translateY(-3px);border-color:var(--cy-glass-border-strong)!important;box-shadow:var(--cy-glow-cyan),0 22px 56px #0206108c!important}.uiStatCard-icon{box-shadow:0 0 16px #22d3ee38;background:linear-gradient(135deg,var(--cy-cyan-soft),var(--cy-violet-soft))!important;border:1px solid var(--cy-glass-border)!important;color:var(--cy-cyan)!important}.uiStatCard-value{color:var(--text-1);text-shadow:0 0 18px #22d3ee4d}.uiChartCard-head h3,.uiDataTableHead h3{background:var(--cy-grad-text);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.uiModal,.uiDrawer{box-shadow:var(--cy-glow-cyan),0 30px 70px #02061099!important}.uiOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03070fa8!important}.uiFancy-pop,.uiFancy-trigger{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important}.uiNotifBell:hover{box-shadow:var(--cy-glow-cyan)}.phoneCard,.phoneSummary,.phoneToast,.publicHeroBox,.tokenCard,.msgPane,.legalCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important}.phoneCard{transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);box-shadow:0 18px 48px #02061080,inset 0 1px #ffffff0a;border-radius:var(--radius-xl)!important}.phoneCard:hover{box-shadow:var(--cy-glow-cyan),0 22px 60px #0206108c;border-color:var(--cy-glass-border-strong)!important}.phoneRentBtn{transition:background-position var(--duration-base) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:var(--cy-grad)!important;color:#fff!important;background-size:180%!important;border:0!important;box-shadow:0 8px 26px #22d3ee52!important}.phoneRentBtn:hover{transform:translateY(-2px);background-position:100%!important;box-shadow:0 0 0 1px #22d3ee80,0 12px 34px #22d3ee73!important}.phoneSummary-v.accent,.phoneSummary-v.big{text-shadow:0 0 14px #22d3ee59}.phoneHead-title{background:var(--cy-grad-text);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite cyGradShift;color:#0000!important}.phoneHead-title svg{-webkit-text-fill-color:initial;color:var(--cy-cyan)!important}.phonePolicy{box-shadow:0 0 0 1px #f871711f,0 18px 40px #02061080;border-color:#f8717157!important}.adminShell{background:0 0!important}.adminSidebar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);position:sticky;border-right:1px solid var(--cy-glass-border)!important;background:linear-gradient(#0b1222db,#070c18b3)!important}.adminSidebar:after{content:"";background:linear-gradient(180deg,transparent,var(--cy-cyan),var(--cy-violet),transparent);opacity:.6;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:-1px}.adminSidebar .brand svg{background:var(--cy-grad)!important;box-shadow:var(--cy-glow-cyan)!important}.adminSidebar .navList button.active{box-shadow:inset 0 0 18px #22d3ee14;border-color:var(--cy-glass-border-strong)!important;background:linear-gradient(135deg,#22d3ee33,#7c5cf62e)!important}.adminSidebar .navList button.active:before{box-shadow:0 0 10px var(--cy-cyan);background:var(--cy-cyan)!important}.adminSidebar .navList button:hover{background:var(--cy-cyan-soft)!important}.adminSidebar .navList button:hover svg,.adminSidebar .navList button.active svg{color:var(--cy-cyan)!important}.adminTopbar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);position:sticky;border-bottom:1px solid var(--cy-glass-border)!important;background:linear-gradient(#080d1adb,#080d1a80)!important}.adminTopbar:after{content:"";background:linear-gradient(90deg,transparent,var(--cy-cyan),var(--cy-violet),transparent);opacity:.6;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.adminTopbar .topbarTitle svg{color:var(--cy-cyan)}.adminTopbarSearch{border:1px solid var(--cy-glass-border)!important;background:#080e1a99!important}.adminTopbarSearch:focus-within{border-color:var(--cy-cyan)!important;box-shadow:0 0 0 3px var(--cy-cyan-soft),0 0 18px #22d3ee2e!important}.adminUserMenuPanel,.adminNotifPanel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important;box-shadow:var(--cy-glow-cyan),0 24px 60px #02061099!important}.adminUserMenuPanel button:hover,.adminNotifItem:hover{background:var(--cy-cyan-soft)!important}.adminPageHead h1{background:var(--cy-grad-text);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite cyGradShift}.adminChatList,.adminChatThread{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important}.adminChatConv.active{background:var(--cy-cyan-soft)!important}.adminChatMessages{background:#05091280!important}.reportExportBtn:hover{box-shadow:var(--cy-glow-cyan);background:var(--cy-cyan-soft)!important;border-color:var(--cy-cyan)!important}.uiDataTableWrap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:0 14px 38px #02061066!important}.uiDataTableHead{border-bottom:1px solid var(--cy-glass-border)!important}.uiDataTable th{text-transform:uppercase;letter-spacing:.04em;color:#9eddf3!important;border-bottom:1px solid var(--cy-glass-border)!important;background:#080e1ab3!important}.uiDataTable td{border-bottom:1px solid var(--cy-glass-border)!important}.uiDataTable tbody tr:hover td{background:var(--cy-cyan-soft)!important}.adminContent .card,.adminPage .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--cy-glass)!important;border:1px solid var(--cy-glass-border)!important}.adminContent .meter div,.adminPage .meter div{box-shadow:0 0 16px #22d3ee73;background:var(--cy-grad)!important}@media (prefers-reduced-motion:reduce){.cyberBg-grid,.cyberBg-glow,.cyberBg-scan,.cy-gradient-text,.publicHero h1,.phoneHead-title,.adminPageHead h1,.siteHeader .brand svg,.authShell-brandMark,.cy-rise,.cy-rise-sm,.cy-fade,.cy-scale-in,.cy-float,.publicHero>*,.auth .card{animation:none!important}.btn:hover:after,.uiBtn:hover:after{animation:none}}
