.tenant-shell--themed{position:relative;isolation:isolate;font-family:var(--theme-font-body,var(--font))}.tenant-shell__foreground{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.page-decoration-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.page-decoration-layer__bg,.page-decoration-layer__overlay{position:absolute;inset:0}.page-deco{position:absolute;pointer-events:none}.page-deco--pixel{image-rendering:pixelated}.page-deco--zone-full-page{inset:0}.page-deco--zone-header{top:0;left:0;right:0;height:56px}.page-deco--zone-banner{top:72px;left:0;right:0;height:180px}.page-deco--zone-footer{bottom:0;left:0;right:0;height:64px}.page-decoration-layer--preset-buddhist-holy .page-deco--zone-header,.page-decoration-layer--preset-chinese-new-year .page-deco--zone-header,.page-decoration-layer--preset-christmas-fest .page-deco--zone-header,.page-decoration-layer--preset-fathers-day .page-deco--zone-header,.page-decoration-layer--preset-loy-krathong .page-deco--zone-header,.page-decoration-layer--preset-makha-bucha .page-deco--zone-header,.page-decoration-layer--preset-mothers-day .page-deco--zone-header,.page-decoration-layer--preset-okphansa-day .page-deco--zone-header,.page-decoration-layer--preset-songkran-lite .page-deco--zone-header,.page-decoration-layer--preset-thai-blossom .page-deco--zone-header,.page-decoration-layer--preset-thai-new-year .page-deco--zone-header,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-header,.page-decoration-layer--preset-yi-peng .page-deco--zone-header{height:56px}.page-decoration-layer--preset-buddhist-holy .page-deco--zone-footer,.page-decoration-layer--preset-chinese-new-year .page-deco--zone-footer,.page-decoration-layer--preset-christmas-fest .page-deco--zone-footer,.page-decoration-layer--preset-fathers-day .page-deco--zone-footer,.page-decoration-layer--preset-loy-krathong .page-deco--zone-footer,.page-decoration-layer--preset-makha-bucha .page-deco--zone-footer,.page-decoration-layer--preset-mothers-day .page-deco--zone-footer,.page-decoration-layer--preset-okphansa-day .page-deco--zone-footer,.page-decoration-layer--preset-songkran-lite .page-deco--zone-footer,.page-decoration-layer--preset-thai-blossom .page-deco--zone-footer,.page-decoration-layer--preset-thai-new-year .page-deco--zone-footer,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-footer,.page-decoration-layer--preset-yi-peng .page-deco--zone-footer{height:72px}.page-decoration-layer--preset-buddhist-holy .page-deco--zone-full-page,.page-decoration-layer--preset-chinese-new-year .page-deco--zone-full-page,.page-decoration-layer--preset-christmas-fest .page-deco--zone-full-page,.page-decoration-layer--preset-fathers-day .page-deco--zone-full-page,.page-decoration-layer--preset-loy-krathong .page-deco--zone-full-page,.page-decoration-layer--preset-makha-bucha .page-deco--zone-full-page,.page-decoration-layer--preset-mothers-day .page-deco--zone-full-page,.page-decoration-layer--preset-okphansa-day .page-deco--zone-full-page,.page-decoration-layer--preset-songkran-lite .page-deco--zone-full-page,.page-decoration-layer--preset-thai-blossom .page-deco--zone-full-page,.page-decoration-layer--preset-thai-new-year .page-deco--zone-full-page,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-full-page,.page-decoration-layer--preset-yi-peng .page-deco--zone-full-page{-webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 48%,transparent 38%,#000 74%);mask-image:radial-gradient(ellipse 68% 62% at 50% 48%,transparent 38%,#000 74%)}.page-decoration-layer--preset-fathers-day .page-deco--zone-full-page,.page-decoration-layer--preset-loy-krathong .page-deco--zone-full-page,.page-decoration-layer--preset-makha-bucha .page-deco--zone-full-page,.page-decoration-layer--preset-mothers-day .page-deco--zone-full-page,.page-decoration-layer--preset-okphansa-day .page-deco--zone-full-page,.page-decoration-layer--preset-thai-blossom .page-deco--zone-full-page,.page-decoration-layer--preset-vegetarian-fest .page-deco--zone-full-page,.page-decoration-layer--preset-yi-peng .page-deco--zone-full-page{-webkit-mask-image:none;mask-image:none}.page-deco--pixel-dots{background-image:radial-gradient(circle,rgba(45,212,168,.45) 1.5px,transparent 0);background-size:12px 12px}.page-deco--mint-sparkle{background-image:radial-gradient(circle at 12% 40%,rgba(244,114,182,.55) 2px,transparent 3px),radial-gradient(circle at 88% 35%,rgba(251,191,36,.5) 2px,transparent 3px),radial-gradient(circle at 50% 60%,hsla(0,0%,100%,.65) 1.5px,transparent 2.5px);background-size:100% 100%}.page-deco--sakura-petals{background-image:radial-gradient(circle at 20% 30%,rgba(244,114,182,.45) 2px,transparent 3px),radial-gradient(circle at 70% 60%,rgba(253,164,175,.4) 2px,transparent 3px),radial-gradient(circle at 40% 80%,rgba(251,113,133,.35) 2px,transparent 3px);background-size:120px 120px,160px 160px,140px 140px}.page-deco--rain-light{background-image:linear-gradient(180deg,transparent,rgba(148,163,184,.14) 50%,transparent);background-size:2px 24px}.page-deco--songkran-water{background-image:url(/themes/deco/songkran-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--songkran-bunting{background-image:url(/themes/deco/songkran-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--songkran-splash{background-image:url(/themes/deco/songkran-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-deco--newyear-fireworks{background-image:url(/themes/deco/newyear-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--newyear-bunting{background-image:url(/themes/deco/newyear-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--newyear-confetti{background-image:url(/themes/deco/newyear-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--cny-clouds{background-image:url(/themes/deco/cny-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--cny-lanterns{background-image:url(/themes/deco/cny-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--cny-envelope{background-image:url(/themes/deco/cny-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-deco--buddhist-lotus{background-image:url(/themes/deco/buddhist-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--buddhist-saffron-rays{background-image:url(/themes/deco/buddhist-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--buddhist-incense{background-image:url(/themes/deco/buddhist-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--okphansa-candles,.page-deco--okphansa-pagoda{background-image:url(/themes/deco/okphansa-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--okphansa-birds{background-repeat:no-repeat;background-position:100% 0}.page-deco--okphansa-birds,.page-deco--okphansa-sun{background-image:url(/themes/deco/okphansa-header.svg);background-size:auto 100%}.page-deco--okphansa-sun{background-repeat:repeat-x;background-position:bottom}.page-deco--christmas-snow{background-image:url(/themes/deco/christmas-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--christmas-lights{background-image:url(/themes/deco/christmas-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--christmas-holly{background-image:url(/themes/deco/christmas-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-decoration-layer--preset-christmas-fest .page-decoration-layer__bg:after,.page-decoration-layer--preset-thai-new-year .page-decoration-layer__bg:after{content:"";position:absolute;inset:0;pointer-events:none}.page-decoration-layer--preset-thai-new-year .page-decoration-layer__bg:after{background-image:radial-gradient(circle at 30% 40%,rgba(251,191,36,.15) 0,transparent 25%),radial-gradient(circle at 70% 60%,rgba(244,114,182,.12) 0,transparent 20%)}.page-decoration-layer--preset-christmas-fest .page-decoration-layer__bg:after{background-image:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.06) 0,transparent 50%)}.tenant-shell--theme-buddhist-holy .card,.tenant-shell--theme-chinese-new-year .card,.tenant-shell--theme-christmas-fest .card,.tenant-shell--theme-fathers-day .card,.tenant-shell--theme-loy-krathong .card,.tenant-shell--theme-makha-bucha .card,.tenant-shell--theme-mothers-day .card,.tenant-shell--theme-okphansa-day .card,.tenant-shell--theme-songkran-lite .card,.tenant-shell--theme-thai-blossom .card,.tenant-shell--theme-thai-new-year .card,.tenant-shell--theme-vegetarian-fest .card,.tenant-shell--theme-yi-peng .card{border-radius:12px;box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 12%,transparent)}.tenant-shell--theme-pixel-mint .card,.tenant-shell--theme-pixel-sakura .card{border-radius:6px;box-shadow:3px 3px 0 color-mix(in srgb,var(--primary) 18%,transparent)}.tenant-shell--themed .site-brand-name{font-family:var(--theme-font-display,var(--font));letter-spacing:.01em}@media (max-width:640px){.page-decoration-layer--mobile .page-deco--zone-full-page{opacity:.72}.page-decoration-layer--mobile[class*=preset-buddhist-holy] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-chinese-new-year] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-christmas-fest] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-okphansa-day] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-songkran] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-thai-new-year] .page-deco--zone-full-page{-webkit-mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%);mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%)}}.page-deco--loy-lanterns{background-image:url(/themes/deco/loy-full.svg);background-size:cover;background-position:bottom;background-repeat:no-repeat}.page-deco--loy-float{background-image:url(/themes/deco/loy-header.svg);background-position:top;opacity:.55}.page-deco--loy-float,.page-deco--loy-stars{background-size:auto 100%;background-repeat:repeat-x}.page-deco--loy-stars{background-image:url(/themes/deco/loy-water-strip.svg);background-position:bottom}.page-deco--vegetarian-lantern{background-image:url(/themes/deco/vegetarian-header.svg);background-size:cover;background-repeat:no-repeat}.page-deco--halloween-web{background-image:url(/themes/deco/halloween-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--halloween-bats{background-image:url(/themes/deco/halloween-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--halloween-moon{background-image:url(/themes/deco/halloween-scatter.svg);background-size:900px 900px;background-repeat:repeat;background-position:50%}.page-deco--valentine-hearts{background-image:url(/themes/deco/valentines-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--valentine-ribbon{background-image:url(/themes/deco/valentines-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--valentine-petals{background-image:url(/themes/deco/valentines-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--easter-eggs{background-image:url(/themes/deco/easter-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--easter-flowers{background-image:url(/themes/deco/easter-header.svg);background-position:top}.page-deco--easter-bunny,.page-deco--easter-flowers{background-size:auto 100%;background-repeat:repeat-x}.page-deco--easter-bunny{background-image:url(/themes/deco/easter-footer.svg);background-position:bottom}.page-deco--ramadan-stars{background-image:url(/themes/deco/ramadan-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--ramadan-crescent{background-image:url(/themes/deco/ramadan-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--ramadan-mosque{background-image:url(/themes/deco/ramadan-footer.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:bottom}.page-deco--summer-waves{background-image:url(/themes/deco/summer-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--summer-sun{background-image:url(/themes/deco/summer-header.svg);background-position:top}.page-deco--summer-palm,.page-deco--summer-sun{background-size:auto 100%;background-repeat:repeat-x}.page-deco--summer-palm{background-image:url(/themes/deco/summer-footer.svg);background-position:bottom}.page-deco--winter-snow{background-image:url(/themes/deco/winter-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--winter-icicles{background-image:url(/themes/deco/winter-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--winter-flakes{background-image:url(/themes/deco/winter-banner.svg);background-size:cover;background-position:50%;background-repeat:no-repeat}.page-deco--autumn-leaves{background-image:url(/themes/deco/autumn-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--autumn-maple{background-image:url(/themes/deco/autumn-header.svg);background-position:top}.page-deco--autumn-acorn,.page-deco--autumn-maple{background-size:auto 100%;background-repeat:repeat-x}.page-deco--autumn-acorn{background-image:url(/themes/deco/autumn-footer.svg);background-position:bottom}.page-deco--mothers-jasmine{background-image:url(/themes/deco/mothers-day-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--mothers-ribbon{background-image:url(/themes/deco/mothers-day-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--mothers-bouquet{background-image:url(/themes/deco/mothers-day-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--fathers-marigold{background-image:url(/themes/deco/fathers-day-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--fathers-crown{background-image:url(/themes/deco/fathers-day-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--fathers-ribbon{background-image:url(/themes/deco/fathers-day-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--yipeng-lanterns{background-image:url(/themes/deco/yi-peng-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--yipeng-glow{background-image:url(/themes/deco/yi-peng-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--yipeng-stars{background-image:url(/themes/deco/yi-peng-scatter.svg);background-size:300px 300px;background-repeat:repeat;background-position:50%}.page-deco--makha-candles{background-image:url(/themes/deco/makha-bucha-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--makha-lotus{background-image:url(/themes/deco/makha-bucha-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--makha-monks{background-image:url(/themes/deco/makha-bucha-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--blossom-flowers{background-image:url(/themes/deco/thai-blossom-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--blossom-petals{background-image:url(/themes/deco/thai-blossom-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--blossom-branch{background-image:url(/themes/deco/thai-blossom-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.page-deco--vegetarian-flags{background-image:url(/themes/deco/vegetarian-full.svg);background-size:cover;background-position:top;background-repeat:no-repeat}.page-deco--vegetarian-lotus{background-image:url(/themes/deco/vegetarian-header.svg);background-size:auto 100%;background-repeat:repeat-x;background-position:top}.page-deco--vegetarian-lantern{background-image:url(/themes/deco/vegetarian-scatter.svg);background-size:280px 280px;background-repeat:repeat;background-position:50%}.tenant-shell--themed .booking-news-section--landing .booking-news-section__title,.tenant-shell--themed .tenant-landing-booking-head__title,.tenant-shell--themed .tenant-landing-faq__title,.tenant-shell--themed .tenant-landing-trust__section-title{color:var(--theme-on-bg,var(--text));border-bottom-color:var(--theme-section-accent,var(--primary))}.tenant-shell--themed .booking-news-section--landing .booking-news-section__title-icon,.tenant-shell--themed .booking-news-section--landing .booking-news-section__view-all{color:var(--theme-section-accent,var(--primary))}.tenant-shell--theme-fathers-day .card,.tenant-shell--theme-halloween-night .card,.tenant-shell--theme-loy-krathong .card,.tenant-shell--theme-makha-bucha .card,.tenant-shell--theme-mothers-day .card,.tenant-shell--theme-thai-blossom .card,.tenant-shell--theme-valentines-day .card,.tenant-shell--theme-vegetarian-fest .card,.tenant-shell--theme-yi-peng .card{border-radius:12px;box-shadow:0 4px 20px color-mix(in srgb,var(--primary) 12%,transparent)}@media (max-width:640px){.page-decoration-layer--mobile[class*=preset-halloween-night] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-loy-krathong] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-valentines-day] .page-deco--zone-full-page,.page-decoration-layer--mobile[class*=preset-vegetarian-fest] .page-deco--zone-full-page{-webkit-mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%);mask-image:radial-gradient(ellipse 76% 68% at 50% 50%,transparent 42%,#000 78%)}}.theme-landing-preview{position:relative;overflow:hidden;border-radius:var(--radius,8px);min-height:380px;isolation:isolate}.theme-landing-preview .page-decoration-layer{position:absolute}.theme-landing-preview__slots{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.theme-landing-preview__slot{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);font-size:13px;color:var(--text,#1e293b);cursor:default;white-space:nowrap}.theme-landing-preview__slot--active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.theme-landing-preview__foreground{position:relative;z-index:1;display:flex;flex-direction:column;min-height:380px}.theme-landing-preview__header{padding:12px 16px;background:transparent}.theme-landing-preview__main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px 16px}.theme-landing-preview__card{width:100%;max-width:340px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius,8px);padding:20px;box-shadow:0 4px 24px rgba(0,0,0,.1)}.theme-landing-preview__powered{text-align:center;padding:10px;font-size:12px;color:var(--text-secondary,#64748b);position:relative;z-index:1}.tenant-shell--theme-active .card,.tenant-shell--theme-active .card-flat{position:relative;overflow:hidden}.tenant-shell--theme-active .card-flat:before,.tenant-shell--theme-active .card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:50%;opacity:0}.tenant-shell--theme-active .card-flat>*,.tenant-shell--theme-active .card>*{position:relative;z-index:1}.tenant-shell--theme-songkran-lite .card-flat:before,.tenant-shell--theme-songkran-lite .card:before{background-image:url(/themes/deco/songkran-full.svg);opacity:.07}.tenant-shell--theme-thai-new-year .card-flat:before,.tenant-shell--theme-thai-new-year .card:before{background-image:url(/themes/deco/newyear-full.svg);opacity:.07}.tenant-shell--theme-chinese-new-year .card-flat:before,.tenant-shell--theme-chinese-new-year .card:before{background-image:url(/themes/deco/cny-full.svg);opacity:.08}.tenant-shell--theme-buddhist-holy .card-flat:before,.tenant-shell--theme-buddhist-holy .card:before{background-image:url(/themes/deco/buddhist-full.svg);opacity:.07}.tenant-shell--theme-okphansa-day .card-flat:before,.tenant-shell--theme-okphansa-day .card:before{background-image:url(/themes/deco/okphansa-full.svg);opacity:.07}.tenant-shell--theme-christmas-fest .card-flat:before,.tenant-shell--theme-christmas-fest .card:before{background-image:url(/themes/deco/christmas-full.svg);opacity:.08}.tenant-shell--theme-loy-krathong .card-flat:before,.tenant-shell--theme-loy-krathong .card:before{background-image:url(/themes/deco/loy-full.svg);background-position:bottom;opacity:.09}.tenant-shell--theme-vegetarian-fest .card-flat:before,.tenant-shell--theme-vegetarian-fest .card:before{background-image:url(/themes/deco/vegetarian-full.svg);opacity:.09}.tenant-shell--theme-halloween-night .card-flat:before,.tenant-shell--theme-halloween-night .card:before{background-image:url(/themes/deco/halloween-full.svg);opacity:.08}.tenant-shell--theme-valentines-day .card-flat:before,.tenant-shell--theme-valentines-day .card:before{background-image:url(/themes/deco/valentines-full.svg);opacity:.08}.tenant-shell--themed .booking-news,.tenant-shell--themed .booking-rules,.tenant-shell--themed .booking-section,.tenant-shell--themed .booking-split,.tenant-shell--themed .booking-v2-card,.tenant-shell--themed .tenant-landing-banner{position:relative;overflow:hidden}.tenant-shell--themed .booking-news>*,.tenant-shell--themed .booking-rules>*,.tenant-shell--themed .booking-section>*,.tenant-shell--themed .booking-split>*,.tenant-shell--themed .booking-v2-card>*,.tenant-shell--themed .tenant-landing-banner>*{position:relative;z-index:1}.tenant-shell--themed .booking-news:before,.tenant-shell--themed .booking-rules:before,.tenant-shell--themed .booking-section:before,.tenant-shell--themed .booking-split:before,.tenant-shell--themed .booking-v2-card:before,.tenant-shell--themed .tenant-landing-banner:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:repeat;background-position:50%;background-size:220px 41px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);opacity:0}.tenant-shell--theme-songkran-lite .tenant-shell__foreground{position:relative;z-index:1}.tenant-shell--theme-songkran-lite .booking-news:before,.tenant-shell--theme-songkran-lite .booking-rules:before,.tenant-shell--theme-songkran-lite .booking-section:before,.tenant-shell--theme-songkran-lite .booking-split:before{background-image:url(/themes/deco/songkran-scatter.svg);background-size:900px 900px;background-repeat:no-repeat;background-position:top;-webkit-mask-image:none;mask-image:none;opacity:.48}.tenant-shell--theme-halloween-night .tenant-shell__foreground,.tenant-shell--theme-thai-new-year .tenant-shell__foreground{position:relative;z-index:1}.tenant-shell--theme-thai-new-year .booking-section:before{background-image:url(/themes/deco/newyear-header.svg);background-size:900px 36px;background-repeat:repeat-x;background-position:top;-webkit-mask-image:none;mask-image:none;opacity:.8}.tenant-shell--theme-thai-new-year .booking-news:before,.tenant-shell--theme-thai-new-year .booking-rules:before,.tenant-shell--theme-thai-new-year .booking-split:before{background-image:none;opacity:0}.tenant-shell--theme-chinese-new-year .booking-news:before,.tenant-shell--theme-chinese-new-year .booking-rules:before,.tenant-shell--theme-chinese-new-year .booking-section:before,.tenant-shell--theme-chinese-new-year .booking-split:before{background-image:url(/themes/deco/cny-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-buddhist-holy .booking-news:before,.tenant-shell--theme-buddhist-holy .booking-rules:before,.tenant-shell--theme-buddhist-holy .booking-section:before,.tenant-shell--theme-buddhist-holy .booking-split:before{background-image:url(/themes/deco/buddhist-header.svg);opacity:.4}.tenant-shell--theme-okphansa-day .booking-news:before,.tenant-shell--theme-okphansa-day .booking-rules:before,.tenant-shell--theme-okphansa-day .booking-section:before,.tenant-shell--theme-okphansa-day .booking-split:before{background-image:none}.tenant-shell--theme-christmas-fest .booking-news:before,.tenant-shell--theme-christmas-fest .booking-rules:before,.tenant-shell--theme-christmas-fest .booking-section:before,.tenant-shell--theme-christmas-fest .booking-split:before{background-image:url(/themes/deco/christmas-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-loy-krathong .booking-news:before,.tenant-shell--theme-loy-krathong .guest-info-form:before{background-image:none;opacity:0}.tenant-shell--theme-loy-krathong .booking-rules:before,.tenant-shell--theme-loy-krathong .booking-section:not(.guest-info-form):before,.tenant-shell--theme-loy-krathong .booking-split:before{background-image:url(/themes/deco/loy-scatter.svg);background-size:520px 185px;background-repeat:repeat-x;background-position:bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 58%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.75) 90%,#000);mask-image:linear-gradient(180deg,transparent 0,transparent 58%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.75) 90%,#000);opacity:.62}.tenant-shell--theme-vegetarian-fest .booking-news:before,.tenant-shell--theme-vegetarian-fest .booking-rules:before,.tenant-shell--theme-vegetarian-fest .booking-section:before,.tenant-shell--theme-vegetarian-fest .booking-split:before{background-image:url(/themes/deco/vegetarian-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-halloween-night .booking-news:before,.tenant-shell--theme-halloween-night .booking-rules:before,.tenant-shell--theme-halloween-night .booking-section:before,.tenant-shell--theme-halloween-night .booking-split:before{background-image:none;opacity:0}.tenant-shell--theme-valentines-day .booking-news:before,.tenant-shell--theme-valentines-day .booking-rules:before,.tenant-shell--theme-valentines-day .booking-section:before,.tenant-shell--theme-valentines-day .booking-split:before{background-image:url(/themes/deco/valentines-scatter.svg);background-size:900px 900px;opacity:.75}.tenant-shell--themed .booking-split-left,.tenant-shell--themed .booking-split-right{position:relative;overflow:hidden}.tenant-shell--themed .booking-split-left>*,.tenant-shell--themed .booking-split-right>*{position:relative;z-index:1}.tenant-shell--themed .booking-split-left:before,.tenant-shell--themed .booking-split-right:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:repeat;background-position:50%;background-size:220px 41px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);opacity:0}.tenant-shell--theme-songkran-lite .booking-split-left:before,.tenant-shell--theme-songkran-lite .booking-split-right:before{background-image:url(/themes/deco/songkran-scatter.svg);background-size:900px 900px;background-repeat:no-repeat;background-position:top;-webkit-mask-image:none;mask-image:none;opacity:.48}.tenant-shell--theme-thai-new-year .booking-split-left:before,.tenant-shell--theme-thai-new-year .booking-split-right:before{background-image:none;opacity:0}.tenant-shell--theme-chinese-new-year .booking-split-left:before,.tenant-shell--theme-chinese-new-year .booking-split-right:before{background-image:url(/themes/deco/cny-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-buddhist-holy .booking-split-left:before,.tenant-shell--theme-buddhist-holy .booking-split-right:before{background-image:url(/themes/deco/buddhist-header.svg);opacity:.4}.tenant-shell--theme-okphansa-day .booking-split-left:before,.tenant-shell--theme-okphansa-day .booking-split-right:before{background-image:none}.tenant-shell--theme-christmas-fest .booking-split-left:before,.tenant-shell--theme-christmas-fest .booking-split-right:before{background-image:url(/themes/deco/christmas-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-loy-krathong .booking-split-left:before,.tenant-shell--theme-loy-krathong .booking-split-right:before{background-image:url(/themes/deco/loy-scatter.svg);background-size:520px 185px;background-repeat:repeat-x;background-position:bottom;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 55%,rgba(0,0,0,.3) 75%,#000);mask-image:linear-gradient(180deg,transparent 0,transparent 55%,rgba(0,0,0,.3) 75%,#000);opacity:.62}.tenant-shell--theme-vegetarian-fest .booking-split-left:before,.tenant-shell--theme-vegetarian-fest .booking-split-right:before{background-image:url(/themes/deco/vegetarian-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-halloween-night .booking-split-left:before,.tenant-shell--theme-halloween-night .booking-split-right:before{background-image:none;opacity:0}.tenant-shell--theme-valentines-day .booking-split-left:before,.tenant-shell--theme-valentines-day .booking-split-right:before{background-image:url(/themes/deco/valentines-scatter.svg);background-size:900px 900px;opacity:.75}.tenant-shell--theme-mothers-day .card-flat:before,.tenant-shell--theme-mothers-day .card:before{background-image:url(/themes/deco/mothers-day-full.svg);opacity:.08}.tenant-shell--theme-mothers-day .booking-news:before,.tenant-shell--theme-mothers-day .booking-rules:before,.tenant-shell--theme-mothers-day .booking-section:before,.tenant-shell--theme-mothers-day .booking-split-left:before,.tenant-shell--theme-mothers-day .booking-split-right:before,.tenant-shell--theme-mothers-day .booking-split:before{background-image:url(/themes/deco/mothers-day-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-fathers-day .card-flat:before,.tenant-shell--theme-fathers-day .card:before{background-image:url(/themes/deco/fathers-day-full.svg);opacity:.08}.tenant-shell--theme-fathers-day .booking-news:before,.tenant-shell--theme-fathers-day .booking-rules:before,.tenant-shell--theme-fathers-day .booking-section:before,.tenant-shell--theme-fathers-day .booking-split-left:before,.tenant-shell--theme-fathers-day .booking-split-right:before,.tenant-shell--theme-fathers-day .booking-split:before{background-image:url(/themes/deco/fathers-day-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.5}.tenant-shell--theme-yi-peng .card-flat:before,.tenant-shell--theme-yi-peng .card:before{background-image:url(/themes/deco/yi-peng-full.svg);opacity:.09}.tenant-shell--theme-yi-peng .booking-news:before,.tenant-shell--theme-yi-peng .booking-rules:before,.tenant-shell--theme-yi-peng .booking-section:before,.tenant-shell--theme-yi-peng .booking-split-left:before,.tenant-shell--theme-yi-peng .booking-split-right:before,.tenant-shell--theme-yi-peng .booking-split:before{background-image:url(/themes/deco/yi-peng-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.55}.tenant-shell--theme-makha-bucha .card-flat:before,.tenant-shell--theme-makha-bucha .card:before{background-image:url(/themes/deco/makha-bucha-full.svg);opacity:.08}.tenant-shell--theme-makha-bucha .booking-news:before,.tenant-shell--theme-makha-bucha .booking-rules:before,.tenant-shell--theme-makha-bucha .booking-section:before,.tenant-shell--theme-makha-bucha .booking-split-left:before,.tenant-shell--theme-makha-bucha .booking-split-right:before,.tenant-shell--theme-makha-bucha .booking-split:before{background-image:url(/themes/deco/makha-bucha-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.48}.tenant-shell--theme-thai-blossom .card-flat:before,.tenant-shell--theme-thai-blossom .card:before{background-image:url(/themes/deco/thai-blossom-full.svg);opacity:.09}.tenant-shell--theme-thai-blossom .booking-news:before,.tenant-shell--theme-thai-blossom .booking-rules:before,.tenant-shell--theme-thai-blossom .booking-section:before,.tenant-shell--theme-thai-blossom .booking-split-left:before,.tenant-shell--theme-thai-blossom .booking-split-right:before,.tenant-shell--theme-thai-blossom .booking-split:before{background-image:url(/themes/deco/thai-blossom-scatter.svg);background-size:900px 900px;-webkit-mask-image:none;mask-image:none;opacity:.52}.theme-studio-page.branding-page{gap:14px}.theme-studio-page .branding-page__intro{padding:20px 22px;background:linear-gradient(135deg,#f0fdf9,#fff 55%,#f8fafc);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.theme-studio-page .branding-page__intro h3{font-size:17px;letter-spacing:-.02em}.theme-studio-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.theme-studio-steps>li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:13px;line-height:1.55;color:var(--text-secondary)}.theme-studio-step-num{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);font-size:12px;font-weight:800;line-height:1}.theme-studio-step--done{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 5%,#fff)}.theme-studio-step--done .theme-studio-step-num{background:var(--primary);color:#fff}.theme-studio-status-banner{padding:14px 18px;margin-bottom:0;border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.theme-studio-status-banner--active{border-color:color-mix(in srgb,#16a34a 35%,var(--border));background:linear-gradient(90deg,#f0fdf4,#fff)}.theme-studio-status-banner--locked{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:linear-gradient(90deg,#fffbeb,#fff)}.theme-studio-form .admin-card{padding:18px 20px}.theme-studio-form .admin-card h4{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:-.01em}.theme-studio-form .admin-card .field{margin-bottom:0}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}@media (min-width:640px){.theme-preset-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}}.theme-preset-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;margin:0;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.theme-preset-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.theme-preset-card:disabled{opacity:.65;cursor:wait}.theme-preset-card--active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.theme-preset-card__thumb{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--border)}.theme-preset-card__body{display:flex;flex-direction:column;gap:6px;padding:8px 9px 10px;min-width:0}.theme-preset-card__name{display:block;font-size:12px;font-weight:700;line-height:1.35;color:var(--text);word-break:break-word}.theme-preset-card__badge{display:inline-flex;align-self:flex-start;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.4;background:var(--bg-subtle,#f1f5f9);color:var(--muted)}.theme-preset-card__badge--pixel{background:#ecfdf5;color:#047857}.theme-preset-card__badge--cute{background:#fdf2f8;color:#be185d}.theme-preset-card__badge--holiday{background:#fff7ed;color:#c2410c}.theme-preset-card__badge--classic{background:#eff6ff;color:#1d4ed8}.theme-preset-card__badge--minimal{background:#f8fafc;color:#475569}.theme-studio-control-card .field>span{font-size:12px;font-weight:600;color:var(--text-secondary)}.theme-studio-control-card select{max-width:100%}.theme-studio-range{display:flex;flex-direction:column;gap:10px}.theme-studio-range__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.theme-studio-range__label{font-size:12px;font-weight:600;color:var(--text-secondary)}.theme-studio-range__value{flex-shrink:0;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary);min-width:2.5rem;text-align:right}.theme-studio-range__input{width:100%;height:6px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(to right,var(--primary) 0,var(--primary) var(--range-pct,50%),#e2e8f0 var(--range-pct,50%),#e2e8f0 100%);cursor:pointer}.theme-studio-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.18)}.theme-studio-range__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 1px 4px rgba(15,23,42,.18)}.theme-studio-range__input:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:4px}:root{--pos-primary:var(--primary);--pos-radius:10px;--pos-shadow:0 2px 8px rgba(0,0,0,.07);--pos-border:var(--border);--pos-surface:var(--card);--pos-cart-width:360px;--surface-0:var(--card);--surface-1:#f8fafc;--surface-2:#f1f5f9;--text-muted:var(--muted)}.pos-layout{display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.pos-subnav{gap:2px;padding:8px 20px;background:var(--surface-0,#fff);border-bottom:1px solid var(--pos-border);flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.04)}.pos-subnav,.pos-subnav-item{display:flex;align-items:center}.pos-subnav-item{gap:6px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.pos-subnav-item:hover{background:var(--surface-2);color:var(--text)}.pos-subnav-item--active{background:var(--pos-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.pos-content{flex:1 1;overflow-y:auto;padding:0}.pos-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-muted);letter-spacing:.02em}.pos-ok-badge{color:#16a34a;font-size:12px;font-weight:700}.pos-alert-badge{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:700}.pos-alert-badge--low{background:#fef3c7;color:#b45309}.pos-alert-badge--expiring{background:#fef9c3;color:#854d0e}.pos-alert-badge--expired{background:#fee2e2;color:#b91c1c}.pos-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:14px}.pos-error{background:#fef2f2;color:#b91c1c;border-radius:8px;border:1px solid #fecaca}.pos-error,.pos-success{padding:10px 14px;font-size:13px;margin-bottom:12px}.pos-success{background:#f0fdf4;color:#166534;border-radius:8px;border:1px solid #bbf7d0}.pos-actions{display:flex;gap:6px}.pos-product-name{font-weight:600}.pos-stock-qty--low{color:#dc2626;font-weight:700}.pos-delta--pos{color:#16a34a;font-weight:700}.pos-delta--neg{color:#dc2626;font-weight:700}.pos-rank{color:var(--text-muted);font-weight:700;width:32px;text-align:center}.pos-profit--pos{color:#16a34a;font-weight:700}.pos-profit--neg{color:#dc2626;font-weight:700}.pos-tab-row{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.pos-tab{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--text-muted);border:none;cursor:pointer;transition:all .15s;letter-spacing:.01em}.pos-tab:hover{background:var(--surface-1);color:var(--text)}.pos-tab--active{background:var(--pos-primary);color:#fff}.pos-page-wrap{padding:20px 24px}.pos-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--pos-border)}.pos-page-title{font-size:18px;font-weight:800;margin:0}.pos-page-sub{font-size:12px;color:var(--text-muted);margin:2px 0 0}.pos-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pos-search-input{flex:0 0 240px;padding:8px 12px;border-radius:8px;border:1px solid var(--pos-border);font-size:13px;background:var(--surface-1);color:var(--text);outline:none;transition:border .15s}.pos-search-input:focus{border-color:var(--pos-primary)}.pos-cat-tabs{display:flex;gap:4px;flex-wrap:wrap}.pos-cat-tab{padding:7px 16px;border-radius:20px;font-size:14px;font-weight:700;background:var(--surface-2);color:var(--text-muted);border:none;cursor:pointer;transition:all .15s}.pos-cat-tabs--cashier{padding:4px 0 2px}.pos-cat-tabs--cashier .pos-cat-tab{font-size:15px;padding:8px 18px}.pos-cat-tab:hover{background:var(--surface-1)}.pos-cat-tab--active{background:var(--pos-primary);color:#fff}.pos-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pos-modal{background:var(--surface-0,#fff);border-radius:14px;padding:28px 32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px rgba(0,0,0,.2)}.pos-modal-title{font-size:17px;font-weight:800;margin:0 0 20px}.pos-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:24px}.pos-product-image-field{grid-column:1/-1}.pos-product-image-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pos-product-image-preview{width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid var(--pos-border);background:var(--surface-1,#f8fafc);display:flex;align-items:center;justify-content:center}.pos-product-image-thumb{width:100%;height:100%;object-fit:cover}.pos-product-image-placeholder{font-size:11px;color:var(--text-muted);font-weight:700}.pos-product-image-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pos-product-image-upload{cursor:pointer;margin:0}.pos-modal-actions{display:flex;gap:10px;justify-content:flex-end}.pos-form-card{padding:24px}.pos-form-title{font-size:15px;font-weight:800;margin:0 0 16px}.pos-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pos-alert-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px}.pos-alert-row--low{background:#fffbeb;border:1px solid #fde68a}.pos-alert-row--expiring{background:#fefce8;border:1px solid #fef08a}.pos-alert-row--expired{background:#fef2f2;border:1px solid #fecaca}.pos-alert-name{font-weight:700;flex:1 1}.pos-alert-detail{color:var(--text-muted);font-size:12px}.pos-cashier-toggle{display:flex;align-items:center;gap:0;background:var(--surface-2);border-radius:10px;padding:3px;margin:12px 16px 0;width:-moz-fit-content;width:fit-content}.pos-cashier-toggle-btn{padding:7px 20px;border-radius:8px;font-size:13px;font-weight:700;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.pos-cashier-toggle-btn--active{background:var(--pos-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}.pos-slide-container{position:relative;overflow:hidden;flex:1 1;display:flex;flex-direction:column}.pos-slide-track{display:flex;width:200%;flex:1 1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.pos-slide-track--court{transform:translateX(0)}.pos-slide-track--pos{transform:translateX(-50%)}.pos-slide-pane{width:50%;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column}.pos-cashier-body{display:grid;grid-template-columns:1fr var(--pos-cart-width);flex:1 1;overflow:hidden}.pos-cashier-left{display:flex;flex-direction:column;overflow:hidden;padding:12px 16px;gap:10px}.pos-product-grid{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,160px));grid-auto-rows:min-content;grid-gap:10px;gap:10px;overflow-y:auto;padding:4px;align-content:start;justify-content:start}.pos-product-card{background:var(--surface-0,#fff);border:1.5px solid var(--pos-border);border-radius:var(--pos-radius);padding:14px 10px;cursor:pointer;text-align:center;transition:all .15s;display:flex;flex-direction:column;gap:6px;justify-content:center;aspect-ratio:1;min-height:0;max-height:160px;box-shadow:var(--pos-shadow)}.pos-product-card:hover:not(:disabled){border-color:var(--pos-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.pos-product-card--out{opacity:.4;cursor:not-allowed;transform:none!important}.pos-product-card-img{width:56px;height:56px;object-fit:cover;border-radius:10px;margin:0 auto 2px;border:1px solid var(--pos-border);background:var(--surface-1,#f8fafc)}.pos-product-card-img--placeholder{display:block;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.pos-product-card-name{font-size:14px;font-weight:800;color:var(--text);line-height:1.25}.pos-product-card-price{font-size:17px;font-weight:900;color:var(--pos-primary)}.pos-product-card-stock{font-size:11px;color:var(--text-muted);font-weight:700}.pos-cashier-right{display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--pos-border);overflow:hidden}.pos-cart-header{padding:14px 16px;font-weight:800;font-size:14px;border-bottom:1px solid var(--pos-border);background:var(--surface-0,#fff);display:flex;align-items:center;justify-content:space-between}.pos-cart-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid #fecaca;background:#fff1f2;color:#dc2626;cursor:pointer;transition:all .15s}.pos-cart-clear-btn:hover{background:#fee2e2;border-color:#f87171}.pos-cart-items{flex:1 1;overflow-y:auto}.pos-cart-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px;line-height:1.7}.pos-cart-empty-icon{font-size:32px;display:block;margin-bottom:8px;opacity:.4}.pos-cart-item{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--pos-border);transition:background .1s}.pos-cart-item:hover{background:var(--surface-2)}.pos-cart-item-name{flex:1 1;font-size:13px;font-weight:600;line-height:1.3}.pos-cart-item-controls{display:flex;align-items:center;gap:4px}.pos-qty-btn{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--pos-border);background:var(--surface-0,#fff);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .1s;color:var(--text)}.pos-qty-btn:hover{border-color:var(--pos-primary);color:var(--pos-primary)}.pos-qty{font-size:13px;font-weight:800;min-width:22px;text-align:center}.pos-cart-item-price{font-size:13px;font-weight:700;min-width:64px;text-align:right}.pos-cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:2px solid var(--pos-border);background:var(--surface-0,#fff)}.pos-cart-total-label{font-size:13px;font-weight:700;color:var(--text-muted)}.pos-cart-total-amount{font-size:22px;font-weight:900;color:var(--pos-primary)}.pos-payment-section{padding:14px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--pos-border);background:var(--surface-0,#fff)}.pos-pay-method-row{display:flex;gap:8px}.pos-pay-btn{flex:1 1;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:700;border:1.5px solid var(--pos-border);background:var(--surface-1);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}.pos-pay-btn--active{border-color:var(--pos-primary);color:var(--pos-primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.pos-received-input{font-size:18px!important;font-weight:800!important}.pos-change-display{padding:8px 12px;background:#dcfce7;color:#166534;border-radius:8px;font-size:14px;font-weight:800;text-align:center;border:1px solid #86efac}.pos-qr-section{display:flex;flex-direction:column;align-items:center;gap:8px}.pos-qr-gen-btn{width:100%}.pos-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.pos-qr-img{width:168px;height:168px;border-radius:8px;border:1px solid var(--pos-border)}.pos-qr-amount{font-weight:900;font-size:17px;color:var(--pos-primary)}.pos-checkout-btn{margin:0 16px 14px;font-size:15px;font-weight:800;padding:13px;border-radius:10px;width:calc(100% - 32px);background:var(--pos-primary);color:#fff;border:none;cursor:pointer;transition:all .15s;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.pos-checkout-btn:hover:not(:disabled){filter:brightness(1.08)}.pos-checkout-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pos-vrail-workspace{display:flex;min-height:480px;border-radius:14px;overflow:hidden;border:1px solid var(--pos-border);background:var(--surface-0,#fff);box-shadow:0 4px 24px rgba(0,0,0,.06)}.pos-vrail-workspace--court-only{display:block;min-height:0}.pos-vrail-workspace--court-only .pos-vrail-pane--court{min-height:0}.pos-vrail{flex-shrink:0;width:72px;align-items:stretch;gap:8px;padding:10px 8px;background:linear-gradient(180deg,#0f172a,#1e293b)}.pos-vrail,.pos-vrail-tab{display:flex;flex-direction:column}.pos-vrail-tab{position:relative;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:10px 6px;border:none;border-radius:12px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1)}.pos-vrail-tab:hover{color:#e2e8f0;background:hsla(0,0%,100%,.06)}.pos-vrail-tab--active{background:var(--pos-primary);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 50%,transparent)}.pos-vrail-icon{font-size:24px;line-height:1}.pos-vrail-label{font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.pos-vrail-badge{position:absolute;top:6px;right:2px;background:#ef4444;color:#fff;font-size:9px;font-weight:900;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(239,68,68,.5)}.pos-vrail-content{overflow:hidden}.pos-vrail-content,.pos-vrail-pane{flex:1 1;min-width:0;display:flex;flex-direction:column}.pos-vrail-pane{overflow:auto}.pos-vrail-pane--court{padding:16px 20px 20px}.pos-vrail-pane--court .admin-schedule{min-width:0}.pos-vrail-pane--court .schedule-board-wrap{border-radius:12px}.pos-vrail-pane--court .schedule-board td,.pos-vrail-pane--court .schedule-board th{min-width:80px;padding:10px 8px;font-size:13px}.pos-vrail-pane--pos{background:#f8fafc;min-height:520px}.pos-overview-header h2{margin-bottom:4px}.pos-cashier-loading{display:flex;align-items:center;justify-content:center;min-height:320px;color:var(--text-muted);font-weight:600}.pos-cashier-load-error{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 14px;font-size:13px}.pos-vrail-pane--pos .pos-cashier-body{min-height:560px;position:relative}.pos-cat-modal{max-width:440px!important}.pos-cat-add-row{display:flex;gap:10px;margin-bottom:20px}.pos-cat-add-input{flex:1 1;font-size:15px!important;padding:10px 14px!important}.pos-cat-empty{padding:28px 16px!important;font-size:15px!important}.pos-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pos-cat-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--surface-1);border:1.5px solid var(--pos-border)}.pos-cat-list-name{font-size:16px;font-weight:800;color:var(--text)}.pos-cat-delete-btn{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;border:1px solid #fecaca;background:#fff;color:#dc2626;cursor:pointer;transition:all .15s}.pos-cat-delete-btn:hover{background:#fee2e2}.pos-court-panel-header{padding:14px 16px;border-bottom:1px solid var(--pos-border);font-weight:800;font-size:14px;background:var(--surface-0,#fff)}.pos-receipt-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px}.pos-receipt{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;width:100%;max-width:340px;font-family:monospace;box-shadow:0 4px 20px rgba(0,0,0,.08)}.pos-receipt-header{text-align:center;margin-bottom:14px}.pos-receipt-logo{font-size:17px;font-weight:900}.pos-receipt-no{font-size:11px;color:#6b7280;margin-top:3px}.pos-receipt-date{font-size:10px;color:#9ca3af}.pos-receipt-divider{border-top:1px dashed #d1d5db;margin:10px 0}.pos-receipt-items{width:100%;border-collapse:collapse;font-size:11px}.pos-receipt-items th{text-align:left;border-bottom:1px solid #e5e7eb;padding:3px 0;font-size:10px;color:#6b7280}.pos-receipt-items td{padding:4px 0;vertical-align:top}.pos-receipt-total{font-weight:900;font-size:16px;margin:10px 0 4px}.pos-receipt-row,.pos-receipt-total{display:flex;justify-content:space-between}.pos-receipt-row{font-size:12px;color:#6b7280;margin:2px 0}.pos-receipt-row--change{font-weight:900;color:#16a34a;font-size:14px}.pos-receipt-thanks{text-align:center;font-size:10px;color:#9ca3af;margin-top:14px}.pos-receipt-actions{display:flex;gap:10px}.pos-products-page{padding:20px 24px}.pos-col-thumb{width:52px;padding-right:8px!important}.pos-list-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--pos-border);background:var(--surface-1,#f8fafc);display:block}.pos-list-thumb--empty{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.pos-mobile-card-title{display:inline-flex;align-items:center;gap:10px}.pos-mobile-card-title .pos-list-thumb{flex-shrink:0}.pos-reports-page,.pos-stock-page{padding:20px 24px}.pos-period-row{display:flex;gap:6px;margin-bottom:16px}.pos-period-btn{padding:6px 18px;border-radius:20px;font-size:12px;font-weight:700;border:1.5px solid var(--pos-border);background:var(--surface-1);cursor:pointer;transition:all .15s}.pos-period-btn--active{background:var(--pos-primary);color:#fff;border-color:var(--pos-primary)}.pos-summary-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.pos-summary-card{flex:1 1;min-width:130px;background:var(--surface-0,#fff);border:1.5px solid var(--pos-border);border-radius:12px;padding:16px 18px;box-shadow:var(--pos-shadow)}.pos-summary-card--profit{border-color:#86efac;background:#f0fdf4}.pos-summary-label{font-size:10px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pos-summary-value{font-size:24px;font-weight:900;margin:6px 0 2px;color:var(--text)}.pos-summary-sub{font-size:11px;color:var(--text-muted)}.pos-sales-table{margin-top:4px}.pos-table-title{font-size:13px;font-weight:800;padding:14px 16px 10px;border-bottom:1px solid var(--pos-border)}@media print{.no-print{display:none!important}.pos-receipt{border:none;box-shadow:none}.admin-header,.admin-sidebar,.pos-cashier-toggle,.pos-subnav,.pos-vrail{display:none!important}}@media (max-width:800px){.pos-cashier-body{grid-template-columns:1fr}.pos-cashier-right{border-left:none;border-top:1px solid var(--pos-border);max-height:40vh}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(100px,140px))}:root{--pos-cart-width:100%}}@media (max-width:860px){.pos-layout{height:auto;min-height:0}.pos-content,.pos-layout{overflow:visible}.pos-page-header,.pos-page-header.sc-desktop-only{display:none}.pos-products-page,.pos-reports-page,.pos-stock-page{padding:12px 14px 20px}.pos-filter-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.pos-search-input{flex:1 1 auto;width:100%}.pos-mobile-list,.pos-mobile-list+.pos-mobile-list{margin-top:0}.pos-empty.sc-table-mobile{display:block}.admin-overview-dash{margin-bottom:12px}.admin-overview-dash-summary{list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text)}.admin-overview-dash-summary::-webkit-details-marker{display:none}.admin-overview-dash-summary:after{content:" ▾";color:var(--muted);font-weight:600}.admin-overview-dash[open] .admin-overview-dash-summary:after{content:" ▴"}.admin-overview-dash .admin-dashboard-grid{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-overview-dash .admin-dash-card{padding:12px 10px}.admin-overview-board-header{margin-top:12px!important;margin-bottom:8px}.admin-overview-board-desc{font-size:12px;line-height:1.45}.pos-overview-header p{margin-bottom:0}.pos-vrail-workspace{flex-direction:column;min-height:0;border-radius:12px}.pos-vrail{width:100%;flex-direction:row;padding:8px;gap:6px}.pos-vrail-tab{flex:1 1;min-height:44px;flex-direction:row;justify-content:center;gap:8px;padding:8px 10px}.pos-vrail-badge{top:4px;right:8px}.pos-vrail-content{min-height:0}.pos-vrail-pane--court{padding:8px 8px 12px}.pos-vrail-pane--court .schedule-board td,.pos-vrail-pane--court .schedule-board th{min-width:64px;padding:6px;font-size:12px}.schedule-sticky-col{min-width:76px;max-width:92px;font-size:11px;box-shadow:4px 0 8px rgba(15,23,42,.06)}.schedule-legend-card{margin-bottom:8px;padding:8px 10px}.admin-schedule-toolbar{margin-bottom:8px;gap:8px}.pos-vrail-pane--pos{min-height:0}.pos-vrail-pane--pos .pos-cashier-body{min-height:420px;position:relative}.pos-cashier-left{padding:8px 10px;gap:8px}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0}.pos-product-card{aspect-ratio:auto;min-height:88px;max-height:none;padding:10px 8px}.pos-cashier-body{grid-template-columns:1fr}.pos-cashier-right{display:none;position:fixed;left:0;right:0;bottom:0;z-index:130;max-height:min(78vh,640px);border-left:none;border-top:1px solid var(--pos-border);border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(15,23,42,.18);transform:translateY(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);background:#fff;flex-direction:column;overflow:hidden}.pos-cashier-right--sheet-open{display:flex;transform:translateY(0)}.pos-cart-sheet-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:#fff}.pos-cashier-right--sheet-open .pos-cart-item,.pos-cashier-right--sheet-open .pos-cart-items,.pos-cashier-right--sheet-open .pos-cart-total,.pos-cashier-right--sheet-open .pos-payment-section{background:#fff}.pos-cashier-right--sheet-open .pos-checkout-btn{margin:0;width:100%;border-radius:0;padding:16px;box-shadow:none}.pos-cart-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-weight:800;font-size:14px;border-bottom:1px solid var(--pos-border);background:#fff;flex-shrink:0}.pos-cart-sheet-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pos-cart-sheet-close{width:32px;height:32px;border:1px solid var(--pos-border);border-radius:8px;background:#f8fafc;cursor:pointer;font-size:14px;flex-shrink:0}.pos-cashier-right .pos-cart-header{display:none}.pos-cart-mobile-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:125;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:none;border-radius:12px;background:var(--pos-primary);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 40%,transparent);cursor:pointer}.pos-cart-mobile-bar-total{font-size:13px;opacity:.95}.pos-cart-sheet-backdrop{position:fixed;inset:0;z-index:129;border:none;padding:0;margin:0;background:rgba(15,23,42,.42);cursor:pointer}.admin-shell--bottom-bar .pos-cart-mobile-bar{bottom:calc(64px + var(--safe-bottom))}}@media (min-width:861px){.admin-overview-dash-summary{display:none}.admin-overview-dash .admin-dashboard-grid{display:grid}.admin-overview-board-header{margin-top:32px}.pos-cart-mobile-bar,.pos-cart-sheet-backdrop,.pos-cart-sheet-header{display:none!important}.pos-cashier-right{display:flex!important;position:static;transform:none;max-height:none;border-radius:0;box-shadow:none}.pos-cashier-right .pos-cart-header{display:flex}}.court-board-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.court-board-stat-card{display:flex;align-items:flex-start;gap:12px;padding:16px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-decoration:none;color:inherit;min-height:88px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .15s,box-shadow .15s,transform .1s}.court-board-stat-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px);text-decoration:none}.court-board-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e8f8f3;color:#0a7a62;flex-shrink:0}.court-board-stat-svg{display:block;width:22px;height:22px}.court-board-stat-body{display:flex;flex-direction:column;gap:3px;min-width:0}.court-board-stat-title{font-size:12px;font-weight:600;line-height:1.3;color:var(--text-secondary)}.court-board-stat-title--primary{font-size:18px;font-weight:700;color:var(--text)}.court-board-stat-value{font-size:20px;font-weight:700;line-height:1.2;color:var(--text)}.court-board-stat-sub{font-size:11px;line-height:1.35;color:var(--muted)}.court-board-page-header{margin-top:0!important;margin-bottom:14px!important}.court-board-page-header h2{font-size:22px;margin-bottom:4px}.court-board-page-desc{margin:0;font-size:13px;color:var(--muted)}.court-board-v2-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 16px 14px;box-shadow:var(--shadow-sm)}.court-board-v2-toolbar{margin-bottom:14px}.court-board-v2-legend{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--bg) 55%,var(--card));border:1px solid var(--border)}.court-board-v2-legend .schedule-legend{gap:16px 20px}.court-board-v2-table-wrap{border:1px solid var(--border);border-radius:10px;background:#fff}.court-board-v2-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:13px;line-height:1.5;color:#065f46}.court-board-v2-note strong{display:block;margin-bottom:6px;font-size:13px}.court-board-v2-note ul{margin:0;padding-left:18px}.court-board-v2-note li+li{margin-top:4px}.pos-vrail-pane--court .court-board-v2-panel{border:none;box-shadow:none;padding:0}.pos-vrail-pane--court .admin-schedule.court-board-v2{padding:0}@media (max-width:1100px){.court-board-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.court-board-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.court-board-stat-card{min-height:76px;padding:12px 10px;gap:8px}.court-board-stat-icon{width:38px;height:38px;border-radius:10px}.court-board-stat-svg{width:20px;height:20px}.court-board-stat-value{font-size:17px}.court-board-v2-legend .schedule-legend{gap:10px 14px}}.pa-ops-panel.pa-create-panel{overflow:visible}.pa-ops-page{display:flex;flex-direction:column;gap:24px;padding:28px 32px 32px}@media (max-width:640px){.pa-ops-page{padding:20px 16px 24px;gap:20px}}.pa-ops-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #f1f5f9}.pa-ops-title{margin:0 0 6px;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.25}.pa-ops-lead{margin:0;font-size:14px;color:var(--muted);line-height:1.55;max-width:520px}.pa-ops-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pa-ops-toolbar .btn{min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;border-radius:10px}.pa-ops-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:900px){.pa-ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.pa-ops-stat-grid{grid-template-columns:1fr}}.pa-ops-stat-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.pa-ops-stat-card--warn{border-color:#fed7aa;background:linear-gradient(180deg,#fffbeb,#fff)}.pa-ops-stat-card--ok{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.pa-ops-stat-card--muted{background:#f8fafc}.pa-ops-stat-num{font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text)}.pa-ops-stat-card--warn .pa-ops-stat-num{color:#c2410c}.pa-ops-stat-card--ok .pa-ops-stat-num{color:#15803d}.pa-ops-stat-label{font-size:12px;font-weight:600;color:var(--muted);line-height:1.35}.pa-ops-section-title{margin:0 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pa-ops-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow-sm)}.pa-ops-card-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.pa-ops-card-desc{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.5}.pa-ops-card-desc:last-child{margin-bottom:0}.pa-ops-card-desc code{font-size:12px;padding:2px 6px;border-radius:4px;background:#f1f5f9}.pa-ops-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:768px){.pa-ops-discovery-grid{grid-template-columns:1fr}}.pa-ops-form-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:4px}.pa-ops-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pa-ops-field--grow{flex:1 1;min-width:160px}.pa-ops-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pa-ops-field .input,.pa-ops-field select.input{min-height:40px;padding:9px 12px;border-radius:10px;border:1.5px solid var(--border);font-size:14px;background:#fff}.pa-ops-field .input:focus,.pa-ops-field select.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.pa-ops-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px}.pa-ops-badge--ok{background:#dcfce7;color:#166534}.pa-ops-badge--off{background:#fef3c7;color:#92400e}.pa-ops-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;align-items:end}.pa-ops-alert{border-radius:12px;padding:18px 20px;border:1px solid var(--border);background:#f8fafc}.pa-ops-alert--ok{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.pa-ops-alert--warn{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.pa-ops-alert--danger{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff)}.pa-ops-alert-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text)}.pa-ops-alert-body{font-size:14px;line-height:1.5;color:var(--text-secondary)}.pa-ops-alert-meta{margin-top:8px;font-size:12px;color:var(--muted)}.pa-ops-table-section{padding:0;overflow:hidden}.pa-ops-table-section .pa-ops-section-title{padding:18px 22px 0}.pa-ops-table-section .table-wrap{margin:12px 0 0;border-top:1px solid #f1f5f9}.pa-ops-table-section .data-table th{background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px}.pa-ops-table-section .data-table td{padding:14px 16px;vertical-align:top}.pa-ops-empty{text-align:center;padding:48px 24px;color:var(--muted);font-size:14px;line-height:1.55}.pa-ops-empty strong{display:block;font-size:15px;color:var(--text);margin-bottom:6px}.pa-ops-loading{text-align:center;padding:40px 24px;color:var(--muted);font-size:14px}.pa-ops-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:768px){.pa-ops-two-col{grid-template-columns:1fr}}.pa-ops-card-actions{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.pa-ops-kv-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pa-ops-kv-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px}.pa-ops-kv-list span:first-child{color:var(--muted)}.pa-ops-kv-list strong{font-weight:600;color:var(--text)}.pa-ops-modal .modal-card{padding:24px 28px;border-radius:14px;max-width:480px}.pa-ops-modal .modal-card h4{margin:0 0 16px;font-size:18px;font-weight:700}.pa-ops-modal .field{margin-bottom:14px}.pa-ops-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.pa-ops-batch-progress{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f0fdf8;border:1px solid #bbf7d0;font-size:13px;color:#065f46;line-height:1.45}.pa-ops-batch-hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.45}.pa-ops-source-row{display:flex;flex-wrap:wrap;gap:10px}.pa-ops-source-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--border);background:#fff;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.pa-ops-source-chip:hover{box-shadow:var(--shadow-sm)}.pa-ops-source-chip--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.pa-ops-source-chip--maps.pa-ops-source-chip--active{border-color:#2563eb;background:#eff6ff}.pa-ops-source-chip--tiktok.pa-ops-source-chip--active{border-color:#db2777;background:#fdf2f8}.pa-ops-source-chip--import.pa-ops-source-chip--active,.pa-ops-source-chip--manual.pa-ops-source-chip--active{border-color:#64748b;background:#f8fafc}.pa-ops-source-chip-count{font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.pa-ops-source-chip--maps .pa-ops-source-chip-count{color:#2563eb}.pa-ops-source-chip--tiktok .pa-ops-source-chip-count{color:#db2777}.pa-lead-source{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pa-lead-source--maps{background:#dbeafe;color:#1e40af}.pa-lead-source--tiktok{background:#fce7f3;color:#9d174d}.pa-lead-source--manual{background:#f1f5f9;color:#475569}.pa-lead-source--import{background:#ecfdf5;color:#047857}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Noto_Sans_Thai_26c32c;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Noto_Sans_Thai_Fallback_26c32c;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_26c32c{font-family:__Noto_Sans_Thai_26c32c,__Noto_Sans_Thai_Fallback_26c32c;font-style:normal}.__variable_26c32c{--font-noto:"__Noto_Sans_Thai_26c32c","__Noto_Sans_Thai_Fallback_26c32c"}