:root{--c-bg:#fff;--c-bg-warm:#f4f4f5;--c-surface:#fff;--c-surface-2:#fafafa;--c-ink:#09090b;--c-text:#3f3f46;--c-muted:#71717a;--c-faint:#a1a1aa;--c-border:#e4e4e7;--c-border-strong:#d4d4d8;--c-accent:#ff3d19;--c-accent-soft:#ffece7;--c-accent-ink:#c42d0f;--c-gold:#09090b;--c-gold-soft:#f4f4f5;--c-success:#15803d;--c-success-soft:#ecfdf3;--c-warning:#b45309;--c-warning-soft:#fef6e7;--c-error:#dc2626;--c-error-soft:#feecec;--c-info:#1d4ed8;--c-info-soft:#eef2ff;--c-dark:#09090b;--f-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-script:"Signatra", "Brush Script MT", cursive;--fs-xxs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:4rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:104px;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-pill:3px;--sh-xs:0 1px 1px #09090b0a;--sh-sm:0 1px 2px #09090b0f;--sh-md:0 2px 8px #09090b12;--sh-lg:0 8px 24px -8px #09090b24;--sh-xl:0 24px 60px -20px #09090b47;--e-out:cubic-bezier(.22, 1, .36, 1);--e-in-out:cubic-bezier(.65, .05, .36, 1);--t-fast:.16s var(--e-out);--t-mid:.28s var(--e-out);--t-slow:.52s var(--e-out);--nav-h:68px;--maxw:1360px;--z-drawer:80;--z-modal:90;--z-toast:100}@font-face{font-family:Signatra;src:url(/fonts/Signatra.otf)format("opentype"),url(/fonts/Signatra.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}::selection{background:var(--c-accent);color:#fff}body{font-family:var(--f-sans);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,h4{font-family:var(--f-display);color:var(--c-ink);letter-spacing:-.035em;font-weight:700;line-height:1.04}.display-xl,.display-lg{letter-spacing:-.045em;font-size:clamp(2.4rem,5.2vw,4rem);font-weight:800}.display-lg{font-size:clamp(2rem,4vw,3.1rem)}.display-md{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700}.display-sm{font-size:clamp(1.35rem,2.2vw,1.75rem)}.kicker{font-family:var(--f-sans);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-weight:700}.kicker-script{font-family:var(--f-script);letter-spacing:.01em;text-transform:none;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:400;line-height:1}.lede{font-size:var(--fs-md);color:var(--c-muted);line-height:1.65}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.muted{color:var(--c-muted)}.faint{color:var(--c-faint)}strong,b{color:var(--c-ink);font-weight:600}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(14px,2.2vw,26px)}.section{padding-block:clamp(32px, 4vw, var(--s-10))}.section-tight{padding-block:clamp(24px, 3vw, var(--s-8))}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.section-head .st{gap:var(--s-3);flex-direction:column;max-width:56ch;display:flex}.section-head h2{margin:0;display:inline-block;position:relative}.section-head h2:after{content:"";background:var(--c-accent);transform-origin:0;width:52px;height:3px;transition:transform .62s .2s var(--e-out);position:absolute;bottom:-10px;left:0;transform:scaleX(0)}.section-head.in h2:after,.reveal.in .section-head h2:after{transform:scaleX(1)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.wrap{flex-wrap:wrap}.grow{flex:1}.center{align-items:center}.between{justify-content:space-between}.text-center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--c-ink);color:#fff;border-radius:var(--r-sm);transition:top var(--t-fast);padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.mn-underline{display:inline-block;position:relative}.mn-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .38s var(--e-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.mn-underline:hover:after{transform-origin:0;transform:scaleX(1)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.pad-4{padding:var(--s-4)}.pad-5{padding:var(--s-5)}.pad-6{padding:var(--s-6)}.badge{border-radius:var(--r-md);font-size:var(--fs-xxs);letter-spacing:.07em;text-transform:uppercase;background:var(--c-accent-soft);color:var(--c-accent-ink);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.badge.gold{background:var(--c-gold-soft);color:var(--c-ink)}.pricetag{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--c-ink);font-weight:700}.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icon-sm{width:15px;height:15px}.icon-lg{width:22px;height:22px}.icon-md{width:20px;height:20px}.icon-xl{width:32px;height:32px}.stars{color:var(--c-ink);align-items:center;gap:3px;display:inline-flex}.stars svg{fill:currentColor;stroke:none;width:13px;height:13px}.stars .off{color:#d4d4d8}.btn{--btn-bg:var(--c-ink);--btn-fg:#fff;--btn-bd:transparent;border-radius:var(--r-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);letter-spacing:.01em;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), opacity var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn[disabled]{opacity:.45;pointer-events:none}.btn-primary{--btn-bg:var(--c-accent);--btn-fg:#fff}.btn-dark{--btn-bg:var(--c-ink);--btn-fg:#fff}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--c-text);--btn-bd:transparent;padding-inline:14px}.btn-ondark{--btn-bg:#ffffff24;--btn-fg:#fff;--btn-bd:#ffffff57}.btn-ondark:hover{--btn-bg:#fff;--btn-fg:var(--c-ink)}.btn-lg{font-size:var(--fs-base);padding:15px 30px}.btn-sm{font-size:var(--fs-xs);gap:6px;padding:8px 15px}.btn-block{width:100%}.btn-primary:after,.btn-dark:after{content:"";width:45%;transition:left .62s var(--e-out);background:linear-gradient(105deg,#0000,#ffffff47,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn-primary:hover:after,.btn-dark:hover:after{left:130%}.btn-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--c-ink);transition:background var(--t-fast);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.btn-icon>.icon{stroke-width:1.6px;width:21px;height:21px}.btn-icon:hover{background:#f4f4f5}.count-dot{border-radius:var(--r-md);background:var(--c-accent);color:#fff;border:2px solid var(--c-bg);place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:0}.count-dot.pop{animation:pop .38s var(--e-out)}.field{flex-direction:column;gap:7px;display:flex}.field-hint{font-size:var(--fs-xs);color:var(--c-muted)}.input,.select,.textarea{background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-sm);width:100%;font-size:var(--fs-base);color:var(--c-ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:11px 14px}.input::placeholder,.textarea::placeholder{color:var(--c-faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.input-icon{position:relative}.input-icon .icon{color:var(--c-faint);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon .input{padding-left:42px}.qty{border:1px solid var(--c-border-strong);border-radius:var(--r-pill);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.qty button{width:34px;height:34px;color:var(--c-ink);transition:background var(--t-fast);place-items:center;display:grid}.qty button:hover{background:#f4f4f5}.qty button[disabled]{opacity:.35;pointer-events:none}.qty span{text-align:center;min-width:32px;font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.chip{border-radius:var(--r-pill);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);transition:all var(--t-fast);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:8px 15px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--c-ink);color:var(--c-ink)}.announce{background:var(--c-dark);color:#f3e7da;font-size:var(--fs-xs);letter-spacing:.04em}.announce .container{justify-content:center;align-items:center;gap:var(--s-4);height:38px;display:flex;overflow:hidden}.announce-mid{flex:1;justify-content:center;align-items:center;min-width:0;height:38px;display:flex;position:relative}.announce .a-item{opacity:0;transition:opacity var(--t-mid), transform var(--t-mid);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:100%;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,calc(8px - 50%))}.announce .a-item.on{opacity:1;transform:translate(-50%,-50%)}@media (width<=719px){.announce .a-item{gap:6px;font-size:11px}.announce .a-item .icon{display:none}}.announce-side{color:#b9a796;display:none}@media (width>=960px){.announce .container{justify-content:space-between}.announce-side{align-items:center;gap:18px;display:flex}}.site-header{z-index:60;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);transition:border-color var(--t-mid), box-shadow var(--t-mid);background:#ffffffe6;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.stuck{border-color:var(--c-border);box-shadow:0 6px 24px -18px #09090b4d}.nav{align-items:center;gap:var(--s-5);height:74px;display:flex}.brand{min-width:0;margin-right:var(--s-2);flex:0 auto;align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-md);color:#fff;background:#f7f8f3;border:1px solid #09090b0f;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.brand-mark svg{width:19px;height:19px}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-name{font-family:var(--f-display);letter-spacing:-.045em;color:var(--c-ink);white-space:nowrap;font-size:1.02rem;font-weight:800;line-height:1.05;display:block}.brand-name span{color:var(--c-accent)}.brand-tag{font-family:var(--f-script);letter-spacing:.01em;text-transform:none;color:var(--c-accent);white-space:nowrap;margin-top:1px;font-size:17px;line-height:1;display:block}.nav-links{margin-left:var(--s-7);flex:none;align-items:center;gap:2px;display:none}.nav-links a{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text);transition:color var(--t-fast), background var(--t-fast);padding:9px 14px;font-weight:500;position:relative}.nav-links a:hover{color:var(--c-ink);background:#f4f4f5}.nav-links a.active{color:var(--c-ink);font-weight:600}.nav-links a.active:after{content:"";background:var(--c-accent);height:2px;position:absolute;bottom:2px;left:14px;right:14px}.shop-dd{position:relative}.shop-dd-trigger{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text);transition:color var(--t-fast), background var(--t-fast);align-items:center;gap:4px;padding:9px 14px;font-weight:500;display:inline-flex;position:relative}.shop-dd-trigger:hover{color:var(--c-ink);background:#f4f4f5}.shop-dd-trigger.active{color:var(--c-ink);font-weight:600}.shop-dd-trigger .icon{width:13px;height:13px;transition:transform var(--t-fast)}.shop-dd:hover .shop-dd-trigger .icon{transform:rotate(180deg)}.shop-dd-panel{border:1px solid var(--c-border);border-radius:var(--r-lg);width:min(520px,90vw);box-shadow:var(--sh-lg);padding:var(--s-4);z-index:70;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);background:#fff;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(6px)}.shop-dd-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.shop-dd-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.shop-dd-grid a{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-text);transition:background var(--t-fast);align-items:center;gap:9px;padding:9px 10px;display:flex}.shop-dd-grid a:hover{background:var(--c-bg-warm);color:var(--c-ink)}.shop-dd-grid .icon{color:var(--c-accent)}.shop-dd-all{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-accent);justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.nav-actions{flex:none;align-items:center;gap:4px;height:100%;margin-left:auto;display:flex}.nav-actions .btn{white-space:nowrap;align-items:center;height:42px;padding:0 20px}.acct-chip{border-radius:var(--r-pill);border:1px solid var(--c-border-strong);height:44px;transition:all var(--t-fast);white-space:nowrap;background:#fff;align-items:center;gap:9px;margin-left:8px;padding:0 16px 0 6px;display:flex}.acct-chip:hover{border-color:var(--c-ink)}.acct-chip .avatar{flex:none;width:32px;height:32px;font-size:13px}.acct-chip b{font-size:var(--fs-sm);color:var(--c-ink);line-height:1.2}.nav-search{min-width:200px;max-width:460px;margin-left:auto;margin-right:var(--s-3);flex:320px;display:none;position:relative}.nav-search input{border-radius:var(--r-pill);border:1px solid var(--c-border-strong);width:100%;height:40px;font-size:var(--fs-sm);transition:all var(--t-fast);background:#fff;padding:0 16px 0 40px}.nav-search input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.nav-search .icon{color:var(--c-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.nav-search-pop{border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);z-index:70;background:#fff;max-height:340px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.nav-search-pop a{border-radius:var(--r-sm);transition:background var(--t-fast);align-items:center;gap:10px;padding:8px;display:flex}.nav-search-pop a:hover{background:var(--c-bg-warm)}.nav-search-pop .th{border-radius:var(--r-sm);background:var(--c-bg-warm);flex:none;width:38px;height:38px;overflow:hidden}@media (width>=1024px){.nav-links{display:flex}.nav-search{display:block}}@media (width<=719px){.brand-tag-row{display:none}.brand-name{letter-spacing:-.02em;font-size:.86rem}.brand-mark{width:30px;height:30px}.nav{gap:var(--s-2)}}.burger{display:inline-flex}@media (width>=1024px){.burger{display:none}}@media (width<=619px){.d-none-sm{display:none!important}}.only-mobile{display:inline-flex}@media (width>=1000px){.only-mobile{display:none!important}}.mnav{padding:var(--s-2) 0}.mnav a{border-bottom:1px solid var(--c-border);font-family:var(--f-display);color:var(--c-ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;font-size:1.15rem;font-weight:700;display:flex}.mnav a .icon{color:var(--c-faint)}.mnav a:last-child{border-bottom:0}:root{--hero-edge:clamp(14px, 2.2vw, 26px);--merch-overlap:60px;--hero-inset-lg:clamp(56px, 6.4vw, 108px)}@media (width>=720px) and (width<=999px){:root{--merch-overlap:clamp(220px, 28vh, 380px)}}@media (width>=1000px){:root{--merch-overlap:clamp(260px, 33vh, 440px)}}.hero{position:relative}.hero-shell{background:var(--c-dark);border-radius:var(--r-lg);width:100%;min-height:max(380px, calc(100vh - 38px - var(--nav-h)));min-height:max(380px, calc(100dvh - 38px - var(--nav-h)));position:relative;overflow:hidden}.hero-slides{height:100%;min-height:inherit;position:relative}.hero-slide{opacity:0;visibility:hidden;transition:opacity .56s var(--e-out), visibility .56s;grid-template-columns:1fr;align-items:start;display:grid;position:absolute;inset:0}.hero-slide.on{opacity:1;visibility:visible}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(100deg,#09090bf0 0%,#09090bcc 40%,#09090b4d 68%,#09090b14 100%);position:absolute;inset:0}@media (width<=719px){.hero-bg:after{background:linear-gradient(#09090b9e 0%,#09090be0 62%,#09090bf5 100%)}}.hero-copy{z-index:2;padding:clamp(26px,3.4vw,44px);padding-left:var(--hero-edge);padding-right:var(--hero-edge);color:#fff;max-width:640px;padding-top:clamp(56px,7vw,110px);padding-bottom:0;position:relative}@media (width>=1000px){.hero-copy{max-width:58%;padding-left:var(--hero-inset-lg)}}.hero-copy .kicker{color:var(--c-accent)!important}.hero-copy h1{color:#fff;letter-spacing:-.025em;margin:12px 0 10px;font-size:clamp(2.1rem,4.1vw,3.15rem)}.hero-copy p{color:#ffffffc7;max-width:62ch;font-size:clamp(1rem,1.15vw,1.15rem)}.hero-slide.on .hero-copy>*{animation:heroIn .62s var(--e-out) both}.hero-slide.on .hero-copy>:nth-child(2){animation-delay:80ms}.hero-slide.on .hero-copy>:nth-child(3){animation-delay:.16s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-promo{z-index:3;right:var(--hero-edge);border-radius:var(--r-md);background:var(--c-accent);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:auto;height:auto;padding:10px 16px;font-weight:800;line-height:1.05;display:flex;position:absolute;top:clamp(16px,3vw,32px)}.hero-promo .big{letter-spacing:-.03em;font-size:1.5rem}.hero-promo .sm{letter-spacing:.13em;text-transform:uppercase;opacity:.9;font-size:9px}.hero-nav{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}@media (width>=720px){.hero-nav{top:auto;bottom:calc(var(--merch-overlap) + 92px);transform:none}}.hero-nav button{pointer-events:auto;border-radius:var(--r-md);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;transition:all var(--t-fast);background:#ffffff1a;border:1px solid #ffffff52;place-items:center;display:grid}.hero-nav button:hover{color:var(--c-ink);background:#fff;border-color:#fff}.hero-dots{z-index:6;bottom:70px;left:var(--hero-edge);align-items:center;gap:8px;display:flex;position:absolute}@media (width>=720px){.hero-dots{bottom:calc(var(--merch-overlap) + 26px)}}@media (width>=1000px){.hero-dots{left:var(--hero-inset-lg)}}.hero-dots button{width:26px;height:4px;transition:all var(--t-mid);background:#ffffff47;border-radius:4px;position:relative;overflow:hidden}.hero-dots button.on{background:#ffffff59;width:46px}.hero-dots button.on:after{content:"";transform-origin:0;background:#fff;animation:7s linear forwards dotFill;position:absolute;inset:0}.hero-shell.paused .hero-dots button.on:after{animation-play-state:paused}@keyframes dotFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=719px){:root{--merch-overlap:clamp(120px, 26vh, 220px)}.hero-shell{min-height:clamp(460px,68vh,620px)}.hero-copy{padding:22px 130px 14px 20px}.hero-copy h1{margin:10px 0;font-size:1.72rem}.hero-copy p{font-size:var(--fs-sm);padding-right:0}.hero-promo{padding:8px 12px;top:16px}.hero-promo .big{font-size:1.2rem}.hero-promo .sm{font-size:8px}.hero-dots{left:20px;bottom:calc(var(--merch-overlap) + 20px)}.hero-nav{display:none}}.hero-afterglow{-webkit-backdrop-filter:blur(28px)saturate(1.15);padding-bottom:var(--s-8);background-image:linear-gradient(#140e0a47 0%,#785a3e52 25%,#e9c99e8c 48%,#e9c99e66 68%,#f0e1cd47 85%,#fff9 96%,#fff 100%);background-position:top;background-repeat:no-repeat;background-size:cover;position:relative}.merch-wrap{padding-inline:var(--hero-edge);max-width:1800px;margin-left:0;margin-right:auto}.merch-grid{z-index:5;gap:var(--s-4);margin-top:calc(var(--merch-overlap) * -1);grid-template-columns:repeat(2,1fr);display:grid;position:relative}@media (width>=1000px){.merch-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=719px){.merch-grid{scroll-snap-type:x mandatory;margin-left:calc(var(--hero-edge) * -1);margin-right:calc(var(--hero-edge) * -1);padding:0 var(--hero-edge);-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;display:flex;overflow-x:auto}.merch-grid::-webkit-scrollbar{display:none}.merch-card{scroll-snap-align:start;flex:0 0 88%}}.merch-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);gap:var(--s-4);box-shadow:var(--sh-md);transition:box-shadow var(--t-mid);flex-direction:column;display:flex}.merch-card:hover{box-shadow:var(--sh-lg)}.merch-card h3{font-family:var(--f-sans);font-size:var(--fs-md);font-weight:700;line-height:1.25}.merch-thumbs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.merch-thumbs a{border-radius:var(--r-sm);aspect-ratio:1;background:var(--c-bg-warm);transition:transform var(--t-fast);display:block;position:relative;overflow:hidden}.merch-thumbs a:hover{transform:scale(1.03)}.merch-thumbs .cap{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#09090bd1);padding:14px 8px 6px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.merch-card .mlink{font-size:var(--fs-sm);color:var(--c-accent);transition:gap var(--t-fast);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:flex}.merch-card .mlink:hover{gap:10px}.trust{margin-top:clamp(48px,6vw,88px)}.trust-grid{background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (width>=820px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-cell{background:var(--c-surface);transition:background var(--t-fast);align-items:center;gap:12px;padding:18px clamp(14px,2vw,22px);display:flex}.trust-cell:hover{background:var(--c-bg-warm)}.trust-cell .tico{border-radius:var(--r-md);width:36px;height:36px;color:var(--c-ink);transition:transform var(--t-mid), background var(--t-mid), color var(--t-mid);background:#f4f4f5;flex:none;place-items:center;display:grid}.trust-cell:hover .tico{background:var(--c-accent);color:#fff;transform:rotate(-8deg)}.trust-cell b{font-size:var(--fs-sm);color:var(--c-ink);display:block}.trust-cell span{font-size:var(--fs-xs);color:var(--c-muted)}.grid-products{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=720px){.grid-products{grid-template-columns:repeat(3,1fr)}}@media (width>=1080px){.grid-products{grid-template-columns:repeat(4,1fr)}}.pcard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-mid), transform var(--t-mid);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{border-color:var(--c-ink);transform:translateY(-4px)}.pcard-media{aspect-ratio:1;background:var(--c-bg-warm);position:relative;overflow:hidden}.pcard-media img,.pcard-media .imgph{object-fit:cover;width:100%;height:100%;transition:transform .82s var(--e-out)}.pcard:hover .pcard-media img{transform:scale(1.08)}.pcard-badges{z-index:2;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.pcard-badges .badge{animation:mnUp .5s var(--e-out) both}.pcard-wish{z-index:3;border-radius:var(--r-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:34px;height:34px;color:var(--c-muted);box-shadow:var(--sh-xs);transition:all var(--t-fast);background:#ffffffe6;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pcard-wish:hover{color:var(--c-accent)}.pcard-wish.on{color:#fff;background:var(--c-accent)}.pcard-wish.on .icon{fill:currentColor}.pcard-wish.beat{animation:beat .42s var(--e-out)}.pcard-quick{z-index:2;opacity:0;transition:opacity var(--t-mid), transform var(--t-mid);pointer-events:none;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px)}.pcard:hover .pcard-quick,.pcard:focus-within .pcard-quick{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none){.pcard-quick{opacity:1;pointer-events:auto;transform:none}}.pcard-body{padding:var(--s-4);flex-direction:column;flex:1;gap:5px;display:flex}.pcard-body h3{font-size:var(--fs-md);line-height:1.25;font-family:var(--f-sans);color:var(--c-ink);letter-spacing:normal;font-weight:600}.pcard-flav{font-size:var(--fs-xs);color:var(--c-muted)}.pcard-rate{font-size:var(--fs-xs);color:var(--c-muted);align-items:center;gap:6px;display:flex}.pcard-foot{padding-top:var(--s-3);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.pcard-price small{letter-spacing:.08em;text-transform:uppercase;color:var(--c-faint);white-space:nowrap;font-size:10px;display:block}.pcard-price .pricetag{font-size:1.06rem}.pcard.out .pcard-media{filter:grayscale(.55)opacity(.72)}.pcard-out-tag{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pcard-out-tag span{color:#fff;border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;background:#09090bdb;padding:7px 15px;font-weight:600}.pcard-rail{width:250px}@media (width<=520px){.pcard-rail{width:200px}}.rail{gap:var(--s-4);scroll-snap-type:x mandatory;padding-bottom:var(--s-2);scrollbar-width:none;-ms-overflow-style:none;margin-inline:calc(-1*clamp(14px,2.2vw,26px));padding-inline:clamp(14px,2.2vw,26px);display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}.rail-btns{gap:8px;display:none}@media (width>=900px){.rail-btns{display:flex}}.rail-btns button{border-radius:var(--r-md);border:1px solid var(--c-border-strong);width:36px;height:36px;color:var(--c-ink);transition:all var(--t-fast);background:#fff;place-items:center;display:grid}.rail-btns button:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.cat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:150px;padding:var(--s-5) var(--s-4);text-align:center;transition:all var(--t-mid);cursor:pointer}.cat-card:hover{border-color:var(--c-accent)}.cat-card .cico{width:52px;height:52px;margin:0 auto var(--s-3);border-radius:var(--r-md);color:var(--c-ink);transition:all var(--t-mid);background:#f4f4f5;place-items:center;display:grid}.cat-card:hover .cico{background:var(--c-accent);color:#fff}.cat-card b{font-size:var(--fs-sm);color:var(--c-ink);display:block}.cat-card span{font-size:var(--fs-xs);color:var(--c-muted)}.flav-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=760px){.flav-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1080px){.flav-grid{grid-template-columns:repeat(6,1fr)}}.flav{border-radius:var(--r-lg);padding:var(--s-5) var(--s-4);text-align:center;border:1px solid var(--c-border);background:var(--c-surface);transition:all var(--t-mid);cursor:pointer;position:relative;overflow:hidden}.flav:before{content:"";background:var(--fl,#eee);opacity:.1;transition:opacity var(--t-mid);position:absolute;inset:0}.flav:hover:before{opacity:.22}.flav:hover{box-shadow:var(--sh-md);border-color:#0000}.flav .swatch{border-radius:var(--r-md);background:var(--fl,#eee);width:44px;height:44px;margin:0 auto 12px;position:relative;box-shadow:inset 0 -6px 12px #0000001f}.flav b{font-size:var(--fs-sm);color:var(--c-ink);display:block;position:relative}.flav span{font-size:var(--fs-xs);color:var(--c-muted);position:relative}.occ-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.occ-grid{grid-template-rows:repeat(2,150px);grid-template-columns:repeat(4,1fr)}.occ-cell:first-child{grid-area:span 2/span 2}.occ-cell:nth-child(4){grid-column:span 2}}.occ-cell{border-radius:var(--r-lg);min-height:150px;padding:var(--s-5);color:#fff;isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.occ-cell .om{z-index:-2;position:absolute;inset:0}.occ-cell .om img,.occ-cell .om .imgph{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--e-out)}.occ-cell:hover .om img,.occ-cell:hover .om .imgph{transform:scale(1.06)}.occ-cell:after{content:"";z-index:-1;background:linear-gradient(#0000 0%,#09090b4d 45%,#09090bdb 100%);position:absolute;inset:0}.occ-cell h3{color:#fff;margin-bottom:2px;font-size:1.3rem;font-weight:700}.occ-cell span{font-size:var(--fs-xs);color:#ffffffb3}.occ-cell .arrow{top:var(--s-4);right:var(--s-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:34px;height:34px;transition:all var(--t-fast);background:#ffffff29;border-radius:50%;place-items:center;display:grid;position:absolute}.occ-cell:hover .arrow{color:var(--c-ink);background:#fff}.band{border-radius:var(--r-lg);background:var(--c-dark);color:#fff;isolation:isolate;grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (width>=900px){.band{grid-template-columns:1.05fr .95fr}}.band-copy{justify-content:center;gap:var(--s-4);z-index:2;flex-direction:column;padding:clamp(28px,4vw,56px);display:flex;position:relative}.band-copy h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem)}.band-copy p{color:#ffffffbd;max-width:46ch}.band-media{min-height:240px;position:relative}.band-media img,.band-media .imgph{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band-media:after{content:"";background:linear-gradient(90deg,#09090b 0%,#09090b33 55%,#0000 100%);position:absolute;inset:0}@media (width<=899px){.band-media:after{background:linear-gradient(#0000 0%,#09090b33 30%,#09090b 96%)}.band-media{order:-1;min-height:200px}}.band-list{gap:var(--s-4) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.band-list div{font-size:var(--fs-sm);color:#fffc;align-items:center;gap:8px;display:flex}.band-list .icon{color:var(--c-accent)}.hero-cta{margin-top:var(--s-6);flex-wrap:wrap;gap:10px;display:flex}.steps{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=680px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.steps{grid-template-columns:repeat(4,1fr)}}.step{padding-top:var(--s-6);border-top:2px solid var(--c-border);transition:border-color var(--t-mid);position:relative}.step .n{font-family:var(--f-sans);color:var(--c-border-strong);transition:color var(--t-mid);font-size:2.4rem;font-weight:700;line-height:1;position:absolute;top:-2px;right:0}.step:hover{border-color:var(--c-accent)}.step:hover .n{color:var(--c-accent)}.step h3{margin-bottom:6px;font-size:1.1rem}.step p{font-size:var(--fs-sm);color:var(--c-muted);max-width:34ch}.rev-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=820px){.rev-grid{grid-template-columns:repeat(3,1fr)}}.review{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.review .quote{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--c-ink);flex:1;font-size:1.05rem;font-weight:700;line-height:1.5}.review .who{padding-top:var(--s-4);border-top:1px solid var(--c-border);align-items:center;gap:12px;display:flex}.avatar{border-radius:var(--r-md);background:var(--c-bg-warm);width:38px;height:38px;color:var(--c-ink);font-weight:700;font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.blog-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=700px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1020px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:all var(--t-mid);cursor:pointer;flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.blog-media{aspect-ratio:16/10;background:var(--c-bg-warm);overflow:hidden}.blog-media img,.blog-media .imgph{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--e-out)}.blog-card:hover .blog-media img,.blog-card:hover .blog-media .imgph{transform:scale(1.05)}.blog-body{padding:var(--s-5);flex-direction:column;flex:1;gap:10px;display:flex}.blog-body h3{font-size:1.15rem;line-height:1.25}.blog-meta{font-size:var(--fs-xs);color:var(--c-muted);align-items:center;gap:10px;margin-top:auto;display:flex}.faq-wrap{gap:var(--s-8);grid-template-columns:1fr;display:grid}@media (width>=900px){.faq-wrap{grid-template-columns:.85fr 1.15fr}}.acc{border-top:1px solid var(--c-border)}.acc-item{border-bottom:1px solid var(--c-border)}.acc-q{justify-content:space-between;align-items:center;gap:var(--s-4);text-align:left;width:100%;font-family:var(--f-display);color:var(--c-ink);transition:color var(--t-fast);padding:20px 2px;font-size:1.06rem;font-weight:700;display:flex}.acc-q:hover{color:var(--c-accent)}.acc-q .pm{border:1px solid var(--c-border-strong);width:28px;height:28px;transition:all var(--t-mid);border-radius:50%;flex:none;place-items:center;display:grid}.acc-item.open .acc-q .pm{background:var(--c-accent);border-color:var(--c-accent);color:#fff;transform:rotate(180deg)}.acc-a{transition:grid-template-rows .32s var(--e-out);grid-template-rows:0fr;display:grid}.acc-item.open .acc-a{grid-template-rows:1fr}.acc-a>div{overflow:hidden}.acc-a p{color:var(--c-muted);max-width:60ch;font-size:var(--fs-base);padding-bottom:20px}.news{background:var(--c-bg-warm);border-radius:var(--r-lg);gap:var(--s-6);grid-template-columns:1fr;padding:clamp(28px,4vw,56px);display:grid}@media (width>=860px){.news{grid-template-columns:1fr 1fr;align-items:center}}.news form{flex-wrap:wrap;gap:10px;display:flex}.news form .input{background:#fff;flex:1;min-width:200px}.site-footer{background:var(--c-dark);color:#c8b7a8;margin-top:var(--s-8)}.foot-top{gap:var(--s-8);grid-template-columns:1fr;padding-block:clamp(40px,5vw,64px);display:grid}@media (width>=760px){.foot-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer h4{color:#fff;font-family:var(--f-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-4);font-weight:700}.site-footer a{font-size:var(--fs-sm);transition:color var(--t-fast);padding:5px 0;display:block}.site-footer a:hover{color:#fff}.site-footer .brand{padding:0;display:inline-flex}.site-footer a.row{padding:0;display:flex}.foot-brand .brand-name{color:#fff}.foot-brand .brand-tag{color:#8c7767}.foot-brand p{font-size:var(--fs-sm);max-width:34ch;margin-top:var(--s-4)}.foot-bottom{padding-block:var(--s-5);gap:var(--s-4);font-size:var(--fs-xs);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.socials{gap:8px;display:flex}.socials a{border-radius:var(--r-md);border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;padding:0;display:grid}.socials a:hover{color:var(--c-dark);background:#fff;border-color:#fff}.pay-marks{flex-wrap:wrap;gap:6px;display:flex}.pay-marks span{border-radius:var(--r-sm);letter-spacing:.06em;border:1px solid #ffffff29;padding:3px 9px;font-size:10px}.overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s-4);background:#09090b80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--c-bg);border-radius:var(--r-lg);width:min(560px,100%);max-height:90dvh;box-shadow:var(--sh-xl);flex-direction:column;display:flex;overflow:hidden}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-4);flex:none;display:flex}.modal-head>div{min-width:0}.modal-head h3{font-size:1.25rem}.modal-body{padding:0 var(--s-6) var(--s-6);gap:var(--s-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.modal-foot{padding:var(--s-5) var(--s-6);border-top:1px solid var(--c-border);background:var(--c-surface-2);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.pick-grid{gap:var(--s-3);display:grid}.pick{padding:var(--s-4);border-radius:var(--r-md);border:1.5px solid var(--c-border-strong);text-align:center;transition:all var(--t-fast);background:#fff;flex-direction:column;align-items:center;gap:8px;display:flex}.pick:hover:not([disabled]){border-color:var(--c-ink)}.pick.on{border-color:var(--c-success);background:var(--c-success-soft)}.pick[disabled]{cursor:default}.pick b{font-size:var(--fs-sm);color:var(--c-ink)}.addon-banner{background:var(--c-accent-soft);padding:var(--s-6)}.addon-banner h3{color:var(--c-accent-ink);margin:0;font-size:clamp(1.1rem,2vw,1.4rem)}.addon-tabs{padding:var(--s-5) var(--s-6) 0;border-bottom:1px solid var(--c-border);gap:clamp(16px,3vw,32px);display:flex;overflow-x:auto}.addon-tab{padding-bottom:var(--s-4);color:var(--c-muted);white-space:nowrap;transition:all var(--t-fast);border-bottom:2px solid #0000;flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.addon-tab .ico{background:var(--c-accent-soft);width:48px;height:48px;color:var(--c-accent-ink);transition:all var(--t-fast);border-radius:50%;place-items:center;display:grid}.addon-tab.on{color:var(--c-ink);border-color:var(--c-accent)}.addon-tab.on .ico{background:var(--c-accent);color:#fff}.addon-grid{gap:var(--s-5);padding:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.addon-card{flex-direction:column;gap:8px;display:flex}.addon-card .thumb{aspect-ratio:1;border-radius:var(--r-md);background:var(--c-bg-warm);overflow:hidden}.addon-card .name{font-size:var(--fs-sm);color:var(--c-ink);min-height:2.6em;line-height:1.35}.addon-card .row-price{justify-content:space-between;align-items:center;gap:8px;display:flex}.addon-add-btn{border:1.5px solid var(--c-accent);color:var(--c-accent-ink);border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-xs);transition:all var(--t-fast);background:#fff;flex:none;padding:6px 18px}.addon-add-btn:hover{background:var(--c-accent-soft)}.addon-add-btn.on{background:var(--c-success);border-color:var(--c-success);color:#fff}.addon-empty{padding:var(--s-8) var(--s-6);text-align:center;color:var(--c-muted)}.drawer-ov{z-index:var(--z-drawer);opacity:0;pointer-events:none;transition:opacity var(--t-mid);background:#09090b75;position:fixed;inset:0}.drawer-ov.open{opacity:1;pointer-events:auto}.drawer{z-index:calc(var(--z-drawer) + 1);background:var(--c-bg);box-shadow:var(--sh-xl);transition:transform .38s var(--e-out);flex-direction:column;display:flex;position:fixed}.drawer.right{border-left:1px solid var(--c-border);width:min(430px,100vw);height:100dvh;top:0;right:0;transform:translate(102%)}.drawer.right.open{transform:none}.drawer.left{border-right:1px solid var(--c-border);width:min(340px,86vw);height:100dvh;top:0;left:0;transform:translate(-102%)}.drawer.left.open{transform:none}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--c-border);flex:none;display:flex}.drawer-head h3{font-size:1.15rem}.drawer-body{padding:var(--s-5);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.drawer-foot{padding:var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-2);flex-direction:column;flex:none;gap:10px;display:flex}.x-btn{border-radius:var(--r-md);width:34px;height:34px;color:var(--c-muted);transition:all var(--t-fast);flex:none;place-items:center;display:grid}.x-btn:hover{color:var(--c-ink);background:#f0e6db}@media (width<=719px){.drawer.right{border-radius:var(--r-lg) var(--r-lg) 0 0;border-left:0;width:100%;height:auto;max-height:88dvh;inset:auto 0 0;transform:translateY(102%)}.drawer.right.open{transform:none}}.mini-line{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-border);display:flex}.mini-line:last-child{border-bottom:0}.mini-line .mt{border-radius:var(--r-sm);background:var(--c-bg-warm);flex:none;width:62px;height:62px;overflow:hidden}.mini-line .mt img,.mini-line .mt .imgph{object-fit:cover;width:100%;height:100%}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}@media (width<=719px){.toasts{align-items:stretch;bottom:16px;left:16px;right:16px}}.toast{background:var(--c-ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-lg);font-size:var(--fs-sm);pointer-events:auto;animation:toastIn .34s var(--e-out) both;align-items:center;gap:12px;max-width:400px;padding:12px 16px;display:flex}.toast.out{animation:toastOut .26s var(--e-in-out) forwards}.toast .tico{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.toast.ok .tico{background:var(--c-success)}.toast.err .tico{background:var(--c-error)}.toast .tx{flex:1;line-height:1.35}.toast .tx b{color:#fff;font-size:var(--fs-sm);display:block}.toast .tx span{color:#ffffffa8;font-size:var(--fs-xs)}.empty{text-align:center;align-items:center;gap:var(--s-4);padding:var(--s-10) var(--s-5);flex-direction:column;display:flex}.empty .eico{background:var(--c-bg-warm);width:76px;height:76px;color:var(--c-faint);border-radius:50%;place-items:center;display:grid}.empty h3{font-size:1.3rem}.empty p{color:var(--c-muted);max-width:40ch}.pic{background:var(--c-bg-warm);width:100%;height:100%;display:block;position:relative;overflow:hidden}.pic>.imgph{background:linear-gradient(150deg, var(--ph1,#e8d5c2), var(--ph2,#d9bca4));position:absolute;inset:0}.pic>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s var(--e-out);position:absolute;inset:0}.pic>img.ready{opacity:1}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.42)}to{transform:scale(1)}}@keyframes beat{0%{transform:scale(1)}35%{transform:scale(1.3)}60%{transform:scale(.92)}to{transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes mnUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s var(--e-out), transform .7s var(--e-out);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.grid-products.reveal.in .pcard,.blog-grid.reveal.in .blog-card,.rev-grid.reveal.in .review,.occ-grid.reveal.in .occ-cell,.steps.reveal.in .step{animation:mnUp .62s var(--e-out) both}.grid-products.reveal.in .pcard:nth-child(2),.blog-grid.reveal.in .blog-card:nth-child(2),.rev-grid.reveal.in .review:nth-child(2),.occ-grid.reveal.in .occ-cell:nth-child(2),.steps.reveal.in .step:nth-child(2){animation-delay:90ms}.grid-products.reveal.in .pcard:nth-child(3),.blog-grid.reveal.in .blog-card:nth-child(3),.rev-grid.reveal.in .review:nth-child(3),.occ-grid.reveal.in .occ-cell:nth-child(3),.steps.reveal.in .step:nth-child(3){animation-delay:.18s}.grid-products.reveal.in .pcard:nth-child(4),.occ-grid.reveal.in .occ-cell:nth-child(4),.steps.reveal.in .step:nth-child(4){animation-delay:.27s}.grid-products.reveal.in .pcard:nth-child(n+5){animation-delay:.34s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.mn-cattrack{animation:none}}.mn-cattrack,.nav-search-pop,.drawer-body,.gal-thumbs,.wiz-steps,.saved-strip,.tabs,.acct-nav,.a-mobile-nav{scrollbar-width:none;-ms-overflow-style:none}.mn-cattrack::-webkit-scrollbar{width:0;height:0;display:none}.nav-search-pop::-webkit-scrollbar{width:0;height:0;display:none}.drawer-body::-webkit-scrollbar{width:0;height:0;display:none}.gal-thumbs::-webkit-scrollbar{width:0;height:0;display:none}.wiz-steps::-webkit-scrollbar{width:0;height:0;display:none}.saved-strip::-webkit-scrollbar{width:0;height:0;display:none}.tabs::-webkit-scrollbar{width:0;height:0;display:none}.acct-nav::-webkit-scrollbar{width:0;height:0;display:none}.a-mobile-nav::-webkit-scrollbar{width:0;height:0;display:none}.a-table-wrap{scrollbar-width:thin}.a-table-wrap::-webkit-scrollbar{height:6px}.a-table-wrap::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-pill)}.a-table-wrap::-webkit-scrollbar-track{background:0 0}.page-head{background:var(--c-bg-warm);border-bottom:1px solid var(--c-border);padding-block:clamp(22px,2.6vw,34px)}.crumbs{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.crumbs a:hover{color:var(--c-accent)}.crumbs .icon{width:13px;height:13px;color:var(--c-faint)}.shop-layout{gap:var(--s-7);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1000px){.shop-layout{gap:var(--s-8);grid-template-columns:250px 1fr}}.filters-panel{top:calc(var(--nav-h) + 16px);display:none;position:sticky}@media (width>=1000px){.filters-panel{display:block}}.fgroup{border-bottom:1px solid var(--c-border);padding-block:var(--s-5)}.fgroup:first-child{padding-top:0}.fgroup h4{font-family:var(--f-sans);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);margin-bottom:var(--s-4);font-weight:700}.fopts{flex-direction:column;gap:11px;display:flex}.fopt{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.fopt .cnt{font-size:var(--fs-xs);color:var(--c-faint);font-variant-numeric:tabular-nums}.shop-toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.shop-toolbar .grow{min-width:180px}.active-filters{margin-bottom:var(--s-5);flex-wrap:wrap;gap:8px;display:flex}.af{border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent-ink);font-size:var(--fs-xs);align-items:center;gap:7px;padding:5px 8px 5px 12px;font-weight:600;display:inline-flex}.af button{width:18px;height:18px;transition:background var(--t-fast);background:#ff3d1924;border-radius:50%;place-items:center;display:grid}.af button:hover{background:#ff3d1947}.filters-mobile-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);background:#fffffff0;gap:10px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;bottom:0}@media (width>=1000px){.filters-mobile-bar{display:none}}.check{cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.check input{appearance:none;border:1.5px solid var(--c-border-strong);width:19px;height:19px;transition:all var(--t-fast);background:#fff;border-radius:4px;flex:none;margin-top:1px;position:relative}.check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5.5px;transform:rotate(43deg)}.pdp{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (width>=960px){.pdp{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,4vw,64px)}}.gallery{top:calc(var(--nav-h) + 16px);position:sticky}@media (width<=959px){.gallery{position:static}}.gal-main{aspect-ratio:1;border-radius:var(--r-lg);background:var(--c-bg-warm);box-shadow:var(--sh-sm);position:relative;overflow:hidden}.gal-thumbs{gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gal-thumbs button{border-radius:var(--r-md);background:var(--c-bg-warm);width:74px;height:74px;transition:border-color var(--t-fast);border:2px solid #0000;flex:none;overflow:hidden}.gal-thumbs button.on{border-color:var(--c-accent)}.pdp-title{margin:10px 0 8px;font-size:clamp(1.6rem,2.7vw,2.2rem)}.opt-row{flex-wrap:wrap;gap:9px;display:flex}.opt{border-radius:var(--r-md);border:1.5px solid var(--c-border-strong);font-size:var(--fs-sm);color:var(--c-ink);transition:all var(--t-fast);text-align:center;background:#fff;padding:11px 16px;font-weight:600;line-height:1.25}.opt small{color:var(--c-muted);font-weight:500;font-size:var(--fs-xs);margin-top:2px;display:block}.opt:hover{border-color:var(--c-ink)}.opt.on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-ink)}.opt.on small{color:var(--c-accent-ink)}.opt[disabled]{opacity:.4;pointer-events:none;text-decoration:line-through}.pdp-actions{grid-template-columns:1fr 1fr;gap:12px;display:none}@media (width>=960px){.pdp-actions{display:grid}}.pdp-actions .btn{width:100%;height:56px;font-size:var(--fs-md)}.price-block{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.price-block .now{font-family:var(--f-sans);color:var(--c-ink);font-size:2rem;font-weight:700}.pdp-sticky{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);z-index:40;background:#fffffff5;align-items:center;gap:10px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;bottom:0}@media (width>=960px){.pdp-sticky{display:none}}.spec-list{background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.spec-list div{background:var(--c-surface);padding:12px 14px}.spec-list dt{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:2px}.spec-list dd{font-size:var(--fs-sm);color:var(--c-ink);margin:0;font-weight:600}.tabs{border-bottom:1px solid var(--c-border);gap:2px;display:flex;overflow-x:auto}.tabs button{font-size:var(--fs-sm);color:var(--c-muted);white-space:nowrap;transition:all var(--t-fast);border-bottom:2px solid #0000;padding:12px 16px;font-weight:600}.tabs button.on{color:var(--c-accent);border-color:var(--c-accent)}.rate-summary{gap:var(--s-8);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.pdp-tabbody{padding-top:var(--s-6)}.tab-split{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.tab-split{gap:var(--s-8);grid-template-columns:1.25fr .75fr;align-items:start}}.review-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=880px){.review-grid{grid-template-columns:1fr 1fr}}.rate-big{font-family:var(--f-sans);color:var(--c-ink);font-size:3rem;font-weight:700;line-height:1}.bar{background:var(--c-border);border-radius:6px;flex:1;min-width:120px;height:6px;overflow:hidden}.bar i{background:var(--c-ink);height:100%;transition:width var(--t-slow);border-radius:6px;display:block}.cal{width:min(340px,90vw)}.cal-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.08em;color:var(--c-faint);text-align:center;padding-bottom:6px;font-size:10px;font-weight:700}.cal-day{aspect-ratio:1;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-ink);transition:all var(--t-fast);place-items:center;font-weight:500;display:grid;position:relative}.cal-day:hover:not([disabled]){background:var(--c-accent-soft)}.cal-day[disabled]{color:var(--c-faint);opacity:.4;pointer-events:none;text-decoration:line-through}.cal-day.on{background:var(--c-accent);color:#fff;font-weight:700}.cal-day.today:after{content:"";background:var(--c-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cart-layout{gap:var(--s-7);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=960px){.cart-layout{gap:var(--s-8);grid-template-columns:1.5fr .8fr}}.cart-line{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--c-border);grid-template-columns:88px 1fr;display:grid}@media (width>=620px){.cart-line{grid-template-columns:104px 1fr auto}}.cart-thumb{aspect-ratio:1;border-radius:var(--r-md);background:var(--c-bg-warm);display:block;overflow:hidden}.summary{top:calc(var(--nav-h) + 16px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);position:sticky}.sum-row{justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm);padding:8px 0;display:flex}.sum-row.total{border-top:1px solid var(--c-border);font-size:var(--fs-lg);font-family:var(--f-sans);color:var(--c-ink);margin-top:8px;padding-top:16px;font-weight:700}.dv-top{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-5);margin-bottom:var(--s-1);border-bottom:1px solid var(--c-border);display:flex}.dv-top-ico{border-radius:var(--r-md);background:var(--c-accent-soft);width:46px;height:46px;color:var(--c-accent-ink);flex:none;place-items:center;display:grid}.dv-top-amt{color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.dv-sec-title{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);margin:4px 0 -4px;font-weight:700}.dv-grid{gap:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;display:grid}.dv-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dv-field.full{grid-column:1/-1}.dv-field label{font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);font-weight:600}.dv-field .v{font-size:var(--fs-sm);color:var(--c-ink);word-break:break-word;font-weight:600}.dv-mono{letter-spacing:-.01em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.dv-items{flex-direction:column;gap:12px;display:flex}.dv-item{align-items:center;gap:12px;display:flex}.dv-item-thumb{background:var(--c-bg-warm);border-radius:8px;flex:none;width:44px;height:44px;overflow:hidden}.dv-item-thumb img{object-fit:cover;width:100%;height:100%}.dv-item .grow{flex:1;min-width:0}.link-underline{cursor:pointer;color:var(--c-accent-ink);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.od-steps{align-items:center;display:flex}.od-step{flex:1;align-items:center;gap:10px;display:flex}.od-step:last-child{flex:none}.od-step-dot{background:var(--c-surface-2);border:1px solid var(--c-border-strong);width:26px;height:26px;color:var(--c-muted);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.od-step.done .od-step-dot{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.od-step.current .od-step-dot{border-color:var(--c-accent);color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);background:#fff}.od-step-lab{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;font-weight:600}.od-step.done .od-step-lab,.od-step.current .od-step-lab{color:var(--c-ink)}.od-step:not(:last-child):after{content:"";background:var(--c-border-strong);flex:1;height:2px;margin:0 4px}.od-step.done:not(:last-child):after{background:var(--c-accent)}@media (width<=719px){.od-step-lab{display:none}}.od-quickstatus{cursor:pointer;border:0}.od-quickstatus:disabled{opacity:.5;cursor:not-allowed}.weight-price-grid{border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.weight-price-row{grid-template-columns:64px 1fr 130px;align-items:center;gap:12px;padding:4px 0;display:grid}.weight-price-row+.weight-price-row{border-top:1px solid var(--c-border);padding-top:10px}.weight-price-row .w-lab,.weight-price-row .w-val{font-size:var(--fs-sm);color:var(--c-ink);font-weight:600}.weight-price-row .input{padding:8px 10px}.weight-price-row .tiny.muted,.weight-price-row .link-underline{text-align:right;white-space:nowrap}.promo-row{margin:var(--s-4) 0;gap:8px;display:flex}.saved-strip{gap:var(--s-4);padding-bottom:8px;display:flex;overflow-x:auto}.co-layout{gap:var(--s-7);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=980px){.co-layout{gap:var(--s-8);grid-template-columns:1.35fr .85fr}}.co-step{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);margin-bottom:var(--s-5)}.co-step h3{margin-bottom:var(--s-5);align-items:center;gap:12px;font-size:1.15rem;display:flex}.co-step h3 .sn{background:var(--c-ink);color:#fff;width:28px;height:28px;font-family:var(--f-sans);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.form-grid{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=620px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:1/-1}}.pay-opt{border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.pay-opt:hover{border-color:var(--c-ink)}.pay-opt.on{border-color:var(--c-accent);background:var(--c-accent-soft)}.pay-opt .pico{border-radius:var(--r-md);background:var(--c-bg-warm);width:36px;height:36px;color:var(--c-accent);flex:none;place-items:center;display:grid}.pay-opt b{font-size:var(--fs-sm);display:block}.pay-opt span{font-size:var(--fs-xs);color:var(--c-muted)}.pay-detail{padding:var(--s-4);background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);margin-top:var(--s-3)}.check.radio input{border-radius:50%}.check.radio input:checked:after{background:#fff;border:0;border-radius:50%;width:7px;height:7px;top:4px;left:4px;transform:none}.confirm-hero{text-align:center;padding-block:clamp(32px,5vw,64px);position:relative;overflow:hidden}.tick{border-radius:var(--r-md);background:var(--c-success-soft);width:84px;height:84px;color:var(--c-success);margin:0 auto var(--s-5);animation:popIn .62s var(--e-out) both;place-items:center;display:grid}.tick svg{stroke-width:2.4px;stroke-dasharray:44;stroke-dashoffset:44px;width:38px;height:38px;animation:draw .62s .26s var(--e-out) forwards}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;width:8px;height:12px;animation:fall 3s var(--e-out) forwards;border-radius:2px;position:absolute;top:-14px}.timeline{padding-left:var(--s-7);position:relative}.timeline:before{content:"";background:var(--c-border);width:2px;position:absolute;top:12px;bottom:12px;left:13px}.tl-item{padding-bottom:var(--s-7);position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{left:calc(var(--s-7) * -1);border-radius:var(--r-md);border:2px solid var(--c-border);background:var(--c-bg);width:28px;height:28px;color:var(--c-faint);z-index:1;place-items:center;display:grid;position:absolute;top:2px}.tl-item.done .tl-dot{background:var(--c-success);border-color:var(--c-success);color:#fff}.tl-item.current .tl-dot{background:var(--c-accent);border-color:var(--c-accent);color:#fff;box-shadow:0 0 0 6px var(--c-accent-soft);animation:2.2s infinite pulse}.tl-item.done:before,.tl-item.current:before{content:"";background:var(--c-success);z-index:0;width:2px;position:absolute;top:26px;bottom:-4px;left:-15px}.tl-item.current:before{background:linear-gradient(var(--c-accent), var(--c-border))}.tl-item h4{font-size:var(--fs-md);font-family:var(--f-sans);margin-bottom:2px;font-weight:600}.tl-item p{font-size:var(--fs-sm);color:var(--c-muted)}.tl-item.upcoming h4{color:var(--c-faint)}.map-embed{border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-bg-warm);height:280px;position:relative;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.map-embed-wide{height:clamp(280px,38vw,440px);margin-top:var(--s-6);width:100%}.map-fake{border-radius:var(--r-lg);border:1px solid var(--c-border);background:repeating-linear-gradient(45deg,#f4f4f5 0 12px,#efeff1 12px 24px);height:190px;position:relative;overflow:hidden}.map-fake .road{background:#fff;position:absolute}.map-fake .pin{background:var(--c-accent);width:30px;height:30px;box-shadow:var(--sh-md);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:absolute;transform:rotate(-45deg)}.map-fake .pin span{color:#fff;place-items:center;display:grid;transform:rotate(45deg)}.map-fake .van{animation:6s linear infinite drive;position:absolute}.wiz-steps{margin-bottom:var(--s-6);gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.wiz-pill{border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;transition:all var(--t-mid);align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.wiz-pill .n{background:var(--c-border);width:20px;height:20px;color:var(--c-muted);transition:all var(--t-mid);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.wiz-pill.on{border-color:var(--c-accent);color:var(--c-accent-ink);background:var(--c-accent-soft)}.wiz-pill.on .n{background:var(--c-accent);color:#fff}.wiz-pill.done .n{background:var(--c-success);color:#fff}.wiz-progress{background:var(--c-border);height:4px;margin-bottom:var(--s-6);border-radius:4px;overflow:hidden}.wiz-progress i{background:var(--c-accent);height:100%;transition:width .42s var(--e-out);border-radius:4px;display:block}.wiz-panel{animation:fadeUp .34s var(--e-out) both}.dropzone{border:2px dashed var(--c-border-strong);border-radius:var(--r-lg);padding:var(--s-8) var(--s-5);text-align:center;background:var(--c-surface-2);transition:all var(--t-fast);cursor:pointer}.dropzone:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}.upload-grid{margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.upload-item{aspect-ratio:1;border-radius:var(--r-md);background:var(--c-bg-warm);animation:popIn .34s var(--e-out) both;position:relative;overflow:hidden}.upload-item .rm{color:#fff;background:#09090bb8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:5px}.review-list dt{font-size:var(--fs-xs);color:var(--c-muted)}.review-list dd{font-size:var(--fs-sm);color:var(--c-ink);margin:0 0 14px;font-weight:600}.auth-wrap{gap:var(--s-7);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=940px){.auth-wrap{gap:var(--s-8);grid-template-columns:1.05fr .95fr}}.auth-side{border-radius:var(--r-lg);display:none;position:relative;overflow:hidden}@media (width>=940px){.auth-side{display:block}}.auth-side .ov{padding:var(--s-7);color:#fff;background:linear-gradient(#09090b2e,#09090b80 55%,#09090beb);align-items:flex-end;display:flex;position:absolute;inset:0}.auth-side .ov .perks{flex-direction:column;gap:10px;margin-top:16px;display:flex}.auth-side .ov .perks span{font-size:var(--fs-sm);color:#ffffffd1;align-items:center;gap:9px;display:flex}.auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-md);gap:var(--s-5);flex-direction:column;padding:clamp(24px,3vw,40px);display:flex}.auth-head{flex-direction:column;gap:10px;display:flex}.auth-card .seg{align-self:flex-start}.auth-card h1{font-size:clamp(1.5rem,2.4vw,2rem)}.auth-divider{color:var(--c-faint);font-size:var(--fs-xs);align-items:center;gap:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--c-border);flex:1;height:1px}.otp-row{gap:8px;display:flex}.otp-row input{text-align:center;border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);background:#fff;width:48px;height:56px;font-size:1.3rem;font-weight:700}.otp-row input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.admin-auth-shell{background:var(--c-bg-warm);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=900px){.admin-auth-shell{grid-template-columns:minmax(340px,420px) 1fr}}.admin-auth-side{justify-content:space-between;gap:var(--s-6);padding:var(--s-7) var(--s-6);color:#fff;background:radial-gradient(120% 100% at 0% 0%, #201d1a 0%, var(--c-dark) 55%), var(--c-dark);flex-direction:column;display:none}@media (width>=900px){.admin-auth-side{display:flex}}.admin-auth-side-top{align-items:center;gap:10px;display:flex}.admin-auth-side-mid h1{color:#fff;margin-bottom:12px;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.25}.admin-auth-side-mid p{color:#ffffffa8;font-size:var(--fs-sm);margin-bottom:28px}.admin-auth-perks{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.admin-auth-perks li{font-size:var(--fs-sm);color:#ffffffdb;align-items:center;gap:12px;display:flex}.admin-auth-perk-ico{border-radius:var(--r-md);width:32px;height:32px;color:var(--c-accent);background:#ffffff14;flex:none;place-items:center;display:grid}.admin-auth-side-foot{font-size:var(--fs-xxs);color:#fff6}.admin-auth-main{padding:var(--s-6) var(--s-5);justify-content:center;align-items:center;display:flex}.admin-auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--sh-lg);gap:var(--s-5);flex-direction:column;padding:clamp(28px,4vw,40px);display:flex}.admin-auth-card .auth-head h1{margin-bottom:4px;font-size:clamp(1.4rem,2.4vw,1.7rem)}.admin-auth-pw-wrap{position:relative}.admin-auth-pw-wrap .input{padding-right:42px}.admin-auth-pw-toggle{border-radius:var(--r-sm);width:34px;height:34px;color:var(--c-faint);transition:color var(--t-fast);place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.admin-auth-pw-toggle:hover{color:var(--c-ink)}.admin-auth-error{color:var(--c-error);align-items:center;gap:6px;display:flex}.acct-layout{gap:var(--s-7);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.acct-layout{gap:var(--s-8);grid-template-columns:238px 1fr}}.acct-nav{flex-direction:column;gap:2px;display:flex}.acct-nav button{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text);text-align:left;transition:all var(--t-fast);align-items:center;gap:11px;padding:11px 14px;font-weight:500;display:flex}.acct-nav button:hover{background:#f4f4f5}.acct-nav button.on{background:var(--c-ink);color:#fff}@media (width<=899px){.acct-nav{flex-direction:row;padding-bottom:6px;overflow-x:auto}.acct-nav button{white-space:nowrap}}.order-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);transition:box-shadow var(--t-mid);overflow:hidden}.order-card:hover{box-shadow:var(--sh-md)}.order-card .oc-head{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.order-card .oc-body{padding:var(--s-5);gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.article{max-width:760px;margin-inline:auto}.article h2{margin:var(--s-8) 0 var(--s-4);font-size:1.6rem}.article h3{margin:var(--s-6) 0 var(--s-3);font-size:1.25rem}.article p{margin-bottom:var(--s-4);color:var(--c-text);font-size:1.02rem;line-height:1.78}.article ul{margin:0 0 var(--s-4) var(--s-5);color:var(--c-text);flex-direction:column;gap:8px;display:flex}.article ul li{list-style:outside}.article blockquote{border-left:3px solid var(--c-accent);padding:6px 0 6px var(--s-5);margin:var(--s-6) 0;font-family:var(--f-sans);color:var(--c-ink);font-size:1.25rem;font-weight:700;line-height:1.5}.article-hero{aspect-ratio:21/9;border-radius:var(--r-lg);background:var(--c-bg-warm);margin-bottom:var(--s-7);overflow:hidden}.about-split{gap:var(--s-7);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.about-split{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}}.about-media{border-radius:var(--r-lg);aspect-ratio:4/3;background:var(--c-bg-warm);overflow:hidden}.stat-row{gap:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=760px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat-row .st-n{font-family:var(--f-sans);color:var(--c-accent);font-size:2.2rem;font-weight:700;line-height:1}.value-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}@media (width>=760px){.value-grid{grid-template-columns:repeat(3,1fr)}}.about-hero-banner{border-radius:var(--r-lg);min-height:clamp(320px,40vw,460px);margin-bottom:var(--s-8);box-shadow:var(--sh-md);position:relative;overflow:hidden}.about-hero-banner>.pic{position:absolute;inset:0}.about-hero-banner:after{content:"";background:linear-gradient(#09090b0d 0%,#09090b66 55%,#09090bdb 100%);position:absolute;inset:0}.about-hero-copy{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;min-height:clamp(320px,40vw,460px);padding:clamp(24px,4vw,56px);display:flex;position:relative}.about-hero-copy h1{color:#fff;margin:10px 0 12px}.about-hero-copy p{color:#ffffffd9;max-width:62ch;font-size:var(--fs-md)}.about-stats{margin-top:calc(var(--s-8) * -1);z-index:3;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:var(--s-6) var(--s-5);margin-bottom:56px;position:relative}.about-stats .sico{background:var(--c-accent-soft);width:40px;height:40px;color:var(--c-accent);margin:0 auto var(--s-3);border-radius:50%;place-items:center;display:grid}.about-band{background:var(--c-bg-warm);border-radius:var(--r-lg);margin-bottom:56px;padding:clamp(28px,4vw,48px)}.about-cta{max-width:640px;margin:0 auto}@media (width<=719px){.about-stats{margin-top:var(--s-6)}}.value{padding:var(--s-6);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.value .vico{border-radius:var(--r-md);background:var(--c-accent-soft);width:44px;height:44px;color:var(--c-accent);margin-bottom:var(--s-4);place-items:center;display:grid}.legal{max-width:820px}.legal h3{margin:var(--s-7) 0 var(--s-3)}.legal p,.legal li{color:var(--c-text);font-size:var(--fs-base);line-height:1.75}.legal ul{margin-left:var(--s-5);flex-direction:column;gap:6px;display:flex}.legal ul li{list-style:outside}.admin{background:var(--c-surface-2);grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=1000px){.admin{grid-template-columns:246px 1fr}}.a-side{background:var(--c-dark);color:#c8b7a8;padding:var(--s-5) var(--s-4);flex-direction:column;align-self:start;height:100dvh;display:none;position:sticky;top:0;overflow:hidden}@media (width>=1000px){.a-side{display:flex}}.a-brand{padding:0 8px var(--s-6);align-items:center;gap:10px;display:flex}.a-brand .brand-name{color:#fff;font-size:.95rem}.a-nav{scrollbar-width:none;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.a-nav::-webkit-scrollbar{width:0}.a-nav button{border-radius:var(--r-sm);font-size:var(--fs-sm);color:#c8b7a8;text-align:left;transition:all var(--t-fast);align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.a-nav .badge-n{color:#fff;border-radius:var(--r-pill);background:#ffffff24;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.a-nav button.on .badge-n{background:#00000038}.a-nav-sep{margin:var(--s-4) 8px var(--s-3);font-size:var(--fs-xxs);letter-spacing:.14em;text-transform:uppercase;color:#6f6156;font-weight:700}.a-side-foot{padding-top:var(--s-4);gap:var(--s-3);border-top:1px solid #ffffff1a;flex-direction:column;flex:none;margin-top:auto;display:flex}.a-side-user{border-radius:var(--r-sm);background:#ffffff0d;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.a-side-user .av{border-radius:var(--r-sm);background:var(--c-accent);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--fs-sm);flex:none;place-items:center;line-height:1;display:grid}.a-side-user .who{flex-direction:column;min-width:0;display:flex}.a-side-user .who b{color:#fff;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.a-side-user .who span{letter-spacing:.12em;text-transform:uppercase;color:#8c7767;font-size:10px;font-weight:700;line-height:1.4}.a-signout{border-radius:var(--r-sm);color:#c8b7a8;width:100%;font-size:var(--fs-sm);transition:all var(--t-fast);border:1px solid #ffffff29;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:600;line-height:1;display:flex}.a-signout:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.a-main{flex-direction:column;min-width:0;display:flex}.a-top{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);padding:var(--s-4) clamp(16px, 3vw, 32px);align-items:center;gap:var(--s-4);background:#fafafaf0;flex-wrap:wrap;display:flex;position:sticky;top:0}.a-top h1{margin:0;font-size:1.35rem}.a-body{gap:var(--s-5);flex-direction:column;align-items:stretch;padding:clamp(18px,2.2vw,26px);display:flex}.a-mobile-nav{background:var(--c-dark);gap:8px;padding:10px clamp(16px,3vw,32px);display:flex;overflow-x:auto}@media (width>=1000px){.a-mobile-nav{display:none}}.a-mobile-nav button{border-radius:var(--r-pill);font-size:var(--fs-xs);color:#c8b7a8;white-space:nowrap;background:#ffffff14;padding:7px 13px;font-weight:600}.a-mobile-nav button.on{background:var(--c-accent);color:#fff}.kpi-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}@media (width>=900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);transition:box-shadow var(--t-mid), transform var(--t-fast);text-align:left;width:100%;font:inherit;color:inherit;cursor:default;background:#fff;position:relative;overflow:hidden}.kpi.clickable{cursor:pointer}.kpi.clickable:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.kpi:hover{box-shadow:var(--sh-md)}.kpi .kgo{top:var(--s-5);right:var(--s-5);color:var(--c-faint);position:absolute}.kpi .kico{border-radius:var(--r-md);width:36px;height:36px;margin-bottom:var(--s-4);place-items:center;display:grid}.kpi .kv{font-family:var(--f-sans);color:var(--c-ink);margin-bottom:5px;font-size:1.85rem;font-weight:700;line-height:1}.kpi .kl{font-size:var(--fs-xs);color:var(--c-muted)}.kpi .kd{font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:8px;font-weight:600;display:flex}.a-back{font-size:var(--fs-sm);color:var(--c-muted);align-items:center;gap:6px;width:fit-content;font-weight:600;display:inline-flex}.a-back:hover{color:var(--c-ink)}.a-panel{border:1px solid var(--c-border);border-radius:var(--r-lg);background:#fff;overflow:hidden}.a-panel-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.a-panel-head h3{font-size:1.05rem;font-family:var(--f-sans);font-weight:700}.a-grid-2{gap:var(--s-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1080px){.a-grid-2{grid-template-columns:1.45fr .95fr}}.a-grid-3{gap:var(--s-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.a-grid-3{grid-template-columns:repeat(3,1fr)}}.chart{height:210px;padding:var(--s-5);align-items:flex-end;gap:clamp(6px,1.6vw,16px);display:flex}.chart .cbar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.chart .cbar .bwrap{flex:1;align-items:flex-end;width:100%;display:flex;position:relative}.chart .cbar i{border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--c-ink);width:100%;transition:height .7s var(--e-out), background var(--t-fast);display:block;position:relative}.chart .cbar:hover i{background:var(--c-accent)}.chart .cbar .cval{color:var(--c-ink);opacity:0;transition:opacity var(--t-fast);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.chart .cbar:hover .cval{opacity:1}.chart .cbar span{font-size:var(--fs-xs);color:var(--c-muted)}.a-table-wrap{overflow-x:auto}table.tbl{width:100%;min-width:640px;font-size:var(--fs-sm);border-collapse:collapse}table.tbl th.tight,table.tbl td.tight{white-space:nowrap;width:1%}table.tbl th.num,table.tbl td.num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%}table.tbl th.act,table.tbl td.act{white-space:nowrap;text-align:right;width:1%}table.tbl th{text-align:left;padding:12px var(--s-5);font-size:var(--fs-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);white-space:nowrap;font-weight:700}table.tbl td{padding:14px var(--s-5);vertical-align:middle}table.tbl tbody tr{transition:background var(--t-fast);cursor:pointer;border-bottom:1px solid var(--c-border)}table.tbl tbody tr:last-child{border-bottom:0}.tbl .cell-main{color:var(--c-ink);font-weight:600;line-height:1.3;display:block}.tbl .cell-sub{font-size:var(--fs-xs);color:var(--c-muted);line-height:1.35;display:block}table.tbl.tbl-mini{min-width:0}.tbl tbody tr.row-new{background:var(--c-accent-soft);box-shadow:inset 3px 0 0 var(--c-accent);animation:1.8s ease-in-out infinite rowPulse}.tbl tbody tr.row-new:hover{background:var(--c-accent-soft);filter:brightness(.97)}@keyframes rowPulse{0%,to{background-color:var(--c-accent-soft)}50%{background-color:color-mix(in srgb, var(--c-accent-soft) 55%, transparent)}}.tbl-mini .cell-main,.tbl-mini .cell-sub{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.tbl .cell-wrap .cell-main,.tbl .cell-wrap .cell-sub{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.mini-select{font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--c-border-strong);cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:5px 26px 5px 10px;font-weight:600}.rowact{justify-content:flex-end;align-items:center;gap:6px;display:flex}td.rowact,th.rowact{white-space:nowrap;text-align:right;display:table-cell}td.rowact>*{vertical-align:middle}td.rowact>*+*{margin-left:6px}td.rowact>.iconbtn:not(.wide){display:inline-grid}table.tbl td.act{padding-left:var(--s-4)}table.tbl td .badge{white-space:nowrap}select.mini-select.status-select,.tbl td select.mini-select{width:auto;min-width:10.5rem;padding-right:30px}.iconbtn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--c-muted);border:1px solid var(--c-border);transition:all var(--t-fast);background:#fff;flex:none;place-items:center;display:grid}.iconbtn .icon{flex:none}.iconbtn.wide{width:auto;font-size:var(--fs-xs);color:var(--c-text);align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.iconbtn.wide:hover{color:var(--c-ink)}.iconbtn.acc{color:var(--c-accent-ink);border-color:var(--c-accent-soft);background:var(--c-accent-soft)}.iconbtn.acc:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.iconbtn[disabled]{opacity:.4;pointer-events:none}.iconbtn:hover{color:var(--c-ink);border-color:var(--c-border-strong);background:var(--c-surface-2)}.iconbtn.danger:hover{color:var(--c-error);border-color:var(--c-error);background:var(--c-error-soft)}.banner-list{gap:var(--s-3);flex-direction:column;display:flex}.banner-item{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);transition:all var(--t-fast);cursor:pointer;background:#fff;align-items:center;display:flex}.banner-item:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-sm)}.banner-item.on{border-color:var(--c-accent);background:var(--c-accent-soft)}.banner-item .bth{border-radius:var(--r-sm);background:var(--c-bg-warm);flex:none;width:76px;height:50px;overflow:hidden}.preview-frame{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);overflow:hidden}.preview-bar{background:var(--c-surface-2);border-bottom:1px solid var(--c-border);align-items:center;gap:8px;padding:9px 14px;display:flex}.preview-bar .dots{gap:5px;display:flex}.preview-bar .dots i{background:var(--c-border-strong);border-radius:50%;width:9px;height:9px}.preview-bar .url{border:1px solid var(--c-border);border-radius:var(--r-pill);color:var(--c-muted);text-align:center;background:#fff;flex:1;padding:3px 12px;font-size:10px}.preview-hero{background:var(--c-dark);align-items:center;min-height:230px;display:flex;position:relative;overflow:hidden}.preview-hero .ph-bg{position:absolute;inset:0}.preview-hero .ph-bg:after{content:"";background:linear-gradient(100deg,#09090bf0,#09090b80 62%,#09090b1f);position:absolute;inset:0}.preview-hero .ph-copy{z-index:2;color:#fff;max-width:70%;padding:clamp(18px,3vw,32px);position:relative}.preview-hero .ph-copy h3{color:#fff;margin:8px 0 7px;font-size:clamp(1.15rem,2.4vw,1.7rem)}.preview-hero .ph-copy p{color:#ffffffc2;font-size:var(--fs-sm);max-width:38ch}.a-empty{padding:var(--s-9) var(--s-5);text-align:center;align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.a-empty.small{padding:var(--s-7) var(--s-5)}.a-empty .eico{border-radius:var(--r-lg);background:var(--c-surface-2);border:1px solid var(--c-border);width:54px;height:54px;color:var(--c-faint);place-items:center;display:grid}.a-empty h4{font-family:var(--f-sans);font-size:var(--fs-md);color:var(--c-ink);letter-spacing:-.01em;font-weight:700}.a-empty p{font-size:var(--fs-sm);color:var(--c-muted);max-width:44ch}.a-empty .btn{margin-top:var(--s-2)}.a-filters{align-items:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface-2);flex-wrap:wrap;display:flex}.a-filters .field{gap:5px}.a-filters .field>label{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:10px}.a-filters .input,.a-filters .select{font-size:var(--fs-sm);background:#fff;padding:8px 12px}.a-filters .f-grow{flex:240px;min-width:180px}.a-filters .f-sm{flex:none;width:150px}.a-filters .f-date{flex:none;width:160px}.a-filters .f-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.a-resultbar{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.a-resultbar b{color:var(--c-ink);font-variant-numeric:tabular-nums}.a-resultbar .rtotal{font-size:var(--fs-sm)}.a-pagination{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);background:var(--c-surface-2);flex-wrap:wrap;display:flex}.a-pagination-count{font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.a-pagination-nav{align-items:center;gap:4px;display:flex}.a-pagination-nav .iconbtn{width:30px;height:30px}.a-pagination-page{border-radius:var(--r-sm);min-width:30px;height:30px;font-size:var(--fs-xs);color:var(--c-muted);border:1px solid #0000;padding:0 8px;font-weight:600}.a-pagination-page:hover{background:var(--c-surface);border-color:var(--c-border)}.a-pagination-ellipsis{color:var(--c-faint);font-size:var(--fs-xs);padding:0 4px}@media (width<=719px){.a-pagination{justify-content:center}.a-pagination-count{display:none}}.a-count{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;font-weight:500}.a-panel-head .a-count{margin-left:-6px}.a-top-meta{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.a-top-date{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=719px){.a-top-date{display:none}}.notif-box{position:relative}.notif-bell{border-radius:var(--r-sm);width:38px;height:38px;color:var(--c-muted);border:1px solid var(--c-border);transition:all var(--t-fast);background:#fff;place-items:center;display:grid;position:relative}.notif-bell:hover{color:var(--c-ink);border-color:var(--c-border-strong);background:var(--c-surface-2)}.notif-dot{background:var(--c-error);color:#fff;border:2px solid var(--c-bg);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.notif-panel{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--sh-xl);z-index:60;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-panel-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.notif-panel-head b{font-size:var(--fs-sm)}.notif-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.notif-empty{padding:var(--s-8) var(--s-5);text-align:center;color:var(--c-faint);flex-direction:column;align-items:center;gap:10px;display:flex}.notif-item{text-align:left;width:100%;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;display:flex;position:relative}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--c-surface-2)}.notif-item.unread:hover{background:var(--c-accent-soft);filter:brightness(.97)}.notif-ico{border-radius:var(--r-md);background:var(--c-surface-2);width:34px;height:34px;color:var(--c-muted);flex:none;place-items:center;display:grid}.notif-ico.success{background:var(--c-success-soft);color:var(--c-success)}.notif-ico.warn{background:var(--c-warning-soft);color:var(--c-warning)}.notif-ico.err{background:var(--c-error-soft);color:var(--c-error)}.notif-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text b{font-size:var(--fs-sm);font-weight:600}.notif-msg{font-size:var(--fs-xs);color:var(--c-muted)}.notif-time{color:var(--c-faint);margin-top:2px;font-size:10px}.notif-unread-dot{background:var(--c-accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.kpi-grid.k5{grid-template-columns:repeat(2,1fr)}@media (width>=900px){.kpi-grid.k5{grid-template-columns:repeat(3,1fr)}}@media (width>=1240px){.kpi-grid.k5{grid-template-columns:repeat(5,1fr)}}.fin-chart{height:244px;padding:var(--s-6) var(--s-5) var(--s-5);align-items:stretch;gap:clamp(6px,1.4vw,18px);display:flex}.fin-chart .fbar{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.fin-chart .fval{font-size:var(--fs-xxs);color:var(--c-ink);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.fin-chart .fbar.zero .fval{color:var(--c-faint)}.fin-chart .ftrack{background:var(--c-surface-2);border-radius:var(--r-sm);flex:1;align-items:flex-end;min-height:0;display:flex;overflow:hidden}.fin-chart .ffill{background:var(--c-ink);border-radius:var(--r-sm) var(--r-sm) 0 0;width:100%;min-height:3px;transition:height .7s var(--e-out), background var(--t-fast)}.fin-chart .fbar:hover .ffill,.fin-chart .fbar.on .ffill{background:var(--c-accent)}.fin-chart .flab{text-align:center;line-height:1.3}.fin-chart .flab b{font-size:var(--fs-xs);color:var(--c-ink);font-weight:600;display:block}.fin-chart .flab span{color:var(--c-muted);font-size:10px;display:block}@media (width<=719px){.fin-chart{height:200px;padding:var(--s-5) var(--s-4) var(--s-4)}.fin-chart .fval{display:none}}.meth-list{gap:var(--s-5);padding:var(--s-5);flex-direction:column;display:flex}.meth-row{flex-direction:column;gap:8px;display:flex}.meth-row .mh{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.meth-row .mh b{font-size:var(--fs-sm);color:var(--c-ink)}.meth-row .mh span{font-size:var(--fs-xs);color:var(--c-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.meth-bar{border-radius:var(--r-sm);background:var(--c-surface-2);height:8px;overflow:hidden}.meth-bar i{border-radius:var(--r-sm);background:var(--c-ink);min-width:3px;height:100%;transition:width var(--t-slow);display:block}.fin-note{padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);justify-content:space-between;gap:var(--s-4);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.fin-note b{color:var(--c-ink);font-variant-numeric:tabular-nums}.a-linkbtn{font-size:var(--fs-xs);color:var(--c-accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.a-linkbtn:hover{color:var(--c-accent)}@keyframes popIn{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{box-shadow:0 0 0 6px var(--c-accent-soft)}50%{box-shadow:0 0 0 11px #ff3d1914}}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(560deg)}}@keyframes drive{0%{left:-12%}to{left:104%}}.a-grid-2>*,.a-grid-3>*,.kpi-grid>*,.cart-layout>*,.co-layout>*,.shop-layout>*,.acct-layout>*,.pdp>*,.about-split>*,.admin>*,.faq-wrap>*,.band>*,.news>*,.form-grid>*,.auth-wrap>*{min-width:0}.a-panel,.a-table-wrap,.summary,.card{max-width:100%}.a-intro{padding:var(--s-4) var(--s-5) 0;font-size:var(--fs-xs);color:var(--c-muted);max-width:90ch;margin:0}.a-intro+.a-table-wrap,.a-intro+.a-empty{margin-top:var(--s-3)}.a-form-pad{padding:var(--s-5)}.a-savebar{padding:var(--s-3) 0;background:linear-gradient(transparent, var(--c-surface-2) 40%);z-index:5;justify-content:flex-end;display:flex;position:sticky;bottom:0}.a-note{border-radius:var(--r-md);background:var(--c-warning-soft);color:var(--c-ink);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.a-note .icon{color:var(--c-warning);margin-top:2px}.a-tabs{flex-wrap:wrap;gap:8px;display:flex}.a-tabs .mini-select{background-image:none;padding:6px 13px}.a-tabs .mini-select.on{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.field-err{color:var(--c-error)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--c-error)}.input-sm{font-size:var(--fs-sm);padding:7px 11px}.dv-item-note{font-size:var(--fs-xs);color:var(--c-muted);margin-top:2px;font-style:italic;display:block}.a-nav-group{flex-direction:column;gap:2px;display:flex}.a-top-signout{display:none}.banner-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tbl-thumb{background:var(--c-bg-warm);border-radius:8px;flex:none;width:40px;height:40px;overflow:hidden}.tbl-thumb img{object-fit:cover;width:100%;height:100%}.img-field{flex-direction:column;gap:8px;display:flex}.img-field-preview{background:var(--c-bg-warm);border:1px solid var(--c-border);border-radius:8px;display:block;position:relative;overflow:hidden}.img-field-preview img{object-fit:cover;width:100%;height:100%}.img-field-rm{color:#fff;background:#09090b9e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.img-field-drop{padding:14px;display:block}.dropzone.busy{opacity:.6;cursor:progress}.img-strip{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.img-strip-item{background:var(--c-bg-warm);border-radius:8px;flex:none;width:84px;height:84px;position:relative;overflow:hidden}.img-strip-item img{object-fit:cover;width:100%;height:100%}.img-strip-cover{padding:1px 5px;font-size:9px;position:absolute;top:3px;left:3px}.img-strip-rm{color:#fff;background:#09090b99;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.img-strip-rm .icon{width:12px;height:12px}.img-strip-move{background:linear-gradient(#0000,#09090b99);justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.img-strip-move button{color:#fff;place-items:center;width:30px;height:26px;display:grid}.img-strip-move button[disabled]{opacity:.3;pointer-events:none}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.icon-grid-btn{border-radius:var(--r-sm);border:1px solid var(--c-border);height:38px;color:var(--c-text);transition:all var(--t-fast);background:#fff;place-items:center;display:grid}.icon-grid-btn:hover{border-color:var(--c-border-strong);background:var(--c-surface-2);color:var(--c-ink)}.icon-grid-btn.on{background:var(--c-ink);border-color:var(--c-ink);color:#fff;box-shadow:0 0 0 2px var(--c-accent-soft)}.icon-picker{align-items:center;gap:10px;display:flex}.icon-picker-preview{border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-surface-2);width:40px;height:40px;color:var(--c-ink);flex:none;place-items:center;display:grid}.icon-preview-empty{font-size:var(--fs-xs);color:var(--c-faint);font-weight:700}.veg-mark{border:1.6px solid #15803d;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.veg-mark i{background:#15803d;border-radius:50%;width:7px;height:7px}.qty-ctl{align-items:center;gap:4px;display:inline-flex}.qty-ctl .iconbtn{width:30px;height:30px}.qty-input{text-align:center;width:64px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding:5px 6px}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-saved{color:#0000;min-height:14px;transition:color var(--t-fast);font-size:10px;font-weight:600}.qty-saved.on{color:var(--c-success)}.qty-saved.busy{color:var(--c-muted)}.weight-price-row.extra{grid-template-columns:1fr 1fr 70px}.content-layout{gap:var(--s-5);grid-template-columns:1fr;align-items:start;display:grid}.content-layout>*{min-width:0}@media (width>=1000px){.content-layout{grid-template-columns:290px 1fr}.content-nav{flex-direction:column;max-height:calc(100dvh - 110px);display:flex;position:sticky;top:84px}.content-nav-list{overflow-y:auto}.content-back{display:none}}@media (width<=999px){.content-layout.has-section .content-nav,.content-layout:not(.has-section) .content-placeholder{display:none}}.content-nav-list{padding:var(--s-3);gap:var(--s-3);flex-direction:column;display:flex}.content-nav-group{flex-direction:column;gap:2px;display:flex}.content-nav-sep{font-size:var(--fs-xxs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin:4px 10px;font-weight:700}.content-nav-item{border-radius:var(--r-sm);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--c-text);transition:background var(--t-fast);align-items:center;gap:8px;padding:10px;display:flex}.content-nav-item:hover{background:var(--c-surface-2)}.content-nav-item.on{background:var(--c-accent-soft);color:var(--c-accent-ink);font-weight:600}.content-nav-item .icon{color:var(--c-faint)}.content-editor-body{padding:var(--s-5)}.content-editor-foot{z-index:4;padding:var(--s-4) var(--s-5);border-top:1px solid var(--c-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.content-richtext{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.55}.list-editor{gap:var(--s-3);flex-direction:column;display:flex}.list-card{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.list-card-head{border-bottom:1px solid var(--c-border);border-radius:var(--r-md) var(--r-md) 0 0;background:#fff;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.list-card-n{background:var(--c-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.list-card-title{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.list-card-head .iconbtn{width:30px;height:30px}.list-card-body{padding:var(--s-4)}.list-card-body .list-card{background:#fff}.list-add{align-self:flex-start}.a-mobile-nav-wrap{position:relative}@media (width<=999px){.a-top-signout{display:grid}.a-mobile-nav-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, #09090b00, var(--c-dark));width:36px;position:absolute;top:0;bottom:0;right:0}.a-mobile-nav{scroll-snap-type:x proximity;padding-right:40px}.a-mobile-nav button{scroll-snap-align:start;align-items:center;gap:6px;display:inline-flex}.a-mobile-nav .badge-n{color:#fff;border-radius:var(--r-pill);background:#fff3;padding:1px 6px;font-size:10px;font-weight:700}.a-mobile-nav .a-mobile-signout{background:0 0;border:1px solid #fff3}}@media (width<=719px){.input,.select,.textarea,.a-filters .input,.a-filters .select,.input-sm,.qty-input{font-size:16px}.a-top{gap:10px;padding:10px 16px}.a-top h1{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1.1rem;overflow:hidden}.a-top-meta{gap:8px}.hide-xs{display:none}.a-body{gap:var(--s-4);padding:14px 12px}.a-panel-head{padding:var(--s-4);align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.a-panel-head>*{min-width:0;max-width:100%}.a-panel-head .field{flex:100%;min-width:0!important}.a-panel-head .a-filters{flex:100%!important}.a-filters .f-sm,.a-filters .f-date{flex:130px;width:auto}.a-intro{padding:var(--s-3) var(--s-4) 0}.kpi .kv{overflow-wrap:anywhere;font-size:clamp(1.15rem,5.4vw,1.85rem)}.kpi{padding:var(--s-4)}.kpi .kgo{top:var(--s-4);right:var(--s-4)}.dv-top{flex-wrap:wrap}.dv-top>.stack{align-items:flex-start!important}.content-editor-body{padding:var(--s-4)}.list-card-body{padding:var(--s-3)}.content-editor-foot{padding:var(--s-3) var(--s-4)}.a-form-pad{padding:var(--s-4)}.overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh;max-width:100%!important}.modal-head{padding:var(--s-5) var(--s-5) var(--s-3)}.modal-body{padding:0 var(--s-5) var(--s-5)}.modal-foot{padding:var(--s-4) var(--s-5);padding-bottom:max(var(--s-4), env(safe-area-inset-bottom))}}@media (width<=480px){.dv-grid{grid-template-columns:1fr}.weight-price-row{grid-template-columns:56px 1fr;row-gap:4px}.weight-price-row>:nth-child(3){grid-column:2;text-align:left!important}.weight-price-row.extra{grid-template-columns:1fr 1fr}.weight-price-row.extra>:nth-child(3){grid-column:1/-1;text-align:right!important}.kpi-grid{gap:var(--s-3)}.od-steps{overflow-x:auto}}:root{--c-bg:#fff;--c-bg-warm:#f1f3f6;--c-surface:#fff;--c-surface-2:#f8f9fb;--c-canvas:#f4f5f8;--c-ink:#0f172a;--c-text:#334155;--c-muted:#64748b;--c-faint:#94a3b8;--c-border:#e7e9ef;--c-border-strong:#d5d9e2;--c-accent:#4f46e5;--c-accent-hover:#4338ca;--c-accent-soft:#eef0ff;--c-accent-ink:#4338ca;--c-gold:#0f172a;--c-gold-soft:#f1f3f6;--c-success:#059669;--c-success-soft:#e8f7f1;--c-warning:#b45309;--c-warning-soft:#fff5e6;--c-error:#dc2626;--c-error-soft:#fdeded;--c-info:#2563eb;--c-info-soft:#eaf1ff;--c-dark:#0f172a;--f-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0a;--sh-md:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0a;--sh-lg:0 12px 28px -8px #0f172a24;--sh-xl:0 24px 56px -16px #0f172a3d;--ring:0 0 0 4px #4f46e524}body{background:var(--c-canvas);color:var(--c-text);font-feature-settings:"cv11", "ss01"}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:650;line-height:1.2}strong,b{font-weight:600}.kicker{color:var(--c-accent);letter-spacing:.08em}::selection{background:#4f46e52e}.btn{border-radius:var(--r-sm);letter-spacing:0;box-shadow:var(--sh-xs);transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);padding:10px 18px;font-weight:600}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary:after,.btn-dark:after{display:none}.btn-primary{--btn-bg:var(--c-accent);--btn-fg:#fff;box-shadow:0 1px 2px #4f46e54d,inset 0 1px #ffffff1f}.btn-primary:hover{--btn-bg:var(--c-accent-hover)}.btn-dark{--btn-bg:var(--c-ink)}.btn-dark:hover{--btn-bg:#1e293b}.btn-outline{--btn-bg:#fff;--btn-fg:var(--c-text);--btn-bd:var(--c-border-strong)}.btn-outline:hover{--btn-bg:var(--c-surface-2);--btn-fg:var(--c-ink);--btn-bd:#c3c8d4}.btn-ghost{box-shadow:none}.btn-ghost:hover{--btn-bg:var(--c-bg-warm)}.btn-sm{font-size:var(--fs-xs);border-radius:var(--r-sm);padding:7px 13px}.btn-lg{padding:13px 24px}.iconbtn{border-radius:var(--r-sm);border-color:var(--c-border);width:34px;height:34px;color:var(--c-muted);box-shadow:var(--sh-xs)}.iconbtn:hover{color:var(--c-accent-ink);background:var(--c-accent-soft);border-color:#c7caf6}.iconbtn.danger:hover{color:var(--c-error);background:var(--c-error-soft);border-color:#f5b5b5}.iconbtn.wide{border-radius:var(--r-sm)}.field{gap:6px}.field>label,.lbl{font-size:var(--fs-xs);color:#1e293b;letter-spacing:0;font-weight:600}.field-hint{color:var(--c-muted)}.input,.select,.textarea{border-radius:var(--r-sm);border-color:var(--c-border-strong);font-size:var(--fs-sm);box-shadow:var(--sh-xs);background-color:#fff;padding:10px 12px}.input:hover,.select:hover,.textarea:hover{border-color:#c3c8d4}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-accent);box-shadow:var(--ring)}.check input{border-radius:5px}.check input:checked{background:var(--c-accent);border-color:var(--c-accent)}.dropzone{color:var(--c-muted);transition:all var(--t-fast);border-radius:var(--r-md)!important;border-color:var(--c-border-strong)!important;background:var(--c-surface-2)!important}.dropzone:hover{color:var(--c-accent-ink);border-color:var(--c-accent)!important;background:var(--c-accent-soft)!important}.mini-select{border-radius:var(--r-sm);border-color:var(--c-border-strong);color:var(--c-text);box-shadow:var(--sh-xs);padding:6px 28px 6px 10px;font-weight:600}.mini-select:focus{border-color:var(--c-accent);box-shadow:var(--ring);outline:none}.badge{border-radius:var(--r-pill);letter-spacing:0;text-transform:none;background:var(--c-accent-soft);color:var(--c-accent-ink);gap:6px;padding:3px 10px 3px 9px;font-size:11.5px;font-weight:600;line-height:1.5}.badge:before{content:"";opacity:.85;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.success{background:var(--c-success-soft);color:#047857}.badge.warn{background:var(--c-warning-soft);color:#b45309}.badge.err{background:var(--c-error-soft);color:#b91c1c}.badge.neutral{color:#475569;background:#f1f3f6}.badge.gold{color:#92400e;background:#fdf3dc}.admin{background:var(--c-canvas)}@media (width>=1000px){.admin{grid-template-columns:260px 1fr}}.a-side{color:var(--c-text);border-right:1px solid var(--c-border);background:#fff;padding:18px 14px 14px}.a-brand{gap:11px;padding:4px 8px 20px}.a-brand .brand-mark{width:36px;height:36px;box-shadow:var(--sh-sm);border:1px solid var(--c-border);border-radius:10px}.a-brand .brand-name{color:var(--c-ink);letter-spacing:-.02em;flex-direction:column;font-size:.98rem;font-weight:700;line-height:1.15;display:flex}.a-brand .brand-name small{color:var(--c-muted);letter-spacing:0;font-size:11px;font-weight:500}.a-nav{gap:1px;padding-right:2px}.a-nav-sep{letter-spacing:.08em;color:var(--c-faint);margin:18px 10px 6px;font-size:10.5px;font-weight:600}.a-nav-group:first-child .a-nav-sep{margin-top:4px}.a-nav button{border-radius:var(--r-sm);color:#475569;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;line-height:1.35;position:relative}.a-nav button .icon{color:#94a3b8;transition:color var(--t-fast);width:17px;height:17px}.a-nav button:hover{color:var(--c-ink);background:#f4f5f8}.a-nav button:hover .icon{color:#64748b}.a-nav button.on{background:var(--c-accent-soft);color:var(--c-accent-ink);font-weight:600}.a-nav button.on .icon{color:var(--c-accent)}.a-nav button.on:before{content:"";background:var(--c-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-14px}.a-nav .badge-n{color:#475569;border-radius:var(--r-pill);background:#f1f3f6;padding:1px 8px;font-size:11px;font-weight:600}.a-nav button.on .badge-n{background:var(--c-accent);color:#fff}.a-side-foot{border-top:1px solid var(--c-border);gap:8px;padding-top:12px}.a-side-user{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--t-fast);padding:8px 10px}.a-side-user:hover{border-color:var(--c-border-strong)}.a-side-user .av{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;width:32px;height:32px}.a-side-user .who b{color:var(--c-ink)}.a-side-user .who span{color:var(--c-muted);letter-spacing:.04em;font-weight:600}.a-side-user>.icon{color:var(--c-faint)!important}.a-signout{border-color:var(--c-border);color:#475569;border-radius:var(--r-sm);padding:9px 12px;font-weight:500}.a-signout:hover{background:var(--c-error-soft);color:var(--c-error);border-color:#f5c2c2}.a-top{-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--c-border);background:#ffffffdb;min-height:66px;padding:14px clamp(16px,2.6vw,32px)}.a-top-title{flex-direction:column;gap:1px;min-width:0;display:flex}.a-top-crumb{color:var(--c-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.a-top-crumb .icon{width:12px;height:12px;color:var(--c-faint)}.a-top h1{letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.a-top-date{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:5px 11px;font-weight:500}.a-body{gap:20px;width:100%;max-width:1600px;padding:clamp(16px,2.4vw,28px) clamp(16px,2.6vw,32px) 40px}.a-mobile-nav{border-bottom:1px solid var(--c-border);background:#fff}.a-mobile-nav button{background:var(--c-surface-2);color:#475569;border:1px solid var(--c-border);border-radius:var(--r-pill);font-weight:600}.a-mobile-nav button.on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.a-panel{border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);background:#fff}.a-panel-head{border-bottom:1px solid var(--c-border);padding:16px 20px}.a-panel-head h3{letter-spacing:-.01em;font-size:.98rem;font-weight:650}.card{border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.a-grid-2,.a-grid-3{gap:20px}.kpi-grid{gap:16px}.kpi{border-radius:var(--r-lg);border-color:var(--c-border);box-shadow:var(--sh-sm);padding:18px 20px 20px}.kpi.clickable:hover{box-shadow:var(--sh-md);border-color:#d9dcf8;transform:translateY(-2px)}.kpi .kico{border-radius:12px;width:40px;height:40px;margin-bottom:16px}.kpi .kico .icon{width:18px;height:18px}.kpi .kv{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700}.kpi .kl{color:var(--c-muted);font-size:13px;font-weight:500}.kpi .kgo{transition:transform var(--t-fast), color var(--t-fast);top:20px;right:18px}.kpi.clickable:hover .kgo{color:var(--c-accent);transform:translate(2px)}table.tbl{font-size:13.5px}table.tbl th{background:var(--c-surface-2);color:var(--c-muted);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--c-border);padding:11px 20px;font-size:11.5px;font-weight:600}table.tbl td{color:var(--c-text);padding:13px 20px}table.tbl tbody tr{border-bottom:1px solid #eef0f4}table.tbl tbody tr:hover{background:#f9fafc}.tbl .cell-main{color:var(--c-ink);font-weight:600}.tbl .cell-sub{color:var(--c-muted);margin-top:1px}.tbl-mini th,.tbl-mini td{padding:10px 16px}.tbl tbody tr.row-new{box-shadow:inset 3px 0 0 var(--c-accent);background:#f5f6ff;animation:none}.tbl tbody tr.row-new:hover{filter:none;background:#eff1ff}.a-filters{border-bottom:1px solid var(--c-border);background:#fff;padding:14px 20px}.a-filters .field>label{letter-spacing:.04em;font-weight:600}.a-pagination,.a-resultbar{background:#fff;padding:12px 20px}.a-pagination-page{border-radius:var(--r-sm)}.a-pagination-page.on{background:var(--c-accent);color:#fff}.a-panel-head button.mini-select,.stack>.row>button.mini-select{border-radius:var(--r-pill);box-shadow:none;background-image:none;padding:6px 14px}.fin-chart .ftrack{background:#f3f4f8;border-radius:10px}.fin-chart .ffill{background:linear-gradient(#818cf8,#4f46e5);border-radius:10px 10px 4px 4px}.fin-chart .fbar:hover .ffill,.fin-chart .fbar.on .ffill{background:linear-gradient(#a5b4fc,#6366f1)}.fin-chart .fbar.on .flab b{color:var(--c-accent)}.fin-chart .fval{color:#1e293b;font-weight:600}.chart .cbar i{background:linear-gradient(#818cf8,#4f46e5);border-radius:8px 8px 3px 3px}.meth-bar{border-radius:var(--r-pill);background:#f1f3f6}.meth-bar i{border-radius:var(--r-pill);background:#c7d2fe}.meth-row.top .meth-bar i{background:var(--c-accent)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b}.modal{box-shadow:var(--sh-xl);border:1px solid #0f172a0f;border-radius:18px}.modal-head{padding:22px 24px 14px}.modal-head h3{font-size:1.15rem;font-weight:650}.modal-head .kicker{letter-spacing:.06em;font-size:11px}.modal-body{padding:0 24px 24px}.modal-foot{background:#fff;padding:14px 24px}.x-btn{border-radius:var(--r-sm)}.toast{box-shadow:var(--sh-lg);background:#0f172a;border-radius:12px}.notif-bell{border-radius:var(--r-sm);box-shadow:var(--sh-xs)}.notif-panel{border-radius:14px}.notif-item.unread{background:#f5f6ff}.dv-top-ico{background:var(--c-accent-soft)!important;color:var(--c-accent)!important;border-radius:12px!important}.banner-item{border-radius:var(--r-md)}.banner-item.on{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:0 0 0 3px #4f46e514}.preview-frame{border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.a-empty .eico{background:var(--c-accent-soft);color:var(--c-accent);border-color:#dfe2fb;border-radius:14px}.a-linkbtn{color:var(--c-accent-ink)}.admin-auth-shell{background:var(--c-canvas)}.admin-auth-side{background:radial-gradient(120% 90% at 0 0,#4f46e5 0%,#3730a3 45%,#1e1b4b 100%)}.admin-auth-perk-ico{color:#c7d2fe;background:#ffffff1f;border-radius:10px}.admin-auth-card{box-shadow:var(--sh-lg);border-color:var(--c-border);border-radius:18px}@media (width<=719px){.a-top{min-height:58px;padding-block:10px}.a-top h1{font-size:1.1rem}.a-top-crumb{display:none}.modal{border-radius:18px 18px 0 0}}@media (width>=1080px){.a-grid-2.even{grid-template-columns:1fr 1fr}}:root{--u-bg:#f6f7f9;--u-panel:#fff;--u-subtle:#f9fafb;--u-hover:#f3f4f6;--u-line:#e8eaee;--u-line-2:#dfe2e8;--u-ink:#101828;--u-text:#344054;--u-muted:#667085;--u-faint:#98a2b3;--u-brand:#5b5bd6;--u-brand-2:#4747c2;--u-brand-soft:#f0f0fe;--u-brand-line:#d8d8fb;--u-green:#079455;--u-green-soft:#ecfdf3;--u-green-line:#abefc6;--u-amber:#b54708;--u-amber-soft:#fffaeb;--u-amber-line:#fedf89;--u-red:#d92d20;--u-red-soft:#fef3f2;--u-red-line:#fecdca;--u-blue:#1570ef;--u-blue-soft:#eff8ff;--u-blue-line:#b2ddff;--u-violet:#6941c6;--u-violet-soft:#f9f5ff;--u-violet-line:#e9d7fe;--u-gray-soft:#f2f4f7;--u-gray-line:#e4e7ec;--u-r-sm:8px;--u-r:10px;--u-r-lg:14px;--u-r-xl:18px;--u-sh-1:0 1px 2px #1018280d;--u-sh-2:0 1px 3px #10182814, 0 1px 2px #1018280a;--u-sh-3:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--u-sh-4:0 24px 48px -12px #1018282e;--u-ring:0 0 0 4px #5b5bd629;--u-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--u-ease:cubic-bezier(.22, 1, .36, 1)}.u-app,.u-app *{box-sizing:border-box}.u-app{font-family:var(--u-font);color:var(--u-text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.u-app h1,.u-app h2,.u-app h3,.u-app h4{font-family:var(--u-font);letter-spacing:-.01em;color:var(--u-ink);margin:0;line-height:1.25}.u-app p{margin:0}.u-app button{font-family:inherit}.u-app .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.u-shell{background:var(--u-bg);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=1024px){.u-shell{grid-template-columns:264px minmax(0,1fr)}.u-shell.collapsed{grid-template-columns:76px minmax(0,1fr)}}.u-sidebar{z-index:80;background:var(--u-panel);border-right:1px solid var(--u-line);width:280px;transition:transform .28s var(--u-ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.u-sidebar.open{box-shadow:var(--u-sh-4);transform:none}@media (width>=1024px){.u-sidebar{width:auto;height:100dvh;position:sticky;top:0;transform:none;box-shadow:none!important}}.u-scrim{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182866;position:fixed;inset:0}@media (width>=1024px){.u-scrim{display:none}}.u-side-top{align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.u-logo{border:1px solid var(--u-line);width:38px;height:38px;box-shadow:var(--u-sh-1);background:#fff;border-radius:11px;flex:none;overflow:hidden}.u-logo img{object-fit:cover;width:100%;height:100%;display:block}.u-side-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.u-side-name b{color:var(--u-ink);letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:700}.u-side-name span{color:var(--u-muted);font-size:12px}.u-side-collapse{margin-left:auto}.u-side-search{border:1px solid var(--u-line);border-radius:var(--u-r-sm);background:var(--u-subtle);height:38px;color:var(--u-faint);cursor:pointer;text-align:left;align-items:center;gap:8px;width:calc(100% - 28px);margin:4px 14px 10px;padding:0 10px;font-size:13.5px;transition:border-color .16s,background .16s;display:flex}.u-side-search:hover{border-color:var(--u-line-2);background:#fff}.u-side-search kbd{font:600 11px var(--u-font);color:var(--u-muted);border:1px solid var(--u-line);background:#fff;border-radius:5px;margin-left:auto;padding:1px 6px}.u-nav{scrollbar-width:thin;flex:1;padding:4px 10px 12px;overflow-y:auto}.u-nav-group+.u-nav-group{margin-top:14px}.u-nav-label{color:var(--u-faint);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:11.5px;font-weight:600}.u-nav-item{border-radius:var(--u-r-sm);color:#475467;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;margin:1px 0;padding:8px 10px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex;position:relative}.u-nav-item .icon{color:#98a2b3;width:18px;height:18px;transition:color .14s}.u-nav-item:hover{background:var(--u-hover);color:var(--u-ink)}.u-nav-item:hover .icon{color:#667085}.u-nav-item.on{background:var(--u-brand-soft);color:var(--u-brand-2);font-weight:600}.u-nav-item.on .icon{color:var(--u-brand)}.u-nav-count{background:var(--u-gray-soft);color:#344054;border-radius:999px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:11.5px;font-weight:600;display:grid}.u-nav-item.on .u-nav-count{background:var(--u-brand);color:#fff}.u-shell.collapsed .u-side-name,.u-shell.collapsed .u-nav-label,.u-shell.collapsed .u-nav-text,.u-shell.collapsed .u-side-search span,.u-shell.collapsed .u-side-search kbd,.u-shell.collapsed .u-profile-text,.u-shell.collapsed .u-nav-count{display:none}.u-shell.collapsed .u-nav-item,.u-shell.collapsed .u-side-search{justify-content:center}.u-shell.collapsed .u-side-top{flex-direction:column}.u-shell.collapsed .u-side-collapse{margin:0}.u-side-foot{border-top:1px solid var(--u-line);padding:12px 14px 16px}.u-profile{border-radius:var(--u-r);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px;transition:background .14s,border-color .14s;display:flex}.u-profile:hover{background:var(--u-subtle);border-color:var(--u-line)}.u-profile-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.u-profile-text b{color:var(--u-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.u-profile-text span{color:var(--u-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.u-main{flex-direction:column;min-width:0;display:flex}.u-topbar{z-index:40;-webkit-backdrop-filter:saturate(1.8)blur(14px);backdrop-filter:saturate(1.8)blur(14px);background:#f6f7f9d1;border-bottom:1px solid #0000;align-items:center;gap:12px;height:60px;padding:0 clamp(14px,3vw,32px);transition:border-color .2s,background .2s;display:flex;position:sticky;top:0}.u-topbar.scrolled{border-bottom-color:var(--u-line);background:#ffffffdb}@media (width>=1024px){.u-iconbtn.u-burger{display:none}}.u-crumbs{color:var(--u-muted);align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.u-crumbs b{color:var(--u-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.u-crumbs .icon{width:14px;height:14px;color:var(--u-faint)}.u-topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.u-content{width:100%;max-width:1480px;margin:0 auto;padding:clamp(16px,2.4vw,28px) clamp(14px,3vw,32px) 56px}.u-page{animation:uFade .32s var(--u-ease) both;flex-direction:column;gap:24px;display:flex}.u-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.u-page-titles{min-width:0}.u-page-eyebrow{color:var(--u-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.u-page-eyebrow:hover{color:var(--u-brand-2)}.u-page-title{flex-wrap:wrap;align-items:center;gap:12px;font-weight:700;display:flex;letter-spacing:-.025em!important;font-size:clamp(22px,2.4vw,28px)!important}.u-page-desc{color:var(--u-muted);max-width:70ch;font-size:14.5px;margin-top:6px!important}.u-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes uFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.u-tabs{border-bottom:1px solid var(--u-line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.u-tabs::-webkit-scrollbar{display:none}.u-tab{color:var(--u-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.u-tab:hover{color:var(--u-ink)}.u-tab.on{color:var(--u-brand-2)}.u-tab.on:after{content:"";background:var(--u-brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.u-tab-count{background:var(--u-gray-soft);color:#475467;border-radius:999px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.u-tab.on .u-tab-count{background:var(--u-brand-soft);color:var(--u-brand-2)}.u-seg{background:var(--u-gray-soft);border-radius:var(--u-r);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.u-seg button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.u-seg button.on{color:var(--u-ink);box-shadow:var(--u-sh-2);background:#fff}.u-seg button span{color:var(--u-faint);font-size:11.5px}.u-card{background:var(--u-panel);border:1px solid var(--u-line);border-radius:var(--u-r-lg);box-shadow:var(--u-sh-1);min-width:0}.u-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.u-card-head.bordered{border-bottom:1px solid var(--u-line);padding-bottom:16px}.u-card-title{align-items:center;gap:8px;font-weight:650;display:flex;font-size:16px!important}.u-card-sub{color:var(--u-muted);font-size:13.5px;margin-top:3px!important}.u-card-body{padding:18px 20px 20px}.u-card-body.flush{padding:0}.u-card-foot{border-top:1px solid var(--u-line);background:var(--u-subtle);border-radius:0 0 var(--u-r-lg) var(--u-r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.u-card.interactive{cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s}.u-card.interactive:hover{box-shadow:var(--u-sh-3);border-color:var(--u-line-2);transform:translateY(-1px)}.u-grid{gap:20px;min-width:0;display:grid}.u-grid>*{min-width:0}.u-grid.cols-2{grid-template-columns:1fr}.u-grid.cols-3,.u-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid.main-side,.u-grid.side-main{grid-template-columns:1fr}@media (width>=900px){.u-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.u-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-grid.main-side{grid-template-columns:minmax(0,1fr) 360px}.u-grid.side-main{grid-template-columns:300px minmax(0,1fr)}}@media (width<=520px){.u-grid.cols-3,.u-grid.cols-4{grid-template-columns:1fr}}.u-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.u-stack.tight{gap:12px}.u-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.u-row.between{justify-content:space-between}.u-spacer{flex:1}.u-muted{color:var(--u-muted)}.u-faint{color:var(--u-faint)}.u-small{font-size:13px}.u-xs{font-size:12px}.u-strong{color:var(--u-ink);font-weight:600}.u-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.u-num{font-variant-numeric:tabular-nums}.u-divider{background:var(--u-line);border:0;height:1px;margin:4px 0}.u-link{color:var(--u-brand-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.u-link:hover{text-underline-offset:3px;text-decoration:underline}.u-stat{text-align:left;font:inherit;color:inherit;flex-direction:column;gap:14px;width:100%;padding:18px 20px;display:flex;position:relative;overflow:hidden}.u-stat-top{align-items:center;gap:10px;display:flex}.u-stat-ico{border:1px solid;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.u-stat-ico .icon{width:18px;height:18px}.u-stat-label{color:var(--u-muted);font-size:13.5px;font-weight:500}.u-stat-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.u-stat-value{color:var(--u-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.1}.u-stat-meta{color:var(--u-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.u-delta{border-radius:999px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-size:12.5px;font-weight:600;display:inline-flex}.u-delta .icon{width:13px;height:13px}.u-delta.up{color:var(--u-green);background:var(--u-green-soft)}.u-delta.down{color:var(--u-red);background:var(--u-red-soft)}.u-delta.flat{color:var(--u-muted);background:var(--u-gray-soft)}.u-spark{flex:none;width:96px;height:36px}.tone-brand{color:var(--u-brand);background:var(--u-brand-soft);border-color:var(--u-brand-line)}.tone-green{color:var(--u-green);background:var(--u-green-soft);border-color:var(--u-green-line)}.tone-amber{color:var(--u-amber);background:var(--u-amber-soft);border-color:var(--u-amber-line)}.tone-red{color:var(--u-red);background:var(--u-red-soft);border-color:var(--u-red-line)}.tone-blue{color:var(--u-blue);background:var(--u-blue-soft);border-color:var(--u-blue-line)}.tone-violet{color:var(--u-violet);background:var(--u-violet-soft);border-color:var(--u-violet-line)}.tone-gray{color:#475467;background:var(--u-gray-soft);border-color:var(--u-gray-line)}.u-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12.5px;font-weight:600;line-height:18px;display:inline-flex}.u-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.u-status.plain:before{display:none}.u-status.sm{padding:0 8px 0 6px;font-size:11.5px}.u-tag{background:var(--u-gray-soft);color:#475467;border:1px solid var(--u-gray-line);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.u-btn{--b-bg:#fff;--b-fg:var(--u-text);--b-bd:var(--u-line-2);border-radius:var(--u-r-sm);border:1px solid var(--b-bd);background:var(--b-bg);height:38px;color:var(--b-fg);font:600 14px var(--u-font);cursor:pointer;white-space:nowrap;box-shadow:var(--u-sh-1);justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms;display:inline-flex}.u-btn:hover{--b-bg:var(--u-subtle);--b-bd:#d0d5dd;color:var(--u-ink)}.u-btn:active{transform:translateY(1px)}.u-btn:focus-visible{box-shadow:var(--u-ring);outline:none}.u-btn[disabled]{opacity:.5;pointer-events:none}.u-btn.primary{--b-bg:var(--u-brand);--b-fg:#fff;--b-bd:var(--u-brand);box-shadow:0 1px 2px #4747c252,inset 0 1px #ffffff24}.u-btn.primary:hover{--b-bg:var(--u-brand-2);--b-bd:var(--u-brand-2);color:#fff}.u-btn.danger{--b-bg:var(--u-red);--b-fg:#fff;--b-bd:var(--u-red)}.u-btn.danger:hover{--b-bg:#b42318;--b-bd:#b42318;color:#fff}.u-btn.danger-soft{--b-fg:var(--u-red);--b-bd:var(--u-red-line)}.u-btn.danger-soft:hover{--b-bg:var(--u-red-soft);color:#b42318}.u-btn.ghost{--b-bg:transparent;--b-bd:transparent;box-shadow:none}.u-btn.ghost:hover{--b-bg:var(--u-hover);--b-bd:transparent}.u-btn.sm{gap:6px;height:32px;padding:0 11px;font-size:13px}.u-btn.lg{height:44px;padding:0 18px;font-size:15px}.u-btn.icon-only{width:38px;padding:0}.u-btn.sm.icon-only{width:32px}.u-btn.block{width:100%}.u-btn .u-spin{border-width:2px;width:14px;height:14px}.u-iconbtn{border-radius:var(--u-r-sm);width:36px;height:36px;color:var(--u-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .14s,color .14s;display:inline-grid;position:relative}.u-iconbtn:hover{background:var(--u-hover);color:var(--u-ink)}.u-iconbtn.bordered{border-color:var(--u-line);box-shadow:var(--u-sh-1);background:#fff}.u-iconbtn .icon{width:18px;height:18px}.u-dot-badge{background:var(--u-red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.u-field{flex-direction:column;gap:6px;min-width:0;display:flex}.u-label{color:#344054;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.u-label .req{color:var(--u-red)}.u-hint{color:var(--u-muted);font-size:12.5px}.u-error{color:var(--u-red);font-size:12.5px;font-weight:500}.u-input,.u-select,.u-textarea{border-radius:var(--u-r-sm);width:100%;min-height:40px;color:var(--u-ink);font:400 14px var(--u-font);box-shadow:var(--u-sh-1);background:#fff;border:1px solid #d0d5dd;padding:9px 12px;transition:border-color .14s,box-shadow .14s}.u-input::placeholder,.u-textarea::placeholder{color:var(--u-faint)}.u-input:hover,.u-select:hover,.u-textarea:hover{border-color:#b8bec9}.u-input:focus,.u-select:focus,.u-textarea:focus{border-color:var(--u-brand);box-shadow:var(--u-ring);outline:none}.u-input[readonly],.u-input:disabled{background:var(--u-subtle);color:var(--u-muted)}.u-input.bad,.u-textarea.bad,.u-select.bad{border-color:var(--u-red)}.u-input.bad:focus{box-shadow:0 0 0 4px #d92d201f}.u-textarea{resize:vertical;min-height:96px;line-height:1.55}.u-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.u-input-wrap{align-items:center;display:flex;position:relative}.u-input-wrap>.icon{color:var(--u-faint);pointer-events:none;position:absolute;left:12px}.u-input-wrap>.u-input{padding-left:38px}.u-input-wrap .u-affix{color:var(--u-muted);font-size:13px;position:absolute;right:10px}.u-prefix{display:flex}.u-prefix>span{border-radius:var(--u-r-sm) 0 0 var(--u-r-sm);background:var(--u-subtle);color:var(--u-muted);border:1px solid #d0d5dd;border-right:0;place-items:center;padding:0 12px;font-size:14px;display:grid}.u-prefix>.u-input{border-radius:0 var(--u-r-sm) var(--u-r-sm) 0}.u-form-grid{grid-template-columns:1fr;gap:16px 18px;display:grid}@media (width>=640px){.u-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.u-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.u-form-grid .span-all{grid-column:1/-1}}.u-form-section{border-top:1px solid var(--u-line);gap:20px;padding:24px 0;display:grid}.u-form-section:first-child{border-top:0;padding-top:0}@media (width>=960px){.u-form-section{grid-template-columns:280px minmax(0,1fr);gap:32px}}.u-form-section-head h3{font-weight:650;font-size:15px!important}.u-form-section-head p{color:var(--u-muted);font-size:13.5px;margin-top:4px!important}.u-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:inline-flex}.u-switch input{opacity:0;pointer-events:none;position:absolute}.u-switch-track{background:#e4e7ec;border-radius:999px;flex:none;width:38px;height:22px;margin-top:1px;transition:background .16s;position:relative}.u-switch-track:after{content:"";width:18px;height:18px;transition:transform .2s var(--u-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10182833}.u-switch input:checked+.u-switch-track{background:var(--u-brand)}.u-switch input:checked+.u-switch-track:after{transform:translate(16px)}.u-switch input:focus-visible+.u-switch-track{box-shadow:var(--u-ring)}.u-switch-text{flex-direction:column;gap:1px;display:flex}.u-switch-text b{color:var(--u-ink);font-size:14px;font-weight:600}.u-switch-text span{color:var(--u-muted);font-size:13px}.u-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.u-check input{width:16px;height:16px;accent-color:var(--u-brand);cursor:pointer}.u-dt{flex-direction:column;min-width:0;display:flex}.u-dt-toolbar{border-bottom:1px solid var(--u-line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.u-dt-search{flex:260px;max-width:420px}.u-dt-search .u-input{min-height:36px;padding-top:7px;padding-bottom:7px}.u-dt-filters{flex-wrap:wrap;gap:8px;display:flex}.u-dt-filters .u-select{width:auto;min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13.5px;font-weight:500}.u-dt-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.u-dt-scroll{overflow-x:auto}.u-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.u-table th{background:var(--u-subtle);text-align:left;color:var(--u-muted);border-bottom:1px solid var(--u-line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 16px;font-size:12.5px;font-weight:600;position:sticky;top:0}.u-table th.sortable{cursor:pointer}.u-table th.sortable:hover{color:var(--u-ink)}.u-table th .icon{vertical-align:-2px;width:13px;height:13px;color:var(--u-faint);margin-left:4px}.u-table th.sorted .icon{color:var(--u-brand)}.u-table td{vertical-align:middle;color:var(--u-text);border-bottom:1px solid #f0f1f4;padding:12px 16px}.u-table tr:last-child td{border-bottom:0}.u-table tbody tr{transition:background .12s}.u-table tbody tr.clickable{cursor:pointer}.u-table tbody tr:hover td{background:#fafbfc}.u-table tbody tr.highlight td{background:#f7f7ff}.u-table tbody tr.highlight td:first-child{box-shadow:inset 3px 0 0 var(--u-brand)}.u-table .right{text-align:right}.u-table .center{text-align:center}.u-table .shrink{white-space:nowrap;width:1%}.u-cell{align-items:center;gap:12px;min-width:0;display:flex}.u-cell-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.u-cell-text b{color:var(--u-ink);font-size:14px;font-weight:600}.u-cell-text span{color:var(--u-muted);font-size:12.5px}.u-thumb{object-fit:cover;background:var(--u-gray-soft);border:1px solid var(--u-line);width:40px;height:40px;color:var(--u-faint);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.u-thumb img{object-fit:cover;width:100%;height:100%;display:block}.u-thumb.lg{border-radius:12px;width:56px;height:56px}.u-dt-foot{border-top:1px solid var(--u-line);color:var(--u-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.u-pager{align-items:center;gap:6px;display:flex}.u-dt-empty{padding:56px 16px}.u-menu-wrap{display:inline-flex;position:relative}.u-menu{z-index:60;border:1px solid var(--u-line);border-radius:var(--u-r);min-width:200px;box-shadow:var(--u-sh-3);animation:uPop .14s var(--u-ease) both;background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.u-menu.up{top:auto;bottom:calc(100% + 6px)}.u-menu.left{left:0;right:auto}.u-menu-item{color:#344054;width:100%;font:500 14px var(--u-font);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.u-menu-item:hover{background:var(--u-hover);color:var(--u-ink)}.u-menu-item .icon{color:var(--u-faint)}.u-menu-item.danger,.u-menu-item.danger .icon{color:var(--u-red)}.u-menu-item.danger:hover{background:var(--u-red-soft)}.u-menu-sep{background:var(--u-line);height:1px;margin:6px 4px}.u-menu-head{color:var(--u-muted);padding:8px 10px 6px;font-size:12px}@keyframes uPop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.u-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10182870;animation:.18s both uFadeIn;position:fixed;inset:0}@keyframes uFadeIn{0%{opacity:0}to{opacity:1}}.u-drawer{z-index:91;width:min(var(--w,560px), 100vw);box-shadow:var(--u-sh-4);animation:uSlide .3s var(--u-ease) both;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes uSlide{0%{opacity:.4;transform:translate(32px)}to{opacity:1;transform:none}}.u-drawer-head{border-bottom:1px solid var(--u-line);align-items:flex-start;gap:14px;padding:20px 24px 16px;display:flex}.u-drawer-head h2{font-weight:650;font-size:18px!important}.u-drawer-head p{color:var(--u-muted);font-size:13.5px;margin-top:3px!important}.u-drawer-head .u-iconbtn{margin-top:-4px;margin-left:auto;margin-right:-8px}.u-drawer-body{overscroll-behavior:contain;flex:1;padding:22px 24px 28px;overflow-y:auto}.u-drawer-foot{border-top:1px solid var(--u-line);background:var(--u-subtle);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.u-dialog{z-index:92;width:min(var(--w,440px), calc(100vw - 32px));border-radius:var(--u-r-xl);max-height:calc(100dvh - 40px);box-shadow:var(--u-sh-4);animation:uDialog .22s var(--u-ease) both;background:#fff;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes uDialog{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}.u-dialog-ico{box-sizing:content-box;border:8px solid;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.u-dialog-ico .icon{width:22px;height:22px}.u-dialog h3{font-weight:650;font-size:18px!important}.u-dialog p{color:var(--u-muted);font-size:14px;margin-top:6px!important}.u-dialog-actions{gap:10px;margin-top:24px;display:flex}.u-dialog-actions .u-btn{flex:1}@media (width<=640px){.u-drawer{border-radius:18px 18px 0 0;width:100vw;height:min(92dvh,100%);animation-name:uSheet;top:auto}@keyframes uSheet{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}}.u-kv{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:0;display:grid}.u-kv>dt,.u-kv>dd{border-bottom:1px dashed var(--u-line);margin:0;padding:10px 0;font-size:14px}.u-kv>dt{color:var(--u-muted)}.u-kv>dd{color:var(--u-ink);text-align:right;overflow-wrap:anywhere;font-weight:500}.u-kv>dt:last-of-type,.u-kv>dd:last-of-type{border-bottom:0}.u-kv.stacked{grid-template-columns:1fr}.u-kv.stacked>dd{text-align:left;padding-top:0}.u-kv.stacked>dt{border-bottom:0;padding-bottom:2px;font-size:12.5px}.u-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.u-tl-item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.u-tl-item:last-child{padding-bottom:0}.u-tl-item:before{content:"";background:var(--u-line);width:1px;position:absolute;top:28px;bottom:2px;left:13.5px}.u-tl-item:last-child:before{display:none}.u-tl-dot{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.u-tl-dot .icon{width:14px;height:14px}.u-tl-body b{color:var(--u-ink);font-size:14px;font-weight:600;display:block}.u-tl-body span{color:var(--u-muted);font-size:12.5px}.u-list{flex-direction:column;display:flex}.u-list-item{border-top:1px solid #f0f1f4;align-items:center;gap:12px;min-width:0;padding:12px 20px;display:flex}.u-list-item:first-child{border-top:0}.u-list-item.clickable{cursor:pointer;transition:background .12s}.u-list-item.clickable:hover{background:#fafbfc}.u-avatar{color:#fff;letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.u-avatar.sm{width:28px;height:28px;font-size:11px}.u-avatar.lg{width:56px;height:56px;font-size:19px}.u-avatar.xl{width:72px;height:72px;font-size:24px}.u-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.u-empty-ico{width:48px;height:48px;color:var(--u-brand);background:var(--u-brand-soft);border:1px solid var(--u-brand-line);border-radius:12px;place-items:center;margin-bottom:10px;display:grid;box-shadow:0 0 0 8px #f8f8ff}.u-empty-ico .icon{width:22px;height:22px}.u-empty h3{font-weight:650;font-size:16px!important}.u-empty p{color:var(--u-muted);max-width:44ch;font-size:14px}.u-empty .u-row{justify-content:center;margin-top:14px}.u-skel{background:linear-gradient(90deg,#f0f1f4 25%,#f7f8fa 50%,#f0f1f4 75%) 0 0/400% 100%;border-radius:6px;animation:1.3s infinite uShimmer;display:block}@keyframes uShimmer{0%{background-position:100% 0}to{background-position:0 0}}.u-spin{opacity:.8;border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite uSpin;display:inline-block}@keyframes uSpin{to{transform:rotate(360deg)}}.u-alert{border-radius:var(--u-r);border:1px solid;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.u-alert .icon{margin-top:2px}.u-alert b{font-weight:600;display:block}.u-chart{width:100%;position:relative}.u-chart svg{width:100%;display:block;overflow:visible}.u-chart-tip{pointer-events:none;color:#fff;white-space:nowrap;box-shadow:var(--u-sh-3);background:#101828;border-radius:8px;padding:7px 10px;font-size:12.5px;position:absolute;transform:translate(-50%,-110%)}.u-chart-tip b{font-size:13.5px;display:block}.u-chart-axis{white-space:nowrap;fill:var(--u-faint);font-size:11.5px;font-family:var(--u-font)}.u-barlist{flex-direction:column;gap:12px;display:flex}.u-barlist-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13.5px;display:grid}.u-barlist-row b{color:var(--u-ink);font-variant-numeric:tabular-nums;font-weight:600}.u-barlist-track{background:var(--u-gray-soft);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.u-barlist-track i{background:var(--u-brand);height:100%;transition:width .6s var(--u-ease);border-radius:999px;display:block}.u-segbar{background:var(--u-gray-soft);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.u-segbar i{height:100%;display:block}.u-legend{color:var(--u-muted);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.u-legend span{align-items:center;gap:6px;display:inline-flex}.u-legend i{border-radius:3px;width:8px;height:8px;display:inline-block}.u-legend b{color:var(--u-ink);font-weight:600}.u-toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}@media (width<=640px){.u-toasts{align-items:stretch;bottom:12px;left:12px;right:12px}}.u-toast{pointer-events:auto;border:1px solid var(--u-line);border-radius:var(--u-r-lg);width:min(380px,100%);box-shadow:var(--u-sh-4);animation:uToast .32s var(--u-ease) both;font-family:var(--u-font);background:#fff;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex}@keyframes uToast{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.u-toast-ico{border:1px solid;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.u-toast-ico .icon{width:16px;height:16px}.u-toast-tx{flex:1;min-width:0;padding-top:1px}.u-toast-tx b{color:var(--u-ink);font-size:14px;font-weight:600;display:block}.u-toast-tx span{color:var(--u-muted);margin-top:2px;font-size:13px;display:block}.u-cmd{z-index:95;border-radius:var(--u-r-xl);width:min(560px,100vw - 24px);box-shadow:var(--u-sh-4);animation:uPop .16s var(--u-ease) both;border:1px solid var(--u-line);background:#fff;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.u-cmd-input{border-bottom:1px solid var(--u-line);align-items:center;gap:10px;padding:14px 18px;display:flex}.u-cmd-input input{font:400 16px var(--u-font);color:var(--u-ink);background:0 0;border:0;outline:0;flex:1}.u-cmd-list{max-height:360px;padding:8px;overflow-y:auto}.u-cmd-group{color:var(--u-faint);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-size:12px;font-weight:600}.u-cmd-item{text-align:left;width:100%;font:500 14px var(--u-font);color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.u-cmd-item.on,.u-cmd-item:hover{background:var(--u-brand-soft);color:var(--u-brand-2)}.u-cmd-item .icon{color:var(--u-faint)}.u-cmd-item.on .icon{color:var(--u-brand)}.u-upload{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.u-upload-drop{border-radius:var(--u-r);background:var(--u-subtle);cursor:pointer;text-align:center;color:var(--u-muted);border:1px dashed #d0d5dd;flex-direction:column;flex:220px;align-items:center;gap:4px;padding:18px;font-size:13.5px;transition:border-color .14s,background .14s;display:flex}.u-upload-drop:hover{border-color:var(--u-brand);background:var(--u-brand-soft)}.u-upload-drop b{color:var(--u-brand-2);font-weight:600}.u-upload-preview{border-radius:var(--u-r);border:1px solid var(--u-line);background:var(--u-gray-soft);flex:none;width:112px;height:84px;position:relative;overflow:hidden}.u-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.u-upload-preview button{color:#fff;cursor:pointer;background:#101828a6;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.u-upload-preview button .icon{width:12px;height:12px}@media print{.u-sidebar,.u-topbar,.u-page-actions,.u-no-print,.u-toasts{display:none!important}.u-shell{background:#fff;display:block}.u-content{max-width:none;padding:0}.u-card{box-shadow:none;break-inside:avoid}}@media (width<=640px){.u-app .hide-xs{display:none}}.sales-contact{flex-wrap:wrap;gap:8px}.sales-copy{align-items:center;gap:4px;max-width:100%;display:inline-flex}.sales-copy .u-mono{overflow-wrap:anywhere;font-size:13px}.sales-copy .u-iconbtn{flex:none;width:28px;height:28px}.sales-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.sales-steps li{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.sales-steps li+li:before{content:"";background:var(--u-line);z-index:0;width:100%;height:2px;position:absolute;top:15px;right:50%}.sales-steps li.done+li:before,.sales-steps li.done+li.on:before{background:var(--u-brand)}.sales-step-dot{z-index:1;background:var(--u-panel);border:2px solid var(--u-line);width:32px;height:32px;color:var(--u-faint);border-radius:50%;place-items:center;display:grid;position:relative}.sales-step-dot .icon{width:15px;height:15px}.sales-steps li.done .sales-step-dot{background:var(--u-brand);border-color:var(--u-brand);color:#fff}.sales-steps li.on .sales-step-dot{border-color:var(--u-brand);color:var(--u-brand-2);box-shadow:var(--u-ring)}.sales-step-label{color:var(--u-muted);font-size:12px;font-weight:600;line-height:1.25}.sales-steps li.on .sales-step-label,.sales-steps li.done .sales-step-label{color:var(--u-ink)}.sales-steps.cancelled{opacity:.45}.sales-item{border-top:1px solid #f0f1f4;align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.sales-item:first-child{border-top:0}.sales-item-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sales-item-body>b{color:var(--u-ink);font-weight:600}.sales-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-item-note{color:var(--u-text);background:var(--u-amber-soft);border:1px solid var(--u-amber-line);border-radius:var(--u-r-sm);align-items:flex-start;gap:6px;margin-top:4px;padding:6px 10px;font-size:13px;display:flex}.sales-item-note .icon{width:14px;height:14px;color:var(--u-amber);flex:none;margin-top:2px}.sales-item-price{text-align:right;flex-direction:column;flex:none;gap:2px;display:flex}.sales-item-price b{color:var(--u-ink);font-weight:600}.sales-summary{border-top:1px solid var(--u-line);background:var(--u-subtle);border-radius:0 0 var(--u-r-lg) var(--u-r-lg);padding:6px 20px 14px}.sales-summary .u-kv>dt,.sales-summary .u-kv>dd{border-bottom:0;padding:7px 0}.sales-summary .sales-total{color:var(--u-ink);font-size:16px;font-weight:700}.sales-summary .u-kv>dt.sales-total-k{color:var(--u-ink);border-top:1px solid var(--u-line);font-weight:600}.sales-summary .u-kv>dd.sales-total-v{border-top:1px solid var(--u-line)}.sales-quote{background:var(--u-subtle);border:1px solid var(--u-line);border-left:3px solid var(--u-brand);border-radius:var(--u-r-sm);color:var(--u-ink);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px}.sales-person{align-items:center;gap:14px;min-width:0;display:flex}.sales-person-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sales-person-text b{color:var(--u-ink);font-size:16px;font-weight:600}.sales-person-text span{color:var(--u-muted);overflow-wrap:anywhere;font-size:13.5px}.sales-title-avatar{align-items:center;gap:14px;display:inline-flex}.sales-meta-line{color:var(--u-muted);flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:14px;display:flex}.sales-meta-line span{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.sales-meta-line .icon{width:15px;height:15px;color:var(--u-faint)}.sales-company{border-radius:var(--u-r);background:var(--u-violet-soft);border:1px solid var(--u-violet-line);align-items:center;gap:12px;padding:12px 14px;display:flex}.sales-company .icon{width:20px;height:20px;color:var(--u-violet)}.sales-company small{color:var(--u-muted);font-size:12px;display:block}.sales-company b{color:var(--u-ink);font-size:15px}.sales-date-range{align-items:center;gap:6px;display:flex}.sales-date-range .u-input{width:148px;min-height:36px;padding-top:6px;padding-bottom:6px;font-size:13.5px}.sales-date-range span{color:var(--u-faint);font-size:13px}.sales-addr{border-top:1px solid #f0f1f4;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.sales-addr:first-child{border-top:0}.sales-addr>.icon{width:18px;height:18px;color:var(--u-faint);flex:none;margin-top:2px}.sales-tabs-card .u-tabs{padding:0 12px}.sales-slip{display:none}@media print{.sales-screen{display:none!important}.sales-slip{color:#000;font-family:var(--u-font);font-size:12pt;line-height:1.45;display:block}.sales-slip h1{margin:0 0 2pt;font-size:20pt}.sales-slip h2{text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5pt solid #000;margin:14pt 0 4pt;padding-bottom:2pt;font-size:12pt}.sales-slip table{border-collapse:collapse;width:100%}.sales-slip th,.sales-slip td{text-align:left;vertical-align:top;border-bottom:.75pt solid #999;padding:5pt 4pt}.sales-slip .slip-head{justify-content:space-between;align-items:flex-start;gap:12pt;display:flex}.sales-slip .slip-msg{border:1.5pt dashed #000;margin-top:4pt;padding:8pt 10pt;font-size:16pt;font-weight:700}.sales-slip .slip-qty{font-size:14pt;font-weight:700}.sales-slip .slip-tag{border:1pt solid #000;margin-left:4pt;padding:0 4pt;font-size:9pt;font-weight:700;display:inline-block}@page{margin:12mm}}.u-table th.sortable .icon{display:inline-block}.u-x-icongrid-wrap{flex-direction:column;gap:10px;display:flex}.u-x-icon-current{border-radius:var(--u-r-sm);width:40px;height:40px;color:var(--u-brand);background:var(--u-brand-soft);border:1px solid var(--u-brand-line);flex:none;place-items:center;display:grid}.u-x-icon-current .icon{width:20px;height:20px}.u-x-icongrid{border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-subtle);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:248px;padding:8px;display:grid;overflow-y:auto}.u-x-icon-opt{border-radius:var(--u-r-sm);color:#475467;cursor:pointer;font:500 10.5px var(--u-font);background:#fff;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 2px 6px;transition:border-color .12s,background .12s,color .12s;display:flex}.u-x-icon-opt span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--u-muted);overflow:hidden}.u-x-icon-opt .icon{width:20px;height:20px}.u-x-icon-opt:hover{border-color:var(--u-line-2);color:var(--u-ink)}.u-x-icon-opt.on{border-color:var(--u-brand);background:var(--u-brand-soft);color:var(--u-brand-2);box-shadow:var(--u-ring)}.u-x-icon-opt.on span{color:var(--u-brand-2)}.u-x-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.u-x-gal-item{aspect-ratio:1;border-radius:var(--u-r);border:1px solid var(--u-line);background:var(--u-gray-soft);margin:0;position:relative;overflow:hidden}.u-x-gal-item.cover{border-color:var(--u-brand);box-shadow:0 0 0 2px var(--u-brand-line)}.u-x-gal-item img{object-fit:cover;width:100%;height:100%;display:block}.u-x-gal-badge,.u-x-gal-num{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;line-height:18px;position:absolute;top:8px;left:8px}.u-x-gal-badge{background:var(--u-brand);color:#fff}.u-x-gal-num{color:#fff;background:#10182899}.u-x-gal-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1018289e;border-radius:9px;justify-content:space-between;gap:4px;padding:4px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.u-x-gal-bar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;place-items:center;height:26px;display:grid}.u-x-gal-bar button:hover{background:#ffffff29}.u-x-gal-bar button.danger:hover{background:var(--u-red)}.u-x-gal-bar button[disabled]{opacity:.35;pointer-events:none}.u-x-gal-bar .icon{width:14px;height:14px}.u-x-gal-add{aspect-ratio:1;border-radius:var(--u-r);background:var(--u-subtle);cursor:pointer;color:var(--u-muted);text-align:center;border:1px dashed #d0d5dd;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;transition:border-color .14s,background .14s;display:flex}.u-x-gal-add:hover{border-color:var(--u-brand);background:var(--u-brand-soft)}.u-x-gal-add b{color:var(--u-brand-2);font-size:13.5px}.u-x-gal-add .icon{width:20px;height:20px;color:var(--u-brand)}.u-x-qty{border-radius:var(--u-r-sm);box-shadow:var(--u-sh-1);background:#fff;border:1px solid #d0d5dd;align-items:center;gap:0;display:inline-flex;position:relative}.u-x-qty button{width:32px;height:34px;color:var(--u-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.u-x-qty button:hover{color:var(--u-ink);background:var(--u-hover)}.u-x-qty button[disabled]{opacity:.35;pointer-events:none}.u-x-qty input{border:0;border-left:1px solid var(--u-line);border-right:1px solid var(--u-line);text-align:center;width:56px;height:34px;font:600 14px var(--u-font);color:var(--u-ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0}.u-x-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.u-x-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.u-x-qty input:focus{background:var(--u-brand-soft);outline:none}.u-x-qty-state{width:18px;height:18px;color:var(--u-green);place-items:center;display:grid;position:absolute;right:-26px}.u-x-qty-state .u-spin{width:14px;height:14px;color:var(--u-brand);border-width:2px}.u-x-qty-state .icon{stroke-width:2.4px;width:16px;height:16px}.u-x-stars{color:#d0d5dd;gap:1px;display:inline-flex}.u-x-stars .icon{width:15px;height:15px}.u-x-stars.sm .icon{width:13px;height:13px}.u-x-stars .icon.on{color:#f5a524;fill:#f5a524}.u-x-stars.input button{cursor:pointer;color:#d0d5dd;background:0 0;border:0;border-radius:6px;padding:2px}.u-x-stars.input button:focus-visible{box-shadow:var(--u-ring);outline:none}.u-x-stars.input .icon{width:26px;height:26px;transition:transform .12s}.u-x-stars.input button:hover .icon{transform:scale(1.12)}.u-x-color{border-radius:var(--u-r-sm);width:40px;height:40px;box-shadow:var(--u-sh-1), inset 0 0 0 2px #fff;cursor:pointer;border:1px solid #d0d5dd;flex:none;position:relative;overflow:hidden}.u-x-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.u-x-swatch{border:1px solid #1018281f;border-radius:7px;flex:none;width:22px;height:22px;display:inline-block}.u-x-copy{border:1px solid var(--u-line);width:26px;height:26px;color:var(--u-muted);cursor:pointer;vertical-align:middle;background:#fff;border-radius:6px;place-items:center;display:inline-grid}.u-x-copy:hover{color:var(--u-ink);border-color:var(--u-line-2)}.u-x-copy.ok{color:var(--u-green);border-color:var(--u-green-line);background:var(--u-green-soft)}.u-x-copy .icon{width:13px;height:13px}.u-x-code{align-items:center;gap:8px;display:inline-flex}.u-x-code b{letter-spacing:.04em;color:var(--u-ink);background:var(--u-gray-soft);border:1px dashed var(--u-line-2);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.u-x-savebar{z-index:30;color:#fff;border-radius:var(--u-r-lg);box-shadow:var(--u-sh-4);animation:uFade .24s var(--u-ease) both;background:#101828;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:16px}.u-x-savebar .u-btn.ghost{--b-fg:#d0d5dd}.u-x-savebar .u-btn.ghost:hover{--b-bg:#ffffff1a;color:#fff}.u-x-savebar-dot{background:#fdb022;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fdb02233}.u-x-savebar-msg{font-size:14px;font-weight:600}.u-x-pcard{border:1px solid var(--u-line);border-radius:var(--u-r-lg);background:#fff;overflow:hidden}.u-x-pcard-media{aspect-ratio:4/3.4;background:linear-gradient(135deg,#f4ebe1,#ecdcca);position:relative}.u-x-pcard-media img{object-fit:cover;width:100%;height:100%;display:block}.u-x-pcard.out .u-x-pcard-media img{filter:grayscale(.7);opacity:.7}.u-x-pcard-ph{color:#a07b5b;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}.u-x-pcard-ph .icon{width:30px;height:30px}.u-x-pcard-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.u-x-pcard-tag{color:#3e2519;box-shadow:var(--u-sh-2);background:#fff;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.u-x-pcard-tag.gold{color:#8a5a00;background:#fdf3d7}.u-x-pcard-tag.warn{background:var(--u-amber-soft);color:var(--u-amber)}.u-x-pcard-out{color:#fff;background:#101828bf;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.u-x-pcard-body{flex-direction:column;gap:3px;padding:12px 14px 14px;display:flex}.u-x-pcard-name{color:var(--u-ink);font-size:15px;font-weight:650;line-height:1.3}.u-x-pcard-price{flex-direction:column;line-height:1.15;display:flex}.u-x-pcard-price small{color:var(--u-muted);font-size:11px}.u-x-pcard-price b{color:var(--u-ink);font-variant-numeric:tabular-nums;font-size:16px}.u-x-cakegrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px;display:grid}.u-x-cakecard{border:1px solid var(--u-line);border-radius:var(--u-r-lg);cursor:pointer;text-align:left;background:#fff;flex-direction:column;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.u-x-cakecard:hover{box-shadow:var(--u-sh-3);border-color:var(--u-line-2);transform:translateY(-2px)}.u-x-cakecard-img{aspect-ratio:4/3;background:var(--u-gray-soft);color:var(--u-faint);place-items:center;display:grid;position:relative}.u-x-cakecard-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.u-x-cakecard-img .icon{width:28px;height:28px}.u-x-cakecard-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.u-x-cakecard-top .u-status{background:#fff}.u-x-cakecard-top .u-iconbtn{width:30px;height:30px;box-shadow:var(--u-sh-2);background:#ffffffeb}.u-x-cakecard-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.u-x-cakecard-body b.name{color:var(--u-ink);font-size:14.5px;font-weight:650;line-height:1.3}.u-x-cakecard-meta{border-top:1px dashed var(--u-line);color:var(--u-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.u-x-catgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.u-x-catcard{border:1px solid var(--u-line);border-radius:var(--u-r-lg);box-shadow:var(--u-sh-1);cursor:pointer;background:#fff;flex-direction:column;gap:14px;min-width:0;padding:16px;transition:box-shadow .18s,border-color .18s;display:flex}.u-x-catcard:hover{box-shadow:var(--u-sh-3);border-color:var(--u-line-2)}.u-x-catcard.off{background:var(--u-subtle)}.u-x-catcard.off .u-x-catcard-ico{filter:grayscale();opacity:.6}.u-x-catcard-head{align-items:flex-start;gap:12px;display:flex}.u-x-catcard-ico{border:1px solid;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.u-x-catcard-ico .icon{width:22px;height:22px}.u-x-catcard-foot{border-top:1px solid var(--u-line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.u-x-weights{border:1px solid var(--u-line);border-radius:var(--u-r);overflow:hidden}.u-x-wrow{border-top:1px solid #f0f1f4;grid-template-columns:minmax(84px,120px) minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px;padding:10px 14px;display:grid}.u-x-wrow:first-child{border-top:0}.u-x-wrow.head{background:var(--u-subtle);color:var(--u-muted);padding-block:8px;font-size:12.5px;font-weight:600}.u-x-wrow .u-input{min-height:36px;padding-block:7px}.u-x-wrow .u-prefix>span{padding:0 10px}.u-x-wrow .wlab{color:var(--u-ink);font-weight:600}.u-x-wrow-err{padding:0 14px 10px}@media (width<=520px){.u-x-wrow{grid-template-columns:70px minmax(0,1fr)}.u-x-wrow>:nth-child(3){grid-column:2}.u-x-wrow.head>:nth-child(3){display:none}}.u-x-review{border:1px solid var(--u-line);border-radius:var(--u-r);background:#fff;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.u-x-review p{color:var(--u-text);font-size:14px;line-height:1.55}.u-x-addon{border:1px solid var(--u-line);border-radius:var(--u-r);background:#fff;align-items:center;gap:12px;padding:10px;display:flex}.u-x-addon .u-thumb{width:64px;height:64px}.u-x-flav{border-radius:var(--u-r-lg);color:#fff;text-shadow:0 1px 2px #00000040;align-items:flex-end;height:112px;padding:14px;display:flex;position:relative;overflow:hidden}.u-x-flav b{color:#fff;font-size:17px;display:block}.u-x-flav span{opacity:.92;font-size:12.5px}.u-x-occ{border-radius:var(--u-r-lg);aspect-ratio:16/9;background:var(--u-gray-soft);color:var(--u-faint);place-items:center;display:grid;position:relative;overflow:hidden}.u-x-occ img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.u-x-occ-cap{color:#fff;background:linear-gradient(#0000,#101828b8);padding:14px;position:absolute;bottom:0;left:0;right:0}.u-x-occ-cap b{font-size:16px;display:block}.u-x-occ-cap span{opacity:.9;font-size:12.5px}.u-x-preview-label{color:var(--u-faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.u-x-clip{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.u-x-danger{border-color:var(--u-red-line)!important}@media (width<=520px){.u-grid.cols-4.u-x-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.u-x-stats .u-stat-card .u-card-body{padding:14px}.u-x-stats .u-stat-meta{font-size:11.5px}}.u-x-mintable .u-cell{min-width:230px}.u-x-mintable td{white-space:nowrap}.u-x-mintable td .u-x-clip{min-width:240px}.w-veg{background:#fff;border:1.6px solid #1a7f37;border-radius:3px;flex:none;place-items:center;display:inline-grid}.w-veg i{background:#1a7f37;border-radius:50%;width:45%;height:45%;display:block}.w-icon-unknown{background:var(--u-gray-soft);width:16px;height:16px;color:var(--u-faint);border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.w-iconpick{min-width:0;position:relative}.w-iconpick-trigger{border-radius:var(--u-r-sm);width:100%;min-height:40px;color:var(--u-ink);font:500 14px var(--u-font);cursor:pointer;box-shadow:var(--u-sh-1);text-align:left;background:#fff;border:1px solid #d0d5dd;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .14s,box-shadow .14s;display:flex}.w-iconpick-trigger:hover{border-color:#b8bec9}.w-iconpick-trigger.on{border-color:var(--u-brand);box-shadow:var(--u-ring)}.w-iconpick-trigger.bad{border-color:var(--u-red)}.w-iconpick-trigger>.icon:last-child{color:var(--u-muted);margin-left:auto}.w-iconpick-prev{background:var(--u-brand-soft);width:28px;height:28px;color:var(--u-brand-2);border-radius:7px;flex:none;place-items:center;display:grid}.w-iconpick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.w-iconpick-panel{border:1px solid var(--u-line);border-radius:var(--u-r);box-shadow:var(--u-sh-3);animation:uPop .14s var(--u-ease) both;background:#fff;flex-direction:column;gap:10px;margin-top:8px;padding:10px;display:flex}.w-iconpick-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.w-iconpick-opt{border-radius:var(--u-r-sm);background:var(--u-subtle);color:var(--u-text);cursor:pointer;font:500 11px var(--u-font);border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 4px 8px;display:flex}.w-iconpick-opt span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--u-muted);overflow:hidden}.w-iconpick-opt:hover{background:var(--u-brand-soft);color:var(--u-brand-2)}.w-iconpick-opt.on{border-color:var(--u-brand);background:var(--u-brand-soft);color:var(--u-brand-2)}.w-iconpick-opt.on span{color:var(--u-brand-2);font-weight:600}.w-tags{border-radius:var(--u-r-sm);min-height:40px;box-shadow:var(--u-sh-1);cursor:text;background:#fff;border:1px solid #d0d5dd;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.w-tags:focus-within{border-color:var(--u-brand);box-shadow:var(--u-ring)}.w-tags.bad{border-color:var(--u-red)}.w-tags input{min-width:100px;font:400 14px var(--u-font);color:var(--u-ink);background:0 0;border:0;outline:none;flex:120px;padding:4px 2px}.w-tag{background:var(--u-brand-soft);border:1px solid var(--u-brand-line);color:var(--u-brand-2);border-radius:7px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.w-tag button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.w-tag button:hover{background:#5b5bd624}.w-tag button .icon{width:12px;height:12px}.w-tag-first{text-transform:uppercase;letter-spacing:.04em;background:var(--u-brand);color:#fff;border-radius:4px;padding:0 5px;font-size:10px}.w-rich{color:var(--u-text);font-size:14.5px;line-height:1.7}.w-rich h3{font-weight:650;margin:18px 0 6px!important;font-size:17px!important}.w-rich h3:first-child{margin-top:0!important}.w-rich p{margin:0 0 12px!important}.w-rich ul{margin:0 0 12px;padding-left:20px}.w-rich li{margin:3px 0}.w-savebar{z-index:30;border:1px solid var(--u-line);border-radius:var(--u-r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--u-sh-3);background:#fffffff0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:12px}.w-savebar.dirty{border-color:var(--u-amber-line)}.w-savebar-dot{background:var(--u-green);width:9px;height:9px;box-shadow:0 0 0 4px var(--u-green-soft);border-radius:50%;flex:none}.w-savebar-dot.on{box-shadow:0 0 0 4px var(--u-amber-soft);background:#f79009}.w-savebar-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.w-savebar-text b{color:var(--u-ink);font-size:14px}.w-savebar-text span{color:var(--u-muted);font-size:12.5px}@media (width<=640px){.w-savebar{bottom:8px}.w-savebar .u-btn{flex:1}.w-savebar .u-spacer{display:none}.w-savebar-text{flex:100%}}.w-pw{position:relative}.w-pw .u-input{padding-right:44px}.w-pw-toggle{width:34px;height:34px;color:var(--u-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.w-pw-toggle:hover{background:var(--u-hover);color:var(--u-ink)}.w-strength{flex-direction:column;gap:6px;display:flex}.w-strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.w-strength-bars i{background:var(--u-gray-line);border-radius:4px;height:4px}.w-strength-bars i.on.tone-red{background:var(--u-red)}.w-strength-bars i.on.tone-amber{background:#f79009}.w-strength-bars i.on.tone-green{background:var(--u-green)}.tone-text-red{color:var(--u-red)}.tone-text-amber{color:var(--u-amber)}.tone-text-green{color:var(--u-green)}.tone-text-gray{color:var(--u-muted)}.w-move{gap:2px;display:inline-flex}.w-move .u-iconbtn{width:30px;height:30px}.w-move .u-iconbtn:disabled{opacity:.35;cursor:default}.w-split{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (width>=1000px){.w-split{grid-template-columns:300px minmax(0,1fr)}}@media (width<=999px){.w-split.has-section .w-secnav,.w-split:not(.has-section) .w-editor{display:none}}.w-secnav{flex-direction:column;max-height:calc(100dvh - 96px);display:flex;position:sticky;top:76px;overflow:hidden}@media (width<=999px){.w-secnav{max-height:none;position:static}}.w-secnav .u-card-body{flex-direction:column;min-height:0;padding:0;display:flex}.w-secnav-search{border-bottom:1px solid var(--u-line);padding:14px 14px 10px}.w-secnav-list{padding:6px 8px 12px;overflow-y:auto}.w-secnav-group{margin-top:10px}.w-secnav-ghead{letter-spacing:.06em;text-transform:uppercase;color:var(--u-faint);align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;display:flex}.w-secnav-ghead .u-tag{text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px}.w-secnav-item{border-radius:var(--u-r-sm);width:100%;color:var(--u-text);font:500 13.5px var(--u-font);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.w-secnav-item:hover{background:var(--u-hover)}.w-secnav-item.on{background:var(--u-brand-soft);color:var(--u-brand-2);font-weight:600}.w-secnav-item>span:first-child{flex:1;min-width:0}.w-secnav-item .icon{color:var(--u-faint)}.w-edited{background:var(--u-brand);border-radius:50%;flex:none;width:7px;height:7px}.w-edited.unsaved{background:#f79009}.w-editor-head{border-bottom:1px solid var(--u-line);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.w-editor-head h2{font-weight:650;font-size:18px!important}.w-editor-head .u-xs{text-transform:uppercase;letter-spacing:.06em;color:var(--u-faint);font-weight:700}.w-editor-body{padding:20px}.w-editor-foot{border-top:1px solid var(--u-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 0 var(--u-r-lg) var(--u-r-lg);background:#f9fafbf5;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;bottom:0}.w-back{display:none}@media (width<=999px){.w-back{display:inline-flex}}.w-fields{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.w-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.w-fields>.wide{grid-column:1/-1}.w-listed{flex-direction:column;gap:10px;display:flex}.w-listed-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.w-item{border:1px solid var(--u-line);border-radius:var(--u-r);background:#fff}.w-item-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.w-item-head:hover{background:var(--u-subtle);border-radius:var(--u-r)}.w-item-n{background:var(--u-gray-soft);width:24px;height:24px;color:var(--u-muted);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.w-item-title{min-width:0;color:var(--u-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.w-item-tools{align-items:center;gap:2px;display:inline-flex}.w-item-tools .u-iconbtn{width:30px;height:30px}.w-item-tools .u-iconbtn:disabled{opacity:.35}.w-item-tools .u-iconbtn.danger:hover{color:var(--u-red);background:var(--u-red-soft)}.w-item-body{border-top:1px solid var(--u-line);background:var(--u-subtle);border-radius:0 0 var(--u-r) var(--u-r);padding:14px}.w-item-body .w-item{background:#fff}.w-rt-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.w-rt-preview{border:1px solid var(--u-line);border-radius:var(--u-r-sm);background:#fffdfa;max-height:520px;padding:16px 18px;overflow-y:auto}.w-banners{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.w-banners{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.w-banners{grid-template-columns:repeat(3,minmax(0,1fr))}}.w-bcard{border:1px solid var(--u-line);border-radius:var(--u-r-lg);box-shadow:var(--u-sh-1);cursor:pointer;background:#fff;flex-direction:column;transition:box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.w-bcard:hover{box-shadow:var(--u-sh-3);border-color:var(--u-line-2)}.w-bcard.sel{border-color:var(--u-brand);box-shadow:var(--u-ring)}.w-bcard-img{aspect-ratio:16/7;background:var(--u-gray-soft);color:var(--u-faint);place-items:center;display:grid;position:relative;overflow:hidden}.w-bcard-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.w-bcard-img .icon{width:28px;height:28px}.w-bcard-pos{color:#fff;background:#101828b3;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:700;display:grid;position:absolute;top:10px;left:10px}.w-bcard-status{position:absolute;top:10px;right:10px}.w-bcard-status .u-status{background:#fff}.w-bcard-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:14px 16px 6px;display:flex}.w-bcard-body .u-xs{text-transform:uppercase;letter-spacing:.06em;color:var(--u-faint);font-weight:700}.w-bcard-body b{color:var(--u-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.w-bcard-foot{align-items:center;gap:6px;padding:8px 10px 10px 16px;display:flex}.w-bcard-foot .u-small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.w-browser{border:1px solid var(--u-line);border-radius:var(--u-r-lg);box-shadow:var(--u-sh-2);background:#fff;overflow:hidden}.w-browser-bar{background:var(--u-subtle);border-bottom:1px solid var(--u-line);align-items:center;gap:10px;padding:8px 12px;display:flex}.w-browser-bar i{background:#e4e7ec;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.w-browser-url{border:1px solid var(--u-line);min-width:0;color:var(--u-muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;flex:1;padding:3px 10px;font-size:12px;overflow:hidden}.w-hero{color:#fff;background:#3e2519;align-items:flex-end;min-height:260px;display:flex;position:relative;overflow:hidden}.w-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.w-hero:after{content:"";background:linear-gradient(90deg,#1e100ad1 0%,#1e100a73 55%,#1e100a1a 100%);position:absolute;inset:0}.w-hero-copy{z-index:1;flex-direction:column;gap:8px;max-width:520px;padding:26px 26px 30px;display:flex;position:relative}.w-hero-kicker{color:#ffd9b0;font-family:Dancing Script,Brush Script MT,cursive;font-size:22px;line-height:1}.w-hero-copy h3{letter-spacing:-.02em;font-weight:700;color:#fff!important;font-size:clamp(20px,2.4vw,28px)!important;line-height:1.15!important}.w-hero-copy p{color:#ffffffd9;font-size:13.5px}.w-hero-cta{color:#3e2519;background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.w-hero-badge{z-index:1;color:#3e2519;text-align:center;background:#f4b740;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:86px;height:86px;padding:8px;display:flex;position:absolute;top:18px;right:18px;transform:rotate(-8deg);box-shadow:0 8px 20px #00000040}.w-hero-badge b{font-size:20px;line-height:1}.w-hero-badge span{text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:700;line-height:1.15}.w-hero-dots{z-index:1;gap:6px;display:flex;position:absolute;bottom:12px;right:18px}.w-hero-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:99px;width:8px;height:8px;padding:0}.w-hero-dots button.on{background:#fff;width:22px}.w-hero-empty{text-align:center;color:#fffc;z-index:1;width:100%;padding:50px 24px;position:relative}.w-photo-warn{border:1px dashed var(--u-amber-line);background:var(--u-amber-soft)}.w-annbar{color:#fbe9d7;text-align:center;background:#3e2519;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 44px;font-size:13px;font-weight:500;display:flex;position:relative}.w-annbar .icon{color:#f4b740}.w-annbar-msg{animation:wFade .38s var(--u-ease) both;align-items:center;gap:8px;min-width:0;display:inline-flex}.w-annbar-msg u{text-underline-offset:3px;text-decoration-color:#fbe9d780}.w-annbar-nav{color:#fbe9d7;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.w-annbar-nav:hover{opacity:1;background:#ffffff14}.w-annbar-nav.l{left:8px}.w-annbar-nav.r{right:8px}.w-annbar-site{border-bottom:1px solid var(--u-line);color:var(--u-muted);align-items:center;gap:18px;padding:14px 18px;font-size:13px;display:flex}.w-annbar-site b{color:#3e2519;letter-spacing:-.02em;margin-right:auto;font-size:16px;font-weight:800}@keyframes wFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.w-ann-ico{background:var(--u-brand-soft);width:34px;height:34px;color:var(--u-brand-2);border-radius:9px;flex:none;place-items:center;display:grid}.w-pos{align-items:center;gap:4px;display:inline-flex}.w-fest-hero{border-radius:var(--u-r-lg);color:#fff4dc;background:radial-gradient(#ffd16624 1.2px,#0000 1.6px) 0 0/18px 18px,linear-gradient(135deg,#4a120a,#2a0b06);border:1px solid #5c1a0e;flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.w-fest-hero.off{color:var(--u-text);border-color:var(--u-line);background:linear-gradient(135deg,#f9fafb,#f2f4f7)}.w-fest-hero h2{font-weight:700;color:inherit!important;font-size:20px!important}.w-fest-hero p{opacity:.85;font-size:13.5px;margin-top:4px!important}.w-fest-hero .w-fest-ico{color:#ffcf5c;background:#f4b7402e;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.w-fest-hero.off .w-fest-ico{color:var(--u-muted);border:1px solid var(--u-line);background:#fff}.w-fest-hero .w-fest-ico .icon{width:26px;height:26px}.w-fest-hero .u-switch-text b{color:inherit}.w-fest-hero .u-switch-text span{color:inherit;opacity:.8}.w-fest-switch{border-radius:var(--u-r);background:#ffffff14;border:1px solid #ffffff24;margin-left:auto;padding:10px 14px}.w-fest-hero.off .w-fest-switch{border-color:var(--u-line);background:#fff}.w-fest-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-top:14px;display:grid}.w-fest-steps span{text-align:center;opacity:.6;background:#ffffff0f;border-radius:8px;padding:6px 8px;font-size:11.5px;font-weight:600}.w-fest-steps span.on{color:#2a0b06;opacity:1;background:#f4b740}.w-fest-hero.off .w-fest-steps span{border:1px solid var(--u-line);background:#fff}.w-fest-hero.off .w-fest-steps span.on{background:var(--u-ink);color:#fff}.w-swatch{gap:3px;display:inline-flex}.w-swatch i{border:1px solid #00000014;border-radius:4px;width:14px;height:14px;display:inline-block}.w-effect{border-top:1px solid #f0f1f4;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.w-effect:first-child{border-top:0;padding-top:0}.w-effect-ico{color:#c4320a;background:#fff4e5;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.w-effect .u-switch{flex:1}.w-diwali{color:#f6dfbd;background:radial-gradient(#ffd16624 1.2px,#0000 1.6px) 0 0/18px 18px,radial-gradient(120% 90% at 0 0,#6b1d0d 0%,#4a120a 45%,#2a0b06 100%);border:1px solid #6b2a12;border-radius:16px;grid-template-columns:1.35fr 1fr;min-height:220px;display:grid;position:relative;overflow:hidden}@media (width<=640px){.w-diwali{grid-template-columns:1fr}.w-diwali .w-rangoli{display:none}}.w-diwali.dim{opacity:.45;filter:grayscale(.4)}.w-diwali-copy{z-index:1;flex-direction:column;gap:6px;padding:26px 24px 54px;display:flex;position:relative}.w-diwali-greet{color:#ffcf5c;text-shadow:0 0 18px #ffb43c73;font-family:Dancing Script,Brush Script MT,cursive;font-size:30px;line-height:1}.w-diwali-copy h3{font-weight:700;color:#fff4dc!important;font-size:20px!important;line-height:1.25!important}.w-diwali-copy p{color:#efd2a8;font-size:13px}.w-diwali-cta{color:#fff;background:#e2570a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #e2570a59}.w-diwali-img{min-height:180px;position:relative}.w-diwali-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.w-diwali-img:before{content:"";z-index:1;background:linear-gradient(90deg,#2a0b06 0%,#0000 35%);position:absolute;inset:0}.w-diyas{z-index:1;gap:18px;display:flex;position:absolute;bottom:12px;left:24px;right:24px}.w-diya{background:linear-gradient(#c2410c,#7c2d12);border-radius:0 0 14px 14px;width:26px;height:12px;position:relative}.w-diya:before{content:"";background:radial-gradient(circle at 50% 70%,#fff7c2 0%,#ffcf5c 45%,#f97316 100%);border-radius:50%/60% 60% 40% 40%;width:8px;height:14px;margin-left:-4px;animation:1.6s ease-in-out infinite alternate wFlicker;position:absolute;top:-13px;left:50%;box-shadow:0 0 14px 4px #ffbe468c}.w-diya:nth-child(2n):before{animation-delay:-.6s}.w-diya:nth-child(3n):before{animation-delay:-1.1s}@keyframes wFlicker{0%{opacity:.9;transform:scale(1)rotate(-2deg)}to{opacity:1;transform:scale(1.12)rotate(3deg)}}.w-rangoli{place-items:center;min-height:180px;display:grid;position:relative}.w-rangoli span{background:repeating-conic-gradient(#f4b740 0 15deg, #e2570a 15deg 30deg, #be185d 30deg 45deg, #7c3aed 45deg 60deg);opacity:.85;border-radius:50%;width:120px;height:120px;-webkit-mask:radial-gradient(circle,#0000 22%,#000 23% 34%,#0000 35% 44%,#000 45% 70%,#0000 71%);mask:radial-gradient(circle,#0000 22%,#000 23% 34%,#0000 35% 44%,#000 45% 70%,#0000 71%)}@media (prefers-reduced-motion:reduce){.w-diya:before,.w-annbar-msg{animation:none}}.w-title-input{width:100%;font:700 26px/1.25 var(--u-font);color:var(--u-ink);letter-spacing:-.02em;resize:none;background:0 0;border:0;outline:none;padding:0}.w-title-input::placeholder{color:#c4c9d2}.w-body-input{font-size:15px;line-height:1.7;min-height:460px!important}.w-article{max-width:720px}.w-article-cover{aspect-ratio:16/8;object-fit:cover;border-radius:var(--u-r);width:100%;margin-bottom:18px;display:block}.w-article h1{font-weight:700;margin-bottom:8px!important;font-size:26px!important}.w-article .w-article-meta{color:var(--u-muted);margin-bottom:16px;font-size:13px}.w-article .w-article-lede{color:var(--u-text);border-left:3px solid var(--u-brand-line);padding-left:12px;font-size:16px;font-style:italic;margin-bottom:18px!important}.w-count{color:var(--u-faint);font-variant-numeric:tabular-nums;font-size:12px}.w-count.over{color:var(--u-red)}.w-slug{border:1px solid var(--u-line);border-radius:var(--u-r-sm);background:var(--u-subtle);align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:12.5px;display:flex}.w-slug span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.w-map{border:1px solid var(--u-line);border-radius:var(--u-r);background:var(--u-gray-soft);width:100%;height:220px;display:block}.w-slots{flex-direction:column;gap:8px;display:flex}.w-slot{align-items:center;gap:8px;display:flex}.w-slot .u-input{flex:1}.w-slot-n{background:var(--u-gray-soft);width:26px;height:26px;color:var(--u-muted);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.w-me{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.w-me b{color:var(--u-ink);font-size:16px;display:block}.w-gen{gap:8px;display:flex}.w-gen .w-pw{flex:1;min-width:0}.w-login{background:var(--u-bg);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=960px){.w-login{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.w-login-brand{color:#fff;background:radial-gradient(90% 70% at 100% 0,#ffffff24 0%,#0000 60%),radial-gradient(70% 60% at 0 100%,#f4b74038 0%,#0000 60%),linear-gradient(150deg,#4f4fc8 0%,#3b3bab 55%,#2b2b86 100%);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;display:none;position:relative;overflow:hidden}@media (width>=960px){.w-login-brand{display:flex}}.w-login-brand:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 70%);mask:linear-gradient(#000,#0000 70%)}.w-login-brand>*{z-index:1;position:relative}.w-login-logo{align-items:center;gap:12px;display:flex}.w-login-logo .u-logo{border:0;width:44px;height:44px}.w-login-logo b{letter-spacing:-.02em;font-size:17px;display:block}.w-login-logo span{opacity:.75;font-size:12.5px}.w-login-brand h1{letter-spacing:-.03em;max-width:480px;font-weight:700;color:#fff!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.12!important}.w-login-brand p{color:#fffc;max-width:440px;font-size:15px;margin-top:14px!important}.w-login-perks{gap:12px;max-width:460px;margin:28px 0 0;padding:0;list-style:none;display:grid}.w-login-perks li{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.w-login-perks li span{background:#ffffff24;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.w-login-perks li small{opacity:.72;font-size:12.5px;font-weight:400;display:block}.w-login-foot{opacity:.65;font-size:12.5px}.w-login-main{place-items:center;padding:32px 20px;display:grid}.w-login-card{width:100%;max-width:420px}.w-login-mlogo{align-items:center;gap:10px;margin-bottom:28px;display:flex}@media (width>=960px){.w-login-mlogo{display:none}}.w-login-mlogo b{color:var(--u-ink);font-size:16px}.w-login-card h2{letter-spacing:-.02em;font-weight:700;font-size:26px!important}.w-login-card .u-card{padding:4px}.w-login-secure{color:var(--u-faint);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12.5px;display:flex}.w-bell{position:relative}.w-bell-panel{z-index:70;border:1px solid var(--u-line);border-radius:var(--u-r-lg);width:min(400px,100vw - 24px);box-shadow:var(--u-sh-4);animation:uPop .14s var(--u-ease) both;background:#fff;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (width<=640px){.w-bell-panel{width:auto;position:fixed;top:64px;left:12px;right:12px}}.w-bell-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.w-bell-head h3{font-weight:650;font-size:15px!important}.w-bell-tabs{border-bottom:1px solid var(--u-line);padding:0 16px 10px}.w-bell-list{max-height:min(440px,60dvh);overflow-y:auto}.w-bell-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-top:1px solid #f0f1f4;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.w-bell-item:first-child{border-top:0}.w-bell-item:hover{background:var(--u-subtle)}.w-bell-item.unread{background:#fbfbff}.w-bell-item .u-stat-ico{width:34px;height:34px}.w-bell-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.w-bell-text b{color:var(--u-ink);font-size:13.5px;font-weight:600}.w-bell-text span{color:var(--u-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.w-bell-text small{color:var(--u-faint);font-size:12px}.w-bell-dot{background:var(--u-brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.w-bell-foot{border-top:1px solid var(--u-line);background:var(--u-subtle);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.u-thumb.xs{border-radius:6px;width:28px;height:28px}.u-thumb.xl{border-radius:10px;width:72px;height:54px}
