@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./toast-system.css?v=20260726-035";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./system-controls.css?v=20260622-1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;500;600;700&family=Sarabun:wght@400;500;600;700&display=swap";@import "/assets/vendor/bootstrap-icons/bootstrap-icons.min.css?v=1.13.1";@import "./retail-pos-users-mobile.css?v=20260626-1";@media (width<=560px){.app-locale-switcher{justify-content:flex-end;margin-left:auto;margin-right:0}.app-header>.app-locale-switcher+.user-menu{margin-left:6px!important}.app-header [data-header-actions]>.app-locale-switcher{margin-left:0!important}.app-locale-trigger{width:34px;min-width:34px;height:34px}.app-locale-menu__panel{min-width:126px;left:auto;right:0}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@keyframes owner-password-fade{0%{opacity:0}to{opacity:1}}@keyframes owner-password-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}body:not(.receipt-page):not(.print-page):not(.document-page){overflow-x:clip}body:not(.receipt-page):not(.print-page):not(.document-page) :is(img,svg,canvas,video){max-width:100%}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.container,.cashier-shell){min-width:0;max-width:100%}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.grid,.grid-2,.grid-3,.qr-grid,.nav-cards,.cashier-order-grid)>*,body:not(.receipt-page):not(.print-page):not(.document-page) :is(.toolbar,.section-title,.order-actions,.cashier-actions,.cashier-action-bar,.cashier-section-head){min-width:0}body:not(.receipt-page):not(.print-page):not(.document-page) :is(input,select,textarea,button),body:not(.receipt-page):not(.print-page):not(.document-page):not(.admin-vr-page) :is(.table-list,table){max-width:100%}@media (width<=1024px){body:not(.receipt-page):not(.print-page):not(.document-page) :is(.grid-3,.qr-grid,.nav-cards){grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.receipt-page):not(.print-page):not(.document-page) .container{width:100%}}@media (width<=768px){body:not(.receipt-page):not(.print-page):not(.document-page) .app-header{flex-wrap:wrap;gap:8px 10px;min-height:56px;padding:8px 10px}body:not(.receipt-page):not(.print-page):not(.document-page) .app-header>.brand{flex:auto;min-width:0}body.delivery-page:not(.receipt-page):not(.print-page):not(.document-page) .app-header>.brand,body.delivery-page:not(.receipt-page):not(.print-page):not(.document-page) .app-header>.badge{flex:none}body:not(.receipt-page):not(.print-page):not(.document-page) .app-header>:is([data-header-actions],.app-locale-switcher,.user-menu){flex:none;max-width:100%}body:not(.receipt-page):not(.print-page):not(.document-page) .brand{overflow-wrap:anywhere;min-width:0}body:not(.receipt-page):not(.print-page):not(.document-page) .container{width:100%;padding-left:12px;padding-right:12px}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.grid-2,.grid-3,.qr-grid,.nav-cards,.cashier-order-grid){grid-template-columns:minmax(0,1fr)}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.toolbar,.section-title,.cashier-action-bar,.cashier-section-head){flex-wrap:wrap;align-items:flex-start}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.toolbar,.cashier-actions,.order-actions)>*{min-width:0}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.field,.field>*,.input){width:100%;min-width:0}body:not(.receipt-page):not(.print-page):not(.document-page):not(.admin-vr-page) :is(.table-list,table){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}body:not(.receipt-page):not(.print-page):not(.document-page) .cart-bar{flex-wrap:wrap;width:calc(100% - 20px)}body:not(.receipt-page):not(.print-page):not(.document-page) .user-menu-panel{width:max-content;max-width:calc(100vw - 20px);right:0}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.card,.cashier-workspace,.cashier-action-bar){max-width:100%}}@media (width<=560px){body:not(.receipt-page):not(.print-page):not(.document-page) .app-header{align-items:center}body:not(.receipt-page):not(.print-page):not(.document-page) .section-title{gap:8px}body:not(.receipt-page):not(.print-page):not(.document-page) .section-title>:is(h1,h2,h3,div){min-width:0}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.hero,.card,.cashier-workspace){border-radius:min(var(--radius,18px), 18px)}body:not(.receipt-page):not(.print-page):not(.document-page) :is(.btn,button,a.btn){overflow-wrap:anywhere}body:not(.receipt-page):not(.print-page):not(.document-page) .user-menu-panel{max-height:calc(100dvh - 76px);position:fixed;top:64px;left:auto;right:10px;overflow-y:auto}}@media (width<=480px){body .store-hero-brand-mark{border-radius:11px;flex-basis:39px;width:39px;min-width:39px;height:39px}body .store-hero-brand-mark-section{flex-basis:34px;width:34px;min-width:34px;height:34px}body .store-branded-hero.hero{min-height:94px}}body .store-hero-brand-mark-section,body .store-hero-brand-mark-section img{border-radius:50%}@media (width<=600px){body .store-branded-hero.hero{--store-hero-logo-size:88px;min-height:116px;padding:12px 12px 12px calc(var(--store-hero-logo-size) + 23px);gap:2px}body .store-branded-hero.hero .store-hero-brand-mark:not(.store-hero-brand-mark-section){border-width:2px;padding:4px;left:10px}body .store-branded-hero.hero .store-hero-fallback-icon{width:44px;height:44px;font-size:40px}body .store-branded-hero.hero .hero-title{font-size:clamp(18px,4vw,25px)}body .store-branded-hero.hero>p,body .store-branded-hero.hero>div>p{font-size:12px}}@media (width<=350px){body .store-branded-hero.hero{--store-hero-logo-size:76px}}@media (width<=480px){body.delivery-page .delivery-shipping-title h2.delivery-shipping-title-row{column-gap:12px}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section{flex-basis:38px;width:38px;min-width:38px;height:38px}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section .store-hero-fallback-icon{font-size:21px}}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]){z-index:var(--ui-layer-toast-z,2147480000)!important;color:#fff!important;text-align:center!important;opacity:0!important;pointer-events:none!important;background:#111!important;border:0!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:min(560px,100vw - 24px)!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px 14px!important;transition:opacity .2s,transform .2s!important;display:flex!important;position:fixed!important;inset:75vh auto auto 50%!important;overflow:hidden!important;transform:translate(-50%,calc(12px - 50%))!important;box-shadow:0 16px 42px #00000057!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]).show{opacity:1!important;transform:translate(-50%,-50%)!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]) .app-toast-icon{flex:0 0 20px!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;margin:0!important;display:inline-flex!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]) .app-toast-icon :is(.app-icon,.bi){width:20px!important;height:20px!important;margin:0!important;font-size:20px!important;line-height:1!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]).success .app-toast-icon{color:#22c55e!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]).error .app-toast-icon{color:#ef4444!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]) .app-toast-message{color:#fff!important;overflow-wrap:anywhere!important;min-width:0!important;font:inherit!important;line-height:1.35!important;display:block!important}@media (width<=480px){html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]){gap:8px!important;max-width:calc(100vw - 20px)!important;padding:10px 12px!important;top:75vh!important}html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]) .app-toast-icon,html body :is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]):is(.app-toast,.toast,[data-app-toast],[data-ui-layer=toast]) .app-toast-icon :is(.app-icon,.bi){flex-basis:18px!important;width:18px!important;height:18px!important;font-size:18px!important}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}.pos-header[data-pos-tailwind-header]>.header-actions{flex-flow:row!important;flex:none!important;align-items:center!important;gap:8px!important;width:max-content!important;display:flex!important}.pos-header[data-pos-tailwind-header]>.header-actions>*{flex:none!important}.pos-header>.header-actions{flex-flow:row!important;align-items:center!important;display:flex!important}.pos-header>.header-actions>*{flex:none!important}}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@keyframes tenant-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.tenant-card-grid{grid-template-columns:1fr}.tenant-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tenant-admin-page{padding:10px 9px 60px}.tenant-admin-hero{border-radius:19px;flex-direction:column;align-items:stretch;padding:20px}.tenant-create-trigger{width:100%}.tenant-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-period-tabs button{width:100%}.tenant-period-controls{grid-template-columns:1fr;display:grid}.tenant-period-controls>label,.tenant-custom-period label{min-width:0}.tenant-custom-period{grid-template-columns:1fr}.tenant-period-label{margin-left:0}.tenant-platform-summary,.tenant-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;margin:auto 0 0}.tenant-dialog-card{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.tenant-dialog-body .grid-2{grid-template-columns:1fr!important}}@media (width<=430px){.tenant-platform-summary{grid-template-columns:1fr 1fr}.tenant-platform-summary article{min-height:96px;padding:12px}.tenant-platform-summary strong{font-size:1.25rem}.tenant-store-card{padding:14px}.tenant-store-head{align-items:flex-start}.tenant-sales-grid,.tenant-card-actions{grid-template-columns:1fr 1fr}.tenant-dialog-head,.tenant-dialog-body,.tenant-dialog-actions{padding-inline:15px}.tenant-dialog-actions{grid-template-columns:1fr}}@media (width<=720px){.tenant-subscription-info,.tenant-subscription-fields{grid-template-columns:1fr}.tenant-subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-subscription>summary{flex-direction:column;align-items:flex-start}.tenant-subscription-summary{justify-content:space-between;width:100%}}@media (width<=600px){.owner-modal{align-items:end;padding:0}.owner-modal-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0}.owner-password-grid{grid-template-columns:1fr!important}.owner-modal-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.owner-modal-actions>.btn,#ownerSubmitButton,.owner-modal-actions>[data-owner-close]{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}}@media (width<=480px){.owner-modal-head,.owner-modal-form{padding-inline:16px}.owner-modal-head h2{font-size:19px}}@media (width<=380px){.owner-modal-actions{grid-template-columns:1fr!important}}@media (width<=980px){.tenant-signup-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tenant-signup-billing-grid{grid-template-columns:1fr}}@media (width<=600px){.tenant-signup-billing{padding:12px}.tenant-signup-billing-grid{grid-template-columns:1fr 1fr}.tenant-signup-billing-grid>span,.tenant-signup-business-overview{padding:10px}}@media (width<=360px){.tenant-signup-billing-grid{grid-template-columns:1fr}}@media (width<=850px){.tenant-store-card .tenant-signup-billing-layout{grid-template-columns:1fr}.tenant-store-card .tenant-signup-business-overview{min-height:66px}}@media (width<=540px){.tenant-store-card .tenant-signup-billing{padding:12px}.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-store-card .tenant-signup-billing-grid>span{padding:11px}}@media (width<=350px){.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:1fr}}#tenantList.tenant-card-grid{grid-auto-rows:max-content!important;align-items:start!important}#tenantList.tenant-card-grid>.tenant-store-card{align-content:start!important;align-self:start!important;height:max-content!important;min-height:0!important}#tenantList .tenant-store-card>.tenant-card-actions{margin-top:0!important}#tenantList .tenant-store-card>.tenant-subscription{width:100%;min-width:0}@media (width<=1050px){#tenantList.tenant-card-grid{grid-auto-rows:max-content!important;align-items:start!important}#tenantList.tenant-card-grid>.tenant-store-card{align-self:start!important;height:auto!important}}.tenant-admin-page{--ta-ink:#123326;--ta-muted:#65776d;--ta-line:#d8e5dd;--ta-soft:#f5f8f6;--ta-green:#138c47;--ta-green-dark:#075f33;--ta-green-soft:#eaf7ef;--ta-blue:#2563b8;--ta-blue-soft:#edf5ff;--ta-purple:#6550b5;--ta-purple-soft:#f3f0ff;--ta-amber:#9a6700;--ta-amber-soft:#fff7e4;--ta-red:#c93636;--ta-red-dark:#a92525;--ta-red-soft:#fff0f0;gap:18px;width:min(1480px,100%);padding-bottom:76px;display:grid}.tenant-admin-page .tenant-admin-hero{border:1px solid #ffffff14;border-radius:22px;margin:0;padding:24px 28px;box-shadow:0 16px 36px #05462421}.tenant-admin-page .tenant-admin-hero h1{max-width:820px}.tenant-admin-page .tenant-admin-hero p{max-width:820px;line-height:1.55}.tenant-admin-page .tenant-create-trigger{min-width:150px;min-height:48px;font-weight:700;border:1px solid #ffffffb3!important}.tenant-admin-page .tenant-report-card,.tenant-admin-page .tenant-list-card{border:1px solid var(--ta-line);background:#fff;border-radius:20px;margin:0;padding:22px;box-shadow:0 10px 30px #1441280e}.tenant-admin-page .tenant-report-heading,.tenant-admin-page .tenant-list-heading{align-items:center;margin:0 0 16px}.tenant-admin-page :is(.tenant-report-heading,.tenant-list-heading) h2{color:var(--ta-ink);align-items:center;gap:10px;display:flex}.tenant-admin-page :is(.tenant-report-heading,.tenant-list-heading) h2>i{background:var(--ta-green-soft);width:38px;height:38px;color:var(--ta-green-dark);border-radius:12px;flex:0 0 38px;place-items:center;font-size:18px;display:inline-grid}.tenant-admin-page :is(.tenant-report-heading,.tenant-list-heading) p{color:var(--ta-muted);margin:5px 0 0;line-height:1.5}.tenant-admin-page .tenant-report-filters{background:linear-gradient(#f8fbf9 0%,#f3f8f5 100%);border:1px solid #dce8e1;border-radius:17px;margin-top:4px;padding:14px}.tenant-admin-page .tenant-period-tabs{background:#fff;border:1px solid #dce7e0;border-radius:13px;gap:5px;margin:0;padding:5px}.tenant-admin-page .tenant-period-tabs button{color:#566a5f;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 15px;transition:background .15s,color .15s,border-color .15s,transform .15s}.tenant-admin-page .tenant-period-tabs button:not(.active):hover{color:var(--ta-green-dark);background:#f3f8f5;border-color:#cfe1d6}.tenant-admin-page .tenant-period-tabs button.active{border-color:var(--ta-green);background:var(--ta-green);color:#fff;box-shadow:0 6px 15px #138c4729}.tenant-admin-page .tenant-period-controls{align-items:stretch;gap:10px;margin-top:12px}.tenant-admin-page .tenant-period-controls>label,.tenant-admin-page .tenant-custom-period label{color:#50675a;background:#fff;border:1px solid #dce6e0;border-radius:12px;min-width:180px;padding:9px 10px 10px}.tenant-admin-page .tenant-period-controls>label>span,.tenant-admin-page .tenant-custom-period label>span{padding-inline:2px;font-size:12px;font-weight:700}.tenant-admin-page .tenant-period-controls .input{background:#fff;border-color:#ccdcd2;border-radius:9px;min-height:42px}.tenant-admin-page .tenant-custom-period{gap:10px}.tenant-admin-page .tenant-period-controls>[hidden],.tenant-admin-page .tenant-custom-period[hidden]{display:none!important}.tenant-admin-page .tenant-period-label{color:#0a6f37;white-space:nowrap;background:#eaf7ef;border:1px solid #cce5d6;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:44px;margin-left:auto;padding:10px 14px;display:inline-flex}.tenant-admin-page .tenant-platform-summary{gap:12px;margin-top:16px}.tenant-admin-page .tenant-platform-summary article{border-radius:15px;min-height:116px;padding:17px;position:relative;overflow:hidden;box-shadow:inset 0 3px #00000008}.tenant-admin-page .tenant-platform-summary article:first-child{background:#f3f8ff;border-color:#cbdff6;box-shadow:inset 0 4px #4b87c7}.tenant-admin-page .tenant-platform-summary article:nth-child(2){background:#f8f5ff;border-color:#ddd4f6;box-shadow:inset 0 4px #8065c4}.tenant-admin-page .tenant-platform-summary article.primary{background:linear-gradient(145deg,#08713b,#159447);border-color:#159447;box-shadow:inset 0 4px #ffffff47}.tenant-admin-page .tenant-platform-summary article.share{background:var(--ta-amber-soft);border-color:#efd08a;box-shadow:inset 0 4px #d69a18}.tenant-admin-page .tenant-platform-summary span{font-size:12px}.tenant-admin-page .tenant-platform-summary strong{margin-top:2px;font-size:clamp(1.35rem,2vw,1.7rem)}.tenant-admin-page .tenant-list-card{background:#fbfdfc}.tenant-admin-page #tenantList.tenant-card-grid{gap:14px;margin-top:14px;grid-template-columns:1fr!important}.tenant-admin-page .tenant-store-card{border:1px solid #d8e5dd;border-left:5px solid var(--ta-green);background:#fff;border-radius:18px;grid-template-columns:minmax(250px,1.05fr) minmax(340px,1.35fr) minmax(185px,.6fr);grid-template-areas:"head sales actions""meta sales actions""details sales actions""subscription subscription subscription";grid-auto-rows:auto;gap:11px 18px;padding:18px 20px;box-shadow:0 8px 24px #113e240e}.tenant-admin-page .tenant-store-head{grid-area:head;align-items:center;min-width:0}.tenant-admin-page .tenant-meta-row{grid-area:meta;align-content:start}.tenant-admin-page .tenant-sales-grid{grid-area:sales}.tenant-admin-page .tenant-store-details{grid-area:details}.tenant-admin-page .tenant-card-actions{grid-area:actions}.tenant-admin-page .tenant-subscription{grid-area:subscription;order:initial!important}.tenant-admin-page .tenant-store-mark{color:#08713a;background:#e9f7ee;border:1px solid #cfe6d7;border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:1.08rem}.tenant-admin-page .tenant-store-title h3{font-size:1.08rem;line-height:1.3}.tenant-admin-page .tenant-store-title a{color:#657c70;margin-top:4px;font-size:12px}.tenant-admin-page .tenant-status-pill{border:1px solid #0000;gap:6px;min-height:29px;padding:5px 10px}.tenant-admin-page .tenant-status-pill:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.tenant-admin-page .tenant-status-pill.active{color:#08713a;background:#eaf8ef;border-color:#c6e9d3}.tenant-admin-page .tenant-status-pill.inactive{color:#b42323;background:#fff0f0;border-color:#f0c6c6}.tenant-admin-page .tenant-meta-row span{background:#f5f8f6;border:1px solid #dfe8e3;min-height:31px;padding:6px 9px}.tenant-admin-page .tenant-meta-row i{color:#4e6d5c}.tenant-admin-page .tenant-sales-grid{gap:9px}.tenant-admin-page .tenant-sales-grid article{border-radius:13px;align-content:center;min-height:92px;padding:13px 14px;position:relative}.tenant-admin-page .tenant-sales-grid article:first-child{background:#f4f8ff;border-color:#cbdff6;box-shadow:inset 0 3px #4c88c8}.tenant-admin-page .tenant-sales-grid article:nth-child(2){background:#f8f6ff;border-color:#ded5f6;box-shadow:inset 0 3px #8065c4}.tenant-admin-page .tenant-sales-grid article.total{background:#eef9f2;border-color:#bfe1cc;box-shadow:inset 0 3px #159447}.tenant-admin-page .tenant-sales-grid article.share{background:#fff8e8;border-color:#ecd18f;box-shadow:inset 0 3px #d69a18}.tenant-admin-page .tenant-sales-grid span{font-size:11px}.tenant-admin-page .tenant-sales-grid strong{margin-top:3px;font-size:1.22rem}.tenant-admin-page .tenant-store-details{background:0 0;border:0;border-radius:0;gap:0;padding:4px 0}.tenant-admin-page .tenant-store-details span{border-bottom:1px dashed #e0e9e3;grid-template-columns:96px minmax(0,1fr);align-items:center;min-height:33px;padding:6px 4px}.tenant-admin-page .tenant-store-details span:last-child{border-bottom:0}.tenant-admin-page .tenant-store-details strong{color:#52685b}.tenant-admin-page .tenant-card-actions{background:#f5f8f6;border:1px solid #dfe8e3;border-radius:14px;align-content:start;gap:8px;padding:11px;grid-template-columns:1fr!important;margin-top:0!important}.tenant-admin-page .tenant-card-actions>.btn{width:100%!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:10px!important;justify-content:flex-start!important;gap:8px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.tenant-admin-page .tenant-card-actions>.btn i{text-align:center;flex:0 0 18px;width:18px}.tenant-admin-page .tenant-card-actions>.btn-dark{color:#fff!important;background:#0c6e3a!important;border-color:#0a5e34!important}.tenant-admin-page .tenant-card-actions>.btn-dark:hover{background:#075d31!important}.tenant-admin-page .tenant-card-actions [data-edit-tenant]{background:var(--ta-blue-soft)!important;color:#245b9d!important;border-color:#bfd6f1!important}.tenant-admin-page .tenant-card-actions [data-edit-tenant]:hover{background:#deecfc!important}.tenant-admin-page .tenant-card-actions [data-share-tenant]{background:var(--ta-amber-soft)!important;color:#855900!important;border-color:#ead08e!important}.tenant-admin-page .tenant-card-actions [data-share-tenant]:hover{background:#ffefc7!important}.tenant-admin-page .tenant-card-actions [data-unlock-revenue-share]{color:#08713a!important;background:#e9f8ef!important;border-color:#9fd7b7!important}.tenant-admin-page .tenant-card-actions [data-unlock-revenue-share]:hover{background:#d8f1e2!important}.tenant-admin-page .tenant-card-actions [data-delete-tenant]{border-color:var(--ta-red)!important;background:var(--ta-red)!important;color:#fff!important}.tenant-admin-page .tenant-card-actions [data-delete-tenant]:hover{border-color:var(--ta-red-dark)!important;background:var(--ta-red-dark)!important}.tenant-admin-page .tenant-subscription{background:#fbfcff;border:1px solid #d9e0ee;border-radius:15px;width:100%;margin-top:4px;overflow:hidden}.tenant-admin-page .tenant-subscription>summary{background:linear-gradient(90deg,#f2f4ff 0%,#f8f9ff 100%);border-left:4px solid #6673c8;min-height:50px;padding:10px 13px}.tenant-admin-page .tenant-subscription>summary>span:first-child{gap:9px}.tenant-admin-page .tenant-subscription>summary>span:first-child>i{color:#5360b2;background:#e5e8ff;border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.tenant-admin-page .tenant-subscription-summary{color:#607067;background:#fff;border:1px solid #dce1ee;border-radius:999px;padding:5px 8px}.tenant-admin-page .tenant-subscription-body{background:#f8f9fc;border-top:1px solid #e1e6f0;gap:12px;padding:13px}.tenant-admin-page .tenant-subscription-info{gap:9px}.tenant-admin-page .tenant-subscription-info article{border-radius:11px;align-content:center;min-height:73px;padding:10px 11px}.tenant-admin-page .tenant-subscription-info article:first-child{background:var(--ta-purple-soft);border-color:#d9d3f1}.tenant-admin-page .tenant-subscription-info article:nth-child(2){background:var(--ta-green-soft);border-color:#c9e5d4}.tenant-admin-page .tenant-subscription-info article:nth-child(3){background:var(--ta-amber-soft);border-color:#ecd7a4}.tenant-admin-page .tenant-subscription-info strong{color:var(--ta-ink);margin-top:2px}.tenant-admin-page .tenant-subscription-fields{background:#fff;border:1px solid #e0e6e2;border-radius:13px;gap:9px;padding:12px}.tenant-admin-page .tenant-subscription-fields label{color:#53695c}.tenant-admin-page .tenant-subscription-fields .input{background:#fbfdfc;border-color:#ccd9d1;border-radius:9px;min-height:42px}.tenant-admin-page .tenant-subscription-actions{gap:8px}.tenant-admin-page .tenant-subscription-actions>.btn{border:1px solid #0000!important;border-radius:10px!important;gap:7px!important;height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important}.tenant-admin-page .tenant-subscription-actions [data-subscription-action=extend]{color:#fff!important;background:#159447!important;border-color:#159447!important}.tenant-admin-page .tenant-subscription-actions [data-subscription-action=extend]:hover{background:#0e7d3c!important}.tenant-admin-page .tenant-subscription-actions [data-subscription-action=set-expiry]{background:var(--ta-blue-soft)!important;color:#245b9d!important;border-color:#bcd3ee!important}.tenant-admin-page .tenant-subscription-actions [data-subscription-action=activate]{color:#08713a!important;background:#e9f8ef!important;border-color:#159447!important}.tenant-admin-page .tenant-subscription-actions [data-subscription-action=suspend]{border-color:var(--ta-red)!important;background:var(--ta-red)!important;color:#fff!important}.tenant-admin-page+.tenant-dialog,.tenant-dialog{--tenant-dialog-action-line:#d8e4dd}.tenant-dialog .tenant-dialog-actions>.btn:first-child{border:1px solid var(--tenant-dialog-action-line)!important;color:#40564a!important;background:#f2f5f3!important}.tenant-dialog .tenant-dialog-actions>.btn-primary{color:#fff!important;background:#138c47!important;border:1px solid #138c47!important}@media (width<=1180px){.tenant-admin-page .tenant-store-card{grid-template-columns:minmax(0,1fr) minmax(210px,.46fr);grid-template-areas:"head head""meta meta""sales actions""details details""subscription subscription"}.tenant-admin-page .tenant-card-actions{align-self:stretch}}@media (width<=860px){.tenant-admin-page .tenant-store-card{grid-template-columns:1fr;grid-template-areas:"head""meta""sales""details""actions""subscription"}.tenant-admin-page .tenant-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tenant-admin-page .tenant-card-actions>.btn{justify-content:center!important}}@media (width<=720px){.tenant-admin-page{padding:10px 9px calc(62px + env(safe-area-inset-bottom));gap:12px}.tenant-admin-page .tenant-admin-hero{border-radius:18px;padding:19px}.tenant-admin-page .tenant-report-card,.tenant-admin-page .tenant-list-card{border-radius:17px;padding:15px}.tenant-admin-page :is(.tenant-report-heading,.tenant-list-heading){flex-direction:column;align-items:stretch;gap:10px}.tenant-admin-page .tenant-report-heading #refreshTenantSalesButton{justify-content:center;width:100%;min-height:42px}.tenant-admin-page .tenant-report-filters{padding:10px}.tenant-admin-page .tenant-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-page .tenant-period-controls{grid-template-columns:1fr;display:grid}.tenant-admin-page .tenant-period-controls>label,.tenant-admin-page .tenant-custom-period label{width:100%;min-width:0}.tenant-admin-page .tenant-period-label{white-space:normal;border-radius:11px;justify-content:flex-start;width:100%;margin-left:0}.tenant-admin-page .tenant-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-page .tenant-store-card{border-left-width:4px;padding:15px}.tenant-admin-page .tenant-subscription>summary{flex-direction:column;align-items:flex-start}.tenant-admin-page .tenant-subscription-summary{justify-content:space-between;width:100%}.tenant-admin-page .tenant-subscription-info,.tenant-admin-page .tenant-subscription-fields{grid-template-columns:1fr}.tenant-admin-page .tenant-subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.tenant-admin-page .tenant-platform-summary{grid-template-columns:1fr}.tenant-admin-page .tenant-platform-summary article{min-height:98px}.tenant-admin-page .tenant-store-head{flex-direction:column;align-items:flex-start}.tenant-admin-page .tenant-status-pill{align-self:flex-start}.tenant-admin-page .tenant-meta-row{grid-template-columns:1fr;display:grid}.tenant-admin-page .tenant-meta-row span{width:100%}.tenant-admin-page .tenant-sales-grid{grid-template-columns:1fr}.tenant-admin-page .tenant-sales-grid article{min-height:82px}.tenant-admin-page .tenant-store-details span{grid-template-columns:1fr;gap:2px}.tenant-admin-page .tenant-card-actions{grid-template-columns:1fr!important}.tenant-admin-page .tenant-subscription-actions{grid-template-columns:1fr}.tenant-admin-page .tenant-card-actions>.btn,.tenant-admin-page .tenant-subscription-actions>.btn{justify-content:flex-start!important}}@media (width<=720px){.revenue-share-dialog.tenant-dialog{border-radius:23px;width:calc(100% - 28px);max-width:720px;max-height:calc(100dvh - 28px);margin:auto}.revenue-share-dialog .tenant-dialog-card{border-radius:23px;max-height:calc(100dvh - 28px);padding-bottom:0}.revenue-share-dialog .tenant-dialog-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.tenant-admin-page .tenant-share-review-card{border:1px solid var(--ta-line);background:#fff;border-radius:20px;margin:0;padding:22px;box-shadow:0 10px 30px #1441280e}.tenant-admin-page .tenant-share-review-heading{align-items:center;margin:0 0 14px}.tenant-admin-page .tenant-share-review-heading h2{color:var(--ta-ink);align-items:center;gap:10px;display:flex}.tenant-admin-page .tenant-share-review-heading h2>i{color:#855900;background:#fff7e4;border-radius:12px;place-items:center;width:38px;height:38px;display:inline-grid}.tenant-admin-page .tenant-share-review-heading p{color:var(--ta-muted);margin:5px 0 0;line-height:1.5}.tenant-review-tabs{background:#f8fbf9;border:1px solid #dce7e0;border-radius:13px;gap:7px;padding:5px;display:flex;overflow-x:auto}.tenant-review-tabs button{color:#566a5f;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex}.tenant-review-tabs button b{background:#e9eeeb;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:inline-grid}.tenant-review-tabs button.active{color:#fff;background:#138c47;border-color:#138c47}.tenant-review-tabs button.active b{color:#fff;background:#fff3}.tenant-review-list{gap:10px;margin-top:13px;display:grid}.tenant-review-item{background:#fff;border:1px solid #dde7e1;border-radius:15px;grid-template-columns:minmax(210px,1.05fr) minmax(165px,.75fr) minmax(145px,.62fr) minmax(145px,.68fr) minmax(248px,.9fr);align-items:center;gap:12px;padding:13px;display:grid}.tenant-review-main,.tenant-review-period,.tenant-review-amount,.tenant-review-submitted{min-width:0}.tenant-review-main{justify-content:space-between;align-items:center;gap:9px;display:flex}.tenant-review-store{align-items:center;gap:10px;min-width:0;display:flex}.tenant-review-store>div{min-width:0}.tenant-review-store strong,.tenant-review-store small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-review-store small{color:#718078;margin-top:3px;font-size:12px}.tenant-review-mark{color:#08713a;background:#e9f7ee;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}.tenant-review-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.tenant-review-status.pending{color:#8b5e00;background:#fff7e4}.tenant-review-status.approved{color:#08713a;background:#eaf8ef}.tenant-review-status.rejected{color:#b42323;background:#fff0f0}.tenant-review-period,.tenant-review-amount,.tenant-review-submitted{gap:3px;display:grid}.tenant-review-period>span,.tenant-review-amount>span,.tenant-review-submitted>span{color:#718078;font-size:11px}.tenant-review-period>small,.tenant-review-amount>small,.tenant-review-submitted>small{color:#718078;font-size:11px;line-height:1.35}.tenant-review-amount strong{color:#855900;font-size:1rem}.tenant-review-actions{background:#fff;border:1px solid #d6e0da;border-radius:10px;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:0;display:inline-flex;overflow:hidden;box-shadow:0 5px 14px #1441280f}.tenant-review-actions .btn{white-space:nowrap;min-width:72px;min-height:38px;font-size:11px;box-shadow:none!important;border:0!important;border-left:1px solid #113e241a!important;border-radius:0!important;margin:0!important;padding:0 10px!important}.tenant-review-actions .btn:first-child{border-left:0!important}.tenant-review-actions>[data-review-view-slip]{color:#41564a!important;background:#f3f6f4!important}.tenant-review-actions>[data-review-approve]{color:#fff!important;background:#159447!important}.tenant-review-actions>[data-review-reject]{color:#fff!important;background:#c93636!important}.tenant-review-actions .btn:hover{filter:brightness(.97);transform:none!important}.tenant-review-empty{color:#718078;text-align:center;background:#fbfdfc;border:1px dashed #cddbd2;border-radius:15px;justify-items:center;gap:6px;padding:30px 16px;display:grid}.tenant-review-empty i{color:#8fa097;font-size:25px}.tenant-review-empty strong{color:#294d39}.tenant-review-dialog textarea.input{resize:vertical;min-height:100px;font:inherit;padding:12px 14px}.tenant-review-dialog-summary{background:#fff7e4;border:1px solid #ead08e;border-radius:12px;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.tenant-review-dialog-summary strong{color:#855900}@media (width<=1120px){.tenant-review-item{grid-template-columns:1.25fr .9fr .8fr}.tenant-review-submitted{grid-column:1/2}.tenant-review-actions{grid-column:2/4;justify-self:end}}@media (width<=720px){.tenant-admin-page .tenant-share-review-card{padding:14px}.tenant-admin-page .tenant-share-review-heading{flex-direction:column;align-items:stretch;gap:10px}.tenant-admin-page .tenant-share-review-heading .btn{align-self:flex-start}.tenant-review-item{grid-template-columns:1fr 1fr}.tenant-review-main{grid-column:1/-1}.tenant-review-submitted{grid-column:auto}.tenant-review-actions{grid-column:1/-1;justify-content:stretch;justify-self:stretch;width:100%}.tenant-review-actions .btn{flex:1 1 0;min-width:0}.tenant-review-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;margin-inline:-2px;overflow:auto hidden}.tenant-review-tabs button{scroll-snap-align:start}}@media (width<=460px){.tenant-review-item{grid-template-columns:1fr}.tenant-review-main,.tenant-review-actions{grid-column:1}.tenant-review-actions{grid-template-columns:1fr 1fr;display:grid}.tenant-review-actions>[data-review-view-slip]{grid-column:1/-1}.tenant-review-dialog-summary{display:grid}.tenant-review-tabs button{padding-inline:11px}}.tenant-admin-page .tenant-global-filter{border:1px solid var(--ta-line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:14px 18px;display:flex;box-shadow:0 8px 22px #1441280b}.tenant-admin-page .tenant-global-filter-copy{align-items:center;gap:11px;min-width:0;display:flex}.tenant-admin-page .tenant-global-filter-copy>div{gap:2px;display:grid}.tenant-admin-page .tenant-global-filter-copy strong{color:var(--ta-ink);font-size:14px}.tenant-admin-page .tenant-global-filter-copy span:not(.tenant-global-filter-icon){color:var(--ta-muted);font-size:12px;line-height:1.4}.tenant-admin-page .tenant-global-filter-icon{background:var(--ta-green-soft);width:38px;height:38px;color:var(--ta-green-dark);border-radius:11px;flex:0 0 38px;place-items:center;font-size:17px;display:inline-grid}.tenant-admin-page .tenant-global-filter-control{width:min(360px,42vw);min-width:250px}.tenant-admin-page .tenant-global-filter-control .input{background:#fbfdfc;border-color:#cddbd2;border-radius:11px;width:100%;min-height:44px;font-weight:700}.tenant-admin-page .tenant-global-filter-control .input:disabled{opacity:.65;cursor:wait}@media (width<=720px){.tenant-admin-page .tenant-global-filter{flex-direction:column;align-items:stretch;gap:11px;padding:14px}.tenant-admin-page .tenant-global-filter-control{width:100%;min-width:0}}.tenant-review-system{color:#735914;background:#fff9e9;border:1px solid #ead7a1;border-radius:11px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.tenant-review-system.matched{color:#08713a;background:#edf9f1;border-color:#b7dfc4}.tenant-review-system.mismatch,.tenant-review-system.unreadable{color:#a52b28;background:#fff2f1;border-color:#efb8b5}.tenant-admin-page .tenant-platform-summary article.delivery-customer{background:#eef9fd;border-color:#b8dce9;box-shadow:inset 0 4px #2b8fb8}.tenant-admin-page .tenant-platform-summary article.delivery-cost{background:#fff5e9;border-color:#f0cfaa;box-shadow:inset 0 4px #ed8a24}.tenant-admin-page .tenant-platform-summary article.subsidy{background:#fff1f3;border-color:#efc5ca;box-shadow:inset 0 4px #cf5b66}.tenant-admin-page .tenant-platform-summary article.amount-due{background:linear-gradient(145deg,#08713b,#159447);border-color:#08713b;box-shadow:inset 0 4px #ffffff2e}.tenant-admin-page .tenant-platform-summary article.amount-due span,.tenant-admin-page .tenant-platform-summary article.amount-due strong,.tenant-admin-page .tenant-platform-summary article.amount-due small{color:#fff}.tenant-sales-grid article.delivery-customer{background:#eef9fd;border-color:#c9e4ee}.tenant-sales-grid article.delivery-cost{background:#fff5e9;border-color:#f0d2af}.tenant-sales-grid article.subsidy{background:#fff1f3;border-color:#efc9ce}.tenant-sales-grid article.amount-due{background:#edf9f1;border-color:#b9dec6}.tenant-review-amount small,#revenueShareReviewSummary small{color:#6f7d75;font-size:.72rem;line-height:1.4;display:block}.tenant-admin-notification-panel{background:linear-gradient(135deg,#fff 0%,#fff7ed 55%,#fef2f2 100%);border-color:#fecaca;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #b91c1c14}.tenant-admin-notification-copy{align-items:center;gap:14px;min-width:0;display:flex}.tenant-admin-notification-copy>div{gap:3px;min-width:0;display:grid}.tenant-admin-notification-copy strong{color:#7f1d1d;font-size:16px}.tenant-admin-notification-copy span{color:#374151;font-size:13px}.tenant-admin-notification-copy small{color:#6b7280;font-size:12px}.tenant-admin-notification-icon{color:#fff;background:#dc2626;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:20px;display:grid;position:relative;box-shadow:0 8px 18px #dc262638}.tenant-admin-notification-icon b{color:#fff;font-variant-numeric:tabular-nums;background:#7f1d1d;border:3px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;line-height:1;display:grid;position:absolute;top:-8px;right:-9px}.tenant-admin-notification-summary{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tenant-admin-notification-summary article{border:1px solid #0000;border-radius:14px;grid-template-columns:auto auto;grid-template-areas:"label metric""detail detail";align-items:center;gap:2px 12px;min-width:190px;padding:11px 13px;display:grid}.tenant-admin-notification-summary article>span{grid-area:label;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.tenant-admin-notification-summary article>strong{font-variant-numeric:tabular-nums;grid-area:metric;justify-self:end;font-size:20px}.tenant-admin-notification-summary article>small{color:#6b7280;grid-area:detail;font-size:11px}.tenant-admin-notification-summary .revenue{color:#b91c1c;background:#fff;border-color:#fecaca}.tenant-admin-notification-summary .wallet{color:#c2410c;background:#fff;border-color:#fed7aa}.tenant-card-notifications{background:snow;border:1px solid #fee2e2;border-radius:13px;flex-wrap:wrap;gap:8px;margin:-2px 0 12px;padding:9px;display:flex}.tenant-notification-chip{cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:650;transition:transform .16s,box-shadow .16s;display:inline-flex}.tenant-notification-chip:hover{transform:translateY(-1px);box-shadow:0 6px 14px #11182714}.tenant-notification-chip b{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;line-height:1;display:grid}.tenant-notification-chip.revenue{color:#b91c1c;border-color:#fecaca}.tenant-notification-chip.revenue b{background:#dc2626}.tenant-notification-chip.wallet{color:#c2410c;border-color:#fed7aa}.tenant-notification-chip.wallet b{background:#ea580c}@media (width<=760px){.tenant-admin-notification-panel{flex-direction:column;align-items:stretch;padding:15px}.tenant-admin-notification-summary{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.tenant-admin-notification-summary article{min-width:0}}@media (width<=520px){.tenant-admin-notification-summary{grid-template-columns:1fr}.tenant-card-notifications{grid-template-columns:1fr;display:grid}.tenant-notification-chip{justify-content:flex-start;width:100%}.tenant-notification-chip b{margin-left:auto}}.tenant-dialog .tenant-central-share-note{color:#174b2c;background:#effaf3;border:1px solid #cbe7d3;border-radius:15px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.tenant-central-share-note>.bi{color:#128344;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:26px;font-size:22px;line-height:1;display:inline-flex}.tenant-central-share-note>div{gap:4px;min-width:0;display:grid}.tenant-central-share-note strong{font-size:15px;line-height:1.4}.tenant-central-share-note span{color:#47745a;font-size:13px;line-height:1.6}.tenant-central-share-state{color:#34674b;align-items:center;gap:8px;padding:20px 4px;font-weight:700;display:flex}.tenant-central-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tenant-central-share-value{background:#fafdfa;border:1px solid #d8e9dd;border-radius:14px;gap:10px;min-width:0;padding:15px;display:grid}.tenant-central-share-value>span{color:#5b7062;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.tenant-central-share-value>span .bi{color:#158348;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tenant-central-share-value>strong{color:#0a7135;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);line-height:1.35}.tenant-central-share-description{color:#5e7466;margin:13px 0 0;font-size:12px;line-height:1.7}#revenueShareDialog .tenant-dialog-actions .btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}#revenueShareDialog .tenant-dialog-actions .btn>.bi,#revenueShareDialog .tenant-dialog-actions .btn>i{justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (width<=620px){.tenant-central-share-grid{grid-template-columns:minmax(0,1fr)}.tenant-central-share-value{padding:13px}#revenueShareDialog .tenant-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#revenueShareDialog .tenant-dialog-actions .btn{white-space:normal;width:100%;min-width:0}}@media (width<=360px){#revenueShareDialog .tenant-dialog-actions{grid-template-columns:minmax(0,1fr)}}.tenant-admin-page .tenant-list-card{padding:16px 18px}.tenant-admin-page .tenant-list-heading{margin-bottom:10px}.tenant-admin-page #tenantList.tenant-card-grid{gap:10px;margin-top:10px}.tenant-admin-page .tenant-store-card{border-radius:16px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);grid-template-areas:"head sales""meta sales""details sales""actions actions""subscription subscription";gap:8px 14px;padding:14px 16px}.tenant-admin-page .tenant-store-head{align-items:center;min-height:42px}.tenant-admin-page .tenant-store-mark{border-radius:12px;flex-basis:40px;width:40px;height:40px}.tenant-admin-page .tenant-store-title{gap:9px}.tenant-admin-page .tenant-store-title h3{font-size:1rem}.tenant-admin-page .tenant-store-title a{margin-top:2px;font-size:11px}.tenant-admin-page .tenant-status-pill{min-height:26px;padding:4px 8px;font-size:10.5px}.tenant-admin-page .tenant-meta-row{align-content:start;gap:5px}.tenant-admin-page .tenant-meta-row span{min-height:27px;padding:4px 7px;font-size:10.5px}.tenant-admin-page .tenant-sales-grid{align-self:start;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.tenant-admin-page .tenant-sales-grid article{border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:end;gap:2px 6px;display:grid;min-height:68px!important;padding:8px 10px!important}.tenant-admin-page .tenant-sales-grid article>span{grid-column:1/-1;font-size:10px;line-height:1.2}.tenant-admin-page .tenant-sales-grid article>strong{grid-column:1;margin:0;font-size:1.02rem;line-height:1.05}.tenant-admin-page .tenant-sales-grid article>small{white-space:nowrap;text-align:right;grid-column:2;align-self:end;padding-bottom:1px;font-size:9.5px;line-height:1}.tenant-admin-page .tenant-store-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:0;display:grid}.tenant-admin-page .tenant-store-details span{grid-template-columns:74px minmax(0,1fr);gap:6px;min-height:28px;padding:4px 2px;font-size:10.5px}.tenant-admin-page .tenant-store-details span:last-child{grid-column:1/-1}.tenant-admin-page .tenant-card-actions{gap:6px;background:0 0!important;border:0!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;margin:0!important;padding:0!important}.tenant-admin-page .tenant-card-actions>.btn{justify-content:center!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}.tenant-admin-page .tenant-subscription{border-radius:12px;margin-top:1px}.tenant-admin-page .tenant-subscription>summary{min-height:42px;padding:8px 10px}.tenant-admin-page .tenant-subscription>summary>span:first-child>i{width:26px;height:26px}.tenant-admin-page .tenant-subscription-summary{padding:4px 7px;font-size:10.5px}@media (width<=980px){.tenant-admin-page .tenant-store-card{grid-template-columns:1fr;grid-template-areas:"head""meta""sales""details""actions""subscription"}}@media (width<=720px){.tenant-admin-page .tenant-list-card{padding:12px}.tenant-admin-page .tenant-store-card{gap:7px;padding:12px}.tenant-admin-page .tenant-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tenant-admin-page .tenant-sales-grid article{min-height:64px!important}.tenant-admin-page .tenant-store-details{grid-template-columns:1fr}.tenant-admin-page .tenant-store-details span:last-child{grid-column:auto}.tenant-admin-page .tenant-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.tenant-admin-page .tenant-store-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tenant-admin-page .tenant-status-pill{align-self:center}.tenant-admin-page .tenant-meta-row{flex-wrap:wrap;display:flex}.tenant-admin-page .tenant-meta-row span{width:auto;max-width:100%}.tenant-admin-page .tenant-store-details span{grid-template-columns:70px minmax(0,1fr);gap:6px}.tenant-admin-page .tenant-card-actions>.btn{justify-content:center!important}}@media (width<=380px){.tenant-admin-page .tenant-store-mark{flex-basis:36px;width:36px;height:36px}.tenant-admin-page .tenant-store-title h3{font-size:.94rem}.tenant-admin-page .tenant-sales-grid article{padding:7px 8px!important}.tenant-admin-page .tenant-sales-grid article>strong{font-size:.94rem}.tenant-admin-page .tenant-sales-grid article>small{font-size:9px}.tenant-admin-page .tenant-card-actions [data-unlock-revenue-share]{grid-column:1/-1}}.tenant-admin-page .tenant-wallet-summary{background:#f8fbf9;border:1px solid #d6e6dc;border-radius:14px;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:16px;display:grid}.tenant-admin-page .tenant-wallet-summary span,.tenant-admin-page .tenant-wallet-summary small{color:#66736b}.tenant-admin-page .tenant-wallet-summary strong{color:#075f33;font-size:1.55rem}.tenant-admin-page .tenant-wallet-phase-note{color:#6f7c74;margin:10px 0 14px;font-size:.85rem}.tenant-admin-page .tenant-wallet-history-head{margin-bottom:8px}.tenant-admin-page .tenant-wallet-history{gap:7px;max-height:360px;display:grid;overflow:auto}.tenant-admin-page .tenant-wallet-row{background:#f8fbf9;border:1px solid #edf2ef;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tenant-admin-page .tenant-wallet-row strong,.tenant-admin-page .tenant-wallet-row small{display:block}.tenant-admin-page .tenant-wallet-row small{color:#758078;margin-top:2px}.tenant-admin-page .tenant-wallet-row>span{white-space:nowrap;font-weight:700}.tenant-admin-page .tenant-wallet-row.credit>span{color:#08783d}.tenant-admin-page .tenant-wallet-row.debit>span{color:#b42318}.tenant-admin-page .tenant-wallet-empty{text-align:center;color:#718078;background:#f8fbf9;border-radius:11px;padding:18px}.lalamove-wallet-dialog .tenant-dialog-card{max-width:720px}@media (width<=640px){.tenant-admin-page .tenant-wallet-summary{grid-template-columns:1fr auto}.tenant-admin-page .tenant-wallet-summary small{grid-column:2}}.tenant-admin-page .tenant-wallet-ledger-head{border-top:1px solid #e2ebe5;margin-top:16px;padding-top:14px}.tenant-admin-page .tenant-wallet-topup-row{border-left:3px solid #c78a00;align-items:flex-start}.tenant-admin-page .tenant-wallet-topup-row.approved{border-left-color:#08783d}.tenant-admin-page .tenant-wallet-topup-row.rejected{border-left-color:#b42318}.tenant-admin-page .tenant-wallet-topup-copy{flex:auto;min-width:0}.tenant-admin-page .tenant-wallet-topup-copy small{overflow-wrap:anywhere}.tenant-admin-page .tenant-wallet-topup-actions{white-space:nowrap;flex:none;align-items:center;gap:16px;display:flex}.tenant-admin-page .tenant-wallet-topup-actions .btn{min-width:72px;min-height:34px;padding:6px 12px}@media (width<=720px){.tenant-admin-page .tenant-wallet-topup-row{grid-template-columns:minmax(0,1fr);display:grid}.tenant-admin-page .tenant-wallet-topup-actions{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.tenant-admin-page .tenant-wallet-topup-actions .btn{justify-content:center;min-width:0}}@media (width<=440px){.tenant-admin-page .tenant-wallet-topup-actions .btn span{font-size:.72rem}}.lalamove-wallet-dialog .tenant-dialog-actions{justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.lalamove-wallet-dialog .tenant-dialog-actions>.btn{flex:none;min-width:132px;width:auto!important}@media (width<=440px){.tenant-admin-page .tenant-wallet-topup-actions{gap:10px}.lalamove-wallet-dialog .tenant-dialog-actions>.btn{min-width:112px}}.lalamove-wallet-dialog .tenant-wallet-topup-actions{flex-wrap:wrap;margin-top:10px;align-items:center!important;gap:16px!important;display:flex!important}.lalamove-wallet-dialog .tenant-wallet-topup-actions .btn{justify-content:center;min-width:78px;min-height:34px;padding:6px 12px}@media (width<=720px){.lalamove-wallet-dialog .tenant-wallet-topup-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px!important;display:grid!important}.lalamove-wallet-dialog .tenant-wallet-topup-actions .btn{min-width:0}}@media (width<=720px){.revenue-share-slip-dialog.tenant-dialog{border-radius:22px!important;width:calc(100% - 24px)!important;max-width:720px!important;max-height:calc(100dvh - 24px)!important;margin:auto!important}.revenue-share-slip-dialog .tenant-dialog-card{border-radius:22px!important;max-height:calc(100dvh - 24px)!important;padding-bottom:0!important}.revenue-share-slip-preview{height:min(50dvh,420px)}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px){.super-admin-header{gap:6px;flex-wrap:nowrap!important;align-items:center!important}.super-admin-header-leading{flex-wrap:nowrap;flex:auto;gap:6px;width:auto;min-width:0}.super-admin-header-leading>.brand{white-space:nowrap;flex:auto;gap:6px;min-width:0}.super-admin-header-leading>.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-header-back{flex:none}.super-admin-header>.app-header-actions{white-space:nowrap;flex:none;gap:6px;margin-left:auto;flex-wrap:nowrap!important}}@media (width<=560px){.super-admin-header-leading{gap:8px}.super-admin-header-back{justify-content:flex-start!important}}.container.tenant-admin-page{width:min(1480px,100%);max-width:100%;margin-inline:auto}.tenant-store-card .tenant-m7-financial-hold{color:#773c0b;background:#fff7ed;border:1px solid #edb98c;border-left:4px solid #ce6d15;border-radius:9px;align-items:flex-start;gap:10px;margin:10px 12px 12px;padding:12px 14px;font-size:13px;line-height:1.65;display:flex}.tenant-store-card .tenant-m7-financial-hold .bi{flex-shrink:0;font-size:16px}.tenant-store-card:has([data-m7-finance-access=suspended]) .tenant-status-pill{color:#aa3021;background:#fee8e3;border:1px solid #f4c0b7}.tenant-store-card .tenant-status-pill .bi{margin-right:5px}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@media (width<=1050px){.tenant-card-grid{grid-template-columns:1fr}.tenant-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tenant-admin-page{padding:10px 9px 60px}.tenant-admin-hero{border-radius:19px;flex-direction:column;align-items:stretch;padding:20px}.tenant-create-trigger{width:100%}.tenant-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-period-tabs button{width:100%}.tenant-period-controls{grid-template-columns:1fr;display:grid}.tenant-period-controls>label,.tenant-custom-period label{min-width:0}.tenant-custom-period{grid-template-columns:1fr}.tenant-period-label{margin-left:0}.tenant-platform-summary,.tenant-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;margin:auto 0 0}.tenant-dialog-card{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.tenant-dialog-body .grid-2{grid-template-columns:1fr!important}}@media (width<=430px){.tenant-platform-summary{grid-template-columns:1fr 1fr}.tenant-platform-summary article{min-height:96px;padding:12px}.tenant-platform-summary strong{font-size:1.25rem}.tenant-store-card{padding:14px}.tenant-store-head{align-items:flex-start}.tenant-sales-grid,.tenant-card-actions{grid-template-columns:1fr 1fr}.tenant-dialog-head,.tenant-dialog-body,.tenant-dialog-actions{padding-inline:15px}.tenant-dialog-actions{grid-template-columns:1fr}}@media (width<=720px){.tenant-subscription-info,.tenant-subscription-fields{grid-template-columns:1fr}.tenant-subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-subscription>summary{flex-direction:column;align-items:flex-start}.tenant-subscription-summary{justify-content:space-between;width:100%}}@media (width<=600px){.owner-modal{align-items:end;padding:0}.owner-modal-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0}.owner-password-grid{grid-template-columns:1fr!important}.owner-modal-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.owner-modal-actions>.btn,#ownerSubmitButton,.owner-modal-actions>[data-owner-close]{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}}@media (width<=480px){.owner-modal-head,.owner-modal-form{padding-inline:16px}.owner-modal-head h2{font-size:19px}}@media (width<=380px){.owner-modal-actions{grid-template-columns:1fr!important}}@media (width<=980px){.tenant-signup-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tenant-signup-billing-grid{grid-template-columns:1fr}}@media (width<=600px){.tenant-signup-billing{padding:12px}.tenant-signup-billing-grid{grid-template-columns:1fr 1fr}.tenant-signup-billing-grid>span,.tenant-signup-business-overview{padding:10px}}@media (width<=360px){.tenant-signup-billing-grid{grid-template-columns:1fr}}@media (width<=850px){.tenant-store-card .tenant-signup-billing-layout{grid-template-columns:1fr}.tenant-store-card .tenant-signup-business-overview{min-height:66px}}@media (width<=540px){.tenant-store-card .tenant-signup-billing{padding:12px}.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-store-card .tenant-signup-billing-grid>span{padding:11px}}@media (width<=350px){.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:1fr}}.platform-owners-page{width:min(1480px,100%);padding:22px 20px 76px}.platform-owners-hero{color:#fff;background:radial-gradient(circle at 87% 14%,#fff3 0 2px,#0000 3px),radial-gradient(circle at 91% 34%,#ffffff1f 0 2px,#0000 3px),linear-gradient(125deg,#0a1811 0%,#0b4f30 48%,#159447 100%);border:1px solid #ffffff24;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);align-items:center;gap:26px;min-height:300px;margin-bottom:18px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #104e2d29}.platform-owners-hero:before{content:"";border:54px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-110px}.platform-owners-hero:after{content:"";background:#bcffd417;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-190px;left:34%;box-shadow:0 0 0 44px #ffffff06}.platform-owners-hero>*{z-index:1;position:relative}.platform-owners-hero-copy{max-width:670px}.platform-owners-eyebrow{color:#dffbea;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:6px 12px;font-size:.77rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.platform-owners-hero h1{letter-spacing:-.025em;max-width:720px;margin:16px 0 10px;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08}.platform-owners-hero p{color:#ffffffd1;max-width:650px;margin:0;font-size:.96rem;line-height:1.75}.platform-owners-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-owners-metrics article{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:12px;min-width:0;min-height:108px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000014}.platform-owner-metric-icon{border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid;box-shadow:0 8px 18px #00000021}.platform-owner-metric-icon.stores{color:#0b6d38;background:#fff}.platform-owner-metric-icon.owners{color:#0b7438;background:#dff8e8}.platform-owner-metric-icon.pending{color:#a65c00;background:#fff1d7}.platform-owner-metric-icon.inactive{color:#b42318;background:#ffe4e0}.platform-owners-metrics article>div{gap:4px;min-width:0;display:grid}.platform-owners-metrics small{color:#ffffffbd;font-size:.72rem;font-weight:750;line-height:1.35}.platform-owners-metrics strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.platform-owners-workspace{background:linear-gradient(#f9fdfaf0,#fff 180px);border:1px solid #dbe8df;border-radius:26px;padding:22px;box-shadow:0 18px 48px #15402713}.platform-owners-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.platform-owners-workspace-title{align-items:center;gap:13px;min-width:0;display:flex}.platform-owners-workspace-icon{color:#0a7338;background:linear-gradient(145deg,#def7e7,#effaf3);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.24rem;display:grid;box-shadow:inset 0 0 0 1px #c6e8d2}.platform-owners-workspace-title h2{color:#133b26;margin:0;font-size:1.22rem}.platform-owners-workspace-title p{color:#6c7d73;margin:4px 0 0;font-size:.82rem;line-height:1.5}.platform-owner-result-pill{color:#0b7138;white-space:nowrap;background:#eef9f2;border:1px solid #cee8d8;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.75rem;font-weight:850;display:inline-flex}.platform-owner-toolbar{background:#f7faf8;border:1px solid #e0e9e3;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:12px;margin-bottom:18px;padding:14px;display:grid}.platform-owner-control{gap:6px;min-width:0;display:grid}.platform-owner-control>span:first-child{color:#4e6757;font-size:.72rem;font-weight:850}.platform-owner-control-shell{min-width:0;display:block;position:relative}.platform-owner-control-shell>i{z-index:2;color:#678074;pointer-events:none;font-size:.98rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.platform-owner-control-shell .input{background:#fff;border:1px solid #d6e2da;border-radius:13px;width:100%;min-width:0;min-height:46px;padding-left:42px;box-shadow:0 5px 14px #174b2b09}.platform-owner-control-shell .input:focus{border-color:#65b983;box-shadow:0 0 0 4px #1594471a}.platform-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-owner-card{background:linear-gradient(155deg,#fff 0%,#fbfdfc 58%,#f4f9f6 100%);border:1px solid #dce7e0;border-radius:21px;grid-template-rows:auto 1fr auto;min-width:0;min-height:290px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1440260e}.platform-owner-card:before{content:"";background:#159447;width:4px;position:absolute;inset:0 auto 0 0}.platform-owner-card.needs-owner:before{background:#f59e0b}.platform-owner-card.is-inactive:before{background:#d92d20}.platform-owner-card:hover{border-color:#c7ded0;transform:translateY(-2px);box-shadow:0 18px 38px #14402617}.platform-owner-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 15px;display:flex}.platform-owner-store-identity{align-items:center;gap:12px;min-width:0;display:flex}.platform-owner-store-mark{color:#0a7037;background:linear-gradient(145deg,#e5f7eb,#f3fbf6);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.06rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #cbe8d5}.platform-owner-store-identity>div{min-width:0}.platform-owner-slug{color:#708178;overflow-wrap:anywhere;align-items:center;gap:4px;margin-bottom:3px;font-size:.7rem;display:flex}.platform-owner-store-identity h3{color:#143c27;overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.platform-owner-store-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:5px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.platform-owner-store-status i{font-size:.48rem}.platform-owner-store-status.active{color:#08743a;background:#e8f8ee}.platform-owner-store-status.inactive{color:#b42318;background:#fff0ee}.platform-owner-profile{background:#fff;border:1px solid #e0e8e3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 18px;padding:15px;display:grid;box-shadow:inset 0 1px #ffffffb3}.platform-owner-profile-icon{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.08rem;display:grid}.platform-owner-profile-icon.ready{color:#0b7438;background:#e5f7eb}.platform-owner-profile-icon.pending{color:#a55d00;background:#fff2d9}.platform-owner-profile-copy{gap:2px;min-width:0;display:grid}.platform-owner-profile-copy>span{color:#7b8981;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:850}.platform-owner-profile-copy strong{color:#183c29;overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}.platform-owner-profile-copy small{color:#66786d;overflow-wrap:anywhere;font-size:.73rem;line-height:1.4}.platform-owner-account-state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.platform-owner-account-state.ready{color:#0a7438;background:#edf8f1}.platform-owner-account-state.pending{color:#9a5a00;background:#fff6e7}.platform-owner-card-actions{border-top:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 18px 18px;display:flex}.platform-owner-card-hint{color:#718078;align-items:center;gap:7px;min-width:0;font-size:.69rem;line-height:1.45;display:inline-flex}.platform-owner-card-hint i{color:#159447}.platform-owner-card.needs-owner .platform-owner-card-hint i{color:#d57a00}.platform-owner-action{flex:none;white-space:nowrap!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 14px!important;display:inline-flex!important}.platform-owner-card.has-owner .platform-owner-action{color:#244936;background:#f4f7f5;border-color:#d4dfd8}.platform-owner-card.has-owner .platform-owner-action:hover{background:#edf5f0;border-color:#b8d2c1}.platform-owner-empty-state{color:#728078;text-align:center;background:#fbfdfc;border:1px dashed #cbdcd2;border-radius:18px;grid-column:1/-1;justify-items:center;gap:7px;padding:46px 20px;display:grid}.platform-owner-empty-state>i{color:#0d7339;background:#eaf6ee;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid}.platform-owner-empty-state strong{color:#284c38}.platform-owner-empty-state span{font-size:.78rem}.platform-owners-page~.owner-modal .owner-modal-card{border-color:#cfe0d5;box-shadow:0 34px 90px #05180e57}.platform-owners-page~.owner-modal .owner-modal-head{color:#fff;background:linear-gradient(135deg,#0d2117 0%,#0c6438 100%);border-bottom:0}.platform-owners-page~.owner-modal .owner-modal-head h2{color:#fff}.platform-owners-page~.owner-modal .owner-modal-head p{color:#ffffffb8}.platform-owners-page~.owner-modal .owner-modal-icon{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1f}.platform-owners-page~.owner-modal .owner-modal-close{color:#fff;background:#ffffff1f}.platform-owners-page~.owner-modal .owner-modal-close:hover{background:#fff3}.platform-owners-page~.owner-modal .owner-modal-form{background:linear-gradient(#fff,#fbfdfc)}@media (width<=1180px){.platform-owners-hero{grid-template-columns:1fr;min-height:0}.platform-owners-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-owners-metrics article{min-height:92px;padding:13px}}@media (width<=980px){.platform-owner-grid,.platform-owner-toolbar{grid-template-columns:1fr}}@media (width<=760px){.platform-owners-page{padding:12px 10px 64px}.platform-owners-hero{border-radius:23px;padding:24px 20px}.platform-owners-hero h1{font-size:clamp(1.8rem,8vw,2.35rem)}.platform-owners-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-owners-workspace{border-radius:21px;padding:16px}.platform-owners-workspace-head{flex-direction:column;align-items:stretch}.platform-owner-result-pill{align-self:flex-start}}@media (width<=540px){.platform-owners-hero{padding:20px 16px}.platform-owners-metrics article{border-radius:17px;min-height:86px;padding:11px}.platform-owner-metric-icon{border-radius:13px;flex-basis:40px;width:40px;height:40px}.platform-owners-metrics strong{font-size:1.42rem}.platform-owner-card{border-radius:18px;min-height:0}.platform-owner-card-head{align-items:flex-start;padding:15px 15px 13px}.platform-owner-store-mark{border-radius:14px;flex-basis:43px;width:43px;height:43px}.platform-owner-store-status{white-space:normal;text-align:right;max-width:112px}.platform-owner-profile{grid-template-columns:auto minmax(0,1fr);margin:0 15px;padding:13px}.platform-owner-account-state{grid-column:1/-1;justify-self:start;margin-left:56px}.platform-owner-card-actions{flex-direction:column;align-items:stretch;padding:13px 15px 15px}.platform-owner-action{width:100%!important}}@media (width<=390px){.platform-owners-metrics{grid-template-columns:1fr 1fr;gap:8px}.platform-owners-metrics article{grid-template-columns:auto minmax(0,1fr);gap:9px;display:grid}.platform-owners-workspace-title{align-items:flex-start}}@media (width<=768px){.super-admin-header{gap:6px;flex-wrap:nowrap!important;align-items:center!important}.super-admin-header-leading{flex-wrap:nowrap;flex:auto;gap:6px;width:auto;min-width:0}.super-admin-header-leading>.brand{white-space:nowrap;flex:auto;gap:6px;min-width:0}.super-admin-header-leading>.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-header-back{flex:none}.super-admin-header>.app-header-actions{white-space:nowrap;flex:none;gap:6px;margin-left:auto;flex-wrap:nowrap!important}}@media (width<=560px){.super-admin-header-leading{gap:8px}.super-admin-header-back{justify-content:flex-start!important}}.container.platform-owners-page{width:min(1480px,100%);max-width:100%;margin-inline:auto}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}.public-contact-card{background:radial-gradient(circle at 92% 20%,#1594471a,#0000 15rem),linear-gradient(135deg,#fff 0%,#f3fbf6 100%);border:1px solid #d7e9de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:18px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f4c2813}.public-contact-card:after{content:"";pointer-events:none;background:#2f80ed0e;border-radius:999px;width:170px;height:170px;position:absolute;bottom:-68px;right:-48px}.public-contact-copy,.public-contact-links{z-index:1;position:relative}.public-contact-kicker{color:#0d7d3d;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.public-contact-copy h2{color:#123d27;margin:0;font-size:clamp(21px,2.3vw,27px);line-height:1.25}.public-contact-copy p{color:#617269;max-width:670px;margin:7px 0 0;font-size:13px;line-height:1.65}.public-contact-links{flex-wrap:wrap;justify-content:flex-end;gap:13px;display:flex}.public-contact-action{--contact-color:#159447;--contact-bg:#e7f7ed;color:#2d4637;justify-items:center;gap:6px;min-width:72px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .16s,color .16s;display:grid}.public-contact-action:hover{color:var(--contact-color);transform:translateY(-2px)}.public-contact-action-icon{border:1px solid color-mix(in srgb, var(--contact-color) 24%, #fff);color:#fff;background:var(--contact-color);width:52px;height:52px;box-shadow:0 10px 22px color-mix(in srgb, var(--contact-color) 22%, transparent);border-radius:999px;place-items:center;display:grid}.public-contact-action-icon i{place-items:center;margin:0;font-size:22px;line-height:1;display:grid}.public-contact-action[data-channel=phone]{--contact-color:#1987d4}.public-contact-action[data-channel=line]{--contact-color:#06c755}.public-contact-action[data-channel=messenger]{--contact-color:#168aff}.public-contact-action[data-channel=email]{--contact-color:#d88716}@media (width<=760px){.public-contact-card{text-align:center;border-radius:16px;grid-template-columns:1fr;gap:17px;margin-top:10px;padding:18px 15px}.public-contact-kicker{justify-content:center}.public-contact-copy p{margin-inline:auto}.public-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;display:grid}.public-contact-action{text-align:left;background:#ffffffe0;border:1px solid #dce9e0;border-radius:14px;grid-template-columns:42px minmax(0,1fr);place-items:center start;min-width:0;padding:9px 10px}.public-contact-action-icon{width:42px;height:42px}.public-contact-action-icon i{font-size:18px}}@media (width<=390px){.public-contact-links{grid-template-columns:1fr}}.platform-contact-page{background:radial-gradient(circle at 7% 8%,#1594471a,#0000 24rem),radial-gradient(circle at 94% 10%,#2f80ed14,#0000 26rem),#f2f7f3;min-height:100vh}.platform-contact-shell{width:min(1480px,100%);padding-bottom:64px}.platform-contact-hero{background:linear-gradient(135deg,#063b22 0%,#0b6f36 52%,#159447 100%);border-radius:24px;margin-bottom:18px;position:relative;overflow:hidden}.platform-contact-hero:after{content:"";border:40px solid #ffffff17;border-radius:999px;width:250px;height:250px;position:absolute;top:-90px;right:8%}.platform-contact-hero>*{z-index:1;position:relative}.platform-contact-eyebrow{color:#eafff0;background:#ffffff1c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.platform-contact-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.platform-contact-form-card,.platform-contact-preview-card{border:1px solid #d8e7dd;border-radius:22px;box-shadow:0 16px 42px #14442a14}.platform-contact-form-card .section-title,.platform-contact-preview-card .section-title{align-items:center}.platform-contact-form-card .section-title p,.platform-contact-preview-card .section-title p{color:#6a7a70;margin:4px 0 0;font-size:12px}.platform-contact-master-toggle,.platform-contact-channel-toggle{align-items:center;gap:8px;font-weight:800;display:inline-flex}.platform-contact-master-toggle{color:#0d6f34;background:#eef9f2;border:1px solid #cfe4d6;border-radius:999px;padding:8px 11px;font-size:12px}.platform-contact-form{gap:17px;margin-top:17px;display:grid}.platform-contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.platform-contact-channel{background:#fbfefc;border:1px solid #dce8df;border-radius:17px;gap:11px;margin:0;padding:17px;display:grid;position:relative}.platform-contact-channel legend{color:#173f29;align-items:center;gap:8px;padding:0 7px;font-size:15px;font-weight:900;display:inline-flex}.platform-contact-channel legend i{color:#159447}.platform-contact-channel-toggle{color:#5d7164;font-size:11px;position:absolute;top:13px;right:13px}.platform-contact-channel small{color:#718078;line-height:1.45}.platform-contact-form-status{color:#0d6f34;background:#eef9f2;border:1px solid #cfe4d6;border-radius:12px;padding:11px 13px;font-size:12px}.platform-contact-form-status[data-type=error]{color:#b42318;background:#fff1ef;border-color:#f0c9c5}.platform-contact-actions{grid-template-columns:.8fr 1.2fr;gap:11px;display:grid}.platform-contact-actions .btn{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.platform-contact-preview-card{position:sticky;top:82px}.platform-contact-preview{grid-template-columns:1fr;margin-top:17px;padding:18px}.platform-contact-preview .public-contact-links{justify-content:flex-start}.platform-contact-preview-note{color:#718078;margin:13px 0 0;font-size:11px;line-height:1.55}@media (width<=1040px){.platform-contact-layout{grid-template-columns:1fr}.platform-contact-preview-card{position:static}}@media (width<=720px){.platform-contact-shell{padding:12px 10px 50px}.platform-contact-hero{border-radius:18px}.platform-contact-channel-grid,.platform-contact-actions{grid-template-columns:1fr}.platform-contact-channel{padding-top:48px}.platform-contact-channel legend{position:absolute;top:15px;left:11px}.platform-contact-master-toggle{margin-top:10px}}.platform-contact-saving{border:2px solid;border-right-color:#0000;border-radius:999px;width:17px;height:17px;animation:.75s linear infinite platform-contact-spin}@keyframes platform-contact-spin{to{transform:rotate(360deg)}}.platform-google-login-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.platform-google-login-card,.platform-google-login-preview-card{overflow:hidden}.platform-google-login-title{align-items:center;gap:10px;display:flex}.platform-google-login-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#fef3c7);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.platform-google-login-source{color:#0d6f34;white-space:nowrap;background:#eef9f2;border:1px solid #cfe4d6;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.platform-google-login-source[data-source=environment]{color:#9a5b06;background:#fff8e7;border-color:#f0d59c}.platform-google-login-form{gap:14px;margin-top:16px;display:grid}.platform-google-login-toggle{background:#f8fcf9;border:1px solid #d7e8dc;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:12px 14px;display:flex}.platform-google-login-toggle strong{color:#123d27;display:block}.platform-google-login-toggle small{color:#718078;margin-top:2px;display:block}.platform-google-login-field-grid{grid-template-columns:minmax(0,1fr) 170px;gap:12px;display:grid}.platform-google-login-privacy{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-google-login-privacy>div{border-radius:13px;padding:12px;line-height:1.45}.platform-google-login-privacy .is-stored{color:#0d6f34;background:#eef9f2;border:1px solid #cce7d4}.platform-google-login-privacy .is-not-stored{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.platform-google-login-privacy strong,.platform-google-login-privacy span{display:block}.platform-google-login-privacy span{margin-top:3px;font-size:12px}.platform-google-origins{gap:8px;margin-top:8px;display:grid}.platform-google-origin{background:#fff;border:1px solid #dbe7df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px 8px 12px;display:grid}.platform-google-origin code{color:#214c34;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.platform-google-origin .btn{gap:6px;min-height:34px}.platform-google-login-actions{grid-template-columns:.8fr .8fr 1.2fr;gap:10px;display:grid}.platform-google-login-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.platform-google-login-preview-card{position:sticky;top:82px}.platform-google-login-preview{background:radial-gradient(circle at 100% 0,#1594471a,#0000 40%),#fbfefc;border:1px solid #d8e8dd;border-radius:16px;gap:14px;margin-top:15px;padding:18px;display:grid}.platform-google-preview-button{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 15px;font-weight:700;display:grid}.platform-google-preview-g{color:#4285f4;text-align:center;font-size:20px;font-weight:900}.platform-google-preview-status{color:#0d6f34;margin:0;font-size:12px;line-height:1.5}.platform-google-preview-status[data-ready=false]{color:#9a5b06}.platform-google-preview-button.is-disabled{color:#84918a;background:#f4f7f5}.platform-google-warning{color:#7a4a06;background:#fff8e7;border:1px solid #f0d59c;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.55}@media (width<=1040px){.platform-google-login-layout{grid-template-columns:1fr}.platform-google-login-preview-card{position:static}}@media (width<=720px){.platform-google-login-field-grid,.platform-google-login-privacy,.platform-google-login-actions{grid-template-columns:1fr}.platform-google-login-toggle{align-items:flex-start}}@media (width<=768px){.super-admin-header{gap:6px;flex-wrap:nowrap!important;align-items:center!important}.super-admin-header-leading{flex-wrap:nowrap;flex:auto;gap:6px;width:auto;min-width:0}.super-admin-header-leading>.brand{white-space:nowrap;flex:auto;gap:6px;min-width:0}.super-admin-header-leading>.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-header-back{flex:none}.super-admin-header>.app-header-actions{white-space:nowrap;flex:none;gap:6px;margin-left:auto;flex-wrap:nowrap!important}}@media (width<=560px){.super-admin-header-leading{gap:8px}.super-admin-header-back{justify-content:flex-start!important}}.platform-contact-page .platform-contact-preview[hidden]{display:none!important}.container.platform-contact-shell{width:min(1480px,100%);max-width:100%;margin-inline:auto}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}.platform-pricing-page{--pricing-green:#159447;--pricing-green-deep:#0b5c30;--pricing-ink:#173324;--pricing-muted:#66766b;--pricing-line:#d8e7dc;--pricing-tint:#eef8f0;flex-direction:column;min-height:100dvh;display:flex}.platform-pricing-shell{flex:1 0 auto;width:min(1180px,100%);min-width:0;margin:0 auto;padding:clamp(16px,2.6vw,30px) clamp(12px,2.2vw,24px) 64px}.platform-pricing-page .platform-pricing-hero{color:#fff;background:linear-gradient(115deg,#10241a 0%,#0c5a30 55%,#0f8b40 100%);border-radius:22px;align-items:center;gap:clamp(14px,2vw,22px);margin:0 0 22px;padding:clamp(22px,3vw,30px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #11502b21}.platform-pricing-page .platform-pricing-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-48px;box-shadow:0 0 0 38px #ffffff09,0 0 0 85px #ffffff06}.platform-pricing-hero-icon{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:18px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;font-size:26px;line-height:1;display:inline-flex}.platform-pricing-hero-icon .bi{justify-content:center;align-items:center;line-height:1;display:inline-flex}.platform-pricing-hero-content{z-index:1;min-width:0;position:relative}.platform-pricing-hero-content h1{color:#fff;margin:0 0 7px;font-size:clamp(25px,2.5vw,34px);font-weight:850;line-height:1.25}.platform-pricing-hero-content p{color:#ffffffe6;margin:0;font-size:14px;line-height:1.65}.platform-pricing-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);align-items:start;gap:20px;min-width:0;display:grid}.platform-pricing-page .platform-pricing-form-card,.platform-pricing-page .platform-pricing-preview-card{border:1px solid var(--pricing-line);background:#fff;border-radius:20px;min-width:0;padding:clamp(18px,2.1vw,26px);box-shadow:0 9px 28px #194e2e0e}.platform-pricing-page .platform-pricing-section-heading{justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin:0 0 22px;display:flex}.platform-pricing-heading-icon{background:var(--pricing-tint);width:44px;height:44px;color:var(--pricing-green-deep);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;font-size:21px;line-height:1;display:inline-flex}.platform-pricing-heading-icon .bi{justify-content:center;align-items:center;line-height:1;display:inline-flex}.platform-pricing-section-heading>div{min-width:0}.platform-pricing-section-heading h2{color:var(--pricing-ink);margin:0 0 2px;font-size:20px;font-weight:850;line-height:1.35}.platform-pricing-section-heading p{color:var(--pricing-muted);margin:0;font-size:12px;line-height:1.55}.platform-pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 16px;display:grid}.platform-pricing-fields>label{min-width:0;min-height:0;color:var(--pricing-ink);flex-direction:column;align-items:stretch;gap:9px;font-weight:650;display:flex}.platform-pricing-field-label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.5;display:flex}.platform-pricing-field-label>span{min-width:0}.platform-pricing-field-label>.bi{color:#168747;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:20px;margin:0;font-size:15px;line-height:1;display:inline-flex}.platform-pricing-fields input,.platform-pricing-fields select{width:100%;min-width:0;height:48px;min-height:48px;color:var(--pricing-ink);font:inherit;background:#fcfefd;border:1px solid #d4e3d8;border-radius:12px;padding:10px 13px;font-size:15px;font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px 2px #0e2d1b06}.platform-pricing-fields input:hover:not(:disabled),.platform-pricing-fields select:hover:not(:disabled){border-color:#9ecaac}.platform-pricing-fields input:focus-visible,.platform-pricing-fields select:focus-visible{background:#fff;border-color:#1ca452;outline:none;box-shadow:0 0 0 4px #1fa25021}.platform-pricing-fields input:disabled,.platform-pricing-fields select:disabled{color:#76837b;cursor:not-allowed;background:#f3f6f4}.platform-pricing-inline-input{background:#fcfefd;border:1px solid #d4e3d8;border-radius:12px;align-items:center;gap:0;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.platform-pricing-inline-input:focus-within{border-color:#1ca452;box-shadow:0 0 0 4px #1fa25021}.platform-pricing-inline-input input{background:0 0;border:0;flex:auto;min-width:0;box-shadow:none!important}.platform-pricing-inline-input>span{color:var(--pricing-muted);white-space:nowrap;padding:0 13px;font-weight:750}.platform-pricing-page .platform-pricing-info-note{color:#356149;background:#f1faf4;border:1px solid #d6eddd;border-radius:14px;align-items:flex-start;gap:11px;margin:22px 0 0;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.platform-pricing-info-note>.bi{color:#138747;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:22px;margin:0;font-size:17px;line-height:1;display:inline-flex}.platform-pricing-info-note p{min-width:0;margin:0}.platform-pricing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.platform-pricing-page .platform-pricing-actions .btn,.platform-pricing-page .platform-pricing-back{white-space:nowrap;border-radius:12px;min-height:46px;padding:0 18px;font-weight:750;line-height:1.25;transition:background-color .18s,box-shadow .18s,transform .18s;justify-content:center!important;align-items:center!important;gap:10px!important;display:inline-flex!important}.platform-pricing-page .platform-pricing-back{min-height:36px;padding:0 12px;gap:8px!important}.platform-pricing-actions .btn .bi,.platform-pricing-back .bi{vertical-align:middle;flex:0 0 18px;width:18px;height:18px;font-size:16px;justify-content:center!important;align-items:center!important;margin:0!important;line-height:1!important;display:inline-flex!important}.platform-pricing-actions .btn>span,.platform-pricing-back>span{justify-content:center;align-items:center;min-width:0;line-height:1.25;display:inline-flex}.platform-pricing-page .platform-pricing-reset{color:#2e5340;background:#f0f5f1;border:1px solid #d9e6dc}.platform-pricing-page .platform-pricing-reset:hover:not(:disabled){background:#e3eee6}.platform-pricing-page .platform-pricing-save{color:#fff;background:linear-gradient(#179c4e,#108240);border:1px solid #128544;box-shadow:0 6px 16px #1287422b}.platform-pricing-page .platform-pricing-save:hover:not(:disabled){background:linear-gradient(#149047,#096d34)}.platform-pricing-actions .btn:focus-visible,.platform-pricing-back:focus-visible{outline-offset:3px;outline:3px solid #72c992}.platform-pricing-actions .btn:disabled{opacity:.68;cursor:wait}@media (hover:hover) and (prefers-reduced-motion:no-preference){.platform-pricing-actions .btn:hover:not(:disabled){transform:translateY(-1px)}}.platform-pricing-preview-card{position:sticky;top:84px}.platform-pricing-monthly{color:#52695a;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:650;display:flex}.platform-pricing-monthly>.bi{color:#158545;font-size:17px;line-height:1}.platform-pricing-monthly strong{color:#0a7435;white-space:nowrap;margin-left:auto;font-size:20px;font-weight:850}.platform-pricing-price-hero{background:linear-gradient(155deg,#f5fdf7,#e8f7ed);border:1px solid #bee4ca;border-radius:18px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.platform-pricing-price-hero small{color:#52695a;font-size:12px;font-weight:650}.platform-pricing-strike{color:#b13e2f;font-size:19px;font-weight:800;text-decoration:line-through;text-decoration-thickness:2px}.platform-pricing-final{color:#087239;margin:5px 0;font-size:clamp(30px,3vw,38px);font-weight:900;line-height:1.17;display:block}.platform-pricing-vat-label{color:#176b3a;background:#d9f2e2;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.platform-pricing-breakdown{gap:0;margin-top:18px;display:grid}.platform-pricing-breakdown>div{color:#536357;border-bottom:1px dashed #deebe2;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;font-size:13px;display:flex}.platform-pricing-breakdown>div>span{min-width:0}.platform-pricing-breakdown strong{color:#1c3628;white-space:nowrap;font-size:14px}.platform-pricing-breakdown>div:last-child{color:#0d6131;border-bottom:0;margin-top:4px;padding-top:15px;font-weight:800}.platform-pricing-breakdown>div:last-child strong{color:#0a7936;font-size:17px}#pricingStorageMessage:not([hidden]){color:#8a4b08;background:#fff4e5;border-radius:12px;margin-top:14px;padding:10px 12px;font-weight:700}@media (width<=1000px){.platform-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:16px}.platform-pricing-page .platform-pricing-form-card,.platform-pricing-page .platform-pricing-preview-card{padding:18px}.platform-pricing-fields{gap:17px 12px}}@media (width<=840px){.platform-pricing-grid{grid-template-columns:minmax(0,1fr)}.platform-pricing-preview-card{position:static}}@media (width<=580px){.platform-pricing-shell{padding:14px 12px 44px}.platform-pricing-page .platform-pricing-hero{border-radius:17px;gap:12px;margin-bottom:14px;padding:20px 16px}.platform-pricing-hero-icon{border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:22px}.platform-pricing-hero-content h1{font-size:clamp(23px,6vw,29px)}.platform-pricing-hero-content p{font-size:12px}.platform-pricing-page .platform-pricing-form-card,.platform-pricing-page .platform-pricing-preview-card{border-radius:16px;padding:17px 15px}.platform-pricing-fields{grid-template-columns:minmax(0,1fr);gap:16px}.platform-pricing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.platform-pricing-page .platform-pricing-actions .btn{width:100%;min-width:0;padding:0 10px;font-size:13px}.platform-pricing-page .platform-pricing-info-note{padding:12px;font-size:12px}}@media (width<=360px){.platform-pricing-actions{grid-template-columns:1fr}.platform-pricing-page .platform-pricing-hero{align-items:flex-start}.platform-pricing-hero-icon{display:none}.platform-pricing-monthly strong{margin-left:0}}@media (prefers-reduced-motion:reduce){.platform-pricing-page *,.platform-pricing-page :before,.platform-pricing-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=768px){.super-admin-header{gap:6px;flex-wrap:nowrap!important;align-items:center!important}.super-admin-header-leading{flex-wrap:nowrap;flex:auto;gap:6px;width:auto;min-width:0}.super-admin-header-leading>.brand{white-space:nowrap;flex:auto;gap:6px;min-width:0}.super-admin-header-leading>.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-header-back{flex:none}.super-admin-header>.app-header-actions{white-space:nowrap;flex:none;gap:6px;margin-left:auto;flex-wrap:nowrap!important}}@media (width<=560px){.super-admin-header-leading{gap:8px}.super-admin-header-back{justify-content:flex-start!important}}html,body{color:#151515;min-height:100%;margin:0;font-family:Kanit,Sarabun,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.login-page{background:linear-gradient(145deg,#eef8f1,#f8fbf9);place-items:center;min-height:100dvh;padding:20px;display:grid}body.login-page>.app-header{display:none}.login-shell{justify-items:center;gap:13px;width:min(430px,100%);display:grid}.login-language{justify-content:flex-end;width:100%;display:flex}.login-language .app-locale-switcher{margin-left:0}.login-home-link{color:#0d6f34;width:max-content;box-shadow:none;background:#edf8f1;border:1px solid #cfe8d8;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.login-home-link:hover{color:#0b6530;background:#e4f4ea}.login-home-link .app-icon{color:currentColor;width:16px;height:16px}.login-card{background:#fff;border:1px solid #dbe5df;border-radius:20px;width:100%;padding:28px;box-shadow:0 20px 55px #0f172a1f}.login-brand{text-align:center;margin-bottom:24px}.login-brand .login-logo{color:#fff;letter-spacing:-.03em;background:#159447;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:1.35rem;font-weight:900;display:grid}.login-brand h1{justify-content:center;align-items:center;gap:9px;margin:0;font-size:1.45rem;line-height:1.25;display:flex}.login-brand h1 .app-icon{color:#159447;width:1.05em;height:1.05em}.login-brand p{color:#64748b;margin:7px 0 0}.login-form{gap:14px;display:grid}.login-form label{gap:7px;font-weight:700;display:grid}.login-field-title{font-weight:800}.login-input-wrap{min-height:52px;display:block;position:relative}.login-input-wrap .login-field-icon{color:#159447;opacity:1;pointer-events:none;width:18px;height:18px;transition:top .2s,transform .2s,color .2s,opacity .2s;position:absolute;top:26px;left:13px;transform:translateY(-50%)scale(1)}.login-input-wrap .login-key-reference-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.login-input-wrap .login-key-reference-icon:before{transform-origin:50%;line-height:1;display:block;transform:rotate(90deg)scaleY(-1)}.login-input-wrap:focus-within .login-field-icon,.login-input-wrap.is-filled .login-field-icon{color:#159447;opacity:1;top:26px;transform:translateY(-50%)scale(1)}.login-form input{width:100%;height:52px;min-height:52px;font:inherit;background:#fff;border:1px solid #dde5df;border-radius:12px;padding:14px 12px 14px 42px;line-height:20px;transition:border-color .18s,outline-color .18s,background-color .18s,padding .18s}.login-form input:focus{border-color:#159447;outline:3px solid #15944722}.login-input-wrap:focus-within input,.login-input-wrap.is-filled input{padding-top:14px;padding-bottom:14px}.login-password-wrap input,.login-password-wrap:focus-within input,.login-password-wrap.is-filled input{padding-right:72px}.login-password-wrap button{color:#159447;font-weight:800;font:inherit;background:0 0;border:0;padding:7px;line-height:1;position:absolute;top:26px;right:7px;transform:translateY(-50%)}.login-form .bootstrap-invalid-feedback{margin-top:6px}.btn{font-weight:700;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 14px}.btn-pay{color:#fff;background:#159447}.login-submit{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:4px;display:inline-flex}.login-submit .app-icon{width:18px;height:18px}.login-error{color:#b42318;min-height:22px;margin:0;font-weight:700}.login-loading{align-items:center;gap:8px;display:inline-flex}.login-loading:before{content:"";border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite login-spin}.login-page .app-version{text-align:center;color:#7b8b82;padding:8px 12px 16px;font-size:12px;font-weight:500;line-height:1.35;position:fixed;bottom:0;left:0;right:0}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=520px){body.login-page{padding:12px}.login-shell{gap:11px}.login-card{border-radius:16px;padding:20px}.login-home-link{padding:7px 11px;font-size:12px}.login-brand .login-logo{width:60px;height:60px}.login-brand h1{font-size:1.38rem}.login-form input{height:52px;min-height:52px;line-height:20px}.login-page .app-version{padding-bottom:12px;font-size:12px}}body.login-page #lukkaja-auth-root{width:100%;min-width:0}body.login-page #lukkaja-auth-root .login-shell{margin:0 auto}body.login-page .login-form #loginButton.btn-pay{color:#fff;background-color:#159447}body.login-page .login-form #loginButton.btn-pay:hover:not(:disabled){background-color:#0d6f34}.lukkaja-session{box-sizing:border-box;color:#203f2c;background:#fff;border:1px solid #d6e9da;border-radius:22px;width:min(480px,100% - 28px);margin:min(10vh,70px) auto 24px;padding:clamp(20px,4vw,32px);font-family:Kanit,Sarabun,system-ui,sans-serif;box-shadow:0 18px 50px #0b492018}.lukkaja-session-brand{color:#108248;align-items:center;gap:10px;font-size:16px;display:flex}.lukkaja-session-brand:first-letter{font-weight:900}.lukkaja-session h1{margin:16px 0 8px;font-size:clamp(20px,4vw,28px)}.lukkaja-session p{color:#617669;line-height:1.6}.lukkaja-session dl{background:#f1f8f4;border-radius:12px;grid-template-columns:minmax(80px,35%) 1fr;gap:11px;padding:18px;display:grid}.lukkaja-session dt{color:#547563;font-size:13px}.lukkaja-session dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.lukkaja-session .lukkaja-session-note{font-size:12px}.lukkaja-session-actions{flex-wrap:wrap;gap:10px;display:flex}.lukkaja-session-actions>*,.lukkaja-session>button,.lukkaja-session>a{color:#086c3c;cursor:pointer;background:#ecf8f0;border:1px solid #b7d9c3;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:750;text-decoration:none}.lukkaja-session-actions>:first-child{color:#fff;background:#0b844b;border-color:#0b844b}.lukkaja-session button:disabled{opacity:.6;cursor:wait}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}.platform-shell{width:min(1220px,100%);padding:24px 20px 96px}.platform-hero{border:1px solid #ffffff2e;margin-bottom:20px;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 20px 48px #0a3d2224}.platform-hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-190px;right:-120px}.platform-hero h1{z-index:1;max-width:760px;font-size:clamp(28px,3vw,38px);line-height:1.2;position:relative}.platform-hero p{z-index:1;max-width:780px;margin-top:10px;font-size:15px;line-height:1.7;position:relative}.platform-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.platform-cards .nav-card{border-color:#dce8df;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"icon title""icon copy";min-height:128px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #1023170e;text-align:left!important;justify-content:stretch!important;align-items:start!important;gap:5px 14px!important;line-height:normal!important;display:grid!important}.platform-cards .nav-card:hover{border-color:#15944761;transform:translateY(-2px);box-shadow:0 14px 32px #10231717}.platform-cards .nav-card .app-icon{width:48px;height:48px;color:var(--green-dark);background:#edf8f1;border-radius:15px;flex:0 0 48px;grid-area:icon;place-items:center;margin:0;font-size:24px;display:grid}.platform-cards .nav-card strong{overflow-wrap:anywhere;grid-area:title;min-width:0;margin:1px 0 0;font-size:16px;line-height:1.45;display:block}.platform-cards .nav-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:copy;font-size:13px;font-weight:400;line-height:1.65;display:block}.platform-cards .platform-tenant-notification-card{grid-template-areas:"icon title""icon copy""alerts alerts";position:relative}.platform-cards .platform-tenant-notification-card.has-notifications{border-color:#fecaca;box-shadow:0 10px 28px #dc26261a}.platform-nav-card-icon{grid-area:icon;width:48px;height:48px;position:relative;font-size:inherit!important;margin:0!important;display:block!important}.platform-nav-notification-badge{z-index:2;color:#fff;font-variant-numeric:tabular-nums;background:#dc2626;border:3px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;line-height:1;display:inline-grid;position:absolute;top:-9px;right:-11px;box-shadow:0 5px 14px #dc262647}.platform-nav-notification-breakdown{flex-wrap:wrap;grid-area:alerts;gap:7px;margin:8px 0 0!important;font-size:12px!important;display:flex!important}.platform-nav-notification-breakdown>span{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-weight:650;line-height:1.2;margin:0!important;font-size:12px!important;display:inline-flex!important}.platform-nav-notification-breakdown .wallet{color:#c2410c;background:#fff7ed}.platform-nav-notification-breakdown .revenue{color:#b91c1c;background:#fef2f2}.platform-nav-notification-breakdown i{font-size:13px}.platform-google-api-card,.platform-scope-card{border-color:#dce8df;margin-top:16px;padding:clamp(18px,2.3vw,26px);box-shadow:0 10px 30px #1023170e}.platform-google-api-title{border-bottom:1px solid #e4ece7;align-items:flex-start;margin:0 0 20px;padding-bottom:16px}.platform-google-api-title>div{flex:auto;min-width:0}.platform-google-api-title h2{align-items:center;gap:9px;font-size:19px;line-height:1.4;display:flex}.platform-google-api-title h2 i{color:var(--green-dark);flex:none}.platform-google-api-title p{max-width:820px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.platform-google-api-title>.badge{white-space:nowrap;flex:none;margin-top:1px}.platform-google-api-form{gap:18px;display:grid}.platform-google-api-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-google-api-field{background:#fbfdfc;border:1px solid #e1eae4;border-radius:15px;min-height:100%;padding:16px}.platform-google-api-field label{color:#26312b;font-size:13px;font-weight:600;line-height:1.5}.platform-google-api-field small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.platform-google-api-field .btn{justify-self:start;margin-top:4px}.platform-branding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-branding-item{background:linear-gradient(#fbfdfc 0%,#f7faf8 100%);border:1px solid #dfe9e2;border-radius:16px;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"preview copy""buttons buttons";gap:14px 16px;min-width:0;min-height:188px;padding:16px;display:grid}.platform-branding-preview{width:88px;height:88px;color:var(--green-dark);background:#fff;border:1px dashed #bcd3c4;border-radius:16px;grid-area:preview;place-items:center;font-size:20px;font-weight:600;display:grid;overflow:hidden}.platform-branding-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.platform-branding-copy{grid-area:copy;align-content:start;gap:5px;min-width:0;display:grid}.platform-branding-copy strong{font-size:14px;line-height:1.45}.platform-branding-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.platform-branding-copy [data-branding-status]{color:var(--green-dark);font-weight:500}.platform-branding-buttons{grid-area:buttons;align-items:center;gap:8px;margin-top:auto;display:flex}.platform-branding-buttons .btn{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.platform-google-api-notes{background:#f8fbf9;border:1px solid #dfe9e2;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.platform-google-api-notes p{color:#536159;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0;font-size:12px;line-height:1.65;display:grid}.platform-google-api-notes i{color:var(--green);margin-top:2px}.platform-google-api-notes code{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:3px;display:inline-block}.platform-google-api-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.platform-google-api-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.platform-lalamove-actions{justify-content:flex-end}.platform-slip-receiver-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-slip-receiver-grid .field{background:#fbfdfc;border:1px solid #e1eae4;border-radius:14px;padding:14px}.platform-slip-receiver-help,.platform-scope-description{color:var(--muted);line-height:1.65;display:block}.platform-scope-card .section-title{margin:0 0 8px}@media (width<=1040px){.platform-cards,.platform-branding-grid,.platform-google-api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-branding-item:last-child,.platform-google-api-grid>:last-child:nth-child(odd){grid-column:1/-1}.platform-slip-receiver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.platform-shell{padding:14px 12px 80px}.platform-hero{border-radius:20px;padding:22px 18px}.platform-hero h1{font-size:26px}.platform-cards,.platform-branding-grid,.platform-google-api-grid,.platform-slip-receiver-grid{grid-template-columns:1fr}.platform-branding-item:last-child,.platform-google-api-grid>:last-child:nth-child(odd){grid-column:auto}.platform-cards .nav-card{min-height:112px;padding:17px}.platform-google-api-card,.platform-scope-card{border-radius:16px;padding:16px}.platform-google-api-title{gap:10px}.platform-google-api-title>.badge{font-size:10px}}@media (width<=460px){.platform-cards .nav-card{grid-template-columns:42px minmax(0,1fr);column-gap:12px}.platform-cards .nav-card .app-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px;font-size:21px}.platform-branding-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.platform-branding-preview{border-radius:14px;width:72px;height:72px}.platform-branding-buttons{grid-template-columns:1fr 1fr;display:grid}.platform-branding-buttons .btn{width:100%}.platform-google-api-actions{grid-template-columns:1fr;display:grid}.platform-google-api-actions .btn{width:100%}}.platform-shell{--platform-section-accent:var(--green);--platform-section-soft:#edf8f1;--platform-section-border:#dce8df}.platform-google-api-card{--platform-section-accent:#188b49;--platform-section-soft:#eef8f2;position:relative;overflow:hidden}.platform-google-api-card:before{content:"";background:var(--platform-section-accent);height:3px;position:absolute;inset:0 0 auto}.platform-branding-card{--platform-section-accent:#15803d;--platform-section-soft:#effaf3}.platform-google-services-card{--platform-section-accent:#2563eb;--platform-section-soft:#eff6ff}.platform-slip-verification-card{--platform-section-accent:#7c3aed;--platform-section-soft:#f5f3ff}.platform-lalamove-card{--platform-section-accent:#c56a12;--platform-section-soft:#fff7ed}.platform-google-api-title h2 i{background:var(--platform-section-soft);width:34px;height:34px;color:var(--platform-section-accent);border-radius:11px;place-items:center;font-size:17px;display:inline-grid}.platform-google-api-title>.badge{border:1px solid color-mix(in srgb, var(--platform-section-accent) 22%, transparent);background:var(--platform-section-soft);color:var(--platform-section-accent);font-weight:600}.platform-google-api-card .input{background:#fff;border-color:#d7e2da;transition:border-color .16s,box-shadow .16s,background .16s}.platform-google-api-card .input:hover{border-color:#b9cbbf}.platform-google-api-card .input:focus{border-color:var(--platform-section-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--platform-section-accent) 12%, transparent);outline:none}.platform-google-api-field{transition:border-color .16s,box-shadow .16s,background .16s}.platform-google-api-field:focus-within{border-color:color-mix(in srgb, var(--platform-section-accent) 34%, #dce8df);box-shadow:0 8px 20px color-mix(in srgb, var(--platform-section-accent) 6%, transparent);background:#fff}.platform-google-api-field [id$=Status],.platform-google-api-field [id*=Status]{width:fit-content;max-width:100%;color:var(--green-dark);font-weight:500}.platform-branding-item{transition:border-color .16s,box-shadow .16s,transform .16s}.platform-branding-item:hover{border-color:#c4dacb;transform:translateY(-1px);box-shadow:0 10px 24px #1023170f}.platform-branding-preview{transition:border-color .16s,background .16s}.platform-branding-item:hover .platform-branding-preview{background:#fbfefc;border-color:#9fc5ad}.platform-branding-buttons .btn,.platform-google-api-actions .btn,.platform-google-api-field .btn{align-items:center;gap:6px;transition:transform .14s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.platform-branding-buttons .btn:hover,.platform-google-api-actions .btn:hover,.platform-google-api-field .btn:hover{transform:translateY(-1px)}.platform-google-api-actions .btn-primary{min-width:116px;box-shadow:0 7px 16px #15944729}.platform-google-api-actions .btn-primary:hover{box-shadow:0 9px 20px #15944738}.platform-google-api-actions .btn:active,.platform-branding-buttons .btn:active,.platform-google-api-field .btn:active{transform:translateY(0)}.platform-google-api-notes p>i{width:24px;height:24px;color:var(--green-dark);background:#edf6f0;border-radius:8px;place-items:center;margin-top:-1px;display:grid}.platform-google-api-notes p{grid-template-columns:24px minmax(0,1fr);align-items:center}.platform-google-api-notes p span{min-width:0}.platform-slip-receiver-grid .field{transition:border-color .16s,box-shadow .16s,background .16s}.platform-slip-receiver-grid .field:focus-within{background:#fff;border-color:#c8b8eb;box-shadow:0 7px 18px #7c3aed0f}.platform-shell :is(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #15944738}.platform-cards .nav-card:focus-visible{border-color:var(--green);box-shadow:0 0 0 4px #1594471f,0 14px 32px #10231717}.platform-cards .nav-card:first-child .app-icon{color:#047857;background:#ecfdf5}.platform-cards .nav-card:nth-child(2) .app-icon{color:#2563eb;background:#eff6ff}.platform-cards .nav-card:nth-child(3) .app-icon{color:#7c3aed;background:#f5f3ff}.platform-cards .nav-card:nth-child(4) .app-icon{color:#c56a12;background:#fff7ed}.platform-cards .nav-card strong,.platform-google-api-title h2,.platform-branding-copy strong{text-wrap:balance}.platform-google-api-title,.platform-cards .nav-card,.platform-branding-item,.platform-google-api-field{overflow-wrap:anywhere}@media (width<=1040px){.platform-google-api-title h2{font-size:18px}.platform-google-api-field{padding:15px}}@media (width<=700px){.platform-google-api-title{flex-wrap:wrap;align-items:flex-start}.platform-google-api-title>.badge{margin-top:0}.platform-google-api-title h2{font-size:17px}.platform-google-api-title p{font-size:12.5px}.platform-google-api-actions{padding-top:0}.platform-branding-buttons .btn,.platform-google-api-actions .btn{min-height:42px}}@media (width<=460px){.platform-google-api-title h2 i{border-radius:10px;width:31px;height:31px;font-size:15px}.platform-google-api-notes{padding:12px}.platform-google-api-field,.platform-slip-receiver-grid .field{padding:13px}}@media (prefers-reduced-motion:reduce){.platform-shell *,.platform-shell :before,.platform-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.platform-branding-copy .platform-branding-size{color:#0f7a43;background:#eefaf3;border:1px solid #cce7d6;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:2px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.platform-branding-copy .platform-branding-size i{flex:none;font-size:12px;line-height:1}.platform-branding-copy .platform-branding-size span{overflow-wrap:anywhere;min-width:0}.platform-branding-item-logo{grid-template-columns:132px minmax(0,1fr)}.platform-branding-item-logo .platform-branding-preview{border-radius:14px;align-self:start;width:132px;height:66px}@media (width<=460px){.platform-branding-item-logo{grid-template-columns:1fr;grid-template-areas:"preview""copy""buttons"}.platform-branding-item-logo .platform-branding-preview{width:min(180px,100%);height:90px}.platform-nav-card-icon{width:42px;height:42px}.platform-nav-notification-badge{top:-8px;right:-10px}.platform-nav-notification-breakdown{margin-top:6px!important}}.platform-slip-receiver-grid .field:has(.platform-bank-combobox){z-index:2;position:relative;overflow:visible}.platform-slip-receiver-grid .field:has(.platform-bank-combobox.is-open){z-index:30}.platform-bank-combobox{width:100%;min-width:0;position:relative}.platform-bank-combobox-input{align-items:center;min-width:0;display:flex;position:relative}.platform-bank-combobox-input>.bi-search{color:#698577;pointer-events:none;font-size:14px;position:absolute;left:11px}.platform-bank-combobox-input>.input{text-overflow:ellipsis;width:100%;min-width:0;padding-left:34px;padding-right:45px}.platform-bank-combobox-input>.input:focus{border-color:#159447}.platform-bank-combobox-toggle{color:#476d54;cursor:pointer;background:0 0;border:0;border-left:1px solid #dfebe4;border-radius:0 8px 8px 0;place-items:center;min-width:37px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.platform-bank-combobox-toggle:hover{background:#edf8f1}.platform-bank-combobox-popup{z-index:35;background:#fff;border:1px solid #bddfca;border-radius:13px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 15px 38px #0a381e30}.platform-bank-combobox-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(280px,45vh);overflow-y:auto}.platform-bank-combobox-option{color:#214331;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.platform-bank-combobox-option.active,.platform-bank-combobox-option:hover{color:#0b763b;background:#edf8f1}.platform-bank-combobox-option[aria-selected=true]{font-weight:800}.platform-bank-combobox-option-text{overflow-wrap:anywhere;flex:1;min-width:0}.platform-bank-combobox-option small{color:#749080;white-space:nowrap;margin:0;font-size:11px;font-weight:600}.platform-bank-combobox-option .bi-check-lg{color:#128947;font-size:13px}.platform-bank-combobox-empty{text-align:center;color:#61796b;margin:0;padding:15px 10px;font-size:12px}.platform-bank-combobox-more{color:#136d39;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f5fbf7;border:0;border-top:1px solid #e2ebe5;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.platform-bank-combobox-more:hover{background:#e8f7ee}@media (width<=700px){.platform-bank-combobox-popup{max-width:calc(100vw - 54px)}.platform-bank-combobox-list{max-height:min(240px,42vh)}}.platform-bank-combobox-input>.input{box-sizing:border-box}.platform-bank-combobox-option>.bi-bank,.platform-bank-combobox-option>.bi-question-circle{color:#178347;flex:none;font-size:14px}@media (width<=768px){.super-admin-header{gap:6px;flex-wrap:nowrap!important;align-items:center!important}.super-admin-header-leading{flex-wrap:nowrap;flex:auto;gap:6px;width:auto;min-width:0}.super-admin-header-leading>.brand{white-space:nowrap;flex:auto;gap:6px;min-width:0}.super-admin-header-leading>.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-header-back{flex:none}.super-admin-header>.app-header-actions{white-space:nowrap;flex:none;gap:6px;margin-left:auto;flex-wrap:nowrap!important}}@media (width<=560px){.super-admin-header-leading{gap:8px}.super-admin-header-back{justify-content:flex-start!important}}.container.platform-shell{width:min(1220px,100%);max-width:100%;margin-inline:auto}.brand-mark:not(.platform-brand-image-target){position:relative;justify-content:center!important;align-items:center!important;font-size:0!important;display:inline-flex!important}.brand-mark:not(.platform-brand-image-target):after{text-align:center;pointer-events:none;width:auto;height:auto;margin:0;padding:0;inset:0;content:"LK"!important;place-items:center!important;line-height:1!important;display:grid!important;position:absolute!important;transform:none!important}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=480px){.menu-pagination{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;width:fit-content;max-width:calc(100% - 16px);margin:14px auto 8px;padding:6px;position:sticky;bottom:86px;box-shadow:0 8px 24px #1023171f}.menu-page-button{min-width:42px;min-height:42px;padding:7px 10px;font-size:13px}.menu-page-summary{display:none}}@media (width<=760px){.sort-manager{grid-template-columns:1fr}.sort-item{min-height:56px}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}.admin-card-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:0 0 36px;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important}.admin-card-toggle .app-icon:before{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;line-height:1!important;display:inline-flex!important}.admin-collapsible-card>.section-title.admin-card-touch-target{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media (width<=600px){.admin-list-actions{flex-wrap:wrap}.admin-list-actions .btn{min-height:38px}.delivery-qr-tools .order-actions{width:100%;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.delivery-qr-tools .order-actions .btn{touch-action:manipulation;aspect-ratio:1!important;border-radius:12px!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;gap:0!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important}.delivery-qr-tools .order-actions .btn .app-icon,.delivery-qr-tools .order-actions .btn .admin-button-icon{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:0!important;font-size:20px!important}.delivery-qr-tools .order-actions .btn>span:not(.app-icon):not(.admin-button-icon){clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-edit-modal-backdrop{place-items:center;padding:12px}.admin-edit-modal{border-radius:18px;width:min(100%,100vw - 24px);max-height:88dvh}.admin-edit-modal-head{padding:12px 14px}.admin-edit-modal-body{padding:14px}.admin-card-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.admin-table-qr-action{top:94px;right:14px}}@media (prefers-reduced-motion:reduce){.admin-edit-modal-backdrop,.admin-edit-modal{transition:none!important}}@media (width<=640px){.admin-heading-icon{width:20px;height:20px}.section-title h2{gap:8px}.btn .admin-button-icon{width:16px;height:16px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=480px){.upload-dropzone{min-height:150px}.upload-preview img{height:170px}}@media (width<=480px){.menu-pagination{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;width:fit-content;max-width:calc(100% - 16px);margin:14px auto 8px;padding:6px;position:sticky;bottom:86px;box-shadow:0 8px 24px #1023171f}.menu-page-button{min-width:42px;min-height:42px;padding:7px 10px;font-size:13px}.menu-page-summary{display:none}}.sort-manager{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.sort-panel{border:1px solid var(--line);background:#f8fbf9;border-radius:16px;padding:14px}.sort-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sort-list{gap:8px;min-height:54px;display:grid}.sort-item{border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.sort-item:active{cursor:grabbing}.sort-item.active-category{border-color:var(--green);box-shadow:0 0 0 2px #1594471f}.sort-handle{width:32px;height:32px;color:var(--muted);background:#edf3ef;border-radius:9px;place-items:center;font-size:18px;font-weight:800;display:grid}.sort-order-badge{min-width:30px;height:30px;color:var(--green-dark);background:#e8f3ec;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.sort-chosen{border-color:var(--green)}.sort-drag,.sort-fallback{will-change:transform;background:#fff;transform:rotate(1deg);box-shadow:0 16px 36px #0003;opacity:.98!important;transition:none!important}.sort-empty{text-align:center;color:var(--muted);padding:18px 10px}@media (width<=760px){.sort-manager{grid-template-columns:1fr}.sort-item{min-height:56px}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@media (width<=480px){#menuRows .badge,#tableRows .badge{display:none!important}#menuRows td,#tableRows td{padding-left:5px;padding-right:5px}#menuRows td:last-child,#tableRows td:last-child{min-width:78px}#menuRows .admin-row-actions,#tableRows .admin-row-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:5px}#menuRows .admin-icon-button,#tableRows .admin-icon-button{aspect-ratio:1!important;border-radius:50%!important;gap:0!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}#menuRows .admin-icon-button .admin-action-label,#tableRows .admin-icon-button .admin-action-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}body[data-roles=admin] #menuListPagination,body[data-roles=admin] #tableListPagination{justify-content:center;gap:5px}body[data-roles=admin] #menuListPagination .menu-page-button,body[data-roles=admin] #tableListPagination .menu-page-button{border-radius:10px;min-width:36px;min-height:36px;padding:6px 9px}}.admin-card-toggle{flex:0 0 36px;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important}.admin-card-toggle .app-icon{width:17px;height:17px;transition:transform .18s}.admin-collapsible-card.admin-card-collapsed>.admin-card-body{display:none!important}.admin-collapsible-card.admin-card-collapsed>.section-title .admin-card-toggle .app-icon{transform:rotate(-90deg)}.admin-collapsible-card>.section-title{align-items:center;gap:10px}.admin-collapsible-card>.section-title>.admin-card-heading{flex:1;min-width:0}.admin-single-row-card{margin-top:16px}.admin-entity-form-card{display:none}.admin-edit-modal-body>.admin-entity-form-card{display:block}.admin-list-actions{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.admin-table-card{position:relative}.admin-table-qr-action{z-index:2;position:absolute;top:96px;right:16px}.admin-table-card .admin-card-body{padding-top:46px}.admin-table-card.admin-card-collapsed .admin-table-qr-action{display:none}.admin-edit-modal-body .admin-table-qr-action{display:none!important}.admin-edit-modal-body .admin-table-card .admin-card-body{padding-top:0}.admin-edit-modal-backdrop{z-index:260;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;visibility:hidden;pointer-events:none;background:#06180f00;place-items:center;padding:18px;transition:opacity .22s,background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,visibility 0s linear .22s;display:grid;position:fixed;inset:0}.admin-edit-modal-backdrop.is-open{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:1;visibility:visible;pointer-events:auto;background:#06180f85;transition-delay:0s}.admin-edit-modal{opacity:0;background:#fff;border-radius:20px;width:min(720px,100vw - 36px);max-height:min(88dvh,860px);transition:opacity .22s,transform .22s;overflow:auto;transform:translateY(18px)scale(.97);box-shadow:0 26px 80px #0000004d}.admin-edit-modal-backdrop.is-open .admin-edit-modal{opacity:1;transform:translateY(0)scale(1)}.admin-edit-modal-head{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.admin-edit-modal-head h2{margin:0;font-size:20px}.admin-edit-modal-close{border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.admin-edit-modal-body{padding:16px}.admin-edit-modal-body>.card{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.admin-edit-modal-body>.card>.section-title{display:none!important}.admin-edit-modal-body .admin-card-body{display:block!important}.admin-edit-placeholder{display:none}.admin-modal-open{overflow:hidden!important}@media (width<=600px){.admin-list-actions{flex-wrap:wrap}.admin-list-actions .btn{min-height:38px}.admin-edit-modal-backdrop{place-items:center;padding:12px}.admin-edit-modal{border-radius:18px;width:min(100%,100vw - 24px);max-height:88dvh}.admin-edit-modal-head{padding:12px 14px}.admin-edit-modal-body{padding:14px}.admin-card-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.admin-table-qr-action{top:94px;right:14px}}@media (prefers-reduced-motion:reduce){.admin-edit-modal-backdrop,.admin-edit-modal{transition:none!important}}.sweet-dialog-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.sweet-dialog-button>i{flex:none;line-height:1}.sweet-dialog-button>span{min-width:0}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}@media (width<=1120px){.admin-vr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-vr-main{padding:12px 10px 54px}.admin-vr-hero{border-radius:22px;padding:22px 18px}.admin-vr-card{border-radius:17px}.admin-vr-card :where(.card-header,.admin-card-header,.section-heading,summary){padding:14px 14px 14px 18px}.admin-vr-card :where(.card-body,.admin-card-body,.panel-body,.content){padding:15px 14px 17px 18px}.admin-vr-report-filter{border-radius:16px;padding:13px}}@media (width<=520px){.admin-vr-summary-grid{grid-template-columns:1fr}.admin-vr-metric{min-height:108px}.admin-vr-hero-chips{gap:6px}.admin-vr-hero-chip{min-height:29px;font-size:.69rem}}@media (prefers-reduced-motion:reduce){.admin-vr-page *,.admin-vr-page :before,.admin-vr-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){body.admin-vr-page .delivery-fee-options{gap:12px!important}body.admin-vr-page .delivery-fee-row{grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr) 46px!important;align-items:end!important;gap:9px!important;padding:12px!important}body.admin-vr-page .delivery-fee-index{grid-area:1/1/span 2!important;align-self:start!important;width:38px!important;height:46px!important}body.admin-vr-page .delivery-fee-name-field{grid-area:1/2/auto/4!important;min-width:0!important;padding-top:0!important}body.admin-vr-page .delivery-fee-row .field:has([data-delivery-fee-label]){grid-area:1/2/auto/4!important;min-width:0!important;padding-top:0!important}body.admin-vr-page .delivery-fee-row .field:has([data-delivery-fee-amount]){grid-area:2/2!important;min-width:0!important}body.admin-vr-page .delivery-fee-remove{border-radius:12px!important;grid-area:2/3!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important}body.admin-vr-page .delivery-fee-row :where(input,select){min-width:0}}@media (width<=600px){body.admin-vr-page .admin-edit-modal-backdrop{padding:10px}body.admin-vr-page .admin-edit-modal{border-radius:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}body.admin-vr-page .admin-edit-modal-head{padding:13px 14px}body.admin-vr-page .admin-edit-modal-head h2{font-size:1.08rem}body.admin-vr-page .admin-edit-modal-body{max-height:calc(100dvh - 82px);padding:14px}body.admin-vr-page .admin-edit-modal-body .grid.grid-2{grid-template-columns:1fr}body.admin-vr-page .admin-edit-modal-body .upload-dropzone{min-height:150px}}@keyframes admin-edit-modal-spin{to{transform:rotate(360deg)}}@media (width<=640px){body.admin-vr-page .admin-edit-modal{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}body.admin-vr-page .admin-edit-modal-head{padding:18px}body.admin-vr-page .admin-edit-modal-copy h2{font-size:19px}body.admin-vr-page .admin-edit-modal-subtitle{display:none}body.admin-vr-page .admin-edit-modal-icon{width:40px;height:40px;font-size:18px}body.admin-vr-page .admin-edit-modal-body{padding:18px}body.admin-vr-page .admin-edit-modal-footer{padding:14px 18px}}body.admin-vr-page .admin-vr-card>.section-title{z-index:2;position:relative}body.admin-vr-page .admin-vr-card>.admin-card-body{z-index:1;position:relative}body.admin-vr-page .admin-vr-card .admin-heading-icon{--admin-icon-fg:#0d6f34;--admin-icon-bg:#e8f3ec;box-shadow:inset 0 0 0 1px #ffffff80;background:var(--admin-icon-bg)!important;width:38px!important;height:38px!important;color:var(--admin-icon-fg)!important;border-radius:12px!important;flex:0 0 38px!important;place-items:center!important;font-size:20px!important;line-height:1!important;display:inline-grid!important}body.admin-vr-page .admin-vr-card .admin-heading-icon>i,body.admin-vr-page .admin-vr-card .admin-heading-icon>i:before{color:var(--admin-icon-fg)!important;line-height:1!important}body.admin-vr-page .admin-vr-card[data-admin-icon=qr-code-scan] .admin-heading-icon{--admin-icon-fg:#0f766e;--admin-icon-bg:#ccfbf1}body.admin-vr-page .admin-vr-card[data-admin-icon=bag-check] .admin-heading-icon{--admin-icon-fg:#047857;--admin-icon-bg:#d1fae5}body.admin-vr-page .admin-vr-card[data-admin-icon=bar-chart-line] .admin-heading-icon{--admin-icon-fg:#15803d;--admin-icon-bg:#dcfce7}body.admin-vr-page .admin-vr-card[data-admin-icon=building-gear] .admin-heading-icon{--admin-icon-fg:#0369a1;--admin-icon-bg:#e0f2fe}body.admin-vr-page .admin-vr-card[data-admin-icon=fork-knife] .admin-heading-icon,body.admin-vr-page .admin-vr-card[data-admin-icon=list-ol] .admin-heading-icon{--admin-icon-fg:#b45309;--admin-icon-bg:#fef3c7}body.admin-vr-page .admin-vr-card[data-admin-icon=grid-3x3-gap] .admin-heading-icon{--admin-icon-fg:#1d4ed8;--admin-icon-bg:#dbeafe}body.admin-vr-page .admin-vr-card>.section-title{min-height:48px}body.admin-vr-page .admin-vr-card>.section-title .admin-card-heading{z-index:1;position:relative}body.admin-vr-page .admin-vr-card>.section-title .admin-card-heading h2{color:#123d27;letter-spacing:-.015em;margin:0}body.admin-vr-page .admin-vr-card>.section-title .admin-card-heading .menu-category{margin-top:4px}body.admin-vr-page .admin-vr-card .admin-card-toggle{z-index:3;box-shadow:0 5px 14px color-mix(in srgb, var(--admin-vr-accent) 10%, transparent);position:relative;border:1px solid color-mix(in srgb, var(--admin-vr-accent) 22%, #dbe7df)!important;background:color-mix(in srgb, var(--admin-vr-accent) 8%, #fff)!important;color:var(--admin-vr-accent)!important;transition:transform .18s,background-color .18s,box-shadow .18s!important}body.admin-vr-page .admin-vr-card .admin-card-toggle:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--admin-vr-accent) 16%, transparent);background:color-mix(in srgb, var(--admin-vr-accent) 14%, #fff)!important}body.admin-vr-page .admin-vr-card.admin-card-collapsed{min-height:0}body.admin-vr-page .admin-vr-card.admin-card-collapsed:hover{transform:translateY(-2px)}@media (width<=640px){body.admin-vr-page .admin-vr-card .admin-heading-icon{flex-basis:40px!important;width:40px!important;height:40px!important;font-size:20px!important}body.admin-vr-page .admin-vr-card>.section-title{gap:10px}}body.admin-vr-page .admin-sales-report-spotlight{isolation:isolate;background:#fff;border:1px solid #d8e9de;border-radius:20px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:108px;margin:0 0 16px;padding:18px 18px 18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #0e482812}body.admin-vr-page .admin-sales-report-spotlight:before{z-index:-1;content:"";background:linear-gradient(#159447,#45bd74);width:5px;position:absolute;inset:0 auto 0 0}body.admin-vr-page .admin-sales-report-spotlight:after{content:none;display:none}body.admin-vr-page .admin-sales-report-spotlight__icon{color:#0d7a39;background:#e8f8ee;border-radius:15px;place-items:center;width:50px;height:50px;font-size:22px;line-height:1;display:grid}body.admin-vr-page .admin-sales-report-spotlight__icon .bi,body.admin-vr-page .admin-sales-report-spotlight__icon .bi:before{color:currentColor!important;line-height:1!important}body.admin-vr-page .admin-sales-report-spotlight__content{min-width:0}body.admin-vr-page .admin-sales-report-spotlight__content h2{color:#123d27;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800;line-height:1.25}body.admin-vr-page .admin-sales-report-spotlight__content p{color:#6d7d73;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.45}body.admin-vr-page .admin-sales-report-spotlight__action{color:#fff;white-space:nowrap;background:#0d7a39;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 7px 16px #0d7a392b}body.admin-vr-page .admin-sales-report-spotlight__action:hover{background:#0a6730;transform:translateY(-1px);box-shadow:0 10px 20px #0d7a3938}body.admin-vr-page .admin-sales-report-spotlight__action .bi,body.admin-vr-page .admin-sales-report-spotlight__action .bi:before{color:currentColor!important;line-height:1!important}@media (width<=640px){body.admin-vr-page .admin-sales-report-spotlight{border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;min-height:98px;padding:14px 12px 14px 16px;box-shadow:0 5px 14px #0e48280e}body.admin-vr-page .admin-sales-report-spotlight__icon{border-radius:12px;width:42px;height:42px;font-size:19px}body.admin-vr-page .admin-sales-report-spotlight__content h2{font-size:16px}body.admin-vr-page .admin-sales-report-spotlight__content p{margin-top:3px;font-size:10.5px;line-height:1.35}body.admin-vr-page .admin-sales-report-spotlight__action{border-radius:10px;gap:5px;min-height:38px;padding:8px 10px;font-size:11px}}body.admin-vr-page .table-list button[data-admin-button-icon]{white-space:nowrap!important;aspect-ratio:auto!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:max-content!important;height:auto!important;min-height:38px!important;padding:8px 12px!important;line-height:1!important;display:inline-flex!important}body.admin-vr-page .table-list button[data-admin-button-icon] .admin-button-icon{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important;font-size:17px!important}body.admin-vr-page .table-list button[data-admin-button-icon] .admin-button-label{clip:auto!important;white-space:nowrap!important;width:auto!important;height:auto!important;display:inline!important;position:static!important;overflow:visible!important}body.admin-vr-page #storeSettingsSaveButton,body.admin-vr-page #saveCategoryOrder,body.admin-vr-page #saveItemOrder{justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}body.admin-vr-page #storeSettingsSaveButton .admin-button-icon,body.admin-vr-page #saveCategoryOrder .admin-button-icon,body.admin-vr-page #saveItemOrder .admin-button-icon{flex:0 0 17px;width:17px;height:17px;font-size:17px}@media (width<=640px){body.admin-vr-page .table-list button[data-admin-button-icon]{aspect-ratio:1!important;border-radius:50%!important;gap:0!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}body.admin-vr-page .table-list button[data-admin-button-icon] .admin-button-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}}body.admin-vr-page .admin-edit-modal{color:#172554;background:#fff;border-radius:24px;flex-direction:column;width:min(720px,100vw - 36px);max-height:min(820px,100dvh - 32px);display:flex;overflow:hidden}body.admin-vr-page .admin-edit-modal-head{background:#fff;border-bottom:1px solid #e6e9f5;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px;display:grid;position:relative;top:auto}@media (width<=640px){body.admin-vr-page .admin-edit-modal{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}body.admin-vr-page .admin-edit-modal-head{padding:18px}body.admin-vr-page .admin-edit-modal-copy h2{font-size:19px}body.admin-vr-page .admin-edit-modal-subtitle{display:none}body.admin-vr-page .admin-edit-modal-icon{width:40px;height:40px;font-size:18px}body.admin-vr-page .admin-edit-modal-body{padding:18px}body.admin-vr-page .admin-edit-modal-body .grid.grid-2{grid-template-columns:1fr}body.admin-vr-page .admin-edit-modal-body .upload-dropzone{min-height:150px}body.admin-vr-page .admin-edit-modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px}}body.admin-vr-page .admin-edit-modal-copy #adminEditModalTitle>:is(i,svg,.app-icon,.admin-heading-icon,.admin-button-icon,[aria-hidden=true]),body.admin-vr-page .admin-edit-modal-copy #adminEditModalTitle :is(.app-icon,.admin-heading-icon,.admin-button-icon){display:none!important}body.admin-vr-page .admin-edit-modal-copy #adminEditModalTitle:before,body.admin-vr-page .admin-edit-modal-copy #adminEditModalTitle:after{content:none!important;display:none!important}body.admin-vr-page .admin-edit-modal-copy #adminEditModalTitle{background:0 0!important;padding-left:0!important;display:block!important}body.admin-vr-page .delivery-fee-head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}body.admin-vr-page .delivery-fee-head>div{flex:auto!important;min-width:0!important}body.admin-vr-page .delivery-fee-head #addDeliveryFeeOption{white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;display:inline-flex!important}body.admin-vr-page #deliveryFeeOptionsList.delivery-fee-options{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:14px!important;display:block!important;overflow:visible!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-table-header,body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-row{box-sizing:border-box!important;grid-template-columns:64px minmax(180px,1fr) minmax(120px,160px) minmax(120px,160px) 48px!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-table-header{color:var(--muted,#64748b)!important;padding:0 10px 8px!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-table-body{gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-row{min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;margin:0!important;padding:6px 10px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-row:nth-child(2n){background:#0f7d3b09!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-index{color:#0d6f34!important;background:#1594471a!important;border:0!important;border-radius:10px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0 auto!important;font-weight:700!important;line-height:1!important;display:grid!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-description{min-width:0!important;color:var(--text,#17211b)!important;overflow-wrap:anywhere!important;font-weight:650!important;line-height:1.35!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-cell{min-width:0!important}body.admin-vr-page #deliveryFeeOptionsList :is([data-delivery-fee-distance],[data-delivery-fee-amount]){box-sizing:border-box!important;text-align:right!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-static-value{width:100%!important;color:var(--text,#17211b)!important;text-align:right!important;padding:8px 10px!important;font-weight:650!important;display:block!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-action,body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-action-header{place-items:center!important;min-width:0!important;display:grid!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-remove,body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-lock{box-sizing:border-box!important;border-radius:50%!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:inline-grid!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-remove{color:#fff!important;box-shadow:none!important;background:#dc2626!important;border:0!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-remove:hover,body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-remove:focus-visible{color:#fff!important;background:#b91c1c!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-lock{color:var(--muted,#64748b)!important;background:#64748b14!important}body.admin-vr-page #deliveryFeeOptionsList :is(.delivery-fee-remove,.delivery-fee-lock) .app-icon{width:18px!important;height:18px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-lock .app-icon{vertical-align:0!important;font-size:18px!important;line-height:1!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-lock .app-icon:before{margin:0!important;line-height:1!important;display:block!important}@media (width<=900px){body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-table-header,body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-row{grid-template-columns:52px minmax(150px,1fr) 112px 112px 44px!important;column-gap:8px!important}}@media (width<=720px){body.admin-vr-page .delivery-fee-head{flex-wrap:wrap!important;gap:10px!important}body.admin-vr-page .delivery-fee-head #addDeliveryFeeOption{min-width:44px!important;min-height:44px!important;margin-left:auto!important;padding:8px 12px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-table-header{display:none!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-table-body{gap:10px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-row{grid-template-columns:38px minmax(0,1fr) 44px!important;grid-template-areas:"index description action""index distance action""index amount action"!important;align-items:center!important;gap:7px 10px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:10px 6px!important;overflow:visible!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-index{grid-area:index!important;align-self:start!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-description{grid-area:description!important;padding-right:4px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-distance-cell{grid-area:distance!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-amount-cell{grid-area:amount!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-action{grid-area:action!important;align-self:start!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-cell{grid-template-columns:minmax(0,1fr) minmax(88px,108px)!important;align-items:center!important;gap:8px!important;display:grid!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-cell:before{content:attr(data-mobile-label)!important;min-width:0!important;color:var(--muted,#64748b)!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;display:block!important}body.admin-vr-page #deliveryFeeOptionsList :is([data-delivery-fee-distance],[data-delivery-fee-amount]){height:40px!important;min-height:40px!important;padding:7px 9px!important;font-size:16px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-static-value{padding:7px 9px!important}}@media (width<=420px){body.admin-vr-page .delivery-fee-head{align-items:flex-start!important}body.admin-vr-page .delivery-fee-head #addDeliveryFeeOption{border-radius:50%!important;gap:0!important;width:44px!important;max-width:44px!important;padding:0!important}body.admin-vr-page .delivery-fee-head #addDeliveryFeeOption>span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-row{grid-template-columns:34px minmax(0,1fr) 42px!important;column-gap:8px!important}body.admin-vr-page #deliveryFeeOptionsList .delivery-fee-cell{grid-template-columns:minmax(0,1fr) 86px!important}}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly{box-shadow:none!important;background:#eef1ef!important;border-color:#cfd7d2!important}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-head,body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly #deliveryFeeOptionsList{opacity:.82!important}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly :is([data-delivery-fee-label],[data-delivery-fee-distance],[data-delivery-fee-amount]):disabled{color:#68736c!important;-webkit-text-fill-color:#68736c!important;cursor:not-allowed!important;opacity:1!important;background:#e2e7e4!important;border-color:#cbd3ce!important}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-row:nth-child(2n){background:#64748b0f!important}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-index{color:#657069!important;background:#dde3df!important}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly #addDeliveryFeeOption:disabled,body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-remove:disabled{color:#f7f8f7!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;background:#aeb8b2!important;border-color:#aeb8b2!important}body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-static-value,body.admin-vr-page #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-description{color:#68736c!important}body.admin-vr-page .admin-lalamove-account-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:12px!important;display:flex!important}body.admin-vr-page #lalamoveAccountCard :is(input,select):disabled{color:#68736c!important;-webkit-text-fill-color:#68736c!important;cursor:not-allowed!important;opacity:1!important;background:#eef1ef!important;border-color:#cfd7d2!important}body.admin-vr-page #lalamoveAccountCard .is-lalamove-readonly label,body.admin-vr-page #lalamoveAccountCard .is-lalamove-readonly .field label{color:#7a847e!important}body.admin-vr-page .admin-lalamove-wallet{background:#fff;border:1px solid #d5e6db;border-radius:14px;margin-top:14px;padding:14px}body.admin-vr-page .admin-lalamove-wallet-head,body.admin-vr-page .admin-lalamove-wallet-head>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}body.admin-vr-page .admin-lalamove-wallet-head>div:first-child{justify-content:flex-start}body.admin-vr-page .admin-lalamove-wallet-icon{color:#08783d;background:#edf9f1;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}body.admin-vr-page .admin-lalamove-wallet-head strong,body.admin-vr-page .admin-lalamove-wallet-head small{display:block}body.admin-vr-page .admin-lalamove-wallet-head small{color:#66736b;margin-top:2px}body.admin-vr-page .admin-lalamove-wallet-balance{text-align:right}body.admin-vr-page .admin-lalamove-wallet-balance span,body.admin-vr-page .admin-lalamove-wallet-balance small{color:#66736b;display:block}body.admin-vr-page .admin-lalamove-wallet-balance strong{color:#075f33;font-size:1.35rem}body.admin-vr-page .admin-lalamove-wallet-ledger{border-top:1px solid #e2ebe5;margin-top:12px;padding-top:12px}body.admin-vr-page .admin-lalamove-wallet-ledger-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}body.admin-vr-page .admin-lalamove-wallet-ledger-title span{color:#718078;font-size:.8rem}body.admin-vr-page .admin-lalamove-wallet-transactions{gap:6px;display:grid}body.admin-vr-page .admin-lalamove-wallet-row{background:#f8fbf9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}body.admin-vr-page .admin-lalamove-wallet-row strong,body.admin-vr-page .admin-lalamove-wallet-row small{display:block}body.admin-vr-page .admin-lalamove-wallet-row small{color:#758078;margin-top:2px}body.admin-vr-page .admin-lalamove-wallet-row>span{white-space:nowrap;font-weight:700}body.admin-vr-page .admin-lalamove-wallet-row.credit>span{color:#08783d}body.admin-vr-page .admin-lalamove-wallet-row.debit>span{color:#b42318}body.admin-vr-page .admin-lalamove-wallet-empty{text-align:center;color:#718078;background:#f8fbf9;border-radius:10px;padding:10px}@media (width<=640px){body.admin-vr-page .admin-lalamove-wallet-head,body.admin-vr-page .admin-lalamove-wallet-ledger-title{align-items:flex-start}body.admin-vr-page .admin-lalamove-wallet-balance{min-width:92px}body.admin-vr-page .admin-lalamove-wallet-ledger-title{display:block}body.admin-vr-page .admin-lalamove-wallet-ledger-title span{margin-top:3px;display:block}}body.admin-vr-page .admin-lalamove-wallet-topup[hidden]{display:none!important}body.admin-vr-page .admin-lalamove-wallet-topup,body.admin-vr-page .admin-lalamove-wallet-topup-history{border-top:1px solid #e2ebe5;margin-top:12px;padding-top:12px}body.admin-vr-page .admin-lalamove-wallet-topup-destination{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}body.admin-vr-page .admin-lalamove-wallet-topup-destination>div{background:#f8fbf9;border:1px solid #e2ebe5;border-radius:10px;min-width:0;padding:9px 10px}body.admin-vr-page .admin-lalamove-wallet-topup-destination span,body.admin-vr-page .admin-lalamove-wallet-topup-destination strong{overflow-wrap:anywhere;display:block}body.admin-vr-page .admin-lalamove-wallet-topup-destination span{color:#718078;margin-bottom:2px;font-size:.76rem}body.admin-vr-page .admin-lalamove-wallet-topup-form{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr);align-items:end;gap:14px 10px;display:grid}body.admin-vr-page .admin-lalamove-wallet-topup-form label,body.admin-vr-page .admin-lalamove-wallet-topup-form label>span{display:block}body.admin-vr-page .admin-lalamove-wallet-topup-form label>span{color:#4f6157;margin-bottom:5px;font-size:.82rem}body.admin-vr-page .admin-lalamove-wallet-topup-form .btn{white-space:nowrap;min-height:42px}body.admin-vr-page .admin-lalamove-wallet-topup-help{color:#68766e;margin-top:7px;line-height:1.4;display:block}body.admin-vr-page .admin-lalamove-wallet-row.topup.pending{border-left:3px solid #c78a00}body.admin-vr-page .admin-lalamove-wallet-row.topup.approved{border-left:3px solid #08783d}body.admin-vr-page .admin-lalamove-wallet-row.topup.rejected{border-left:3px solid #b42318}body.admin-vr-page .admin-lalamove-wallet-row.topup .btn{flex:none}@media (width<=760px){body.admin-vr-page .admin-lalamove-wallet-topup-destination,body.admin-vr-page .admin-lalamove-wallet-topup-form{grid-template-columns:1fr}}body.admin-vr-page #lalamoveAccountCard{margin-bottom:20px!important}body.admin-vr-page .admin-lalamove-wallet{margin-bottom:4px}body.admin-vr-page .admin-lalamove-wallet-topup-form{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr);gap:14px 10px}body.admin-vr-page .admin-lalamove-wallet-field-label{color:#4f6157;margin-bottom:5px;font-size:.82rem;display:block}body.admin-vr-page .admin-lalamove-wallet-slip-field{min-width:0}body.admin-vr-page .admin-lalamove-wallet-slip-picker{cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:12px;align-items:center;width:100%;min-height:46px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}body.admin-vr-page .admin-lalamove-wallet-slip-picker:hover,body.admin-vr-page .admin-lalamove-wallet-slip-picker:focus-visible,body.admin-vr-page .admin-lalamove-wallet-slip-picker.is-dragover{border-color:#159154;outline:none;box-shadow:0 0 0 3px #1591541a}body.admin-vr-page .admin-lalamove-wallet-slip-picker.is-dragover{background:#f3fbf6}body.admin-vr-page .admin-lalamove-wallet-slip-picker>input[type=file]{display:none!important}body.admin-vr-page .admin-lalamove-wallet-slip-empty,body.admin-vr-page .admin-lalamove-wallet-slip-selected{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;display:grid}body.admin-vr-page .admin-lalamove-wallet-slip-empty[hidden],body.admin-vr-page .admin-lalamove-wallet-slip-selected[hidden]{display:none!important}body.admin-vr-page .admin-lalamove-wallet-slip-empty strong,body.admin-vr-page .admin-lalamove-wallet-slip-empty small,body.admin-vr-page .admin-lalamove-wallet-slip-selected strong,body.admin-vr-page .admin-lalamove-wallet-slip-selected small{min-width:0;display:block}body.admin-vr-page .admin-lalamove-wallet-slip-empty strong,body.admin-vr-page .admin-lalamove-wallet-slip-selected strong{text-overflow:ellipsis;white-space:nowrap;color:#234535;overflow:hidden}body.admin-vr-page .admin-lalamove-wallet-slip-empty small,body.admin-vr-page .admin-lalamove-wallet-slip-selected small{color:#758078;margin-top:1px;font-size:.72rem}body.admin-vr-page .admin-lalamove-wallet-slip-icon{color:#08783d;background:#edf9f1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}body.admin-vr-page .admin-lalamove-wallet-slip-icon.is-selected{background:#e6f6ec}body.admin-vr-page .admin-lalamove-wallet-slip-upload-icon{color:#159154;font-size:1rem}body.admin-vr-page .admin-lalamove-wallet-slip-clear{color:#a61b1b;cursor:pointer;min-height:32px;font:inherit;background:#fff7f7;border:1px solid #efcaca;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;display:inline-flex}body.admin-vr-page .admin-lalamove-wallet-slip-clear:hover{background:#fff0f0;border-color:#e9aaaa}body.admin-vr-page .admin-action-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}body.admin-vr-page .admin-lalamove-wallet-topup-actions{grid-column:1/-1;margin-top:2px}body.admin-vr-page .admin-lalamove-wallet-topup-submit{align-self:auto;width:auto}@media (width<=760px){body.admin-vr-page #lalamoveAccountCard{margin-bottom:16px!important}body.admin-vr-page .admin-lalamove-wallet-topup-form{grid-template-columns:1fr}body.admin-vr-page .admin-lalamove-wallet-topup-actions{grid-column:1}body.admin-vr-page .admin-action-row .btn{width:auto!important}body.admin-vr-page .admin-lalamove-wallet-slip-clear span{display:none}body.admin-vr-page .admin-lalamove-wallet-slip-clear{width:32px;padding:0}}body.admin-vr-page #storeForm>.admin-store-save-full-row{grid-column:1/-1!important;justify-content:center!important;justify-self:stretch!important;align-items:center!important;width:100%!important;max-width:none!important;display:inline-flex!important}body.admin-vr-page .admin-lalamove-wallet-topup-form{background:#fbfdfc!important;border:1px solid #e1ebe5!important;border-radius:14px!important;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)!important;align-items:start!important;gap:16px!important;padding:14px!important}body.admin-vr-page .admin-lalamove-wallet-topup-amount,body.admin-vr-page .admin-lalamove-wallet-slip-field{min-width:0;margin:0}body.admin-vr-page .admin-lalamove-wallet-amount-control{background:#fff;border:1px solid #cddbd2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:54px;min-height:54px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:grid!important}body.admin-vr-page .admin-lalamove-wallet-amount-control:focus-within{border-color:#159154;box-shadow:0 0 0 3px #1591541a}body.admin-vr-page .admin-lalamove-wallet-amount-icon{color:#08783d;background:#edf9f1;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}body.admin-vr-page .admin-lalamove-wallet-amount-input{color:#173b29;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:700}body.admin-vr-page .admin-lalamove-wallet-amount-input::placeholder{color:#98a59d;font-weight:500}body.admin-vr-page .admin-lalamove-wallet-amount-unit{color:#567064;background:#eef6f1;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}body.admin-vr-page .admin-lalamove-wallet-slip-picker{height:54px!important;min-height:54px!important}body.admin-vr-page .admin-lalamove-wallet-slip-hint{color:#758078;font-size:.72rem;line-height:1.35;display:block;margin:6px 2px 0!important}body.admin-vr-page .admin-lalamove-wallet-topup-actions{padding-top:2px;grid-column:1/-1!important;margin-top:0!important}body.admin-vr-page .admin-lalamove-wallet-topup-help{margin-top:10px!important}@media (width<=760px){body.admin-vr-page .admin-lalamove-wallet-topup-form{grid-template-columns:1fr!important;gap:14px!important;padding:12px!important}body.admin-vr-page .admin-lalamove-wallet-topup-actions{grid-column:1!important}}body.admin-vr-page .admin-lalamove-wallet-credit-policy{background:#fffaf0;border:1px solid #ead9a3;border-radius:12px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}body.admin-vr-page .admin-lalamove-wallet-credit-policy p{color:#725a17;align-items:flex-start;gap:8px;margin:0;font-size:.76rem;line-height:1.45;display:flex}body.admin-vr-page .admin-lalamove-wallet-credit-policy .bi{flex:none;margin-top:2px}.admin-store-location{border:1px solid var(--border,#dce3df);background:#f8fbf9;border-radius:14px;padding:14px}.admin-store-location-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-store-location-head h3{margin:0 0 4px;font-size:16px}.admin-store-location-map{border:1px solid var(--border,#dce3df);z-index:0;background:#e9efec;border-radius:12px;width:100%;height:320px;overflow:hidden}.admin-store-location-footer{color:var(--muted,#66736d);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:9px;font-size:13px;display:flex}#adminStoreLocationStatus.is-ready{color:#176b45;font-weight:700}#adminStoreLocationStatus.is-error{color:#b42318;font-weight:700}#adminStoreLocationCoordinates{font-variant-numeric:tabular-nums}.admin-delivery-settings-card{gap:12px;display:grid}.admin-delivery-distance-note{margin-top:-2px}.admin-store-location .leaflet-control-attribution{font-size:10px}@media (width<=640px){.admin-store-location{padding:12px}.admin-store-location-head{flex-direction:column}#adminUseCurrentLocation{width:100%;min-height:44px}.admin-store-location-map{height:280px}}.admin-store-location,.store-location-panel,.store-location-section{min-width:0}#storeLocationMap,.admin-store-location-map,.store-location-map{background:#edf2ef;border:1px solid #d7e2dc;border-radius:13px;min-height:340px;display:block;position:relative;overflow:hidden;width:100%!important;height:340px!important}#storeLocationMap.leaflet-container,.admin-store-location-map.leaflet-container,.store-location-map.leaflet-container{background:#edf2ef;font-family:inherit;width:100%!important;height:340px!important}:is(.field:has(#storeLocationMap),.field:has(.admin-store-location-map),.field:has(.store-location-map)){grid-column:1/-1;width:100%;min-width:0}#storeLocationMap .leaflet-map-pane,.admin-store-location-map .leaflet-map-pane,.store-location-map .leaflet-map-pane{z-index:1}#storeLocationMap .leaflet-control-container,.admin-store-location-map .leaflet-control-container,.store-location-map .leaflet-control-container{z-index:10;position:relative}#storeLocationMap .leaflet-control-zoom,.admin-store-location-map .leaflet-control-zoom,.store-location-map .leaflet-control-zoom{border:0;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #0f301e24}#storeLocationMap .leaflet-control-zoom a,.admin-store-location-map .leaflet-control-zoom a,.store-location-map .leaflet-control-zoom a{color:#163e29;border-color:#e1e7e3;width:32px;height:32px;line-height:32px}#storeLocationMap .leaflet-control-attribution,.admin-store-location-map .leaflet-control-attribution,.store-location-map .leaflet-control-attribution{color:#66736c;background:#ffffffd6;padding:2px 5px;font-size:9px}#storeLocationMap .leaflet-tile-pane,.admin-store-location-map .leaflet-tile-pane,.store-location-map .leaflet-tile-pane{will-change:transform}@media (width<=640px){#storeLocationMap,.admin-store-location-map,.store-location-map,#storeLocationMap.leaflet-container,.admin-store-location-map.leaflet-container,.store-location-map.leaflet-container{min-height:285px;height:285px!important}}body.admin-vr-page .admin-store-settings-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}body.admin-vr-page .admin-store-status-card{background:linear-gradient(145deg,#fff,#f8fbf9);border:1px solid #e0e9e4;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 13px;display:grid;box-shadow:0 7px 20px #123d270b}body.admin-vr-page .admin-store-status-icon{color:#0f7b43;background:#e9f7ef;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}body.admin-vr-page .admin-store-status-copy{min-width:0}body.admin-vr-page .admin-store-status-copy small,body.admin-vr-page .admin-store-status-copy strong{display:block}body.admin-vr-page .admin-store-status-copy small{color:#718078;letter-spacing:.01em;font-size:10px;font-weight:700}body.admin-vr-page .admin-store-status-copy strong{color:#163c29;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:800;overflow:hidden}body.admin-vr-page #storeForm{gap:10px}body.admin-vr-page .admin-settings-group{background:#fff;border:1px solid #dce7e1;border-radius:18px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 7px 20px #123d2709}body.admin-vr-page .admin-settings-group.is-open{border-color:#cfe1d6;box-shadow:0 10px 26px #123d270e}body.admin-vr-page .admin-settings-group-toggle{width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#fbfdfc);border:0;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:12px 14px;display:grid}body.admin-vr-page .admin-settings-group-toggle:hover{background:linear-gradient(145deg,#fbfefc,#f4faf6)}body.admin-vr-page .admin-settings-group-icon{color:#0d7a3c;background:#eef8f2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}body.admin-vr-page .admin-settings-group-copy{gap:3px;min-width:0;display:grid}body.admin-vr-page .admin-settings-group-copy strong{color:#123b27;font-size:14px;font-weight:850;line-height:1.25}body.admin-vr-page .admin-settings-group-copy small{color:#728078;font-size:11px;font-weight:550;line-height:1.35}body.admin-vr-page .admin-settings-group-status{color:#627168;white-space:nowrap;background:#f1f5f3;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}body.admin-vr-page .admin-settings-group-status.is-ready,body.admin-vr-page .admin-settings-group-status.is-active{color:#0b7439;background:#e7f7ed}body.admin-vr-page .admin-settings-group-status.is-warning{color:#9b5c00;background:#fff4dc}body.admin-vr-page .admin-settings-group-status.is-muted{color:#6b746f;background:#f1f3f2}body.admin-vr-page .admin-settings-group-chevron{color:#4b6658;background:#fff;border:1px solid #dfe8e3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}body.admin-vr-page .admin-settings-group-body{background:#fcfefd;border-top:1px solid #edf2ef;padding:14px}body.admin-vr-page .admin-store-basic-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);gap:12px;display:grid}body.admin-vr-page .admin-store-basic-grid .admin-store-address-field{grid-column:1/-1}body.admin-vr-page .admin-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body.admin-vr-page .admin-payment-method-card{background:#fff;border:1px solid #dfe8e3;border-radius:15px;gap:10px;min-width:0;padding:13px;display:grid}body.admin-vr-page .admin-payment-method-head{border-bottom:1px solid #edf2ef;align-items:center;gap:9px;padding-bottom:9px;display:flex}body.admin-vr-page .admin-payment-method-head i{color:#0d7a3c;background:#eef8f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}body.admin-vr-page .admin-payment-method-head strong{color:#163c29;font-size:12px;font-weight:800}body.admin-vr-page .admin-payment-method-card .field{margin:0}body.admin-vr-page .admin-settings-inner-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}body.admin-vr-page .admin-settings-inner-panel>.section-title{margin-top:0!important}body.admin-vr-page .admin-store-save-full-row{z-index:8;min-height:46px;margin-top:2px;position:sticky;bottom:10px;box-shadow:0 14px 28px #0a70372e;border-radius:13px!important}body.admin-vr-page .admin-settings-hidden-note{color:#647269;background:#f8fbf9;border:1px dashed #d8e4dd;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:11px;font-weight:650;display:flex}body.admin-vr-page .admin-settings-hidden-note i{color:#0f8a49}body.admin-vr-page .admin-settings-inline-actions{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:10px;display:flex}body.admin-vr-page .admin-settings-group-body #deliveryFeeSettingsCard{border:0;padding:0;box-shadow:none!important;background:0 0!important}@media (width<=980px){body.admin-vr-page .admin-store-settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-vr-page .admin-store-basic-grid{grid-template-columns:1fr}body.admin-vr-page .admin-store-basic-grid .admin-store-address-field{grid-column:auto}}@media (width<=720px){body.admin-vr-page .admin-store-settings-overview{grid-template-columns:1fr 1fr;gap:8px}body.admin-vr-page .admin-store-status-card{border-radius:14px;padding:10px}body.admin-vr-page .admin-store-status-icon{width:36px;height:36px;font-size:16px}body.admin-vr-page .admin-settings-group{border-radius:15px}body.admin-vr-page .admin-settings-group-toggle{grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;min-height:66px;padding:10px 11px}body.admin-vr-page .admin-settings-group-icon{border-radius:11px;grid-row:1/3;align-self:center;width:38px;height:38px;font-size:17px}body.admin-vr-page .admin-settings-group-status{grid-column:2;justify-self:start;min-height:24px;margin-top:2px;padding:4px 7px;font-size:9px}body.admin-vr-page .admin-settings-group-chevron{grid-area:1/3/3;width:30px;height:30px}body.admin-vr-page .admin-settings-group-body{padding:11px}body.admin-vr-page .admin-payment-method-grid{grid-template-columns:1fr}}@media (width<=430px){body.admin-vr-page .admin-store-settings-overview{grid-template-columns:1fr}body.admin-vr-page .admin-store-status-card{grid-template-columns:36px minmax(0,1fr)}}body.admin-vr-page .admin-store-branding-preview.is-logo,body.admin-vr-page .admin-store-branding-preview.is-cover{height:142px}@media (width<=680px){body.admin-vr-page .admin-store-branding-editor{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){body.admin-vr-page .admin-cover-focus-image-frame img{max-height:185px}}.admin-delivery-hours{gap:14px;display:grid}.admin-delivery-hours-live{color:#586e61;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px;display:flex}.admin-delivery-hours-indicator{align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-delivery-hours-indicator.is-open{color:#0b7544}.admin-delivery-hours-indicator.is-closed{color:#c53030}.admin-delivery-hours-override{background:#f8fbf9;border:1px solid #d0e0d5;border-radius:13px;gap:12px;padding:14px;display:grid}.admin-delivery-hours-override .field{flex-direction:column;gap:6px;display:flex}.admin-delivery-hours-override-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.admin-delivery-hours-override-title{flex:0 auto;min-width:0;font-size:14px}.admin-delivery-hours-header-controls{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-delivery-hours-switch{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-items:center;gap:9px;margin:0;display:inline-flex}.admin-delivery-hours-switch-label{color:#334f3d;font-size:13px;font-weight:700}.admin-delivery-hours-switch input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-delivery-hours-switch-track{background:#929b96;border:1px solid #707e75;border-radius:99px;flex:0 0 52px;align-items:center;width:52px;height:30px;transition:background-color .18s,border-color .18s;display:inline-flex;position:relative}.admin-delivery-hours-switch-thumb{color:#67746c;background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;transition:transform .18s,color .18s;display:inline-grid;position:absolute;left:3px;box-shadow:0 1px 3px #0003}.admin-delivery-hours-switch-thumb .app-icon{place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:inline-grid}.admin-delivery-hours-switch input:checked+.admin-delivery-hours-switch-track{background:#078846;border-color:#078846}.admin-delivery-hours-switch input:checked+.admin-delivery-hours-switch-track .admin-delivery-hours-switch-thumb{color:#087b47;transform:translate(21px)}.admin-delivery-hours-switch input:focus-visible+.admin-delivery-hours-switch-track{outline-offset:3px;outline:3px solid #7cace7}.admin-delivery-hours-switch:has(input:disabled){opacity:.58;cursor:wait}.admin-delivery-hours-schedule-button{white-space:nowrap;color:#274432;background:#eff3f0;border:1px solid #d7dfda;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;display:inline-flex}.admin-delivery-hours-schedule-button .app-icon{place-items:center;width:16px;height:16px;line-height:1;display:inline-grid}.admin-delivery-hours-schedule-short{display:none}.admin-delivery-hours-override-status{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.admin-delivery-hours-enable{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.admin-delivery-hours-enable input{accent-color:#078549;width:19px;height:19px}.admin-delivery-hours-table{border:1px solid #d4e1d8;border-radius:12px;display:grid;overflow:hidden}.admin-delivery-hours-head,.admin-delivery-hours-row{grid-template-columns:minmax(125px,1.2fr) minmax(90px,1fr) minmax(90px,1fr);align-items:center;gap:10px;min-width:0;padding:9px 12px;display:grid}.admin-delivery-hours-head{background:#eaf5ee;font-size:13px;font-weight:700}.admin-delivery-hours-row+.admin-delivery-hours-row{border-top:1px solid #e1e9e3}.admin-delivery-hours-row .input{box-sizing:border-box;width:100%;min-width:0}.admin-delivery-hours-day{cursor:pointer;align-items:center;gap:9px;display:flex}.admin-delivery-hours-day input{accent-color:#078549;width:18px;height:18px}@media (width<=600px){.admin-delivery-hours-override{padding:11px}.admin-delivery-hours-override-header{gap:7px}.admin-delivery-hours-override-title{font-size:12px;line-height:1.3}.admin-delivery-hours-header-controls{gap:8px}.admin-delivery-hours-switch{gap:5px}.admin-delivery-hours-switch-label{font-size:12px}.admin-delivery-hours-switch-track{flex-basis:42px;width:42px;height:25px}.admin-delivery-hours-switch-thumb{width:19px;height:19px;left:2px}.admin-delivery-hours-switch input:checked+.admin-delivery-hours-switch-track .admin-delivery-hours-switch-thumb{transform:translate(18px)}.admin-delivery-hours-schedule-button{gap:7px;min-height:34px;padding:6px 7px;font-size:12px}.admin-delivery-hours-schedule-long{display:none}.admin-delivery-hours-schedule-short{display:inline}.admin-delivery-hours-head,.admin-delivery-hours-row{grid-template-columns:minmax(93px,1.1fr) minmax(75px,1fr) minmax(75px,1fr);gap:5px;padding:9px 7px;font-size:12px}.admin-delivery-hours-row .input{padding:8px 2px;font-size:12px}}@media (width<=355px){.admin-delivery-hours-override-title{font-size:11px}.admin-delivery-hours-header-controls{gap:6px}.admin-delivery-hours-switch-label{font-size:11px}.admin-delivery-hours-schedule-button{gap:5px;padding:5px;font-size:11px}.admin-delivery-hours-head,.admin-delivery-hours-row{grid-template-columns:minmax(89px,1.1fr) minmax(72px,1fr) minmax(72px,1fr);gap:4px;padding-inline:5px}}.field:has(#deliveryProviderOptions){width:100%;grid-column:1/-1!important}.field:has(#deliveryMaxDistanceKm){width:min(100%,420px);grid-column:1/-1!important}.admin-delivery-provider-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:9px;display:grid}.admin-delivery-provider-card{cursor:pointer;background:#fff;border:1px solid #d8e3dc;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;min-width:0;padding:16px 17px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.admin-delivery-provider-card.is-active{background:linear-gradient(145deg,#16954b0e,#fffffff5 65%);border-color:#16954b;box-shadow:0 0 0 1px #16954b0a,0 5px 16px #12482a0d}.admin-delivery-provider-card.is-disabled{cursor:not-allowed;background:linear-gradient(145deg,#f7f8f7fa,#f2f4f3eb);border-color:#dfe4e1}.admin-delivery-provider-card.is-disabled:after{content:"";border-radius:inherit;pointer-events:none;background:#ffffff1a;position:absolute;inset:0}.admin-delivery-provider-icon{z-index:1;color:#128744;background:#e7f6ec;border-radius:13px;place-items:center;width:48px;height:48px;font-size:21px;display:grid;position:relative}.admin-delivery-provider-card.is-disabled .admin-delivery-provider-icon{color:#77817b;background:#e8ece9}.admin-delivery-provider-content{z-index:1;min-width:0;padding-top:1px;position:relative}.admin-delivery-provider-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-delivery-provider-title-row strong{color:#173426;font-size:15px;font-weight:800;line-height:1.35}.admin-delivery-provider-description{color:#69766f;max-width:620px;margin-top:7px;font-size:12px;line-height:1.55}.admin-delivery-provider-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.admin-delivery-provider-badge.is-active{color:#087739;background:#dff4e6}.admin-delivery-provider-badge.is-disabled{color:#68716c;background:#e5e9e6}.admin-delivery-provider-badge.is-available{color:#245c91;background:#edf5ff}.admin-delivery-provider-check,.admin-delivery-provider-lock{z-index:1;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:1px;display:grid;position:relative}.admin-delivery-provider-check{color:#109148;background:#e1f5e7}.admin-delivery-provider-lock{color:#7b847f;background:#e8ebe9}.admin-delivery-provider-card.is-disabled .admin-delivery-provider-content{opacity:.78}.field:has(#deliveryMaxDistanceKm){margin-top:3px}#deliveryMaxDistanceKm{min-height:44px}@media (width<=900px){.admin-delivery-provider-options{grid-template-columns:1fr}}@media (width<=640px){.admin-delivery-provider-card{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:14px}.admin-delivery-provider-icon{border-radius:11px;width:42px;height:42px;font-size:18px}.admin-delivery-provider-title-row{gap:6px}}.admin-delivery-promotion{background:linear-gradient(145deg,#f7fcf9fa,#fff);border:1px solid #d8e5dc;border-radius:16px;grid-column:1/-1;width:100%;margin:4px 0 16px;padding:18px}.admin-delivery-promotion-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.admin-delivery-promotion-head h3{color:#173b27;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.admin-delivery-promotion-head h3 i{color:#13934a}.admin-delivery-promotion-head p{color:#6a776f;margin:5px 0 0;font-size:12px}.admin-delivery-promotion-badge{color:#08763a;background:#e3f5e9;border-radius:999px;flex:none;padding:5px 10px;font-size:10px;font-weight:800}.admin-delivery-promotion-block{background:#fff;border:1px solid #e0e8e3;border-radius:13px;padding:15px}.admin-delivery-promotion-block+.admin-delivery-promotion-block{margin-top:12px}.admin-promotion-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.admin-promotion-toggle>input{opacity:0;pointer-events:none;position:absolute}.admin-promotion-toggle-ui{background:#ccd4cf;border-radius:999px;width:42px;height:24px;margin-top:1px;transition:background-color .15s;position:relative}.admin-promotion-toggle-ui:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000029}.admin-promotion-toggle input:checked+.admin-promotion-toggle-ui{background:#16964b}.admin-promotion-toggle input:checked+.admin-promotion-toggle-ui:after{transform:translate(18px)}.admin-promotion-toggle strong{color:#20352a;font-size:14px;display:block}.admin-promotion-toggle small{color:#708078;margin-top:3px;font-size:11px;line-height:1.45;display:block}.admin-promotion-fields{grid-template-columns:minmax(0,320px);gap:12px;margin-top:14px;padding-left:53px;display:grid}.admin-promotion-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-promotion-money-input,.admin-promotion-number-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-promotion-money-input span,.admin-promotion-number-input span{color:#66736c;white-space:nowrap;font-size:12px}.admin-promotion-help{color:#7b8881;margin-top:4px;font-size:10px;display:block}.admin-promotion-gifts{border-top:1px dashed #dce5df;margin-top:16px;margin-left:53px;padding-top:14px}.admin-promotion-gifts-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.admin-promotion-gifts-head strong,.admin-promotion-gifts-head small{display:block}.admin-promotion-gifts-head strong{color:#26382f;font-size:13px}.admin-promotion-gifts-head small{color:#748078;margin-top:3px;font-size:10px}.admin-promotion-gift-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-promotion-gift-item{cursor:pointer;background:#fafcfb;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex;position:relative}.admin-promotion-gift-item:has(input:checked){background:#f0faf3;border-color:#35a662}.admin-promotion-gift-item input{accent-color:#159449;flex:none;width:16px;height:16px}.admin-promotion-gift-item-content{min-width:0}.admin-promotion-gift-item strong{color:#273a30;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.admin-promotion-gift-item small{color:#7a867f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.admin-promotion-empty{color:#78857d;text-align:center;border:1px dashed #d7e0da;border-radius:10px;grid-column:1/-1;padding:15px;font-size:12px}.admin-delivery-promotion-note{color:#577063;background:#f1f7f3;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.admin-delivery-promotion-note i{color:#178649;margin-top:1px}.admin-delivery-promotion .is-promotion-disabled{opacity:.52;pointer-events:none}@media (width<=900px){.admin-promotion-fields-three,.admin-promotion-gift-list{grid-template-columns:1fr 1fr}}@media (width<=640px){.admin-delivery-promotion{padding:14px}.admin-delivery-promotion-head{flex-direction:column}.admin-promotion-fields,.admin-promotion-fields-three{grid-template-columns:1fr;padding-left:0}.admin-promotion-gifts{margin-left:0}.admin-promotion-gift-list{grid-template-columns:1fr}}.upload-dropzone{border:2px dashed var(--line);text-align:center;background:#f8fbf9;border-radius:16px;place-items:center;min-height:170px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative;overflow:hidden}.upload-dropzone:not(.has-image):before{content:"";background:linear-gradient(#f8fbf9d1,#f8fbf9d1),url(/assets/images/default-food.svg) 50%/cover no-repeat;position:absolute;inset:0}.upload-dropzone.is-dragover{border-color:var(--green);background:#eef8f1;transform:translateY(-1px)}.upload-dropzone.has-image{border-style:solid;padding:8px}.upload-dropzone input[type=file]{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-dropzone.has-image input[type=file]{pointer-events:none}.upload-dropzone-content{z-index:2;pointer-events:none;position:relative}.upload-dropzone-icon{width:48px;height:48px;color:var(--green-dark);background:#e7f4eb;border-radius:14px;place-items:center;margin:0 auto 8px;font-size:24px;font-weight:800;display:grid}.upload-dropzone-title{font-weight:800}.upload-dropzone-help{color:var(--muted);margin-top:4px;font-size:12px}.upload-preview{z-index:4;gap:10px;width:100%;display:grid;position:relative}.upload-preview[hidden],.upload-dropzone-content[hidden],.upload-error[hidden],#removeMenuImage[hidden]{display:none!important}.upload-preview img{object-fit:cover;background:#e8f3ec;border-radius:12px;width:100%;height:190px;display:block}.upload-file-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.upload-error{color:var(--danger);margin-top:8px;font-size:13px;font-weight:600}@media (width<=480px){.upload-dropzone{min-height:150px}.upload-preview img{height:170px}}#menuImageDropzone #removeMenuImage{z-index:8;cursor:pointer;place-items:center;top:10px;right:10px;box-shadow:0 2px 7px #00000038;background:var(--danger,#d32f2f)!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;width:38px!important;min-width:38px!important;height:38px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:1!important;display:grid!important;position:absolute!important}#menuImageDropzone #removeMenuImage[hidden]{display:none!important}#menuImageDropzone #removeMenuImage:before{content:"×";color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:400;line-height:1;display:block}@media (hover:hover) and (pointer:fine){#menuImageDropzone #removeMenuImage:hover{background:#b91c1c!important}}#menuImageDropzone #removeMenuImage:focus-visible{outline-offset:2px;outline:3px solid #d32f2f47}#menuImageDropzone #removeMenuImage:before,#menuImageDropzone #removeMenuImage:after{content:none!important;display:none!important}#menuImageDropzone #removeMenuImage>i,#menuImageDropzone #removeMenuImage>svg,#menuImageDropzone #removeMenuImage .app-icon,#menuImageDropzone #removeMenuImage .bi{display:none!important}#menuImageDropzone #removeMenuImage{background-color:var(--danger,#d32f2f)!important;z-index:8!important;background-image:none!important;border:2px solid #fff!important;border-radius:50%!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;position:absolute!important;top:10px!important;right:10px!important;overflow:hidden!important}#menuImageDropzone #removeMenuImage .menu-image-remove-symbol{color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:29px;font-weight:400;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(-2px)}#menuImageDropzone #removeMenuImage{place-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;display:grid!important}#menuImageDropzone #removeMenuImage .menu-image-remove-symbol{display:none!important}#menuImageDropzone #removeMenuImage:before,#menuImageDropzone #removeMenuImage:after{content:""!important;transform-origin:50%!important;background:#fff!important;border-radius:999px!important;width:17px!important;height:2px!important;display:block!important;position:absolute!important;top:50%!important;left:50%!important}#menuImageDropzone #removeMenuImage:before{transform:translate(-50%,-50%)rotate(45deg)!important}#menuImageDropzone #removeMenuImage:after{transform:translate(-50%,-50%)rotate(-45deg)!important}body.admin-vr-page #menuImagePreviewWrap{width:min(100%,360px)!important;margin-inline:auto!important}body.admin-vr-page #menuImagePreview{aspect-ratio:1!important;object-fit:cover!important;width:100%!important;height:auto!important;display:block!important}body.admin-vr-page .image-position-controls{width:min(100%,360px)!important;margin-inline:auto!important}#menuRows .admin-status-icon,#tableRows .admin-status-icon{width:22px;height:22px;box-shadow:none;color:var(--green-dark);vertical-align:middle;background:0 0;border-radius:0;margin:0;font-size:22px;line-height:1;display:inline-block}#menuRows .admin-status-icon.is-inactive,#tableRows .admin-status-icon.is-inactive{color:var(--muted);background:0 0}#menuRows .admin-status-icon.bi-square,#tableRows .admin-status-icon.bi-square{color:var(--muted)}#menuRows td:last-child,#tableRows td:last-child{white-space:nowrap}#menuRows .admin-row-actions,#tableRows .admin-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}#menuRows .admin-icon-button,#tableRows .admin-icon-button{white-space:nowrap;aspect-ratio:auto!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:max-content!important;height:auto!important;min-height:38px!important;padding:8px 12px!important;display:inline-flex!important}#menuRows .admin-icon-button .app-icon,#tableRows .admin-icon-button .app-icon{width:16px;height:16px;margin:0}#menuRows .admin-icon-button .admin-action-label,#tableRows .admin-icon-button .admin-action-label{clip:auto;white-space:nowrap;width:auto;height:auto;display:inline;position:static;overflow:visible}body[data-roles=admin] #menuListPagination,body[data-roles=admin] #tableListPagination{width:auto!important;max-width:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:14px 0 4px!important;padding:0!important;position:static!important;inset:auto!important}@media (width<=480px){#menuRows .badge,#tableRows .badge{display:none!important}#menuRows td,#tableRows td{padding-left:5px;padding-right:5px}#menuRows td:last-child,#tableRows td:last-child{min-width:78px}#menuRows .admin-row-actions,#tableRows .admin-row-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:5px}#menuRows .admin-icon-button,#tableRows .admin-icon-button{aspect-ratio:1!important;border-radius:50%!important;gap:0!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}#menuRows .admin-icon-button .admin-action-label,#tableRows .admin-icon-button .admin-action-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}body[data-roles=admin] #menuListPagination,body[data-roles=admin] #tableListPagination{justify-content:center;gap:5px}body[data-roles=admin] #menuListPagination .menu-page-button,body[data-roles=admin] #tableListPagination .menu-page-button{border-radius:10px;min-width:36px;min-height:36px;padding:6px 9px}body[data-roles=admin] .menu-page-direction{place-items:center;display:inline-grid}body[data-roles=admin] .menu-page-direction>.bi{font-size:14px;line-height:1;display:block}}@media (width<=720px){body.admin-vr-page .admin-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;width:100%;max-width:100%;position:relative;overflow:auto hidden!important}body.admin-vr-page .admin-table-scroll .table-list{table-layout:auto!important;width:max-content!important;min-width:680px!important;max-width:none!important}body.admin-vr-page .admin-table-scroll .table-list th,body.admin-vr-page .admin-table-scroll .table-list td{height:auto;vertical-align:middle!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}body.admin-vr-page .admin-menu-table-scroll .table-list th:first-child,body.admin-vr-page .admin-menu-table-scroll .table-list td:first-child{min-width:92px}body.admin-vr-page .admin-menu-table-scroll .table-list th:nth-child(2),body.admin-vr-page .admin-menu-table-scroll .table-list td:nth-child(2){min-width:150px}body.admin-vr-page .admin-menu-table-scroll .table-list th:nth-child(3),body.admin-vr-page .admin-menu-table-scroll .table-list td:nth-child(3){min-width:120px}body.admin-vr-page .admin-menu-table-scroll .table-list th:nth-child(4),body.admin-vr-page .admin-menu-table-scroll .table-list td:nth-child(4){text-align:right;min-width:84px}body.admin-vr-page .admin-menu-table-scroll .table-list th:nth-child(5),body.admin-vr-page .admin-menu-table-scroll .table-list td:nth-child(5){text-align:center;min-width:76px}body.admin-vr-page .admin-menu-table-scroll .table-list th:nth-child(6),body.admin-vr-page .admin-menu-table-scroll .table-list td:nth-child(6){text-align:right;min-width:90px}body.admin-vr-page .admin-table-list-scroll .table-list{min-width:600px!important}body.admin-vr-page .admin-table-list-scroll .table-list th:first-child,body.admin-vr-page .admin-table-list-scroll .table-list td:first-child{min-width:92px}body.admin-vr-page .admin-table-list-scroll .table-list th:nth-child(2),body.admin-vr-page .admin-table-list-scroll .table-list td:nth-child(2){min-width:150px}body.admin-vr-page .admin-table-list-scroll .table-list th:nth-child(3),body.admin-vr-page .admin-table-list-scroll .table-list td:nth-child(3){text-align:center;min-width:110px}body.admin-vr-page .admin-table-list-scroll .table-list th:nth-child(4),body.admin-vr-page .admin-table-list-scroll .table-list td:nth-child(4){text-align:center;min-width:76px}body.admin-vr-page .admin-table-list-scroll .table-list th:nth-child(5),body.admin-vr-page .admin-table-list-scroll .table-list td:nth-child(5){text-align:right;min-width:90px}}.admin-status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.admin-status-pill.is-active{color:#0d6f34;background:#e8f8ee;border:1px solid #bfe7cd}.admin-status-pill.is-inactive{color:#64748b;background:#f1f5f9;border:1px solid #dbe3ee}.admin-status-dot{background:currentColor;border-radius:999px;flex:0 0 7px;width:7px;height:7px}@media (width<=560px){body.admin-vr-page .admin-menu-table-scroll{overflow:visible!important}.admin-menu-table-scroll .table-list,.admin-menu-table-scroll .table-list tbody{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.admin-menu-table-scroll .table-list thead{display:none!important}body.admin-vr-page #menuRows{gap:6px!important;display:grid!important}body.admin-vr-page #menuRows>tr[hidden],body.admin-vr-page #tableRows>tr[hidden]{display:none!important}body.admin-vr-page #menuRows>tr{background:#fff!important;border:1px solid #dbe9df!important;border-radius:16px!important;grid-template:"photo name""photo category""photo price""photo status"/58px minmax(0,1fr)!important;align-items:start!important;gap:1px 9px!important;min-height:70px!important;padding:6px 88px 6px 7px!important;display:grid!important;position:relative!important;box-shadow:0 4px 14px #0f492b0e!important}body.admin-vr-page #menuRows>tr>td{text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}body.admin-vr-page #menuRows>tr>td:first-child{grid-area:photo!important}body.admin-vr-page #menuRows>tr>td:nth-child(2){grid-area:name!important}body.admin-vr-page #menuRows>tr>td:nth-child(3){color:#718078!important;grid-area:category!important;font-size:10px!important;font-weight:500!important;line-height:1.05!important;display:block!important}body.admin-vr-page #menuRows>tr>td:nth-child(4){color:#4b6357!important;grid-area:price!important;font-size:12px!important;font-weight:700!important;line-height:1.05!important}body.admin-vr-page #menuRows>tr>td:nth-child(4):before{content:"฿";color:#159447;margin-right:2px;font-weight:800}body.admin-vr-page #menuRows>tr>td:nth-child(5){grid-area:status!important;justify-self:start!important;margin-top:1px!important;display:block!important}body.admin-vr-page #menuRows>tr>td:nth-child(6){visibility:visible!important;opacity:1!important;z-index:3!important;width:77px!important;min-width:77px!important;max-width:77px!important;display:block!important;position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important}body.admin-vr-page #menuRows>tr>td:nth-child(2) strong{-webkit-line-clamp:2!important;color:#164e2f!important;-webkit-box-orient:vertical!important;font-size:14px!important;font-weight:800!important;line-height:1.08!important;display:-webkit-box!important;overflow:hidden!important}body.admin-vr-page #menuRows img[data-food-image]{border-radius:10px!important;width:58px!important;height:58px!important;box-shadow:0 1px 5px #0f492b1f!important}body.admin-vr-page #menuRows .admin-row-actions{visibility:visible!important;opacity:1!important;grid-template-columns:36px 36px!important;gap:5px!important;width:77px!important;display:grid!important}body.admin-vr-page #menuRows .admin-icon-button,body.admin-vr-page #menuRows button[data-admin-button-icon]{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:inline-grid!important}body.admin-vr-page #menuRows .admin-icon-button .admin-action-label,body.admin-vr-page #menuRows button[data-admin-button-icon] .admin-button-label{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}body.admin-vr-page #menuRows .admin-status-pill{gap:4px!important;min-height:18px!important;padding:2px 6px!important;font-size:9px!important;font-weight:700!important}body.admin-vr-page #menuRows .admin-status-dot{flex-basis:5px!important;width:5px!important;height:5px!important}body.admin-vr-page .admin-menu-table-scroll{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}body.admin-vr-page .admin-menu-table-scroll>.table-list,body.admin-vr-page .admin-menu-table-scroll>table.table-list{box-sizing:border-box!important;table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}body.admin-vr-page .admin-menu-table-scroll>.table-list>#menuRows,body.admin-vr-page .admin-menu-table-scroll>table.table-list>#menuRows{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}body.admin-vr-page .admin-menu-table-scroll #menuRows>tr{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important}}.admin-mobile-entity-list{display:none}@media (width<=720px){body.admin-vr-page .admin-desktop-entity-list{display:none!important}body.admin-vr-page .admin-mobile-entity-list{gap:9px;width:100%;min-width:0;display:grid!important}body.admin-vr-page .admin-entity-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:12px;display:flex}body.admin-vr-page .admin-entity-list-actions .btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;display:inline-flex;gap:5px!important}body.admin-vr-page .admin-entity-list-actions .btn>i{justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex}body.admin-vr-page .admin-entity-list-filters{gap:8px;width:100%;grid-template-columns:minmax(0,1fr)!important;margin-bottom:12px!important;display:grid!important}body.admin-vr-page .admin-entity-list-filters .input{box-sizing:border-box;border-radius:11px;width:100%;min-width:0;min-height:42px}body.admin-vr-page .admin-mobile-entity-row{box-sizing:border-box;background:#fff;border:1px solid #dcebe2;border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:0 4px 16px #0c552b0e}body.admin-vr-page .admin-mobile-entity-thumbnail{box-sizing:border-box;object-fit:cover;background:#f1f8f3;border:1px solid #e3eee6;border-radius:11px;width:58px;min-width:58px;height:58px;display:block}body.admin-vr-page .admin-mobile-table-tile{color:#12743b;background:#e9f7ee;justify-content:center;align-items:center;font-size:24px;display:inline-flex}body.admin-vr-page .admin-mobile-table-tile i{justify-content:center;align-items:center;line-height:1;display:inline-flex}body.admin-vr-page .admin-mobile-entity-details{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}body.admin-vr-page .admin-mobile-entity-name{color:#143c28;overflow-wrap:anywhere;width:100%;min-width:0;font-size:13px;font-weight:800;line-height:1.3}body.admin-vr-page .admin-mobile-entity-subtitle{color:#76857d;overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:11px;line-height:1.35;display:flex}body.admin-vr-page .admin-mobile-entity-price{color:#096d36;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.3}body.admin-vr-page .admin-mobile-entity-price span{margin-right:3px}body.admin-vr-page .admin-mobile-entity-status{color:#0a7a35;white-space:nowrap;background:#e9f8ee;border:1px solid #c9e9d1;border-radius:999px;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:21px;margin-top:4px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex!important}body.admin-vr-page .admin-mobile-entity-status.is-inactive{color:#bd243b;background:#ffedf0;border-color:#f5cbd0}body.admin-vr-page .admin-mobile-entity-dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}body.admin-vr-page .admin-mobile-entity-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}body.admin-vr-page .admin-mobile-entity-action{box-sizing:border-box;color:#174332;cursor:pointer;touch-action:manipulation;background:#eff4f1;border:1px solid #dfe9e3;border-radius:10px;margin:0;justify-content:center!important;align-items:center!important;width:35px!important;min-width:35px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important}body.admin-vr-page .admin-mobile-entity-action.is-delete{color:#fff;background:#de3345;border-color:#e94956}body.admin-vr-page .admin-mobile-entity-action:focus-visible{outline-offset:2px;outline:3px solid #75cc91}body.admin-vr-page .admin-mobile-entity-action>i.fi{width:17px;height:17px;margin:0;font-size:17px;line-height:1;justify-content:center!important;align-items:center!important;display:inline-flex!important}body.admin-vr-page .admin-mobile-entity-empty{color:#60756a;text-align:center;background:#fbfdfb;border:1px dashed #d4e6da;border-radius:13px;padding:25px 12px;font-size:13px}body.admin-vr-page #menuListPagination,body.admin-vr-page #tableListPagination{flex-wrap:wrap;justify-content:center;gap:6px;width:100%}body.admin-vr-page #menuListPagination .menu-page-summary,body.admin-vr-page #tableListPagination .menu-page-summary{text-align:center;flex-basis:100%}}@media (width<=375px){body.admin-vr-page .admin-mobile-entity-row{grid-template-columns:50px minmax(0,1fr) auto;gap:7px;padding:8px}body.admin-vr-page .admin-mobile-entity-thumbnail{width:50px;min-width:50px;height:50px}body.admin-vr-page .admin-mobile-entity-actions{flex-direction:column;gap:5px}body.admin-vr-page .admin-mobile-entity-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body.admin-vr-page .admin-mobile-entity-name{font-size:12px}}.admin-react-store-master #lalamoveFodWallet{color:#173c28;background:#f9fcfa;border:1px solid #d9e8df;border-radius:16px;min-width:0;margin-top:16px;padding:14px}.admin-react-store-master .admin-lalamove-wallet-head,.admin-react-store-master .admin-lalamove-wallet-head>.admin-lalamove-wallet-identity{align-items:center;gap:12px;display:flex}.admin-react-store-master .admin-lalamove-wallet-head{border-bottom:1px solid #e1ece5;justify-content:space-between;padding-bottom:14px}.admin-react-store-master .admin-lalamove-wallet-icon,.admin-react-store-master .admin-lalamove-wallet-slip-empty>i:first-child,.admin-react-store-master .admin-lalamove-wallet-amount-icon{color:#16874b;background:#e5f5e9;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.admin-react-store-master .admin-lalamove-wallet-identity strong{font-weight:800;display:block}.admin-react-store-master .admin-lalamove-wallet-identity small{color:#6f8175;font-size:11px;display:block}.admin-react-store-master .admin-lalamove-wallet-balance{text-align:right;font-variant-numeric:tabular-nums}.admin-react-store-master .admin-lalamove-wallet-balance span,.admin-react-store-master .admin-lalamove-wallet-balance small{color:#61766a;font-size:12px;display:block}.admin-react-store-master .admin-lalamove-wallet-balance strong{color:#076b38;font-size:23px;display:block}.admin-react-store-master .admin-lalamove-wallet-topup,.admin-react-store-master .admin-lalamove-wallet-topup-history,.admin-react-store-master .admin-lalamove-wallet-ledger{background:#fff;border:1px solid #deebe2;border-radius:13px;min-width:0;margin-top:14px;padding:12px}.admin-react-store-master .admin-lalamove-wallet-topup-destination{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-react-store-master .admin-lalamove-wallet-topup-destination>div{background:#f6faf7;border:1px solid #e3eee7;border-radius:10px;min-width:0;padding:10px}.admin-react-store-master .admin-lalamove-wallet-topup-destination span,.admin-react-store-master .admin-lalamove-wallet-field-label{color:#617469;margin-bottom:4px;font-size:12px;display:block}.admin-react-store-master .admin-lalamove-wallet-topup-destination strong{overflow-wrap:anywhere;display:block}.admin-react-store-master .admin-lalamove-wallet-topup-form{border:1px solid #dfe8e3;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;min-width:0;padding:12px;display:grid}.admin-react-store-master .admin-lalamove-wallet-amount-control{border:1px solid #d6e7dc;border-radius:10px;align-items:center;display:flex;overflow:hidden}.admin-react-store-master .admin-lalamove-wallet-amount-icon{border-radius:0;height:42px}.admin-react-store-master .admin-lalamove-wallet-amount-input{outline-offset:-2px;background:0 0;border:0;flex:1;min-width:0;height:42px;padding:9px}.admin-react-store-master .admin-lalamove-wallet-amount-unit{color:#5e7465;padding:0 9px;font-size:11px}.admin-react-store-master .admin-lalamove-wallet-slip-picker{cursor:pointer;background:#fafffb;border:1px solid #cfdfd5;border-radius:10px;align-items:center;min-height:44px;padding:7px 10px;display:flex}.admin-react-store-master .admin-lalamove-wallet-slip-picker.is-dragover{background:#e6f7ec;border-color:#16964c}.admin-react-store-master .admin-lalamove-wallet-slip-picker>input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-react-store-master .admin-lalamove-wallet-slip-picker:focus-within{outline-offset:2px;outline:2px solid #179750}.admin-react-store-master .admin-lalamove-wallet-slip-empty,.admin-react-store-master .admin-lalamove-wallet-slip-selected{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.admin-react-store-master .admin-lalamove-wallet-slip-selected strong{overflow-wrap:anywhere;flex:1;min-width:0}.admin-react-store-master .admin-lalamove-wallet-slip-upload-icon{margin-left:auto}.admin-react-store-master .admin-lalamove-wallet-slip-hint{color:#708177;margin-top:5px;display:block}.admin-react-store-master .admin-lalamove-wallet-topup-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.admin-react-store-master .admin-lalamove-wallet-topup-help{color:#667b6d;margin-top:7px;font-size:12px;display:block}.admin-react-store-master .admin-lalamove-wallet-credit-policy{background:#fff9ec;border:1px solid #ecd6a3;border-radius:10px;margin-top:8px;padding:10px}.admin-react-store-master .admin-lalamove-wallet-credit-policy p{margin:0 0 5px;font-size:12px}.admin-react-store-master .admin-lalamove-wallet-credit-policy i{margin-right:7px}.admin-react-store-master .admin-lalamove-wallet-ledger-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.admin-react-store-master .admin-lalamove-wallet-ledger-title small{color:#708177}.admin-react-store-master .admin-lalamove-wallet-transactions{gap:7px;display:grid}.admin-react-store-master .admin-lalamove-wallet-row{border:1px solid #e0e9e3;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.admin-react-store-master .admin-lalamove-wallet-row>div{overflow-wrap:anywhere;min-width:0}.admin-react-store-master .admin-lalamove-wallet-row small{color:#738479;margin-top:3px;display:block}.admin-react-store-master .admin-lalamove-wallet-row.credit>span{color:#078541;font-weight:800}.admin-react-store-master .admin-lalamove-wallet-row.debit>span{color:#af3333;font-weight:800}.admin-react-store-master .admin-lalamove-wallet-row.pending{border-left:3px solid #d19c34}.admin-react-store-master .admin-lalamove-wallet-row.approved{border-left:3px solid #118447}.admin-react-store-master .admin-lalamove-wallet-row.rejected{border-left:3px solid #b83333}.admin-react-store-master .admin-lalamove-wallet-empty{text-align:center;color:#8b9a90;background:#f6faf8;border-radius:8px;padding:9px}@media (width<=720px){.admin-react-store-master .admin-lalamove-wallet-head{flex-wrap:wrap}.admin-react-store-master .admin-lalamove-wallet-topup-destination,.admin-react-store-master .admin-lalamove-wallet-topup-form{grid-template-columns:1fr}.admin-react-store-master .admin-lalamove-wallet-balance{margin-left:auto}}.admin-react-store-master #deliveryProvider[hidden]{display:none!important}.admin-react-store-master .admin-delivery-provider-card{text-align:left;width:100%;font:inherit;appearance:none}.admin-react-store-master .admin-delivery-provider-card:focus-visible{outline-offset:2px;outline:3px solid #16954b}.admin-react-store-master .admin-delivery-provider-card:disabled{cursor:not-allowed}.admin-react-store-master #storeLalamoveGroup{margin:0}.admin-react-store-master .admin-store-settings-actions{justify-content:flex-end;display:flex}.admin-react-store-master #lalamoveAccountCard{padding:16px}.admin-react-store-master .admin-lalamove-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.admin-react-store-master #storeLalamoveGroup .grid-2,.admin-react-store-master #storeLalamoveGroup .field{min-width:0}.admin-react-store-master #storeLalamoveGroup .input{width:100%;min-width:0}@media (width<=480px){.admin-react-store-master .admin-lalamove-account-actions>button{flex:100%}}.admin-react-store-master [data-admin-menu-master] .admin-list-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.admin-react-store-master [data-admin-menu-master] .admin-menu-table-scroll{width:100%}.admin-react-store-master [data-admin-menu-master] .admin-table-scroll{max-width:100%;overflow-x:auto}.admin-react-store-master [data-admin-menu-master] .table-list{min-width:620px}.admin-menu-modal-overlay{z-index:10000;background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-menu-modal{background:var(--card-bg,#fff);width:min(100%,570px);max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.admin-menu-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-menu-modal .field{min-width:0}.admin-menu-modal .input{width:100%;min-width:0}.admin-menu-modal #menuImagePreviewWrap{border-radius:10px;margin:10px 0;overflow:hidden}.admin-menu-modal .admin-store-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=480px){.admin-menu-modal-overlay{padding:8px}.admin-menu-modal{max-height:calc(100dvh - 16px)}.admin-menu-modal .admin-store-settings-actions>button{flex:1}}.admin-react-store-master [data-admin-table-master] .admin-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:12px;display:flex}.admin-react-store-master [data-admin-table-master] .admin-table-scroll{max-width:100%;overflow-x:auto}.admin-react-store-master [data-admin-table-master] .table-list{min-width:540px}.admin-react-store-master #storePromotionGroup,.admin-react-store-master #storeLocationGroup{min-width:0}.admin-react-store-master #storePromotionGroup .admin-promotion-gift-list{max-height:320px;overflow-y:auto}.admin-react-store-master #storePromotionGroup .admin-delivery-promotion,.admin-react-store-master #storePromotionGroup .admin-promotion-fields{min-width:0}.admin-react-store-master #storeLocationGroup .admin-location-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-react-store-master #storeLocationGroup .input{width:100%;min-width:0}.admin-react-store-master #storeLocationGroup .admin-store-location-footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}@media (width<=600px){.admin-react-store-master #storeLocationGroup .admin-location-coordinates,.admin-react-store-master #storePromotionGroup .admin-promotion-fields-three{grid-template-columns:1fr}.admin-react-store-master #storeLocationGroup #adminUseCurrentLocation{white-space:normal;max-width:100%}}.admin-react-store-master [data-restaurant-menu-sorting] .sort-manager,.admin-react-store-master [data-restaurant-menu-sorting] .sort-panel,.admin-react-store-master [data-restaurant-menu-sorting] .sort-list{min-width:0}.admin-react-store-master [data-restaurant-menu-sorting] .sort-item{align-items:center;gap:8px;min-width:0;display:flex}.admin-react-store-master [data-restaurant-menu-sorting] .admin-sort-name{overflow-wrap:anywhere;flex:auto;min-width:0}.admin-react-store-master [data-restaurant-menu-sorting] .admin-sort-move-actions{flex:none;gap:4px;display:inline-flex}.admin-react-store-master [data-restaurant-menu-sorting] .admin-sort-move-actions button{min-width:32px;min-height:32px}@media (width<=480px){.admin-react-store-master [data-restaurant-menu-sorting] .sort-manager{grid-template-columns:1fr}.admin-react-store-master [data-restaurant-menu-sorting] .sort-panel-head{flex-wrap:wrap;gap:8px}}.admin-react-store-master #storeLocationGroup .admin-store-location-map{z-index:0;background:#edf2ef;border:1px solid #d7e2dc;border-radius:13px;width:100%;height:340px;min-height:340px;display:block;position:relative;overflow:hidden}.admin-react-store-master #storeLocationGroup .admin-store-location-map .leaflet-control-container{z-index:10;position:relative}.admin-react-store-master #storeLocationGroup .admin-store-location-map .leaflet-control-attribution{font-size:9px}.admin-react-store-master #storeLocationGroup #adminStoreLocationCoordinates{font-variant-numeric:tabular-nums}@media (width<=640px){.admin-react-store-master #storeLocationGroup .admin-store-location-map{height:285px;min-height:285px}}.admin-react-store-master #storeLocationGroup #adminStoreLocationStatus.is-ready{color:#176b45;font-weight:700}.admin-react-store-master #storeLocationGroup #adminStoreLocationStatus.is-error{color:#b42318;font-weight:700}body.admin-vr-page #storeMasterCard{padding:10px!important}body.admin-vr-page #storeMasterCard>.admin-card-body{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0!important}body.admin-vr-page #storeMasterCard #storeForm{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:0;padding:0;display:grid}body.admin-vr-page #storeMasterCard #storeForm>:is(.admin-store-settings-overview,.admin-settings-group,.admin-store-settings-actions){box-sizing:border-box;grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;max-width:none}@media (width<=680px){body.admin-vr-page #storeMasterCard{padding:7px!important}body.admin-vr-page #storeMasterCard .admin-settings-group-body{padding:9px!important}}.admin-react-store-master #storeMasterCard .admin-store-settings-primary-actions{width:100%;display:block}.admin-react-store-master #storeMasterCard .admin-store-settings-primary-actions>#saveStoreSettings{justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;display:flex}@media (hover:hover) and (pointer:fine){.admin-react-store-master [data-restaurant-menu-sorting] .admin-sort-move-actions{opacity:0;pointer-events:none;position:absolute}.admin-react-store-master [data-restaurant-menu-sorting] .sort-item:focus-within .admin-sort-move-actions{opacity:1;pointer-events:auto;position:static}}.admin-react-store-master #storeLocationGroup .admin-map-provider-notice{color:#65746a;margin:4px 0 0;font-size:11px}@media (width<=520px){body.admin-vr-page{place-items:normal;padding:0}}body.admin-react-store-master .delivery-fee-head{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}body.admin-react-store-master .delivery-fee-head>div{flex:auto!important;min-width:0!important}body.admin-react-store-master .delivery-fee-head #addDeliveryFeeOption{white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;display:inline-flex!important}body.admin-react-store-master #deliveryFeeOptionsList.delivery-fee-options{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:14px!important;display:block!important;overflow:visible!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-table-header,body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-row{box-sizing:border-box!important;grid-template-columns:64px minmax(180px,1fr) minmax(120px,160px) minmax(120px,160px) 48px!important;align-items:center!important;column-gap:12px!important;width:100%!important;min-width:0!important;display:grid!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-table-header{color:var(--muted,#64748b)!important;padding:0 10px 8px!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-table-body{gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-row{min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;margin:0!important;padding:6px 10px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-row:nth-child(2n){background:#0f7d3b09!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-index{color:#0d6f34!important;background:#1594471a!important;border:0!important;border-radius:10px!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0 auto!important;font-weight:700!important;line-height:1!important;display:grid!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-description{min-width:0!important;color:var(--text,#17211b)!important;overflow-wrap:anywhere!important;font-weight:650!important;line-height:1.35!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-cell{min-width:0!important}body.admin-react-store-master #deliveryFeeOptionsList :is([data-delivery-fee-distance],[data-delivery-fee-amount]){box-sizing:border-box!important;text-align:right!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-static-value{width:100%!important;color:var(--text,#17211b)!important;text-align:right!important;padding:8px 10px!important;font-weight:650!important;display:block!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-action,body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-action-header{place-items:center!important;min-width:0!important;display:grid!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-remove,body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-lock{box-sizing:border-box!important;border-radius:50%!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:inline-grid!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-remove{color:#fff!important;box-shadow:none!important;background:#dc2626!important;border:0!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-remove:hover,body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-remove:focus-visible{color:#fff!important;background:#b91c1c!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-lock{color:var(--muted,#64748b)!important;background:#64748b14!important}body.admin-react-store-master #deliveryFeeOptionsList :is(.delivery-fee-remove,.delivery-fee-lock) .app-icon{width:18px!important;height:18px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-lock .app-icon{vertical-align:0!important;font-size:18px!important;line-height:1!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-lock .app-icon:before{margin:0!important;line-height:1!important;display:block!important}@media (width<=900px){body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-table-header,body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-row{grid-template-columns:52px minmax(150px,1fr) 112px 112px 44px!important;column-gap:8px!important}}@media (width<=720px){body.admin-react-store-master .delivery-fee-head{flex-wrap:wrap!important;gap:10px!important}body.admin-react-store-master .delivery-fee-head #addDeliveryFeeOption{min-width:44px!important;min-height:44px!important;margin-left:auto!important;padding:8px 12px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-table-header{display:none!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-table-body{gap:10px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-row{grid-template-columns:38px minmax(0,1fr) 44px!important;grid-template-areas:"index description action""index distance action""index amount action"!important;align-items:center!important;gap:7px 10px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:10px 6px!important;overflow:visible!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-index{grid-area:index!important;align-self:start!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-description{grid-area:description!important;padding-right:4px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-distance-cell{grid-area:distance!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-amount-cell{grid-area:amount!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-action{grid-area:action!important;align-self:start!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-cell{grid-template-columns:minmax(0,1fr) minmax(88px,108px)!important;align-items:center!important;gap:8px!important;display:grid!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-cell:before{content:attr(data-mobile-label)!important;min-width:0!important;color:var(--muted,#64748b)!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;display:block!important}body.admin-react-store-master #deliveryFeeOptionsList :is([data-delivery-fee-distance],[data-delivery-fee-amount]){height:40px!important;min-height:40px!important;padding:7px 9px!important;font-size:16px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-static-value{padding:7px 9px!important}}@media (width<=420px){body.admin-react-store-master .delivery-fee-head{align-items:flex-start!important}body.admin-react-store-master .delivery-fee-head #addDeliveryFeeOption{border-radius:50%!important;gap:0!important;width:44px!important;max-width:44px!important;padding:0!important}body.admin-react-store-master .delivery-fee-head #addDeliveryFeeOption>span{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-row{grid-template-columns:34px minmax(0,1fr) 42px!important;column-gap:8px!important}body.admin-react-store-master #deliveryFeeOptionsList .delivery-fee-cell{grid-template-columns:minmax(0,1fr) 86px!important}}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly{box-shadow:none!important;background:#eef1ef!important;border-color:#cfd7d2!important}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-head,body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly #deliveryFeeOptionsList{opacity:.82!important}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly :is([data-delivery-fee-label],[data-delivery-fee-distance],[data-delivery-fee-amount]):disabled{color:#68736c!important;-webkit-text-fill-color:#68736c!important;cursor:not-allowed!important;opacity:1!important;background:#e2e7e4!important;border-color:#cbd3ce!important}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-row:nth-child(2n){background:#64748b0f!important}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-index{color:#657069!important;background:#dde3df!important}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly #addDeliveryFeeOption:disabled,body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-remove:disabled{color:#f7f8f7!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;background:#aeb8b2!important;border-color:#aeb8b2!important}body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-static-value,body.admin-react-store-master #deliveryFeeSettingsCard.is-lalamove-readonly .delivery-fee-description{color:#68736c!important}body.admin-react-store-master .admin-lalamove-account-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:12px!important;display:flex!important}body.admin-react-store-master #lalamoveAccountCard :is(input,select):disabled{color:#68736c!important;-webkit-text-fill-color:#68736c!important;cursor:not-allowed!important;opacity:1!important;background:#eef1ef!important;border-color:#cfd7d2!important}body.admin-react-store-master #lalamoveAccountCard .is-lalamove-readonly label,body.admin-react-store-master #lalamoveAccountCard .is-lalamove-readonly .field label{color:#7a847e!important}body.admin-react-store-master .admin-lalamove-wallet{background:#fff;border:1px solid #d5e6db;border-radius:14px;margin-top:14px;padding:14px}body.admin-react-store-master .admin-lalamove-wallet-head,body.admin-react-store-master .admin-lalamove-wallet-head>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}body.admin-react-store-master .admin-lalamove-wallet-head>div:first-child{justify-content:flex-start}body.admin-react-store-master .admin-lalamove-wallet-icon{color:#08783d;background:#edf9f1;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}body.admin-react-store-master .admin-lalamove-wallet-head strong,body.admin-react-store-master .admin-lalamove-wallet-head small{display:block}body.admin-react-store-master .admin-lalamove-wallet-head small{color:#66736b;margin-top:2px}body.admin-react-store-master .admin-lalamove-wallet-balance{text-align:right}body.admin-react-store-master .admin-lalamove-wallet-balance span,body.admin-react-store-master .admin-lalamove-wallet-balance small{color:#66736b;display:block}body.admin-react-store-master .admin-lalamove-wallet-balance strong{color:#075f33;font-size:1.35rem}body.admin-react-store-master .admin-lalamove-wallet-ledger{border-top:1px solid #e2ebe5;margin-top:12px;padding-top:12px}body.admin-react-store-master .admin-lalamove-wallet-ledger-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}body.admin-react-store-master .admin-lalamove-wallet-ledger-title span{color:#718078;font-size:.8rem}body.admin-react-store-master .admin-lalamove-wallet-transactions{gap:6px;display:grid}body.admin-react-store-master .admin-lalamove-wallet-row{background:#f8fbf9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}body.admin-react-store-master .admin-lalamove-wallet-row strong,body.admin-react-store-master .admin-lalamove-wallet-row small{display:block}body.admin-react-store-master .admin-lalamove-wallet-row small{color:#758078;margin-top:2px}body.admin-react-store-master .admin-lalamove-wallet-row>span{white-space:nowrap;font-weight:700}body.admin-react-store-master .admin-lalamove-wallet-row.credit>span{color:#08783d}body.admin-react-store-master .admin-lalamove-wallet-row.debit>span{color:#b42318}body.admin-react-store-master .admin-lalamove-wallet-empty{text-align:center;color:#718078;background:#f8fbf9;border-radius:10px;padding:10px}@media (width<=640px){body.admin-react-store-master .admin-lalamove-wallet-head,body.admin-react-store-master .admin-lalamove-wallet-ledger-title{align-items:flex-start}body.admin-react-store-master .admin-lalamove-wallet-balance{min-width:92px}body.admin-react-store-master .admin-lalamove-wallet-ledger-title{display:block}body.admin-react-store-master .admin-lalamove-wallet-ledger-title span{margin-top:3px;display:block}}body.admin-react-store-master .admin-lalamove-wallet-topup[hidden]{display:none!important}body.admin-react-store-master .admin-lalamove-wallet-topup,body.admin-react-store-master .admin-lalamove-wallet-topup-history{border-top:1px solid #e2ebe5;margin-top:12px;padding-top:12px}body.admin-react-store-master .admin-lalamove-wallet-topup-destination{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}body.admin-react-store-master .admin-lalamove-wallet-topup-destination>div{background:#f8fbf9;border:1px solid #e2ebe5;border-radius:10px;min-width:0;padding:9px 10px}body.admin-react-store-master .admin-lalamove-wallet-topup-destination span,body.admin-react-store-master .admin-lalamove-wallet-topup-destination strong{overflow-wrap:anywhere;display:block}body.admin-react-store-master .admin-lalamove-wallet-topup-destination span{color:#718078;margin-bottom:2px;font-size:.76rem}body.admin-react-store-master .admin-lalamove-wallet-topup-form{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr);align-items:end;gap:14px 10px;display:grid}body.admin-react-store-master .admin-lalamove-wallet-topup-form label,body.admin-react-store-master .admin-lalamove-wallet-topup-form label>span{display:block}body.admin-react-store-master .admin-lalamove-wallet-topup-form label>span{color:#4f6157;margin-bottom:5px;font-size:.82rem}body.admin-react-store-master .admin-lalamove-wallet-topup-form .btn{white-space:nowrap;min-height:42px}body.admin-react-store-master .admin-lalamove-wallet-topup-help{color:#68766e;margin-top:7px;line-height:1.4;display:block}body.admin-react-store-master .admin-lalamove-wallet-row.topup.pending{border-left:3px solid #c78a00}body.admin-react-store-master .admin-lalamove-wallet-row.topup.approved{border-left:3px solid #08783d}body.admin-react-store-master .admin-lalamove-wallet-row.topup.rejected{border-left:3px solid #b42318}body.admin-react-store-master .admin-lalamove-wallet-row.topup .btn{flex:none}@media (width<=760px){body.admin-react-store-master .admin-lalamove-wallet-topup-destination,body.admin-react-store-master .admin-lalamove-wallet-topup-form{grid-template-columns:1fr}}body.admin-react-store-master #lalamoveAccountCard{margin-bottom:20px!important}body.admin-react-store-master .admin-lalamove-wallet{margin-bottom:4px}body.admin-react-store-master .admin-lalamove-wallet-topup-form{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr);gap:14px 10px}body.admin-react-store-master .admin-lalamove-wallet-field-label{color:#4f6157;margin-bottom:5px;font-size:.82rem;display:block}body.admin-react-store-master .admin-lalamove-wallet-slip-field{min-width:0}body.admin-react-store-master .admin-lalamove-wallet-slip-picker{cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:12px;align-items:center;width:100%;min-height:46px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}body.admin-react-store-master .admin-lalamove-wallet-slip-picker:hover,body.admin-react-store-master .admin-lalamove-wallet-slip-picker:focus-visible,body.admin-react-store-master .admin-lalamove-wallet-slip-picker.is-dragover{border-color:#159154;outline:none;box-shadow:0 0 0 3px #1591541a}body.admin-react-store-master .admin-lalamove-wallet-slip-picker.is-dragover{background:#f3fbf6}body.admin-react-store-master .admin-lalamove-wallet-slip-picker>input[type=file]{display:none!important}body.admin-react-store-master .admin-lalamove-wallet-slip-empty,body.admin-react-store-master .admin-lalamove-wallet-slip-selected{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;display:grid}body.admin-react-store-master .admin-lalamove-wallet-slip-empty[hidden],body.admin-react-store-master .admin-lalamove-wallet-slip-selected[hidden]{display:none!important}body.admin-react-store-master .admin-lalamove-wallet-slip-empty strong,body.admin-react-store-master .admin-lalamove-wallet-slip-empty small,body.admin-react-store-master .admin-lalamove-wallet-slip-selected strong,body.admin-react-store-master .admin-lalamove-wallet-slip-selected small{min-width:0;display:block}body.admin-react-store-master .admin-lalamove-wallet-slip-empty strong,body.admin-react-store-master .admin-lalamove-wallet-slip-selected strong{text-overflow:ellipsis;white-space:nowrap;color:#234535;overflow:hidden}body.admin-react-store-master .admin-lalamove-wallet-slip-empty small,body.admin-react-store-master .admin-lalamove-wallet-slip-selected small{color:#758078;margin-top:1px;font-size:.72rem}body.admin-react-store-master .admin-lalamove-wallet-slip-icon{color:#08783d;background:#edf9f1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}body.admin-react-store-master .admin-lalamove-wallet-slip-icon.is-selected{background:#e6f6ec}body.admin-react-store-master .admin-lalamove-wallet-slip-upload-icon{color:#159154;font-size:1rem}body.admin-react-store-master .admin-lalamove-wallet-slip-clear{color:#a61b1b;cursor:pointer;min-height:32px;font:inherit;background:#fff7f7;border:1px solid #efcaca;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;display:inline-flex}body.admin-react-store-master .admin-lalamove-wallet-slip-clear:hover{background:#fff0f0;border-color:#e9aaaa}body.admin-react-store-master .admin-action-row{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}body.admin-react-store-master .admin-lalamove-wallet-topup-actions{grid-column:1/-1;margin-top:2px}body.admin-react-store-master .admin-lalamove-wallet-topup-submit{align-self:auto;width:auto}@media (width<=760px){body.admin-react-store-master #lalamoveAccountCard{margin-bottom:16px!important}body.admin-react-store-master .admin-lalamove-wallet-topup-form{grid-template-columns:1fr}body.admin-react-store-master .admin-lalamove-wallet-topup-actions{grid-column:1}body.admin-react-store-master .admin-action-row .btn{width:auto!important}body.admin-react-store-master .admin-lalamove-wallet-slip-clear span{display:none}body.admin-react-store-master .admin-lalamove-wallet-slip-clear{width:32px;padding:0}}body.admin-react-store-master #storeForm>.admin-store-save-full-row{grid-column:1/-1!important;justify-content:center!important;justify-self:stretch!important;align-items:center!important;width:100%!important;max-width:none!important;display:inline-flex!important}body.admin-react-store-master .admin-lalamove-wallet-topup-form{background:#fbfdfc!important;border:1px solid #e1ebe5!important;border-radius:14px!important;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)!important;align-items:start!important;gap:16px!important;padding:14px!important}body.admin-react-store-master .admin-lalamove-wallet-topup-amount,body.admin-react-store-master .admin-lalamove-wallet-slip-field{min-width:0;margin:0}body.admin-react-store-master .admin-lalamove-wallet-amount-control{background:#fff;border:1px solid #cddbd2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:54px;min-height:54px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:grid!important}body.admin-react-store-master .admin-lalamove-wallet-amount-control:focus-within{border-color:#159154;box-shadow:0 0 0 3px #1591541a}body.admin-react-store-master .admin-lalamove-wallet-amount-icon{color:#08783d;background:#edf9f1;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}body.admin-react-store-master .admin-lalamove-wallet-amount-input{color:#173b29;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:700}body.admin-react-store-master .admin-lalamove-wallet-amount-input::placeholder{color:#98a59d;font-weight:500}body.admin-react-store-master .admin-lalamove-wallet-amount-unit{color:#567064;background:#eef6f1;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}body.admin-react-store-master .admin-lalamove-wallet-slip-picker{height:54px!important;min-height:54px!important}body.admin-react-store-master .admin-lalamove-wallet-slip-hint{color:#758078;font-size:.72rem;line-height:1.35;display:block;margin:6px 2px 0!important}body.admin-react-store-master .admin-lalamove-wallet-topup-actions{padding-top:2px;grid-column:1/-1!important;margin-top:0!important}body.admin-react-store-master .admin-lalamove-wallet-topup-help{margin-top:10px!important}@media (width<=760px){body.admin-react-store-master .admin-lalamove-wallet-topup-form{grid-template-columns:1fr!important;gap:14px!important;padding:12px!important}body.admin-react-store-master .admin-lalamove-wallet-topup-actions{grid-column:1!important}}body.admin-react-store-master .admin-lalamove-wallet-credit-policy{background:#fffaf0;border:1px solid #ead9a3;border-radius:12px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}body.admin-react-store-master .admin-lalamove-wallet-credit-policy p{color:#725a17;align-items:flex-start;gap:8px;margin:0;font-size:.76rem;line-height:1.45;display:flex}body.admin-react-store-master .admin-lalamove-wallet-credit-policy .bi{flex:none;margin-top:2px}body.admin-vr-page .admin-lalamove-wallet-topup-history #lalamoveFodWalletTopupRequests,body.admin-vr-page .admin-lalamove-wallet-ledger #lalamoveFodWalletTransactions{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;max-height:284px;padding:4px 8px 6px 2px;scroll-padding-top:12px;display:grid;overflow-y:auto}@media (width<=640px){body.admin-vr-page .admin-lalamove-wallet-topup-history #lalamoveFodWalletTopupRequests,body.admin-vr-page .admin-lalamove-wallet-ledger #lalamoveFodWalletTransactions{max-height:244px}}body.admin-vr-page .admin-store-branding-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}body.admin-vr-page .admin-store-branding-field{background:#f8fbf9;border:1px solid #dce8df;border-radius:14px;flex-direction:column;gap:9px;min-width:0;padding:13px;display:flex}body.admin-vr-page .admin-store-branding-field-heading{flex-direction:column;gap:4px;display:flex}body.admin-vr-page .admin-store-branding-field-heading strong{color:#173c2b;font-size:13px}body.admin-vr-page .admin-store-branding-field-heading small{color:#63756c;font-size:11px;line-height:1.6}body.admin-vr-page .admin-store-branding-preview{box-sizing:border-box;background:#fff;border:1px dashed #cadcd1;border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}body.admin-vr-page .admin-store-branding-preview.is-logo,body.admin-vr-page .admin-store-branding-preview.is-cover{height:142px}body.admin-vr-page .admin-store-branding-preview img{object-fit:contain;width:100%;height:100%;display:block}body.admin-vr-page .admin-store-branding-preview.is-cover img{object-fit:cover}body.admin-vr-page .admin-store-branding-placeholder{text-align:center;color:#7e9284;place-items:center;gap:8px;font-size:11px;font-weight:600;display:grid}body.admin-vr-page .admin-store-branding-placeholder i{color:#15864b;font-size:27px;display:block}body.admin-vr-page .admin-store-branding-controls{flex-wrap:wrap;gap:8px;display:flex}body.admin-vr-page .admin-store-branding-pick{color:#12733c;cursor:pointer;background:#e4f4e9;align-items:center;gap:7px;font-size:12px;display:inline-flex;position:relative}body.admin-vr-page .admin-store-branding-pick input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}body.admin-vr-page .admin-store-branding-pick:focus-within{outline-offset:2px;outline:2px solid #15965b}@media (width<=680px){body.admin-vr-page .admin-store-branding-editor{grid-template-columns:minmax(0,1fr)}}body.admin-vr-page .admin-cover-focus-editor{background:#f3faf5;border:1px solid #d2e7da;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}body.admin-vr-page .admin-cover-focus-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}body.admin-vr-page .admin-cover-focus-heading strong{color:#135b37;align-items:center;gap:7px;min-width:0;font-size:12px;display:inline-flex}body.admin-vr-page .admin-cover-focus-heading .bi{font-size:15px}body.admin-vr-page .admin-cover-focus-coordinates{color:#137b47;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:750}body.admin-vr-page .admin-cover-focus-help{color:#637769;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.55}body.admin-vr-page .admin-cover-focus-stage{box-sizing:border-box;background:#ddebe2;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:126px;padding:7px;display:flex;overflow:hidden}body.admin-vr-page .admin-cover-focus-image-frame{box-sizing:border-box;outline-offset:3px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}body.admin-vr-page .admin-cover-focus-image-frame:focus-visible{outline:3px solid #14894a}body.admin-vr-page .admin-cover-focus-image-frame img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:210px;display:block}body.admin-vr-page .admin-cover-focus-marker{z-index:2;color:#fff;pointer-events:none;background:#0c944f;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #00231173}body.admin-vr-page .admin-cover-focus-marker i{place-items:center;font-size:16px;line-height:1;display:grid}body.admin-vr-page .admin-cover-focus-actions{justify-content:flex-end;display:flex}body.admin-vr-page .admin-cover-focus-actions .btn{align-items:center;gap:8px;font-size:11px;display:inline-flex}body.admin-vr-page .admin-store-branding-field .admin-store-branding-preview.is-logo img{object-fit:contain;object-position:center;box-sizing:border-box;padding:5px}body.admin-vr-page .admin-store-branding-field .admin-store-branding-preview.is-cover img{object-fit:cover}@media (width<=680px){body.admin-vr-page .admin-cover-focus-image-frame img{max-height:185px}}body.admin-vr-page .admin-store-branding-preview.is-logo{aspect-ratio:1;box-sizing:border-box;background:#fff;border:2px solid #a8ceb6;border-radius:50%;flex:none;place-self:center;width:clamp(152px,19vw,220px);max-width:min(100%,220px);height:auto;position:relative;overflow:hidden;box-shadow:0 0 0 5px #15874a11,0 8px 22px #07371f12}body.admin-vr-page .admin-store-branding-field .admin-store-branding-preview.is-logo>img{box-sizing:border-box;background:#fff;border-radius:50%;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;padding:11%!important}body.admin-vr-page .admin-store-branding-preview.is-logo .admin-store-branding-placeholder{text-align:center;max-width:85%;padding:10px}@media (width<=680px){body.admin-vr-page .admin-store-branding-preview.is-logo{width:clamp(150px,44vw,206px);max-width:70%}}body.admin-vr-page .admin-cover-focus-editor{background:0 0;border:0;gap:8px;padding:0}body.admin-vr-page .admin-cover-focus-image-frame{aspect-ratio:8/3;box-sizing:border-box;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e4eee8;border:2px solid #90bea1;border-radius:12px;width:100%;max-width:100%;min-height:112px;max-height:none;line-height:normal;display:block;position:relative;overflow:hidden}body.admin-vr-page .admin-cover-focus-image-frame:active{cursor:grabbing}body.admin-vr-page .admin-cover-focus-image-frame img{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;max-height:none;display:block}body.admin-vr-page .admin-cover-focus-image-frame>.admin-store-branding-placeholder{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}body.admin-vr-page .admin-cover-focus-position-hint{color:#fff;text-align:center;white-space:nowrap;pointer-events:none;background:#091b11b8;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:calc(100% - 20px);padding:6px 12px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}body.admin-vr-page .admin-cover-focus-actions{justify-content:space-between;align-items:center;gap:9px;padding:0 1px;display:flex}body.admin-vr-page .admin-cover-focus-coordinates{color:#16683f;font-size:12px;font-weight:750}@media (width<=680px){body.admin-vr-page .admin-cover-focus-image-frame{aspect-ratio:8/3;min-height:98px}body.admin-vr-page .admin-cover-focus-position-hint{padding:5px 9px;font-size:10px;bottom:6px}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}.admin-users-page .container{max-width:1120px}.admin-users-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.admin-users-header-leading>.brand-mark{flex:none}.admin-users-header-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.admin-users-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-users-header-back{white-space:nowrap;flex:none;gap:7px;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.admin-users-header-back .app-icon{flex:0 0 1.2em;align-self:center;width:1.2em;height:1.2em;margin:0;line-height:1;vertical-align:middle!important;place-items:center!important;display:inline-grid!important}.admin-users-header-back .app-icon:before{line-height:1;display:block}@media (width<=720px){.admin-users-page .app-header{min-height:58px;flex-wrap:nowrap!important;gap:6px!important;padding:8px 10px!important}.admin-users-header-leading{flex-wrap:nowrap;flex:0 auto;gap:6px;min-width:0}.admin-users-header-leading>.brand-mark{flex:none}.admin-users-header-title{flex:0 auto;min-width:0;font-size:11px}.admin-users-header-back{gap:5px;min-height:34px;font-size:11px;padding:7px 9px!important}.admin-users-header-actions{flex:none;gap:5px}}.staff-hero{justify-content:space-between;align-items:center;gap:28px;display:flex;overflow:hidden}.staff-hero-kicker{color:#ffffffd1;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.staff-create-trigger{color:#312e81;background:#fff;border:1px solid #ffffff80;min-width:156px;box-shadow:0 12px 28px #141a4633}.staff-create-trigger,.user-form-action,.user-save-button,.staff-cancel-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.staff-list-card{margin-top:16px;padding:0;overflow:hidden}.staff-list-heading{border-bottom:1px solid #e6e9f5;padding:22px 24px 18px}.staff-list-heading p{color:#64748b;margin:5px 0 0;font-size:13px}.user-table-scroll{-webkit-overflow-scrolling:touch;padding:0 24px 20px;overflow-x:auto}.user-table{min-width:760px}.user-table th{color:#64748b;letter-spacing:.02em;font-size:12px}.user-table th,.user-table td{white-space:nowrap;vertical-align:middle}.user-table td:nth-child(2){white-space:normal;word-break:break-word;color:#475569;min-width:220px}.user-table .input{background:#f8fafc}.user-mobile-list{display:none}.staff-dialog{color:#172554;border:0;border-radius:24px;width:min(720px,100% - 32px);max-height:min(820px,100dvh - 32px);padding:0;box-shadow:0 28px 80px #0f172a4d}.staff-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa3}.staff-dialog-form{max-height:inherit;flex-direction:column;margin:0;display:flex}.staff-dialog-header{border-bottom:1px solid #e6e9f5;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.staff-dialog-header h2,.staff-dialog-header p{margin:0}.staff-dialog-header h2{font-size:22px}.staff-dialog-header p{color:#64748b;margin-top:3px;font-size:13px}.staff-dialog-icon{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#dbeafe);border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.staff-dialog-close{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.staff-dialog-body{gap:16px;padding:24px;display:grid;overflow-y:auto}.staff-dialog-body .field label{font-weight:700}.staff-dialog-body .input{background:#f8fafc;min-height:48px}.staff-active-option{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.staff-active-option span,.staff-active-option small{display:block}.staff-active-option small{color:#64748b;margin-top:3px}.staff-active-option input{accent-color:#4f46e5;flex:none;width:22px;height:22px}.staff-dialog-footer{background:#f8fafc;border-top:1px solid #e6e9f5;grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px;display:grid}.staff-dialog-footer .btn{min-height:48px}.staff-cancel-button{background:#fff;border-color:#dbe3ee}@media (width<=640px){.admin-users-page .container{padding-inline:12px}.admin-users-page .app-header .app-header-actions{margin-left:auto!important}.admin-users-header-actions :is(.app-locale-switcher,.user-menu){flex:none}.staff-hero{border-radius:20px;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:20px;position:relative}.staff-hero>div:first-child{min-width:0}.staff-hero-kicker{margin-bottom:8px;font-size:11px}.staff-hero h1{margin-bottom:8px;font-size:26px;line-height:1.15}.staff-hero p{max-width:100%;margin:0;font-size:13px;line-height:1.55}.staff-create-trigger{border-color:#ffffffb3;border-radius:14px;justify-content:center;align-self:stretch;width:100%;min-height:46px;box-shadow:0 10px 24px #141a462e}.staff-list-card{border-radius:18px;overflow:visible}.staff-list-heading{padding:18px 16px 14px;align-items:center!important}.staff-list-heading>div{flex:auto}.staff-list-heading h2{font-size:18px}.staff-list-heading p{font-size:12px;line-height:1.45}.staff-list-heading .badge{flex:none;margin-left:auto}.user-desktop-table{display:none}.user-mobile-list{gap:12px;padding:0 12px 16px;display:grid}.staff-user-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;box-shadow:0 6px 18px #0f172a0f}.staff-user-card-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.staff-user-avatar{color:#15803d;background:#ecfdf3;border-radius:12px;align-self:start;place-items:center;width:38px;height:38px;margin-top:18px;font-size:17px;line-height:1;display:grid}.staff-user-avatar i{line-height:1;display:block}.staff-user-identity,.staff-user-field{min-width:0}.staff-user-field{gap:6px;display:grid}.staff-user-field>span{color:#64748b;font-size:10px;font-weight:700;line-height:1.2}.staff-user-field .input{background:#f8fafc;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px}.staff-user-name-field .input{background:#fff;font-size:13px;font-weight:800}.staff-user-email{color:#64748b;align-items:center;gap:6px;min-width:0;margin-top:7px;font-size:10.5px;line-height:1.35;display:flex}.staff-user-email i{color:#94a3b8;flex:none}.staff-user-email span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-user-card-fields{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-user-card-footer{border-top:1px solid #eef2f7;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:10px;margin-top:12px;padding-top:12px;display:grid}.staff-user-active{color:#475569;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;font-size:10.5px;font-weight:700;display:flex}.staff-user-switch{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:0 0 40px;width:40px;height:24px;margin:0;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814}.staff-user-switch.is-on{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.staff-user-switch.is-off{background:#fff;border-color:#cbd5e1}.staff-user-switch-knob{pointer-events:none;background:#94a3b8;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a33}.staff-user-switch.is-on .staff-user-switch-knob{background:#fff;transform:translate(16px)}.staff-user-switch.is-off .staff-user-switch-knob{background:#94a3b8;transform:translate(0)}.staff-user-switch:focus-visible{outline-offset:2px;outline:3px solid #16a34a38}.staff-user-save{border-radius:10px;justify-content:center;gap:7px;width:100%;min-height:42px}.staff-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.staff-dialog-header{padding:18px}.staff-dialog-header p{display:none}.staff-dialog-header h2{font-size:19px}.staff-dialog-icon{width:40px;height:40px}.staff-dialog-body{padding:18px}.staff-dialog-body .grid-2{grid-template-columns:1fr}.staff-dialog-footer{padding:14px 18px}}body.admin-users-page{--staff-forest:#0d3f2a;--staff-emerald:#087e51;--staff-line:#e2ece7;--staff-muted:#697d72}body.admin-users-page .container{width:min(1250px,100%);max-width:1250px;padding:clamp(14px,2.4vw,28px) clamp(12px,2vw,24px) 92px}body.admin-users-page .staff-hero{background:linear-gradient(112deg,#0a3022 0%,#075c3a 55%,#0d9d5c 100%);border:1px solid #ffffff1f;border-radius:25px;min-height:180px;margin:0 0 19px;padding:clamp(24px,3vw,38px);box-shadow:0 22px 48px #09543429}body.admin-users-page .staff-hero:before{background:#82f2b429;width:270px;height:270px;top:-172px;right:2%}body.admin-users-page .staff-hero:after{background:#b6ffca21;width:195px;height:195px;bottom:-125px;right:-52px}body.admin-users-page .staff-hero-kicker{color:#d8ffe6;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:6px 11px}body.admin-users-page .staff-hero h1{letter-spacing:-.025em;font-size:clamp(27px,3vw,38px);line-height:1.25}body.admin-users-page .staff-hero p{color:#d5f3e2;opacity:1;max-width:560px;font-size:14px;line-height:1.8}body.admin-users-page .staff-create-trigger{z-index:1;color:#0b6b42;background:#f6fff9;border:1px solid #d5ffe4;border-radius:13px;min-width:166px;min-height:47px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 11px 24px #002c1829}body.admin-users-page .staff-create-trigger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #002c183b}body.admin-users-page .staff-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}body.admin-users-page .staff-metric{background:#fff;border:1px solid #e2ebe6;border-radius:21px;align-items:center;gap:15px;min-width:0;min-height:110px;padding:18px 19px;display:flex;position:relative;box-shadow:0 10px 27px #153f2d0c}body.admin-users-page .staff-metric-icon{color:#098c51;background:#dff5e9;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:22px;display:grid}body.admin-users-page .staff-metric-total .staff-metric-icon{color:#3765b7;background:#e0edff}body.admin-users-page .staff-metric-suspended .staff-metric-icon{color:#ba792a;background:#fff1e2}body.admin-users-page .staff-metric>div{gap:3px;min-width:0;display:grid}body.admin-users-page .staff-metric-label{color:#60746a;font-size:12px;line-height:1.45}body.admin-users-page .staff-metric-value{color:#103e2c;letter-spacing:-.04em;font-size:32px;line-height:1.14}body.admin-users-page .staff-metric-corner{color:#94aabc;font-size:17px;position:absolute;top:16px;right:18px}body.admin-users-page .staff-metric-status-dot{background:#23b775;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;right:18px;box-shadow:0 0 0 4px #e2f8ed}body.admin-users-page .staff-metric-suspended .staff-metric-status-dot{background:#e2a25c;box-shadow:0 0 0 4px #fff2df}body.admin-users-page .staff-list-card{background:#fff;border:1px solid #e1ebe4;border-radius:24px;margin-top:0;box-shadow:0 18px 46px #193e2b13}body.admin-users-page .staff-list-heading{border-bottom:0;align-items:center;margin:0;padding:22px 24px 15px}body.admin-users-page .staff-list-heading h2{color:#143f2c;font-size:21px}body.admin-users-page .staff-list-heading p{color:#77867e;margin-top:5px;font-size:12px}body.admin-users-page .staff-list-heading .badge{color:#086d41;background:#eaf9ef;border:1px solid #d9f0e1;border-radius:999px;padding:7px 13px}body.admin-users-page .staff-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:0 24px 20px;display:flex}body.admin-users-page .staff-search{color:#6e9080;background:#f8fbf9;border:1px solid #dae7df;border-radius:13px;flex:310px;align-items:center;gap:10px;min-width:0;max-width:480px;min-height:46px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}body.admin-users-page .staff-search:focus-within{border-color:#169c63;box-shadow:0 0 0 3px #149d621a}body.admin-users-page .staff-search>input{color:#173e2c;background:0 0;border:0;outline:none;width:100%;min-width:0;height:44px;padding:0;font-size:13px}body.admin-users-page .staff-search>input::placeholder{color:#879b90}body.admin-users-page .staff-search-clear{color:#476a58;background:#e5eee8;border:0;border-radius:8px;flex:0 0 26px;width:26px;height:26px;padding:0}body.admin-users-page .staff-status-filters{background:#f3f7f5;border:1px solid #e3ebe7;border-radius:13px;flex:none;gap:4px;padding:4px;display:flex}body.admin-users-page .staff-filter{color:#728277;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:600;display:flex}body.admin-users-page .staff-filter span{color:#607a6a;background:#e7eeea;border-radius:7px;min-width:20px;padding:1px 5px;font-size:11px}body.admin-users-page .staff-filter.is-current{color:#0a7146;background:#fff;border-color:#d1e8da;box-shadow:0 3px 9px #09462714}body.admin-users-page .staff-filter.is-current span{color:#087346;background:#e2f6e9}body.admin-users-page .staff-empty{color:#82978a;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:135px;display:flex}body.admin-users-page .staff-empty i{color:#8db7a2;font-size:26px}body.admin-users-page .user-table-scroll{padding:0 20px 22px}body.admin-users-page .user-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:900px}body.admin-users-page .user-table th{color:#718779;letter-spacing:.02em;text-transform:none;border:none;padding:9px 13px;font-size:11px}body.admin-users-page .user-table td{color:#234234;background:#fafcfb;border-top:1px solid #e7efea;border-bottom:1px solid #e7efea;padding:12px 11px;transition:background .16s,border-color .16s}body.admin-users-page .user-table tbody td{vertical-align:middle!important}body.admin-users-page .user-table tr:hover td{background:#f0faf4;border-color:#d4ebdd}body.admin-users-page .user-table tbody tr.is-suspended td{background:#fffdfa}body.admin-users-page .user-table tbody td:first-child{border-left:1px solid #e7efea;border-radius:14px 0 0 14px}body.admin-users-page .user-table tbody td:last-child{border-right:1px solid #e7efea;border-radius:0 14px 14px 0}body.admin-users-page .user-table td:nth-child(2){color:#678076;min-width:175px;max-width:255px;font-size:12px}body.admin-users-page .staff-desktop-person{align-items:center;gap:9px;min-width:0;display:flex}body.admin-users-page .staff-desktop-avatar{color:#0e9154;background:#def4e8;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}body.admin-users-page .staff-desktop-person .input{background:#fff;min-width:128px;font-weight:700}body.admin-users-page .staff-desktop-email{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;height:40px;line-height:40px;display:block;overflow:hidden}body.admin-users-page .user-table .input{color:#1b4430;background:#fff;border:1px solid #e1eae5;border-radius:10px;min-height:39px;font-size:12px}body.admin-users-page .staff-desktop-active{color:#28784b;white-space:nowrap;align-items:center;gap:7px;max-width:100%;min-height:40px;font-size:11px;display:inline-flex}body.admin-users-page .staff-desktop-active span{white-space:nowrap}body.admin-users-page .staff-desktop-active input{accent-color:#0a9657;width:17px;height:17px}body.admin-users-page .user-table tr.is-suspended .staff-desktop-active{color:#ad7a39}body.admin-users-page .user-save-button{white-space:nowrap;border-radius:10px;min-height:37px;padding-inline:13px}body.admin-users-page .staff-user-card{background:#fff;border:1px solid #e2ece6;border-radius:17px;box-shadow:0 7px 20px #1946300f}body.admin-users-page .staff-user-card.is-suspended{background:#fffcf8;border-color:#f0e7d9}body.admin-users-page .staff-user-card-status{justify-content:flex-end;margin:8px 0 0;display:flex}body.admin-users-page .staff-state-tag{border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}body.admin-users-page .staff-state-tag>span{border-radius:50%;width:7px;height:7px}body.admin-users-page .staff-state-tag.is-active{color:#087747;background:#e4f8eb}body.admin-users-page .staff-state-tag.is-active>span{background:#14a765}body.admin-users-page .staff-state-tag.is-suspended{color:#a76e21;background:#fff0dc}body.admin-users-page .staff-state-tag.is-suspended>span{background:#e5a449}body.admin-users-page .staff-dialog{border:1px solid #fffc;border-radius:25px;box-shadow:0 34px 100px #0a23184d}body.admin-users-page .staff-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0821169e}body.admin-users-page .staff-dialog-header{background:linear-gradient(105deg,#f2fbf5,#f8fcfa);border-bottom:1px solid #e1ece4}body.admin-users-page .staff-dialog-header h2{color:#16432d}body.admin-users-page .staff-dialog-icon{color:#079451;background:#dcf5e8}body.admin-users-page .staff-dialog-body .input{background:#fafdfe;border:1px solid #e1eae5;border-radius:12px}body.admin-users-page .staff-dialog-body .input:focus{border-color:#119c5c;box-shadow:0 0 0 3px #0c97571c}body.admin-users-page .staff-active-option{background:#f5fbf7;border-color:#dcece3}body.admin-users-page .staff-active-option input{accent-color:#0b9455}body.admin-users-page .staff-dialog-footer{background:#f7fbf8;border-top:1px solid #e1ece4;border-radius:0 0 24px 24px}body.admin-users-page .staff-dialog-footer .btn{border-radius:12px}body.admin-users-page :is(.staff-filter,.staff-search-clear,.staff-create-trigger,.user-save-button,.staff-user-save,.staff-dialog-close):focus-visible{outline-offset:2px;outline:3px solid #129c5952}@media (width<=900px){body.admin-users-page .user-desktop-table{display:none}body.admin-users-page .user-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 22px;display:grid}body.admin-users-page .staff-user-card{min-width:0;padding:16px}body.admin-users-page .staff-user-card-head{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;display:grid}body.admin-users-page .staff-user-avatar{color:#0d8d50;background:#def5e9;border-radius:12px;place-items:center;width:40px;height:40px;margin-top:18px;font-size:17px;display:grid}body.admin-users-page .staff-user-identity,body.admin-users-page .staff-user-field{min-width:0}body.admin-users-page .staff-user-field{gap:7px;display:grid}body.admin-users-page .staff-user-field>span{color:#6f8677;font-size:11px;font-weight:600}body.admin-users-page .staff-user-field .input{background:#fafdfb;border:1px solid #e0eae4;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px 10px;font-size:12px}body.admin-users-page .staff-user-name-field .input{background:#fff;font-size:13px;font-weight:700}body.admin-users-page .staff-user-email{color:#708477;align-items:center;gap:6px;min-width:0;margin-top:8px;font-size:11px;display:flex}body.admin-users-page .staff-user-email span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.admin-users-page .staff-user-card-fields{border-top:1px solid #eef2ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:14px;display:grid}body.admin-users-page .staff-user-card-footer{border-top:1px solid #eef2ef;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:13px;padding-top:13px;display:grid}body.admin-users-page .staff-user-active{color:#557465;background:#f3f8f5;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;min-height:43px;padding:8px 9px;font-size:11px;display:flex}body.admin-users-page .staff-user-switch{background:#f1f3f2;border:1px solid #c7dace;border-radius:999px;flex:0 0 40px;width:40px;height:24px;padding:0;display:block;position:relative}body.admin-users-page .staff-user-switch.is-on{background:#0ca765;border-color:#0da65f}body.admin-users-page .staff-user-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0002}body.admin-users-page .staff-user-switch.is-on .staff-user-switch-knob{transform:translate(16px)}body.admin-users-page .staff-user-save{border-radius:10px;width:100%;min-height:43px}body.admin-users-page .staff-toolbar{flex-wrap:wrap}body.admin-users-page .staff-search{flex:100%;max-width:none}body.admin-users-page .staff-status-filters{flex:auto;justify-content:space-between}body.admin-users-page .staff-filter{flex:auto;justify-content:center}}@media (width<=600px){body.admin-users-page .container{padding:14px 12px 78px}body.admin-users-page .staff-hero{border-radius:21px;gap:14px;min-height:0;padding:22px}body.admin-users-page .staff-hero h1{font-size:27px}body.admin-users-page .staff-hero p{font-size:12px}body.admin-users-page .staff-create-trigger{width:100%}body.admin-users-page .staff-overview{gap:8px;margin-bottom:14px}body.admin-users-page .staff-metric{border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;min-height:112px;padding:11px 12px}body.admin-users-page .staff-metric-icon{border-radius:9px;flex:0 0 31px;width:31px;height:31px;font-size:15px}body.admin-users-page .staff-metric-value{font-size:23px}body.admin-users-page .staff-metric-label{font-size:10px}body.admin-users-page .staff-metric-corner,body.admin-users-page .staff-metric-status-dot{display:none}body.admin-users-page .staff-list-card{border-radius:20px}body.admin-users-page .staff-list-heading{padding:18px 15px 13px}body.admin-users-page .staff-list-heading h2{font-size:18px}body.admin-users-page .staff-toolbar{gap:10px;padding:0 13px 16px}body.admin-users-page .staff-filter{padding:7px 5px;font-size:11px}body.admin-users-page .user-mobile-list{grid-template-columns:minmax(0,1fr);padding:0 12px 15px}body.admin-users-page .staff-user-card{padding:14px}body.admin-users-page .staff-dialog{border-radius:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}body.admin-users-page .staff-dialog-header,body.admin-users-page .staff-dialog-body{padding:15px 14px}body.admin-users-page .staff-dialog-footer{gap:8px;padding:12px}body.admin-users-page .staff-dialog-footer .btn{min-width:0;padding-inline:8px;font-size:12px}}@media (width<=350px){body.admin-users-page .staff-overview{gap:6px}body.admin-users-page .staff-metric{padding:10px 9px}body.admin-users-page .staff-metric-label{font-size:9px}body.admin-users-page .staff-filter{gap:4px;font-size:10px}body.admin-users-page .staff-filter span{min-width:17px;padding-inline:3px}body.admin-users-page .staff-user-card-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.admin-users-page .staff-create-trigger,body.admin-users-page .user-table td,body.admin-users-page .staff-user-switch-knob{transition:none}}body.admin-users-page .staff-back-symbol{display:none}body.admin-users-page .staff-metric-icon svg{width:24px;height:24px}@media (width<=350px){body.admin-users-page .app-header{width:100%;min-width:0}body.admin-users-page .admin-users-header-title{display:none}body.admin-users-page .admin-users-header-back{width:36px;min-width:36px;height:36px;padding:0!important}body.admin-users-page .admin-users-header-back .staff-back-text,body.admin-users-page .admin-users-header-back .app-icon{display:none!important}body.admin-users-page .admin-users-header-back .staff-back-symbol{font-size:23px;line-height:1;display:inline}body.admin-users-page .admin-users-header-leading{gap:6px}body.admin-users-page .admin-users-header-actions{gap:3px}}@media (width<=600px){body.admin-users-page .staff-metric-icon svg{width:17px;height:17px}}@media (width<=350px){body.admin-users-page .staff-user-card-footer{grid-template-columns:1fr}body.admin-users-page .staff-user-active{min-height:42px}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:flex;position:sticky;top:0}.brand-mark{vertical-align:middle;background:var(--green);color:#fff;border-radius:12px;min-width:46px;height:38px;padding:0 8px;font-size:0;line-height:1;display:inline-flex;justify-content:center!important;align-items:center!important}.brand-mark:after{content:"PG";width:100%;height:100%;font-size:13px;line-height:1;font-weight:var(--ui-weight-medium);justify-content:center;align-items:center;margin:0;padding:0;display:flex;transform:translateY(-1px)}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}.cart-row-aligned .qty .cart-qty-button{color:#183d25;background:#f3f7f4;border:1px solid #dce7df;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:18px;font-weight:800;line-height:1;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-grid;box-shadow:0 4px 10px #0f46240f}.cart-row-aligned .qty .cart-qty-button:hover{color:var(--green-dark);background:#eaf7ee;border-color:#15944747;transform:translateY(-1px);box-shadow:0 6px 14px #0f46241a}.cart-row-aligned .qty .cart-qty-button:active{transform:scale(.96)}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@media (width<=720px){.admin-qr-header-leading{flex-wrap:wrap;gap:8px}}@media print{body.qr-printing,body.qr-printing *,body.qr-printing :before,body.qr-printing :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .app-header,body.qr-printing .hero,body.qr-printing .field.card,body.qr-printing .demo-banner,body.qr-printing .qr-card:not(.print-target){display:none!important}body.qr-printing{background:#fff}body.qr-printing .container,body.qr-printing .qr-grid{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.qr-printing .qr-card.print-target{width:80mm;box-shadow:none;page-break-inside:avoid;border:0;padding:0;margin:0 auto!important;display:block!important}body.qr-printing .qr-ticket,body.qr-printing .qr-ticket *,body.qr-printing .qr-ticket :before,body.qr-printing .qr-ticket :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .qr-ticket{width:80mm;box-shadow:none;border:0;margin:0;padding:7mm 5mm;font-size:19px}body.qr-printing .qr-ticket-code img{width:58mm;height:58mm}body.qr-printing .qr-ticket-url,body.qr-printing .qr-card.print-target button{display:none!important}}@media (width<=480px){.menu-search{max-width:none}.qr-ticket{width:100%}}.admin-heading-icon{color:#159447;stroke-width:1.8px;flex:none;width:1.05em;height:1.05em}.hero h1,.section-title h2{align-items:center;gap:10px;display:flex}.hero h1 .admin-heading-icon{width:1.12em;height:1.12em}.btn .admin-button-icon{flex:none;width:17px;height:17px}.btn[data-admin-button-icon]{justify-content:center;align-items:center;gap:8px;display:inline-flex}.section-title h2[data-admin-icon]{letter-spacing:-.01em}@media (width<=640px){.admin-heading-icon{width:20px;height:20px}.section-title h2{gap:8px}.btn .admin-button-icon{width:16px;height:16px}}.period-tab[data-admin-button-icon]{justify-content:center;align-items:center;gap:7px;display:inline-flex}.period-tab .admin-button-icon{flex:none;width:16px;height:16px}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}body.od-qr-page.qr-printing main.container{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.od-qr-page #qrGrid{visibility:visible!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.od-qr-page #qrGrid .qr-card.print-target,body.od-qr-page #qrGrid .qr-card.print-target *,body.od-qr-page #qrGrid .qr-card.print-target :before,body.od-qr-page #qrGrid .qr-card.print-target :after{visibility:visible!important}body.od-qr-page #qrGrid .qr-card:not(.print-target),body.od-qr-page.qr-printing [data-shared-app-footer]{display:none!important}}@media (width<=900px){.report-filter-grid,.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.report-filter-grid{grid-template-columns:1fr}.custom-date-grid{grid-column:auto;grid-template-columns:1fr}.sales-summary-grid{grid-template-columns:1fr 1fr}.summary-card{padding:14px}.summary-card strong{font-size:23px}.breakdown-row{grid-template-columns:95px minmax(70px,1fr) auto}.report-period-tabs{grid-template-columns:1fr 1fr;display:grid}.period-tab{width:100%}.chart-column{flex-basis:40px;min-width:40px}.report-analysis-grid,.report-breakdown-grid{grid-template-columns:1fr}.receipt-dialog-card{padding:16px}.receipt-detail-head{grid-template-columns:1fr}.receipt-detail-head>.btn{justify-self:end}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}body.sales-report-workspace .sales-report-header-leading{flex:0 auto;gap:8px;width:auto;min-width:0}body.sales-report-workspace .sales-report-header-brand{min-width:0;flex:0 auto!important}body.sales-report-workspace .super-admin-header>.app-header-actions{margin-left:auto!important}body.sales-report-workspace .sales-back-link{flex:none;align-self:center}body.sales-report-workspace .sales-back-link .app-icon{flex:0 0 1.15em;align-self:center;width:1.15em;height:1.15em;margin:0;vertical-align:middle!important;place-items:center!important;line-height:1!important;display:inline-grid!important}body.sales-report-workspace .sales-back-link .app-icon:before{line-height:1;display:block}body.sales-report-workspace .sales-summary-grid,body.sales-report-workspace .sales-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}body.sales-report-workspace .sales-kpi-card{--sales-kpi-accent:#159447;--sales-kpi-soft:#eaf8ef;background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #dce9e1;border-radius:18px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;min-height:124px;padding:17px 16px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #104b2a0e}body.sales-report-workspace .sales-kpi-card:before{content:"";background:var(--sales-kpi-accent);height:4px;position:absolute;top:0;left:0;right:0}body.sales-report-workspace .sales-kpi-card--primary{--sales-kpi-accent:#159447;--sales-kpi-soft:#e7f8ed}body.sales-report-workspace .sales-kpi-card--receipt{--sales-kpi-accent:#2f80ed;--sales-kpi-soft:#edf5ff}body.sales-report-workspace .sales-kpi-card--average{--sales-kpi-accent:#d99a18;--sales-kpi-soft:#fff7df}body.sales-report-workspace .sales-kpi-card--items{--sales-kpi-accent:#7c5ce7;--sales-kpi-soft:#f3efff}body.sales-report-workspace .sales-kpi-card__head{align-items:center;gap:9px;min-width:0;display:flex}body.sales-report-workspace .sales-kpi-card__icon{background:var(--sales-kpi-soft);width:31px;height:31px;color:var(--sales-kpi-accent);border-radius:10px;flex:0 0 31px;place-items:center;font-size:14px;line-height:1;display:grid}body.sales-report-workspace .sales-kpi-card__icon .bi{color:currentColor;line-height:1;display:block}body.sales-report-workspace .sales-kpi-card__label{color:#476052;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700;line-height:1.35}body.sales-report-workspace .sales-kpi-card__metric{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}body.sales-report-workspace .sales-kpi-card__metric strong{color:#123b25;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:clamp(24px,2.35vw,32px);font-weight:800;line-height:1}body.sales-report-workspace .sales-kpi-card__metric small{color:#74857b;font-size:11px;font-weight:600;line-height:1.2}@media (width>=641px){body.sales-report-workspace .sales-chart.yearly-chart-full{gap:clamp(10px,1.4vw,22px);padding-left:16px;padding-right:16px;overflow-x:hidden}body.sales-report-workspace .sales-chart.yearly-chart-full .chart-column{flex:1 1 0;min-width:0}body.sales-report-workspace .sales-chart.yearly-chart-full .chart-bar-wrap{width:100%}body.sales-report-workspace .sales-chart.yearly-chart-full .chart-bar{width:clamp(30px,58%,68px);max-width:68px}}@media (width<=640px){body.sales-report-workspace .sales-chart.yearly-chart-full{overflow-x:auto}body.sales-report-workspace .sales-chart.yearly-chart-full .chart-column{flex:0 0 52px;min-width:52px}}body.sales-report-workspace .table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--green) transparent;cursor:grab;border:1px solid #dcebe1;border-radius:16px;width:100%;min-width:0;max-width:100%;overflow:auto hidden!important}body.sales-report-workspace .table-scroll::-webkit-scrollbar{height:8px}body.sales-report-workspace .table-scroll::-webkit-scrollbar-track{background:0 0}body.sales-report-workspace .table-scroll::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px}body.sales-report-workspace .receipt-table-scroll{isolation:isolate;contain:inline-size;position:relative}body.sales-report-workspace .receipt-table-scroll>.receipt-table{width:100%!important;min-width:980px!important;max-width:none!important;display:table!important;overflow:visible!important}@media (width<=900px){body.sales-report-workspace .sales-report-page{padding-top:18px}body.sales-report-workspace .report-filter-card,body.sales-report-workspace .report-breakdown-grid>.card,body.sales-report-workspace .report-analysis-grid>.card,body.sales-report-workspace .report-chart-card,body.sales-report-workspace .receipt-section{padding:18px}}@media (width<=640px){body.sales-report-workspace .sales-report-page{gap:12px;padding-top:12px}body.sales-report-workspace .sales-report-page .hero{border-radius:21px;min-height:118px;padding:22px 20px}body.sales-report-workspace .sales-report-page .hero h1{font-size:27px}body.sales-report-workspace .report-filter-card{border-radius:19px;padding:15px}body.sales-report-workspace .report-period-tabs{width:100%;padding:4px}body.sales-report-workspace .period-tab{min-width:0;padding:8px;font-size:12px}body.sales-report-workspace .sales-report-header-leading{gap:6px;flex:0 auto!important;width:auto!important}body.sales-report-workspace .sales-report-header-brand{flex:0 auto!important}body.sales-report-workspace .sales-summary-grid,body.sales-report-workspace .sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.sales-report-workspace .sales-kpi-card{border-radius:15px;gap:12px;min-height:108px;padding:14px 12px 12px;box-shadow:0 4px 12px #104b2a0b}body.sales-report-workspace .sales-kpi-card__head{align-items:center;gap:7px}body.sales-report-workspace .sales-kpi-card__icon{border-radius:9px;flex-basis:28px;width:28px;height:28px;font-size:13px}body.sales-report-workspace .sales-kpi-card__label{font-size:11px;line-height:1.3}body.sales-report-workspace .sales-kpi-card__metric{gap:4px}body.sales-report-workspace .sales-kpi-card__metric strong{font-size:clamp(20px,5.1vw,25px)}body.sales-report-workspace .sales-kpi-card__metric small{font-size:10px}body.sales-report-workspace .report-breakdown-grid>.card,body.sales-report-workspace .report-analysis-grid>.card,body.sales-report-workspace .report-chart-card,body.sales-report-workspace .receipt-section{border-radius:19px;padding:15px}body.sales-report-workspace .breakdown-row{padding:9px}}body.sales-report-workspace .report-filter-grid .period-control[hidden]{display:none!important}.receipt-dialog{background:#f7faf8;border-radius:22px;width:min(780px,100vw - 28px);max-height:min(88vh,820px);overflow:hidden}.receipt-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07180e94}.receipt-dialog-card{background:#f7faf8;max-height:min(88vh,820px);padding:0;overflow:auto}.receipt-dialog-card>.section-title{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dce8e0;margin:0;padding:18px 20px;position:sticky;top:0}.receipt-dialog-card>.section-title h2{color:#0d542d;align-items:center;gap:9px;font-size:20px;display:flex}.receipt-dialog-card>#receiptDetail{padding:18px 20px 22px}.receipt-detail-head{background:linear-gradient(135deg,#fff 0%,#f0f8f3 100%);border:1px solid #d9e9de;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.receipt-detail-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7d71;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.receipt-detail-head .receipt-code{color:#0b3d24;letter-spacing:.02em;font-size:20px}.receipt-print-action{border-radius:11px!important;height:42px!important;min-height:42px!important;padding:9px 15px!important}.receipt-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.receipt-detail-facts>div{background:#fff;border:1px solid #e1ebe4;border-radius:12px;min-width:0;padding:11px 12px}.receipt-detail-facts span{color:#748077;margin-bottom:4px;font-size:11px;display:block}.receipt-detail-facts strong{color:#153a27;overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.receipt-detail-section-head{color:#163d29;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:0 2px;display:flex}.receipt-detail-section-head>span{color:#13703a;background:#e7f5eb;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.receipt-item-row{background:#fff;border:1px solid #e2eae5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.receipt-item-row:last-child{border-bottom:1px solid #e2eae5}.receipt-item-row.is-gift{background:#f0faf3;border-color:#bfe1ca}.receipt-item-main{min-width:0}.receipt-item-name{color:#173a28;font-weight:700;line-height:1.35}.receipt-item-meta{color:#758179;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.receipt-item-total{color:#123d27;white-space:nowrap;font-size:14px}.receipt-gift-badge{color:#0d6f34;background:#d7f1df;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.receipt-totals{background:#fff;border:1px solid #d8e6dc;border-radius:14px;margin-top:16px;padding:14px 16px}.receipt-total-row{color:#46564c;padding:4px 0}.receipt-total-row strong{color:#173a28}.receipt-total-row.grand{color:#0b4127;border-top:1px solid #c9d8ce;margin-top:7px;padding-top:11px;font-size:18px}.receipt-total-row.grand strong{color:#08752f}.receipt-dialog-card>.section-title>#closeReceiptDialog.receipt-dialog-close{color:#159447;cursor:pointer;box-shadow:none;background:#eaf6ee;border:1px solid #d8eadf;flex:0 0 38px;margin-left:auto;transition:background .16s,border-color .16s,transform .16s;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important}.receipt-dialog-card>.section-title>#closeReceiptDialog.receipt-dialog-close:hover{background:#dff1e5;border-color:#c8e4d1}.receipt-dialog-card>.section-title>#closeReceiptDialog.receipt-dialog-close:active{transform:scale(.96)}.receipt-dialog-card>.section-title>#closeReceiptDialog.receipt-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #15944733}.receipt-dialog-card>.section-title>#closeReceiptDialog.receipt-dialog-close .bi{font-size:18px;line-height:1}@media (width<=720px){.receipt-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.receipt-dialog-card{max-height:calc(100dvh - 20px)}.receipt-dialog-card>.section-title{padding:14px 15px}.receipt-dialog-card>#receiptDetail{padding:14px 15px 18px}.receipt-detail-facts{grid-template-columns:1fr 1fr}.receipt-detail-head{padding:14px}.receipt-detail-head .receipt-code{font-size:18px}}@media (width<=480px){.receipt-detail-head{grid-template-columns:1fr}.receipt-print-action{justify-self:stretch!important}.receipt-detail-facts{grid-template-columns:1fr}.receipt-item-row{padding:11px 12px}.receipt-dialog-card>.section-title h2{font-size:18px}}body.sales-report-workspace .receipt-table .receipt-row-action{color:#31513e!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#f4faf6!important;border:1px solid #cfe3d6!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;transition:background .16s,border-color .16s,color .16s,transform .16s!important;display:inline-flex!important}body.sales-report-workspace .receipt-table .receipt-row-action .bi{color:#4f7860!important}body.sales-report-workspace .receipt-table .receipt-view-action .bi-eye{position:relative;top:1px!important}@media (hover:hover) and (pointer:fine){body.sales-report-workspace .receipt-table .receipt-row-action:hover{transform:translateY(-1px);color:#075c2b!important;background:#e4f4e9!important;border-color:#9bcfaf!important}body.sales-report-workspace .receipt-table .receipt-row-action:hover .bi{color:#075c2b!important}}body.sales-report-workspace .receipt-table .receipt-row-action:active{transform:translateY(0)scale(.97)!important}body.sales-report-workspace .receipt-table .receipt-row-action:focus-visible{outline-offset:2px!important;outline:3px solid #15944738!important}body.sales-report-workspace .receipt-dialog{border:0!important;padding:0!important}body.sales-report-workspace .receipt-dialog-card>.section-title{box-sizing:border-box;width:100%;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}body.sales-report-workspace .receipt-dialog-card>.section-title h2{min-width:0;margin:0!important}body.sales-report-workspace .receipt-dialog-card{background:#f7faf8!important;max-height:min(88vh,820px)!important;padding:0!important;overflow:auto!important}body.sales-report-workspace .receipt-dialog-card>.section-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4!important;background:#fffffff5!important;border-bottom:1px solid #dce8e0!important;margin:0!important;padding:18px 20px!important;position:sticky!important;top:0!important}body.sales-report-workspace .receipt-dialog-card>.section-title h2{margin:0!important;font-size:20px!important}body.sales-report-workspace .receipt-dialog-card>#receiptDetail{padding:18px 20px 22px!important}@media (width<=720px){body.sales-report-workspace .receipt-dialog-card{padding:0!important}body.sales-report-workspace .receipt-dialog-card>.section-title{padding:14px 15px!important}body.sales-report-workspace .receipt-dialog-card>#receiptDetail{padding:14px 15px 18px!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--green:#159447;--green-dark:#0d6f34;--green-deep:#0a3d22;--black:#151515;--bg:#f3f6f4;--card:#fff;--muted:#6b746f;--line:#dde5df;--danger:#c83434;--warning:#c47b00;--radius:18px;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-strong:600;--ui-weight-bold:600;--app-ui-font:"Kanit Local", "Kanit", "Noto Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper-font-local:"TH Sarabun PSK Local", "TH Sarabun PSK", "TH Sarabun New", serif;--print-font:var(--paper-font-local);--top-layer-z:2147480000}body{font-family:var(--app-ui-font);font-weight:var(--ui-weight-regular);color:var(--black);background:var(--bg);margin:0}body:not(.receipt-page) :is(h1,h2,h3,h4,h5,h6,strong,b,.brand,.btn,.badge,.menu-name,.price,.nav-card):not(.receipt *):not(.tax-paper *):not(.qr-ticket *):not(.print-document *):not(.document-page *):not(.print-page *):not(.invoice *):not(.quotation *){font-weight:var(--ui-weight-strong)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:62px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{font-weight:var(--ui-weight-medium);align-items:center;gap:10px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;min-width:46px;height:38px;padding:0 8px;font-size:0;display:grid}.brand-mark:after{content:"PG";font-size:13px;line-height:1;font-weight:var(--ui-weight-medium)}.container{width:min(1120px,100%);margin:auto;padding:18px 14px 100px}.hero{color:#fff;background:linear-gradient(135deg, var(--black), var(--green-dark));border-radius:24px;margin-bottom:18px;padding:22px}.hero h1{margin:0 0 6px;font-size:clamp(24px,5vw,36px)}.hero p{opacity:.84;margin:0}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px;box-shadow:0 8px 26px #1023170d}.menu-card{flex-direction:column;min-height:180px;display:flex}.menu-image{height:118px;color:var(--green-dark);background:#e8f3ec;border-radius:14px;place-items:center;font-size:42px;display:grid;overflow:hidden}.menu-name{font-weight:var(--ui-weight-medium);margin:12px 0 4px}.menu-category{color:var(--muted);font-size:13px}.menu-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.price{font-size:18px;font-weight:var(--ui-weight-medium);color:var(--green-dark)}.btn{font-weight:var(--ui-weight-medium);color:var(--black);background:#e9eeeb;border:0;border-radius:12px;padding:10px 14px}.btn-primary{color:#fff;background:var(--green)}.btn-dark{color:#fff;background:var(--black)}.btn-danger{color:#fff;background:var(--danger)}.btn-warning{color:#fff;background:var(--warning)}.btn-sm{border-radius:10px;padding:7px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.field{align-content:start;align-self:start;gap:6px;min-width:0;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:400}.order-heading-with-queue{align-items:center;gap:12px;min-width:0;display:flex}.order-heading-with-queue>div{min-width:0}.order-queue-badge{background:var(--green-dark);color:#fff;border-radius:14px;flex:none;align-content:center;place-items:center;min-width:68px;min-height:58px;padding:7px 10px;line-height:1;display:grid;box-shadow:0 8px 18px #083b1d29}.order-queue-badge small{opacity:.78;margin-bottom:4px;font-size:10px;font-weight:500}.order-queue-badge strong{letter-spacing:.02em;font-size:20px}.table-round-list{gap:10px;margin-top:12px;display:grid}.table-round-card{box-shadow:none;background:#f8fbf9;border-color:#dce9e1;padding:12px}@media (width<=640px){.order-heading-with-queue{align-items:flex-start}.order-queue-badge{min-width:60px;min-height:54px}.order-queue-badge strong{font-size:18px}}.input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px}input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;line-height:normal}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=week]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime-local],input[type=number],input[data-year-input]{padding-right:10px;font-size:16px}}textarea.input{resize:vertical;min-height:82px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.section-title h2{margin:0;font-size:20px}.badge{font-size:12px;font-weight:var(--ui-weight-medium);color:var(--green-dark);background:#e8f3ec;border-radius:999px;padding:5px 9px;display:inline-flex}.badge.warning{color:#935900;background:#fff0d7}.badge.dark{color:#222;background:#e7e7e7}.order-card{border-left:5px solid var(--green)}.order-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.order-items{margin:12px 0;padding:0;list-style:none}.order-items li{border-bottom:1px dashed var(--line);padding:8px 0}.order-items li:last-child{border-bottom:0}.order-actions{flex-wrap:wrap;gap:7px;display:flex}.cart-bar{z-index:30;background:var(--black);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:min(680px,100% - 24px);padding:12px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000047}.cart-list{gap:10px;display:grid}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.cart-row.cart-row-aligned{grid-template-areas:"info quantity""note note";align-items:start}.cart-row-aligned>.cart-item-info{grid-area:info;min-width:0}.cart-row-aligned>.qty{grid-area:quantity;align-self:start}.cart-row-aligned>[data-note]{box-sizing:border-box;grid-area:note;width:100%;max-width:none;display:block;margin:0!important}.qty{align-items:center;gap:7px;display:flex}.qty button{border:0;border-radius:9px;width:30px;height:30px}.empty{text-align:center;color:var(--muted);padding:38px 20px}.app-toast,.toast,[role=status].toast{opacity:0;background:var(--black);color:#fff;text-align:center;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:min(560px,100% - 24px);padding:12px 18px;transition:all .2s;display:flex;transform:translate(-50%,calc(20px - 50%));box-shadow:0 14px 36px #00000047;z-index:var(--top-layer-z)!important;position:fixed!important;top:68vh!important;bottom:auto!important;left:50%!important}.app-toast.show,.toast.show,[role=status].toast.show{opacity:1!important;transform:translate(-50%,-50%)!important}.app-toast.error,.toast.error{background:var(--danger)}.demo-banner{color:#725000;text-align:center;background:#fff2c9;padding:8px 14px;font-size:13px}.table-list{border-collapse:collapse;width:100%}.table-list th,.table-list td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.nav-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.nav-card{text-align:center;font-weight:var(--ui-weight-medium);padding:22px 16px}.nav-card span{margin-bottom:9px;font-size:32px;display:block}.qr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.qr-card{text-align:center}.qr-card canvas,.qr-card img{max-width:100%;margin:10px auto}.receipt-page{width:min(100%,210mm);margin:18px auto;padding:0 12px 90px}.receipt-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.receipt,.tax-paper,.qr-ticket,.print-document,.document-page,.print-page,.invoice,.quotation{font-family:var(--paper-font-local)}.receipt{color:#000;background:#fff;width:80mm;min-height:80mm;margin:auto;padding:7mm 5mm;font-size:20px;line-height:1.15;box-shadow:0 8px 30px #0000001f}.receipt.size-58{width:58mm;padding:5mm 3mm;font-size:17px}.receipt.size-a4{width:210mm;min-height:297mm;padding:18mm;font-size:22px}.receipt-header{text-align:center}.receipt-header h1{margin:0;font-size:1.55em}.receipt-rule{border:0;border-top:1px dashed #000;margin:8px 0}.receipt-row{justify-content:space-between;gap:8px;display:flex}.receipt-items{border-collapse:collapse;width:100%}.receipt-items th,.receipt-items td{text-align:left;vertical-align:top;padding:3px 0}.receipt-items .num{text-align:right;white-space:nowrap}.receipt-total{font-size:1.25em;font-weight:700}.receipt-note{overflow-wrap:anywhere}.app-version{text-align:center;color:var(--muted);padding:16px 12px 26px;font-size:12px}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:min(420px,100%)}.auth-user{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body.delivery-page,body.table-order-page{background:radial-gradient(circle at 8% 0,#1594471a,#0000 30%),linear-gradient(#fff 0%,#f4f8f5 100%)}body.delivery-page .app-header,body.table-order-page .app-header{background:linear-gradient(135deg, var(--black), var(--green-deep) 50%, var(--green-dark));color:#fff;border-bottom:0;min-height:70px;padding-inline:clamp(14px,3vw,28px);box-shadow:0 14px 40px #0a3d222e}body.delivery-page .app-header .badge,body.table-order-page .app-header .badge{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}body.delivery-page .hero,body.table-order-page .hero{background:linear-gradient(135deg, #151515fa, #0a3d22fa 56%, #159447eb), var(--green-dark);border:1px solid #ffffff38;position:relative;overflow:hidden;box-shadow:0 22px 54px #0a3d222e}body.delivery-page .hero:after,body.table-order-page .hero:after{content:"";pointer-events:none;background:#ffffff1c;height:140px;position:absolute;inset:auto -10% -44% 44%;transform:rotate(-10deg)}.hero-title{align-items:center;gap:12px;display:inline-flex}.hero-title .app-icon{color:#75e2a0;filter:drop-shadow(0 6px 18px #0000003d)}body.delivery-page .card,body.table-order-page .card{border-color:#0d6f3429;box-shadow:0 12px 34px #10231712}body.delivery-page .delivery-side-column>.card,body.table-order-page .delivery-side-column>.card{border-radius:20px}.section-title h2,.card h3{color:#0f2f1f;font-weight:500}.section-title h2:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.card h3:has(>.app-icon){align-items:center;gap:9px;display:inline-flex}.section-title h2>.app-icon,.card h3>.app-icon{color:var(--green);font-size:1.05em}body.delivery-page .input,body.table-order-page .input{background:#fff;border-color:#0d6f342e;box-shadow:inset 0 1px #ffffffe6}body.delivery-page .input:focus,body.table-order-page .input:focus{border-color:var(--green);outline:3px solid #15944724}body.delivery-page .btn,body.table-order-page .btn{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}body.delivery-page .btn:hover,body.table-order-page .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1023171f}body.delivery-page .btn-primary,body.table-order-page .btn-primary{background:linear-gradient(135deg, var(--green-dark), var(--green));color:#fff}body.delivery-page .cart-bar,body.table-order-page .cart-bar{background:linear-gradient(135deg, #111, var(--green-deep));border:1px solid #ffffff1f}.app-icon+.app-icon,.pos-context-icon+.app-icon,.app-icon+.pos-context-icon,.pos-context-icon+.pos-context-icon,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}@media (width<=760px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr 1fr}.table-list{font-size:13px}}@media (width<=480px){.grid-2,.grid-3,.nav-cards,.qr-grid{grid-template-columns:1fr}.container{padding-inline:10px}.hero{border-radius:18px}.app-header{padding-inline:12px}.receipt{max-width:100%}.app-toast,.toast,[role=status].toast{top:66vh!important}#userRows{gap:12px;display:grid}#userRows tr{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;display:grid}#userRows td{border:0;min-width:0;padding:0;display:block}#userRows td:first-child{grid-column:1/-1}#userRows td:nth-child(2){overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}#userRows td:nth-child(3){grid-column:1}#userRows td:nth-child(4){grid-column:2;justify-content:center;align-items:center;min-width:120px;display:flex}}@media print{.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.user-menu-greeting{border-bottom:1px solid var(--line);padding:10px 12px;font-weight:600}.user-menu-link[href=\/] .app-icon{--app-menu-icon-bg:#d1fae5;--app-menu-icon-fg:#047857}.user-menu-link[href="/cashier/table-qr"] .app-icon{--app-menu-icon-bg:#e0f2fe;--app-menu-icon-fg:#0369a1}.user-menu-link[href=\/admin] .app-icon{--app-menu-icon-bg:#cffafe;--app-menu-icon-fg:#0e7490}.user-menu-link[href="/admin/users"] .app-icon{--app-menu-icon-bg:#ede9fe;--app-menu-icon-fg:#6d28d9}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}.sales-report-page{padding-bottom:48px}.report-filter-card{margin-bottom:16px}.report-period-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.period-tab{border:1px solid var(--line);color:var(--black);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-weight:600}.period-tab.active{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.custom-date-grid{grid-column:span 2;grid-template-columns:1fr 1fr;gap:10px;display:grid}.sales-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex;box-shadow:0 8px 24px #1023170f}.summary-card span{color:var(--muted);font-size:13px;font-weight:500}.summary-card strong{font-size:28px;line-height:1.05}.summary-card small{color:var(--muted)}.summary-card.primary{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.summary-card.primary span,.summary-card.primary small{color:#ffffffc7}.report-breakdown-grid,.report-analysis-grid{margin-top:16px}.breakdown-list{gap:12px;display:grid}.breakdown-row{grid-template-columns:minmax(110px,1fr) minmax(90px,2fr) auto;align-items:center;gap:10px;display:grid}.breakdown-label{font-weight:500}.breakdown-track{background:#edf2ef;border-radius:999px;height:10px;overflow:hidden}.breakdown-fill{background:var(--green);border-radius:999px;height:100%}.breakdown-value{text-align:right;white-space:nowrap;font-weight:600}.report-chart-card{min-width:0;margin-top:16px;overflow:hidden}.sales-chart{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--green) transparent;cursor:grab;align-items:flex-end;gap:8px;width:100%;max-width:100%;min-height:240px;padding:18px 6px 4px;display:flex;overflow:auto hidden}.sales-chart.is-horizontal-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.sales-chart::-webkit-scrollbar{height:8px}.sales-chart::-webkit-scrollbar-track{background:0 0}.sales-chart::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px}.chart-column{text-align:center;flex:0 0 44px;grid-template-rows:22px 160px 32px;align-items:end;gap:6px;min-width:44px;display:grid}.chart-value{color:var(--muted);white-space:nowrap;font-size:11px}.chart-bar-wrap{justify-content:center;align-items:flex-end;height:160px;display:flex}.chart-bar{background:var(--green);border-radius:8px 8px 3px 3px;width:min(32px,72%);min-height:2px;transition:height .2s}.chart-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rank-list{gap:10px;display:grid}.rank-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.rank-row:last-child{border-bottom:0}.rank-number{width:28px;height:28px;color:var(--green-dark);background:#edf6f0;border-radius:50%;place-items:center;font-weight:600;display:grid}.rank-name{font-weight:500}.rank-meta{color:var(--muted);font-size:12px}.rank-value{text-align:right;font-weight:600}.best-period{gap:12px;display:grid}.best-period-card{border:1px solid var(--line);background:#f7faf8;border-radius:14px;padding:14px}.best-period-card strong{margin-top:4px;font-size:20px;display:block}.receipt-section{margin-top:16px}.receipt-heading{align-items:flex-start}.table-scroll{overflow:auto}.receipt-table{min-width:980px}.receipt-table .number{text-align:right}.receipt-table td.number{text-align:right;font-weight:600}.receipt-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.report-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:16px;display:flex}.report-pagination button{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:36px;height:36px;font-weight:500}.report-pagination button.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.receipt-dialog{border:0;border-radius:18px;width:min(720px,100vw - 24px);max-height:88vh;padding:0;box-shadow:0 24px 70px #00000040}.receipt-dialog::backdrop{background:#050f0a85}.receipt-dialog-card{max-height:88vh;padding:20px;overflow:auto}.receipt-dialog-card>.section-title{align-items:center;margin:0 0 14px}.receipt-dialog-card>.section-title h2{font-size:21px}.receipt-dialog-card>#receiptDetail{min-width:0}.receipt-detail-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:14px;display:grid}.receipt-detail-head>.btn{align-self:start;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;padding:8px 12px!important;display:inline-flex!important}.receipt-dialog-card>#closeReceiptDialog{border-radius:10px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:max-content!important;height:36px!important;min-height:36px!important;padding:7px 11px!important;display:inline-flex!important}.receipt-detail-meta{color:var(--muted);font-size:13px;line-height:1.6}.receipt-item-list{gap:8px;margin:14px 0;display:grid}.receipt-item-row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:8px;display:grid}.receipt-totals{gap:7px;margin-top:12px;display:grid}.receipt-total-row{justify-content:space-between;gap:12px;display:flex}.receipt-total-row.grand{border-top:2px solid var(--line);padding-top:8px;font-size:18px;font-weight:600}.empty-report{text-align:center;color:var(--muted);padding:28px}.sales-back-link:before,.sales-back-link:after{content:none!important;display:none!important}@media (width<=900px){.report-filter-grid,.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.report-filter-grid{grid-template-columns:1fr}.custom-date-grid{grid-column:auto;grid-template-columns:1fr}.sales-summary-grid{grid-template-columns:1fr 1fr}.summary-card{padding:14px}.summary-card strong{font-size:23px}.breakdown-row{grid-template-columns:95px minmax(70px,1fr) auto}.report-period-tabs{grid-template-columns:1fr 1fr;display:grid}.period-tab{width:100%}.chart-column{flex-basis:40px;min-width:40px}.report-analysis-grid,.report-breakdown-grid{grid-template-columns:1fr}.receipt-dialog-card{padding:16px}.receipt-detail-head{grid-template-columns:1fr}.receipt-detail-head>.btn{justify-self:end}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}body.sales-report-workspace .sales-report-page{gap:18px;width:min(1320px,100%);padding-top:24px;display:grid}body.sales-report-workspace>.app-header{color:#fff!important;background:linear-gradient(115deg,#111b15 0%,#0a3d22 45%,#0d6f34 100%)!important;border-bottom-color:#ffffff1f!important;box-shadow:0 12px 35px #0a3d2233!important}body.sales-report-workspace>.app-header .brand,body.sales-report-workspace>.app-header .brand .bi,body.sales-report-workspace>.app-header .btn,body.sales-report-workspace>.app-header .btn .bi{color:#fff!important}body.sales-report-workspace .sales-report-page>*{margin:0}body.sales-report-workspace .sales-report-page .hero{border-radius:28px;flex-direction:column;justify-content:center;min-height:150px;padding:30px 32px;display:flex}body.sales-report-workspace .sales-report-page .hero h1{letter-spacing:-.025em;font-size:clamp(30px,4vw,42px)}body.sales-report-workspace .report-filter-card{border-radius:24px;padding:24px;box-shadow:0 16px 42px #0a3d2214}body.sales-report-workspace .report-filter-card>.section-title{margin-bottom:16px}body.sales-report-workspace .report-period-tabs{background:#f2f8f4;border:1px solid #dcebe1;border-radius:15px;gap:4px;width:max-content;max-width:100%;margin-bottom:20px;padding:5px}body.sales-report-workspace .period-tab{background:0 0;border:0;border-radius:11px;min-height:40px;transition:color .18s,background .18s,box-shadow .18s}body.sales-report-workspace .period-tab:hover{color:#0d6f34;background:#e2f4e8}body.sales-report-workspace .period-tab.active{background:linear-gradient(135deg,#0d6f34,#159447);box-shadow:0 7px 16px #0d6f3433}body.sales-report-workspace .report-filter-grid{gap:14px 12px}body.sales-report-workspace .report-filter-grid .field{gap:7px}body.sales-report-workspace .report-filter-grid label{color:#506359;font-size:12px;font-weight:600}body.sales-report-workspace .report-filter-grid .input{background:#fbfdfb;border-color:#d7e5db;border-radius:13px;min-height:48px;transition:border-color .18s,box-shadow .18s,background .18s}body.sales-report-workspace .report-filter-grid .input:hover{background:#fff;border-color:#a9cfb7}body.sales-report-workspace .report-filter-grid .input:focus{background:#fff;border-color:#159447;box-shadow:0 0 0 4px #1594471a}body.sales-report-workspace .sales-summary-grid{gap:14px}body.sales-report-workspace .sales-report-page .summary-card{border-radius:21px;justify-content:center;min-height:126px;padding:20px;transition:transform .18s,box-shadow .18s;box-shadow:0 13px 30px #10231712}body.sales-report-workspace .sales-report-page .summary-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #104b2a1c}body.sales-report-workspace .sales-report-page .summary-card strong{letter-spacing:-.025em;margin-top:2px;font-size:clamp(26px,2.4vw,34px)}body.sales-report-workspace .sales-report-page .summary-card.primary{color:#fff;background:linear-gradient(145deg,#075b28 0%,#159447 100%);border-color:#08702f}body.sales-report-workspace .sales-report-page .summary-card.primary>span,body.sales-report-workspace .sales-report-page .summary-card.primary>strong,body.sales-report-workspace .sales-report-page .summary-card.primary>small{color:#fff}body.sales-report-workspace .sales-report-page .summary-card.primary>span,body.sales-report-workspace .sales-report-page .summary-card.primary>small{opacity:.9}body.sales-report-workspace .sales-report-page .summary-card:not(.primary){background:linear-gradient(155deg,#fff 60%,#f1f9f4 100%);border-color:#dcebe1}body.sales-report-workspace .report-breakdown-grid,body.sales-report-workspace .report-analysis-grid{gap:16px}body.sales-report-workspace .report-breakdown-grid>.card,body.sales-report-workspace .report-analysis-grid>.card,body.sales-report-workspace .report-chart-card,body.sales-report-workspace .receipt-section{border-color:#dcebe1;border-radius:23px;padding:22px;box-shadow:0 14px 34px #0a3d2212}body.sales-report-workspace .sales-report-page .section-title{margin-bottom:16px}body.sales-report-workspace .sales-report-page .section-title h2{letter-spacing:-.01em;font-size:19px}body.sales-report-workspace .breakdown-list{gap:9px}body.sales-report-workspace .breakdown-row{background:#f7fbf8;border-radius:12px;padding:10px 12px}body.sales-report-workspace .breakdown-track{background:#e5eee8;height:9px}body.sales-report-workspace .breakdown-fill{background:linear-gradient(90deg,#0d6f34,#34b96a)}body.sales-report-workspace .sales-chart{background:linear-gradient(0deg,#1594470b 1px,#0000 1px) 0 0/100% 25%,#fbfdfb;border:1px solid #e1ece4;border-radius:16px;min-height:270px;padding:24px 12px 8px}body.sales-report-workspace .chart-bar{background:linear-gradient(#34b96a,#0d6f34);box-shadow:0 7px 16px #0d6f3429}body.sales-report-workspace .rank-row{background:#f7fbf8;border:0;border-radius:13px;padding:12px}body.sales-report-workspace .best-period-card{background:linear-gradient(145deg,#f8fcf9,#edf8f1);border-color:#dcebe1;padding:16px}body.sales-report-workspace .table-scroll{border:1px solid #dcebe1;border-radius:16px}body.sales-report-workspace .receipt-table{border-collapse:separate;border-spacing:0}body.sales-report-workspace .receipt-table thead th{z-index:1;color:#31513e;background:#edf8f1;padding:13px 12px;position:sticky;top:0}body.sales-report-workspace .receipt-table tbody td{padding:13px 12px}body.sales-report-workspace .receipt-table tbody tr:nth-child(2n){background:#fafcfb}body.sales-report-workspace .receipt-table tbody tr:hover{background:#f0f9f3}body.sales-report-workspace .report-pagination button{border-color:#d6e6dc;transition:transform .15s,border-color .15s,background .15s}body.sales-report-workspace .report-pagination button:hover{background:#edf8f1;border-color:#159447;transform:translateY(-1px)}@media (width<=900px){body.sales-report-workspace .sales-report-page{padding-top:18px}body.sales-report-workspace .report-filter-card,body.sales-report-workspace .report-breakdown-grid>.card,body.sales-report-workspace .report-analysis-grid>.card,body.sales-report-workspace .report-chart-card,body.sales-report-workspace .receipt-section{padding:18px}}@media (width<=640px){body.sales-report-workspace .sales-report-page{gap:12px;padding-top:12px}body.sales-report-workspace .sales-report-page .hero{border-radius:21px;min-height:118px;padding:22px 20px}body.sales-report-workspace .sales-report-page .hero h1{font-size:27px}body.sales-report-workspace .report-filter-card{border-radius:19px;padding:15px}body.sales-report-workspace .report-period-tabs{width:100%;padding:4px}body.sales-report-workspace .period-tab{min-width:0;padding:8px;font-size:12px}body.sales-report-workspace .sales-summary-grid{gap:9px}body.sales-report-workspace .sales-report-page .summary-card{border-radius:17px;min-height:112px;padding:15px}body.sales-report-workspace .sales-report-page .summary-card strong{font-size:24px}body.sales-report-workspace .report-breakdown-grid>.card,body.sales-report-workspace .report-analysis-grid>.card,body.sales-report-workspace .report-chart-card,body.sales-report-workspace .receipt-section{border-radius:19px;padding:15px}body.sales-report-workspace .breakdown-row{padding:9px}}.sales-report-page .bi,.app-header .bi{color:#159447}.sales-report-page h1,.sales-report-page h2,.section-title h2,.report-period-tabs button,.summary-card span,.sales-report-page .btn,.app-header .btn{align-items:center;gap:7px;display:inline-flex}.sales-report-page .btn .bi,.app-header .btn .bi{color:currentColor}.summary-card{position:relative}.summary-card .summary-icon{background:#e8f3ec;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:14px;right:14px}.summary-card .summary-icon .bi{color:#159447}.summary-card.primary .summary-icon{background:#ffffff2e}.summary-card.primary .summary-icon .bi{color:#fff}.report-filter-card label{align-items:center;gap:6px;display:inline-flex}.receipt-table .btn{gap:5px}.receipt-table a[href^="/cashier/receipt/"] .bi-printer{display:none!important}.receipt-table a[href^="/cashier/receipt/"]:before{content:"";background:currentColor;flex:0 0 14px;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1'/%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2H5Zm7 4H4V3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2Zm-7 5h6a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Zm9-4a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1'/%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2H5Zm7 4H4V3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2Zm-7 5h6a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Zm9-4a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.receipt-dialog-card .btn{align-items:center;gap:7px;display:inline-flex}@media (width<=620px){.summary-card .summary-icon{width:24px;height:24px;top:12px;right:12px}.report-period-tabs button{justify-content:center}}:root{--admin-vr-green:#159447;--admin-vr-green-dark:#0b6f36;--admin-vr-green-deep:#063b22;--admin-vr-green-soft:#e8f7ee;--admin-vr-canvas:#f2f7f3;--admin-vr-surface:#fffffff5;--admin-vr-text:#163b27;--admin-vr-muted:#66776e;--admin-vr-line:#d8e6dc;--admin-vr-shadow:0 18px 48px #14442a1a;--admin-vr-shadow-soft:0 10px 28px #14442a12;--admin-vr-blue:#2f80ed;--admin-vr-violet:#7c5ce7;--admin-vr-amber:#e7a11a;--admin-vr-rose:#d95f8d;--admin-vr-cyan:#0f9fa8}body.admin-vr-page{min-height:100vh;color:var(--admin-vr-text);background:radial-gradient(circle at 8% 4%, #1594471f, transparent 26rem), radial-gradient(circle at 94% 8%, #2f80ed1a, transparent 28rem), linear-gradient(180deg, #fbfefc 0%, var(--admin-vr-canvas) 48%, #edf4ef 100%)}body.admin-vr-page:before,body.admin-vr-page:after{z-index:-1;content:"";pointer-events:none;filter:blur(2px);border-radius:999px;position:fixed}body.admin-vr-page:before{background:#7c5ce70e;width:280px;height:280px;top:150px;right:-90px}body.admin-vr-page:after{background:#15944711;width:340px;height:340px;bottom:-130px;left:-110px}body.admin-vr-page :where(main,.admin-main,.admin-container,.page-container,.container){width:min(1480px,100%);margin-inline:auto}body.admin-vr-page :where(.app-header,.pos-header,header.admin-header){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#042d19fa,#0a6133f7 56%,#159447f2);border-bottom:1px solid #ffffff1a;box-shadow:0 10px 30px #042d1933}body.admin-vr-page :where(.app-header,.pos-header,header.admin-header) :where(.btn,button,a){border-color:#ffffff29}.admin-vr-main{padding:clamp(16px,2vw,30px) clamp(12px,2vw,26px) 72px;position:relative}.admin-vr-hero{isolation:isolate;color:#fff;background:linear-gradient(126deg, var(--admin-vr-green-deep) 0%, var(--admin-vr-green-dark) 46%, var(--admin-vr-green) 100%);border:1px solid #ffffff52;border-radius:28px;margin-bottom:20px;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 58px #07522a38}.admin-vr-hero:before,.admin-vr-hero:after{z-index:-1;content:"";pointer-events:none;border-radius:999px;position:absolute}.admin-vr-hero:before{border:42px solid #ffffff1a;width:260px;height:260px;top:-92px;right:8%}.admin-vr-hero:after{background:#bef6d329;width:210px;height:210px;bottom:-88px;right:-42px}.admin-vr-hero>*{z-index:1;position:relative}.admin-vr-hero :where(h1,h2){color:#fff;letter-spacing:-.025em;text-shadow:0 5px 24px #00000029;max-width:840px;margin:8px 0 0;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.12}.admin-vr-hero :where(p,.subtitle,small){color:#ffffffdb;max-width:820px;margin:10px 0 0;font-size:clamp(.88rem,1.4vw,1.02rem);line-height:1.65}.admin-vr-eyebrow{color:#eafff0;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:5px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.admin-vr-eyebrow:before{content:"";background:#7df0a9;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #7df0a924}.admin-vr-hero-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-vr-hero-chip{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:.75rem;display:inline-flex}.admin-vr-page :where(.admin-grid,.cards-grid,.dashboard-grid,.settings-grid,.admin-sections){gap:16px}.admin-vr-card{--admin-vr-accent:var(--admin-vr-green);--admin-vr-tint:#15944714;border:1px solid color-mix(in srgb, var(--admin-vr-accent) 22%, #dbe7df);background:linear-gradient(155deg, #fffffffc 46%, var(--admin-vr-tint) 100%);box-shadow:var(--admin-vr-shadow-soft);border-radius:20px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.admin-vr-card:before{content:"";background:linear-gradient(180deg, var(--admin-vr-accent), color-mix(in srgb, var(--admin-vr-accent) 62%, #fff));width:6px;height:100%;position:absolute;top:0;left:0}.admin-vr-card:after{content:"";background:color-mix(in srgb, var(--admin-vr-accent) 9%, transparent);pointer-events:none;border-radius:999px;width:140px;height:140px;position:absolute;top:-56px;right:-46px}.admin-vr-card:hover{border-color:color-mix(in srgb, var(--admin-vr-accent) 46%, #fff);box-shadow:0 20px 42px color-mix(in srgb, var(--admin-vr-accent) 15%, transparent);transform:translateY(-3px)}.admin-vr-card[data-admin-vr-accent=green]{--admin-vr-accent:#159447;--admin-vr-tint:#15944714}.admin-vr-card[data-admin-vr-accent=blue]{--admin-vr-accent:#2f80ed;--admin-vr-tint:#2f80ed13}.admin-vr-card[data-admin-vr-accent=violet]{--admin-vr-accent:#7c5ce7;--admin-vr-tint:#7c5ce713}.admin-vr-card[data-admin-vr-accent=amber]{--admin-vr-accent:#e7a11a;--admin-vr-tint:#e7a11a14}.admin-vr-card[data-admin-vr-accent=rose]{--admin-vr-accent:#d95f8d;--admin-vr-tint:#d95f8d13}.admin-vr-card[data-admin-vr-accent=cyan]{--admin-vr-accent:#0f9fa8;--admin-vr-tint:#0f9fa813}.admin-vr-card :where(.card-header,.admin-card-header,.section-heading,summary){z-index:1;border-bottom-color:color-mix(in srgb, var(--admin-vr-accent) 15%, #e7eee9);background:#ffffff94;min-height:64px;padding:16px 18px 16px 22px;position:relative}.admin-vr-card :where(.card-body,.admin-card-body,.panel-body,.content){z-index:1;padding:18px 20px 20px 24px;position:relative}.admin-vr-card :where(h2,h3,h4,.card-title){color:#123d27;letter-spacing:-.015em}.admin-vr-card :where(.card-header,.admin-card-header,.section-heading,summary) :where(i,.app-icon,.fi,.bi){background:color-mix(in srgb, var(--admin-vr-accent) 13%, #fff);width:38px;height:38px;color:var(--admin-vr-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--admin-vr-accent) 16%, #fff);border-radius:12px;place-items:center;margin-right:8px;display:inline-grid}.admin-vr-card :where(.collapse-toggle,.card-toggle,.toggle-card,button[aria-expanded]){border-radius:11px}.admin-vr-page :where(input,select,textarea){background:#fffffff0;border-color:#cad9d0;box-shadow:inset 0 1px 2px #0f3a2206}.admin-vr-page :where(input,select,textarea):focus{border-color:var(--admin-vr-green);outline:3px solid #15944721;box-shadow:0 8px 20px #15944712}.admin-vr-page :where(.btn,button,a.button){transition:transform .16s,box-shadow .16s,filter .16s}.admin-vr-page :where(.btn-primary,.btn-success,.btn-pay,button.primary,[data-admin-vr-action=primary]){color:#fff;background:linear-gradient(135deg, var(--admin-vr-green-dark), var(--admin-vr-green));border:0;box-shadow:0 10px 22px #1594472e}.admin-vr-page :where(.btn-primary,.btn-success,.btn-pay,button.primary,[data-admin-vr-action=primary]):hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 14px 28px #1594473d}.admin-vr-page :where(.btn-secondary,button.secondary,[data-admin-vr-action=secondary]){color:#234b34;background:#f3f8f4;border:1px solid #d5e2d9}.admin-vr-page :where(.btn-danger,.danger,[data-admin-vr-action=danger]){color:#b42318;background:#fff1ef;border:1px solid #f0c9c5}.admin-vr-section-title{padding-left:15px;position:relative}.admin-vr-section-title:before{content:"";background:linear-gradient(180deg, var(--admin-vr-green), #70d698);border-radius:999px;width:5px;position:absolute;top:.2em;bottom:.2em;left:0}.admin-vr-report-filter{border:1px solid var(--admin-vr-line);box-shadow:var(--admin-vr-shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-radius:18px;margin-bottom:16px;padding:16px}.admin-vr-report-filter :where(label,.field,.filter-field){color:#526b5c;font-size:.78rem;font-weight:500}.admin-vr-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;gap:14px!important;display:grid!important}.admin-vr-metric{--admin-vr-accent:var(--admin-vr-green);border:1px solid color-mix(in srgb, var(--admin-vr-accent) 22%, #dbe7df);background:linear-gradient(145deg, #fff 35%, color-mix(in srgb, var(--admin-vr-accent) 8%, #fff) 100%);min-height:126px;box-shadow:var(--admin-vr-shadow-soft);border-radius:20px;padding:18px;position:relative;overflow:hidden}.admin-vr-metric:after{content:"";background:color-mix(in srgb, var(--admin-vr-accent) 10%, transparent);border-radius:999px;width:110px;height:110px;position:absolute;bottom:-36px;right:-32px}.admin-vr-metric:nth-child(4n+1){--admin-vr-accent:#159447}.admin-vr-metric:nth-child(4n+2){--admin-vr-accent:#2f80ed}.admin-vr-metric:nth-child(4n+3){--admin-vr-accent:#e7a11a}.admin-vr-metric:nth-child(4n+4){--admin-vr-accent:#7c5ce7}.admin-vr-metric :where(.label,span,small,p){z-index:1;color:#687b70;position:relative}.admin-vr-metric :where(strong,.value,.amount,h3){z-index:1;color:color-mix(in srgb, var(--admin-vr-accent) 78%, #113d27);font-size:clamp(1.45rem,2.6vw,2.05rem);font-weight:600;position:relative}.admin-vr-chart-card,.admin-vr-table-card{border:1px solid var(--admin-vr-line);background:var(--admin-vr-surface);box-shadow:var(--admin-vr-shadow);border-radius:22px;margin-bottom:16px;overflow:hidden}.admin-vr-chart-card{padding:18px}.admin-vr-chart-card canvas{max-height:380px}.admin-vr-table-card{overflow-x:auto}.admin-vr-page table{border-collapse:separate;border-spacing:0;width:100%}.admin-vr-page table thead th{z-index:2;color:#214c34;white-space:nowrap;background:#edf8f1;border-bottom:1px solid #cfe0d4;padding:13px 14px;font-size:.76rem;font-weight:600;position:sticky;top:0}.admin-vr-page table tbody td{color:#334f3d;border-bottom:1px solid #edf2ee;padding:13px 14px}.admin-vr-page table tbody tr:nth-child(2n) td{background:#f2f8f4a8}.admin-vr-page table tbody tr:hover td{background:#edf8f1}.admin-vr-page :where(.badge,.status,.chip,.pill){border-radius:999px}.admin-vr-page dialog{border-radius:22px;box-shadow:0 28px 90px #0f172a4d}.admin-vr-page dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85}@media (width<=1120px){.admin-vr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-vr-main{padding:12px 10px 54px}.admin-vr-hero{border-radius:22px;padding:22px 18px}.admin-vr-card{border-radius:17px}.admin-vr-card :where(.card-header,.admin-card-header,.section-heading,summary){padding:14px 14px 14px 18px}.admin-vr-card :where(.card-body,.admin-card-body,.panel-body,.content){padding:15px 14px 17px 18px}.admin-vr-report-filter{border-radius:16px;padding:13px}}@media (width<=520px){.admin-vr-summary-grid{grid-template-columns:1fr}.admin-vr-metric{min-height:108px}.admin-vr-hero-chips{gap:6px}.admin-vr-hero-chip{min-height:29px;font-size:.69rem}}@media (prefers-reduced-motion:reduce){.admin-vr-page *,.admin-vr-page :before,.admin-vr-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.admin-vr-page .menu-page-button.admin-vr-page-nav{color:#214c34;background:#f3f8f4;width:42px;min-width:42px;place-items:center!important;padding:0!important;display:inline-grid!important}body.admin-vr-page .menu-page-button.admin-vr-page-nav i{color:currentColor;place-items:center;width:18px;height:18px;font-size:1rem;line-height:1;display:grid;margin:0!important}body.admin-vr-page .menu-page-button.admin-vr-page-nav i:before{line-height:1;margin:0!important}body.admin-vr-page .menu-page-button.admin-vr-page-nav:hover:not(:disabled){color:#0b6f36;background:#e8f7ee;border-color:#8fc9a5}body.admin-vr-page .menu-page-button.admin-vr-page-nav:disabled{color:#9aaba0;background:#f7faf8}@media (width<=720px){body.admin-vr-page .delivery-fee-options{gap:12px!important}body.admin-vr-page .delivery-fee-row{grid-template-rows:auto auto!important;grid-template-columns:38px minmax(0,1fr) 46px!important;align-items:end!important;gap:9px!important;padding:12px!important}body.admin-vr-page .delivery-fee-index{grid-area:1/1/span 2!important;align-self:start!important;width:38px!important;height:46px!important}body.admin-vr-page .delivery-fee-name-field{grid-area:1/2/auto/4!important;min-width:0!important;padding-top:0!important}body.admin-vr-page .delivery-fee-row .field:has([data-delivery-fee-label]){grid-area:1/2/auto/4!important;min-width:0!important;padding-top:0!important}body.admin-vr-page .delivery-fee-row .field:has([data-delivery-fee-amount]){grid-area:2/2!important;min-width:0!important}body.admin-vr-page .delivery-fee-remove{border-radius:12px!important;grid-area:2/3!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important}body.admin-vr-page .delivery-fee-row :where(input,select){min-width:0}}body.admin-vr-page .admin-edit-modal{width:min(720px,100vw - 36px);overflow:hidden}body.admin-vr-page .admin-edit-modal-head{padding:15px 18px}body.admin-vr-page .admin-edit-modal-body{scrollbar-gutter:stable;max-height:calc(88dvh - 70px);padding:18px 20px 20px;overflow:hidden auto}body.admin-vr-page .admin-edit-modal-body form{gap:14px}body.admin-vr-page .admin-edit-modal-body form>.btn:last-child{border-radius:12px;min-height:48px;margin:6px 0 0}body.admin-vr-page .admin-edit-modal-body label:has(input[type=checkbox]){align-items:center;gap:8px;min-height:38px;display:inline-flex}body.admin-vr-page .admin-edit-modal-body .upload-dropzone{min-height:176px}body.admin-vr-page .admin-edit-modal-body .grid.grid-2{gap:12px}@media (width<=600px){body.admin-vr-page .admin-edit-modal-backdrop{padding:10px}body.admin-vr-page .admin-edit-modal{border-radius:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}body.admin-vr-page .admin-edit-modal-head{padding:13px 14px}body.admin-vr-page .admin-edit-modal-head h2{font-size:1.08rem}body.admin-vr-page .admin-edit-modal-body{max-height:calc(100dvh - 82px);padding:14px}body.admin-vr-page .admin-edit-modal-body .grid.grid-2{grid-template-columns:1fr}body.admin-vr-page .admin-edit-modal-body .upload-dropzone{min-height:150px}}body.admin-vr-dashboard .admin-vr-eyebrow,body.admin-vr-dashboard .admin-vr-hero-chips{display:none!important}body.admin-vr-page .admin-list-actions :is(.btn-dark,.btn-primary){justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;min-height:42px!important;padding:8px 13px!important;display:inline-flex!important}body.admin-vr-page .admin-list-actions :is(.btn-dark,.btn-primary) .app-icon{width:17px;height:17px}body.admin-vr-page .admin-edit-modal{color:#172554;background:#fff;border-radius:24px;flex-direction:column;max-height:min(820px,100dvh - 32px);display:flex;overflow:hidden}body.admin-vr-page .admin-edit-modal-head{background:#fff;border-bottom:1px solid #e6e9f5;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 24px;display:grid}body.admin-vr-page .admin-edit-modal-icon{color:#087443;background:linear-gradient(135deg,#dcfce7,#dbeafe);border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}body.admin-vr-page .admin-edit-modal[data-admin-modal-entity=table] .admin-edit-modal-icon{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#e0e7ff)}body.admin-vr-page .admin-edit-modal-copy{min-width:0}body.admin-vr-page .admin-edit-modal-copy h2,body.admin-vr-page .admin-edit-modal-copy p{margin:0}body.admin-vr-page .admin-edit-modal-copy h2{color:#123d27;font-size:22px;line-height:1.3}body.admin-vr-page .admin-edit-modal-subtitle{color:#64748b;font-size:13px;line-height:1.5;margin-top:3px!important}body.admin-vr-page .admin-edit-modal-close{cursor:pointer;color:#334155!important;background:#f1f5f9!important;border:0!important;border-radius:50%!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:grid!important}body.admin-vr-page .admin-edit-modal-close:hover{color:#0f172a!important;background:#e2e8f0!important}body.admin-vr-page .admin-edit-modal-body{scrollbar-gutter:stable;flex:auto;max-height:none;padding:24px;overflow:hidden auto}body.admin-vr-page .admin-edit-modal-body>.admin-vr-card{background:0 0!important;overflow:visible!important}body.admin-vr-page .admin-edit-modal-body>.admin-vr-card:before,body.admin-vr-page .admin-edit-modal-body>.admin-vr-card:after{content:none!important;display:none!important}body.admin-vr-page .admin-edit-modal-body .admin-edit-modal-source-submit{display:none!important}body.admin-vr-page .admin-edit-modal-footer{background:#f8fafc;border-top:1px solid #e6e9f5;flex:none;grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px;display:grid}body.admin-vr-page .admin-edit-modal-footer .btn{min-width:0;min-height:48px;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}body.admin-vr-page .admin-edit-modal-cancel{color:#334155!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe3ee!important}body.admin-vr-page .admin-edit-modal-cancel:hover{color:#172554!important;background:#f1f5f9!important}body.admin-vr-page .admin-edit-modal-submit{color:#fff!important;background:linear-gradient(135deg,#0d6f34,#159447)!important;box-shadow:0 10px 22px #1594472e!important}body.admin-vr-page .admin-edit-modal-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:0 0 17px;width:17px;height:17px;animation:.75s linear infinite admin-edit-modal-spin}@media (width<=640px){body.admin-vr-page .admin-edit-modal{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}body.admin-vr-page .admin-edit-modal-head{padding:18px}body.admin-vr-page .admin-edit-modal-copy h2{font-size:19px}body.admin-vr-page .admin-edit-modal-subtitle{display:none}body.admin-vr-page .admin-edit-modal-icon{width:40px;height:40px;font-size:18px}body.admin-vr-page .admin-edit-modal-body{padding:18px}body.admin-vr-page .admin-edit-modal-footer{padding:14px 18px}}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab{color:#385645!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s!important}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab .bi{color:#5f7f6b!important;transition:color .16s!important}@media (hover:hover) and (pointer:fine){body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab:not(.active):hover{color:#075c2b!important;background:#d9f2e2!important;border-color:#9bcfaf!important;box-shadow:0 4px 10px #0d6f341a!important}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab:not(.active):hover .bi{color:#075c2b!important}}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab.active,body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab.active:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#07572a 0%,#0d6f34 100%)!important;border-color:#064a24!important;box-shadow:0 7px 18px #07572a47,inset 0 0 0 1px #ffffff29!important}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab.active .bi,body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab.active:hover .bi,body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab.active span{color:#fff!important}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab:focus-visible{outline-offset:2px!important;outline:3px solid #15944740!important}body.sales-report-workspace .sales-report-page .report-period-tabs .period-tab:active{transform:translateY(0)scale(.98)}.super-admin-header{align-items:center}.super-admin-header .brand-mark{justify-content:center!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.super-admin-header .brand-mark:after{width:100%;height:100%;justify-content:center!important;align-items:center!important;line-height:1!important;display:flex!important}.super-admin-header-leading{flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.super-admin-header-leading>.brand{flex:0 auto;min-width:0}.super-admin-header-back{white-space:nowrap;flex:none;gap:6px;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.super-admin-header>.app-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}body[data-roles~=super_admin] .btn:has(>i+span):not(.tenant-card-actions>.btn):not(.tenant-subscription-actions>.btn):not(.tenant-dialog-actions>.btn):not(.platform-branding-buttons .btn):not(.platform-google-api-actions .btn):not(.platform-google-api-field .btn){justify-content:center;align-items:center;gap:8px;display:inline-flex}body[data-roles~=super_admin] .btn>i{flex:none;margin:0;line-height:1}@media (width<=768px){.super-admin-header{gap:6px;flex-wrap:nowrap!important;align-items:center!important}.super-admin-header-leading{flex-wrap:nowrap;flex:auto;gap:6px;width:auto;min-width:0}.super-admin-header-leading>.brand{white-space:nowrap;flex:auto;gap:6px;min-width:0}.super-admin-header-leading>.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.super-admin-header-back{flex:none}.super-admin-header>.app-header-actions{white-space:nowrap;flex:none;gap:6px;margin-left:auto;flex-wrap:nowrap!important}}@media (width<=560px){.super-admin-header-leading{gap:8px}.super-admin-header-back{justify-content:flex-start!important}}body.sales-report-workspace .receipt-cancellation-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body.sales-report-workspace .receipt-cancellation-controls label{color:#264732;font-size:12px;font-weight:700}body.sales-report-workspace #receiptStatusFilter{color:#18482e;background:#f8fdf9;border-color:#b6cfc0;width:auto;min-width:128px}body.sales-report-workspace .receipt-cancelled-stripe,body.sales-report-workspace .receipt-cancelled-banner{color:#b91c1c;letter-spacing:.03em;background:#fff2f2;border:2px solid #b91c1c;border-radius:5px;margin-top:4px;padding:4px 8px;font-weight:800;display:inline-block}body.sales-report-workspace .receipt-cancelled-banner{text-align:center;margin:2px 4px 16px;font-size:20px;display:block;transform:none}body.sales-report-workspace .receipt-table .receipt-code-cancelled{font-weight:800;color:#b91c1c!important}body.sales-report-workspace .receipt-status-normal{color:#166534;font-weight:700}body.sales-report-workspace .receipt-item-row.is-cancelled{opacity:.85;border-left:3px solid #dc2626;padding-left:8px}body.sales-report-workspace .receipt-item-row.is-cancelled .receipt-item-name{text-decoration:line-through}@media (width<=680px){body.sales-report-workspace .receipt-cancellation-controls{justify-content:flex-start;width:100%}}@media print{body.sales-report-workspace .receipt-cancelled-stripe,body.sales-report-workspace .receipt-cancelled-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#b91c1c!important;border-color:#b91c1c!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}.order-items>li{min-height:44px;padding-right:170px;position:relative}.kitchen-item-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;margin:0;display:flex;position:absolute;top:5px;right:0}.kitchen-item-actions .btn{min-height:36px}.kitchen-item-actions .btn[data-cancel-item],.kitchen-order-actions .btn[data-cancel-order]{justify-content:center!important;align-items:center!important;display:inline-flex!important}.kitchen-item-actions .btn[data-cancel-item] .app-icon,.kitchen-order-actions .btn[data-cancel-order] .app-icon{vertical-align:middle!important;align-self:center!important;place-items:center!important;line-height:1!important;display:inline-grid!important}.kitchen-item-actions .btn[data-cancel-item] .bi-x-circle.app-icon:before,.kitchen-order-actions .btn[data-cancel-order] .bi-x-circle.app-icon:before{display:block;transform:translateY(1px);line-height:1!important}.kitchen-status-action{align-items:center;gap:7px;display:inline-flex}.kitchen-accept-action{animation:1.55s ease-in-out infinite kitchen-accept-pulse}.kitchen-start-action .app-icon{vertical-align:middle;transform-origin:50%;will-change:transform;place-items:center;width:1.25em;height:1.25em;line-height:1;animation:1.6s ease-in-out infinite kitchen-hourglass-flip;display:inline-grid}.kitchen-ready-action .app-icon{transform-origin:50%;animation:1.25s ease-in-out infinite kitchen-ready-pop}.kitchen-order-overdue{animation:2.4s ease-in-out infinite kitchen-overdue-glow;border-color:#f59e0b!important;box-shadow:0 0 0 1px #f59e0b38,0 14px 34px #f59e0b1f!important}.kitchen-overdue-badge{margin:6px 0 2px;display:inline-flex;color:#92400e!important;background:#fff4d8!important}@keyframes kitchen-accept-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #15944747}50%{transform:translateY(-1px);box-shadow:0 0 0 7px #15944700}}@keyframes kitchen-hourglass-flip{0%,24%{transform:rotate(0)}76%,to{transform:rotate(360deg)}}@keyframes kitchen-ready-pop{0%,to{transform:scale(1)}45%{transform:scale(1.16)}}@keyframes kitchen-overdue-glow{0%,to{background:#fff}50%{background:#fffaf0}}@media (prefers-reduced-motion:reduce){.kitchen-accept-action,.kitchen-start-action .app-icon,.kitchen-ready-action .app-icon,.kitchen-order-overdue{animation:none}}.kitchen-serve-item-action{align-items:center;gap:6px;display:inline-flex}.kitchen-item-editor-backdrop{z-index:220;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kitchen-item-editor-backdrop[hidden]{display:none!important}.kitchen-item-editor{background:#fff;border-radius:18px;width:min(460px,100%);max-height:min(82vh,720px);padding:18px;overflow:auto;box-shadow:0 22px 60px #00000047}.kitchen-item-editor h2{margin:0 0 14px}.kitchen-item-editor-title{color:#123c2d;align-items:center;gap:10px;display:flex}.kitchen-item-editor-title-icon{color:#047857;background:#ecfdf5;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.kitchen-item-editor .editor-actions .btn{justify-content:center;align-items:center;gap:7px;display:inline-flex}.kitchen-item-editor .editor-actions .app-icon{width:18px;height:18px;margin:0}.kitchen-item-editor .editor-grid{gap:12px;display:grid}.kitchen-item-editor .editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.kitchen-item-editor .editor-help{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}@media (width<=760px){.order-items>li{padding-right:92px}.kitchen-item-actions{gap:6px;top:4px}.kitchen-item-actions .btn{border-radius:50%!important;gap:0!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.kitchen-item-actions .btn>span{display:none!important}.kitchen-item-actions .btn .app-icon{width:18px!important;height:18px!important;margin:0!important}.kitchen-order-actions .kitchen-served-action{border-radius:12px!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:10px 14px!important}.kitchen-order-actions .kitchen-served-action>span{display:inline!important}.kitchen-order-actions .kitchen-served-action .app-icon{width:18px!important;height:18px!important;margin:0!important}}@media (width<=480px){.order-items>li{padding-right:82px}.kitchen-item-actions{gap:5px}.kitchen-item-actions .btn{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.kitchen-order-actions .kitchen-served-action{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:10px 14px!important}.kitchen-item-editor{border-radius:16px;padding:15px}.kitchen-item-editor .editor-actions{grid-template-columns:1fr 1fr;display:grid}.kitchen-item-editor .editor-actions .btn{width:100%}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.cashier-page{background:radial-gradient(circle at 8% 4%,#15944717,#0000 28rem),linear-gradient(#f7faf8 0%,#eef4f0 100%);min-height:100vh}.cashier-shell{width:min(1180px,100%);padding-top:20px}.cashier-hero{isolation:isolate;background:linear-gradient(125deg,#101c16 0%,#0b4f2b 58%,#0b7b3b 100%);min-height:142px;padding:30px 36px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 45px #0b432529}.cashier-hero:after{content:"";z-index:-1;border:1px solid #ffffff24;border-radius:50%;width:310px;height:310px;position:absolute;top:-118px;right:-72px;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff06}.cashier-hero h1{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.15}.cashier-hero p{margin-top:8px;font-size:16px}.cashier-hero-copy{z-index:1;width:100%;min-width:0;position:relative}.cashier-hero-title-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.cashier-hero-title-row h1{min-width:0}.cashier-hero-actions{z-index:1;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.cashier-hero-order-btn{color:#123322;white-space:nowrap;background:#fff;border:1px solid #ffffffb8;min-height:48px;padding:12px 18px;box-shadow:0 12px 28px #00000029;justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.cashier-hero-order-btn:hover{background:#f3fff7;transform:translateY(-1px)}.cashier-hero-queue-btn{background:#ffffffe6;border-color:#ffffff94}.cashier-hero-queue-btn:hover{background:#fff}.cashier-hero-order-btn .app-icon{color:#0b7b3b;vertical-align:middle;width:1.15em;height:1.15em;margin:0;font-size:1.1em;line-height:1;place-items:center!important;display:inline-grid!important}.cashier-hero-order-btn .app-icon:before{line-height:1;display:block}.cashier-action-bar{background:#fffffff0;border:1px solid #dce7df;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:-2px 0 18px;padding:14px 16px 14px 20px;display:flex;box-shadow:0 10px 28px #1d3a2812}.cashier-action-title{gap:1px;display:grid}.cashier-action-title strong{color:#183828;font-size:15px}.cashier-action-title span{color:var(--muted);font-size:12px}.cashier-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cashier-actions .btn{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;gap:5px!important}.cashier-actions .btn .app-icon{vertical-align:middle;align-self:center;place-items:center;width:1.1em;height:1.1em;margin:0;font-size:1.1em;line-height:1;display:inline-grid}.cashier-actions .btn .app-icon:before{line-height:1;display:block;transform:none}.cashier-copy-action{background:#f7faf8;border:1px solid #dbe5de}#takeawayQrModal[hidden]{display:none!important}#takeawayQrModal{z-index:99999;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.takeaway-qr-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;position:absolute;inset:0}.takeaway-qr-card{text-align:center;background:#fff;border-radius:24px;width:min(390px,100%);padding:24px;position:relative;box-shadow:0 24px 80px #0f172a47}.takeaway-qr-card h2{margin:0 0 4px}.takeaway-qr-card p{color:var(--muted);margin:0}.takeaway-qr-card img{background:#fff;border:1px solid #dfe8e2;border-radius:18px;width:260px;max-width:100%;height:auto;margin:14px auto;padding:10px}.takeaway-qr-card input{border:1px solid #dfe8e2;border-radius:12px;width:100%;margin:0 0 12px;padding:10px}.takeaway-qr-card .order-actions{justify-content:center}.cashier-page .order-card .order-actions{justify-content:flex-end}.cashier-page .order-card .order-actions .btn{justify-content:center!important;align-items:center!important;display:inline-flex!important}.cashier-page .order-card .order-actions .btn .app-icon{vertical-align:middle!important;align-self:center!important;place-items:center!important;line-height:1!important;display:inline-grid!important}.cashier-page .order-card .order-actions .btn .app-icon:before{display:block;line-height:1!important}.cashier-page .order-card .order-actions .btn :is(.bi-printer,.bi-check-circle).app-icon:before{transform:translateY(-1px)}.cashier-page .order-card .order-actions .cashier-payment-action .bi-cash-coin.app-icon:before{transform:translateY(0)}.cashier-page .order-card .order-actions .btn .bi-x-circle.app-icon:before{transform:translateY(1px)}.takeaway-qr-close{color:#14271b;background:#edf5ef;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:10px;right:12px}.takeaway-qr-close .bi{font-size:16px;line-height:1;display:block}.cashier-workspace{background:#ffffffe0;border:1px solid #dce7df;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #1d3a2812}.cashier-section-head{border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.cashier-section-head h2{color:#163323;margin:0 0 3px;font-size:21px}.cashier-section-head p{color:var(--muted);margin:0;font-size:13px}.cashier-order-count{color:#0b6f34;background:#e7f6ec;border-radius:999px;flex:none;padding:7px 13px;font-size:13px;font-weight:600}.cashier-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.cashier-order-grid>.order-card{border-left:0;border-top:4px solid var(--green);height:fit-content;box-shadow:0 9px 28px #13372012}.cashier-empty{text-align:center;color:#718078;background:linear-gradient(145deg,#fbfdfc,#f5faf7);border:1px dashed #cddbd1;border-radius:18px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;min-height:260px;padding:42px 20px;display:grid}.cashier-empty-mark{background:#9ed8b2;border-radius:999px;width:48px;height:5px;margin-bottom:14px;box-shadow:0 -10px 0 -1px #d7eddf,0 10px 0 -1px #d7eddf}.cashier-empty strong{color:#294536;font-size:17px}.cashier-empty span:last-child{font-size:13px}@media (width<=820px){.cashier-order-grid{grid-template-columns:1fr}}@media (width<=600px){.cashier-shell{padding:12px 10px 70px}.cashier-hero{border-radius:20px;min-height:0;padding:22px 18px 20px}.cashier-hero:after{top:-150px;right:-150px}.cashier-hero-title-row{align-items:center;gap:8px}.cashier-hero h1{white-space:nowrap;flex:auto;font-size:24px}.cashier-hero p{max-width:280px;font-size:14px;line-height:1.55}.cashier-hero-actions{justify-content:flex-end;gap:5px;width:auto;min-width:0}.cashier-hero-order-btn{min-width:0;min-height:38px;padding:8px 9px;font-size:11.5px;line-height:1;gap:4px!important}.cashier-hero-order-btn .app-icon{width:1em;height:1em;font-size:1em}.cashier-action-bar{border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.cashier-action-title{flex:auto;gap:0;min-width:0}.cashier-action-title strong{font-size:13px;line-height:1.2}.cashier-action-title span{margin-top:2px;font-size:10px;line-height:1.2}.cashier-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:none;margin-left:auto;display:flex}.cashier-actions .btn{flex:0 0 40px;gap:0;width:40px;min-width:40px;min-height:40px;padding:8px}.cashier-actions .btn .app-icon{width:18px;height:18px;margin:0;font-size:18px;line-height:1}.cashier-actions .btn>span{display:none}.cashier-copy-action{grid-column:auto}@media (width<=390px){.cashier-hero{padding-left:14px;padding-right:14px}.cashier-hero-title-row{gap:6px}.cashier-hero h1{font-size:22px}.cashier-hero-actions{gap:4px}.cashier-hero-order-btn{min-height:36px;padding:7px;font-size:10.75px;gap:3px!important}.cashier-action-bar{gap:6px;padding:9px 10px}.cashier-action-title strong{font-size:12.5px}.cashier-action-title span{font-size:9.5px}.cashier-actions{gap:5px}}@media (width<=360px){.cashier-hero-title-row{flex-wrap:wrap;align-items:flex-start}.cashier-hero h1{flex:0 0 100%;width:100%}.cashier-hero-actions{margin-left:auto}.cashier-action-title span{display:none}.cashier-actions .btn{flex-basis:38px;width:38px;min-width:38px;min-height:38px;padding:7px}}.cashier-page .order-card .order-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cashier-page .order-card .order-actions .btn{flex:0 0 40px;gap:0;width:40px;min-width:40px;min-height:40px;padding:8px;position:relative}.cashier-page .order-card .order-actions .btn .app-icon{width:18px;height:18px;margin:0;font-size:18px;line-height:1}.cashier-page .order-card .order-actions .btn>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cashier-page .order-card .order-actions .btn[data-status=cancelled]{flex:0 0 40px!important;gap:0!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.cashier-page .order-card .order-actions .btn[data-status=cancelled]>span{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cashier-workspace{border-radius:20px}.cashier-section-head{align-items:flex-start;padding:17px 16px}.cashier-section-head h2{font-size:18px}.cashier-section-head p{max-width:210px}.cashier-order-grid{gap:12px;padding:12px}.cashier-empty{min-height:220px;padding:34px 16px}}.cashier-pickup-done-action{color:#fff;background:#2563eb}.cashier-pickup-done-action:hover{background:#1d4ed8}.cashier-page .cashier-driver-panel{background:#f2faf4;border:1px solid #cde3d2;border-radius:14px;margin:12px 0 14px;padding:12px}.cashier-page .cashier-driver-heading{color:#154b2c;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.cashier-page .cashier-driver-heading .app-icon{place-items:center;width:18px;height:18px;font-size:17px;line-height:1;display:inline-grid}.cashier-page .cashier-driver-actions{flex-wrap:wrap;gap:8px;display:flex}.cashier-page .cashier-driver-actions .btn{text-align:center;flex:148px;gap:8px;min-height:40px;padding:8px 11px;justify-content:center!important;align-items:center!important;display:inline-flex!important}.cashier-page .cashier-driver-actions .btn .app-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;line-height:1;display:inline-grid}.cashier-page .cashier-driver-actions .btn:disabled{opacity:.55;cursor:not-allowed}.cashier-page .cashier-driver-panel>small{margin-top:8px;line-height:1.45;display:block}.cashier-bill-preview-backdrop{z-index:var(--ui-layer-modal-z,2147480000);-webkit-backdrop-filter:blur(5px);background:#0d231894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cashier-bill-preview-dialog{color:#173727;width:min(640px,100%);max-height:calc(100dvh - 36px);font-family:var(--app-ui-font);background:#fff;border:1px solid #15944726;border-radius:20px;flex-flow:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000040}.cashier-bill-preview-head{border-bottom:1px solid #e1eae4;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.cashier-bill-preview-head h2{color:#145c31;align-items:center;gap:10px;margin:0;font-size:21px;line-height:1.3;display:flex}.cashier-bill-preview-head h2 .app-icon{font-size:23px}.cashier-bill-preview-head p{color:#6a7970;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.cashier-bill-preview-close{color:#315444;cursor:pointer;background:#f5faf7;border:1px solid #dae7df;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.cashier-bill-preview-close:hover{background:#e7f4ea}.cashier-bill-preview-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.cashier-bill-preview-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.cashier-bill-preview-meta small{color:#647a6b;margin-left:auto}.cashier-bill-preview-customer{overflow-wrap:anywhere;background:#f5faf7;border:1px solid #e2ede6;border-radius:12px;padding:12px 14px}.cashier-bill-preview-customer p{margin:5px 0 0;font-size:13px;line-height:1.5}.cashier-bill-preview-order-list{margin-top:12px}.cashier-bill-preview-round{border-bottom:1px solid #e7ede9;padding:8px 0}.cashier-bill-preview-round h3{margin:0 0 8px;font-size:15px}.cashier-bill-preview-round .order-items{margin:0;padding:0}.cashier-bill-preview-round .order-items li{overflow-wrap:anywhere}.cashier-bill-preview-round-total,.cashier-bill-preview-totals>div,.cashier-bill-preview-grand-total{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.cashier-bill-preview-round-total{margin:10px 0 3px}.cashier-bill-preview-totals{gap:8px;margin-top:12px;font-size:14px;display:grid}.cashier-bill-preview-grand-total{color:#126f37;background:#eaf7ee;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:18px}.cashier-bill-preview-grand-total strong:last-child{text-align:right}.cashier-bill-preview-slip{margin-top:20px}.cashier-bill-preview-slip h3{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.cashier-bill-preview-slip img{object-fit:contain;background:#f5f7f5;border:1px solid #e1ebe5;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:65vh;margin:0 auto;display:block}.cashier-bill-preview-footer{background:#fff;border-top:1px solid #e1eae4;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.cashier-bill-preview-footer .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=560px){.cashier-bill-preview-backdrop{padding:8px}.cashier-bill-preview-dialog{border-radius:16px;max-height:calc(100dvh - 16px)}.cashier-bill-preview-head,.cashier-bill-preview-body{padding:14px}.cashier-bill-preview-footer{padding:12px 14px}.cashier-bill-preview-head h2{font-size:19px}.cashier-bill-preview-grand-total{font-size:16px}}@media print{.cashier-bill-preview-backdrop{display:none!important}}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}.container.cashier-shell{width:min(1180px,100%);max-width:100%;margin-inline:auto}body.cashier-page .order-items>li{padding-right:0}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.quick-order-page{--quick-desktop-max:1480px;--quick-cart-width:clamp(360px, 27vw, 420px);background:#f5f7f6}.quick-order-shell{width:min(var(--quick-desktop-max), 100%);padding-bottom:32px}.quick-order-page .app-version{width:min(var(--quick-desktop-max), 100%);color:#6b746f;background:#f5f7f6;border-top:1px solid #e1e8e4;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:44px;margin:0 auto;padding:10px 14px 16px;font-size:11px;line-height:1.4;display:flex}.quick-order-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.quick-order-hero h1,.quick-order-hero p{margin:0}.quick-order-hero p{margin-top:6px}.quick-order-page .app-header{gap:10px}.quick-header-left{align-items:center;gap:10px;min-width:0;display:flex}.quick-header-left .brand{flex:0 auto;min-width:0}.quick-header-back,.quick-customer-display-link{white-space:nowrap;align-items:center;gap:7px;min-height:38px;display:inline-flex}.quick-customer-display-link{justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.quick-customer-display-link i{font-size:1.05rem;line-height:1}.quick-order-page .app-header>[data-header-actions]{margin-left:auto}.quick-order-page .app-header>.app-locale-switcher{margin-left:0!important}.quick-order-settings{grid-template-columns:minmax(300px,1.25fr) minmax(240px,.9fr);align-items:end;gap:14px;margin-bottom:16px;display:grid}.quick-order-setting-block{gap:7px;display:grid}.quick-order-setting-label,.quick-order-settings .field>span,.quick-payment-section>strong{font-weight:700}.quick-order-settings .field{margin:0}.quick-order-settings .field small{margin-top:5px}.quick-segment{background:#eef3f0;border:1px solid #dce4df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.quick-segment button{min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.quick-segment button>i{flex:none;line-height:1}.quick-service-icon{object-fit:contain;flex:0 0 16px;width:16px;height:16px;display:block}.quick-payment-segment button{white-space:nowrap;gap:0;font-size:.84rem}.quick-service-default-help{color:#6b786f;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.quick-service-default-help i{color:#17693f}.quick-segment button.active{color:#17693f;background:#fff;box-shadow:0 2px 8px #1939291f}.quick-order-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px;display:grid}.quick-menu-panel{min-width:0}.quick-menu-toolbar{z-index:12;background:#f5f7f6;gap:10px;margin-bottom:14px;padding:10px 0 12px;display:grid;position:sticky;top:70px}.quick-menu-toolbar .category-tabs{scrollbar-width:none;border-bottom:0;gap:8px;padding:0;display:flex;overflow-x:auto}.quick-menu-toolbar .category-tabs::-webkit-scrollbar{display:none}.quick-menu-toolbar .category-tabs button{min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-weight:700;display:inline-flex}.quick-menu-toolbar .category-tabs button.active{color:#fff;background:#196c43;border-color:#196c43}.quick-search{display:block;position:relative}.quick-search i{pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.quick-search input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e2dc;border-radius:12px;padding:9px 14px 9px 39px}.quick-menu-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:9px;display:grid}.quick-menu-status{color:#52675b;background:#f5faf7;border:1px solid #d7e5dc;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:.76rem;line-height:1.3;display:flex}.quick-menu-status[hidden]{display:none!important}.quick-menu-status-spinner{border:2px solid #dce9e1;border-top-color:#159447;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite quick-menu-spin}.quick-menu-loading{grid-column:1/-1;place-items:center;min-height:240px;padding:28px 14px;display:grid}.quick-menu-loading-card{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px 14px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 10px 26px #18342612}.quick-menu-loading-spinner{border:3px solid #dce9e1;border-top-color:#159447;border-radius:50%;grid-row:1/span 2;align-self:center;width:34px;height:34px;animation:.8s linear infinite quick-menu-spin}.quick-menu-loading-copy{gap:3px;min-width:0;display:grid}.quick-menu-loading-copy strong{font-size:.94rem;line-height:1.25}.quick-menu-loading-copy span{color:#68766e;font-size:.8rem;line-height:1.35}.quick-menu-loading-copy small{color:#869189;font-size:.72rem;line-height:1.35}.quick-menu-loading-track{background:#e8efeb;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.quick-menu-loading-track>span{border-radius:inherit;background:#159447;min-width:8%;height:100%;transition:width .28s;display:block}.quick-menu-loading.is-waiting .quick-menu-loading-track>span{animation:1.25s ease-in-out infinite quick-menu-progress;width:45%!important}@keyframes quick-menu-spin{to{transform:rotate(360deg)}}@keyframes quick-menu-progress{0%{transform:translate(-115%)}50%{transform:translate(85%)}to{transform:translate(235%)}}.quick-menu-card{background:#fff;border:1px solid #dfe7e2;border-radius:16px;flex-direction:column;min-width:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden;box-shadow:0 4px 14px #1c33280e}.quick-menu-card:hover{border-color:#bed1c5;transform:translateY(-2px);box-shadow:0 9px 22px #1c332817}.quick-menu-image{aspect-ratio:1;cursor:pointer;background:#edf2ef;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.quick-menu-image:focus-visible{outline-offset:-3px;outline:3px solid #15944747}.quick-menu-image img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.quick-menu-card:hover .quick-menu-image img{transform:scale(1.02)}.quick-menu-info-overlay{z-index:2;color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0d6f3400 0%,#0d6f3457 28%,#0d6f34c7 64%,#102317f5 100%);justify-content:space-between;align-items:flex-end;gap:6px;min-height:62%;padding:30px 8px 8px;display:flex;position:absolute;inset:auto 0 0}.quick-menu-copy{text-align:left;flex:auto;align-self:flex-end;gap:2px;min-width:0;display:grid}.quick-menu-info-overlay .quick-menu-name,.quick-menu-info-overlay .quick-menu-category{color:#fff}.quick-menu-info-overlay .quick-menu-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.74rem;font-weight:800;line-height:1.16;display:-webkit-box;overflow:hidden}.quick-menu-info-overlay .quick-menu-category{color:#fffc;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.59rem;font-weight:400;line-height:1.12;display:block;overflow:hidden}.quick-menu-info-overlay .quick-menu-price-badge{color:#0d6f34;white-space:nowrap;background:#ffffffc2;border:1px solid #ffffff7a;border-radius:999px;flex:none;justify-content:center;align-self:flex-end;align-items:center;width:auto;max-width:48%;min-height:22px;padding:3px 7px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 6px #00000014}.quick-cart-panel{background:#fff;border:1px solid #dfe7e2;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;max-height:calc(100vh - 104px);padding:14px;display:grid;position:sticky;top:84px;overflow:hidden;box-shadow:0 8px 24px #18342614}.quick-cart-head{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding-bottom:8px;display:flex}.quick-cart-head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.quick-cart-head h2{margin:0;font-size:1.15rem}.quick-cart-head span{color:#697970;font-size:.86rem}.quick-order-page .quick-cart-close{display:none!important}.quick-cart-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c9bf transparent;align-content:start;gap:6px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow:hidden auto}.quick-cart-list::-webkit-scrollbar{width:6px}.quick-cart-list::-webkit-scrollbar-thumb{background:#b9c9bf;border-radius:999px}.quick-cart-empty{text-align:center;color:#6a7971;background:#f8fbf9;border:1px dashed #ced9d2;border-radius:12px;place-items:center;min-height:150px;padding:22px 12px;display:grid}.quick-cart-row{background:#fff;border:1px solid #e2e8e4;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;height:auto;min-height:64px;padding:6px 8px 7px;display:grid;overflow:visible;box-shadow:0 4px 12px #10231708}.quick-cart-item-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.quick-cart-copy{min-width:0}.quick-cart-name{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:600;line-height:1.18}.quick-cart-meta{color:#6b746f;margin-top:3px;font-size:.76rem;line-height:1.15}.quick-line-total{color:#0d6f34;text-align:right;white-space:nowrap;align-self:center;min-width:62px;font-size:.9rem;font-weight:700}.quick-cart-note-row{grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:24px;display:block}.quick-cart-note-toggle{color:#78857e;width:100%;min-width:0;min-height:24px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:2px 4px;font-size:.72rem;line-height:1.15;display:flex}.quick-cart-note-toggle:hover{color:#17693f;background:#f3f8f5}.quick-cart-note-toggle.has-note{color:#4c6255}.quick-cart-note-toggle i{flex:none;font-size:.74rem}.quick-cart-note-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-cart-note-editor{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:6px;width:100%;min-width:0;min-height:44px;padding:2px 0 1px;display:grid}.quick-cart-row.is-note-open{row-gap:6px;min-height:106px;padding-bottom:8px}.quick-cart-row-note{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #bcd8c6;border-radius:8px;padding:10px 11px;font-size:.78rem;line-height:20px;display:block}.quick-cart-note-close{color:#0d6f34;cursor:pointer;background:#edf8f1;border:1px solid #bcd8c6;border-radius:8px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.quick-qty{align-items:center;gap:5px;display:inline-flex}.quick-qty strong{font-variant-numeric:tabular-nums;place-items:center;min-width:22px;line-height:1;display:inline-grid}.quick-qty button{color:#183d29;width:28px;min-width:28px;height:28px;min-height:28px;font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #d5e2d9;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.quick-qty button:hover{color:#087630;background:#eaf8ef;border-color:#8bcda3}.quick-qty button i{vertical-align:middle;justify-content:center;align-items:center;width:1em;height:1em;margin:0;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.quick-qty button i:before{vertical-align:0;margin:0;line-height:1;display:block}.quick-qty .quick-remove-item{color:#a33a3a}.quick-clear-cart{color:#a33a3a;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff7f7;border:1px solid #f0cccc;border-radius:9px;padding:5px 8px;font-size:.74rem;font-weight:700;line-height:1}.quick-clear-cart:hover{background:#fff0f0;border-color:#e4abab}.quick-cart-checkout{background:#fff;border-top:1px solid #e3e9e5;gap:6px;min-width:0;padding-top:8px;display:grid}.quick-cart-total{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.quick-payment-section{gap:5px;display:grid}.quick-payment-section>strong{font-size:.82rem;line-height:1.15}.quick-cart-checkout .quick-payment-segment button{min-height:38px}.quick-cash-field{margin:0}.quick-cash-field .input{text-align:right;width:100%;min-height:48px;font-size:1.15rem;font-weight:800}.quick-cash-change{border-top:1px solid #dce6e0;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.quick-cash-change strong{color:#17693f;font-size:1.35rem;font-weight:900}.quick-cash-change.is-insufficient strong,.quick-cash-change.is-insufficient+.quick-cash-help{color:#a33a3a}.quick-cash-help{color:#617068;min-height:1.2em}.quick-promptpay{text-align:left;background:#f7fbf8;border:1px solid #dce6e0;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:3px 10px;padding:8px 10px;display:grid}.quick-promptpay>strong{grid-column:2;font-size:.78rem;line-height:1.1}.quick-promptpay img{object-fit:contain;grid-area:1/1/span 3;width:96px;max-width:96px;height:96px}.quick-promptpay-placeholder{grid-column:1/-1}.quick-promptpay-placeholder:empty{display:none}.quick-promptpay-amount,.quick-promptpay small{grid-column:2}.quick-promptpay[hidden]{display:none!important}.quick-promptpay img{background:#fff;border-radius:8px}.quick-promptpay-placeholder{color:#7b6750;font-size:.9rem}.quick-promptpay-amount,.quick-cart-total strong{font-size:1.3rem;font-weight:800}.quick-cart-total{border-top:1px solid #dfe7e2;padding-top:7px}.quick-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-held-count{color:#17693f;background:#e8f4ed;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.8rem;display:inline-flex}.quick-cart-final-actions{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.quick-held-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quick-hold-button,.quick-held-list-button{white-space:nowrap;justify-content:center;gap:6px;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:.76rem}.quick-hold-button>span,.quick-held-list-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.quick-held-list-button .quick-held-count{min-width:20px;height:20px;padding:0 5px;font-size:.7rem}.quick-submit{width:100%;min-height:42px;font-size:.92rem}.quick-order-note-field{margin:0}.quick-order-note-field>span{font-size:.78rem;line-height:1.1}.quick-order-note-field textarea{resize:vertical;min-height:36px;max-height:48px;padding-block:6px}.quick-payment-segment button:before,.quick-payment-segment button:after{content:none!important;display:none!important}.quick-payment-segment button>i,.quick-payment-segment button>svg{display:none!important}.quick-cash-dialog{background:0 0;border:0;border-radius:20px;width:min(780px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:visible}.quick-cash-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f1985}.quick-cash-dialog-card{background:#fff;border:1px solid #dce5df;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #132c1f3d}.quick-cash-dialog-head{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.quick-cash-dialog-head>div{min-width:0}.quick-cash-dialog-head h2,.quick-cash-dialog-head p{margin:0}.quick-cash-dialog-head h2{font-size:1.2rem}.quick-cash-dialog-head p{color:#607067;margin-top:4px;font-size:.82rem}.quick-cash-dialog-body{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;padding:18px 20px;display:grid}.quick-cash-dialog-fields{gap:12px;min-width:0;display:grid}.quick-cash-total-card{background:linear-gradient(135deg,#eaf7ef,#f5fbf7);border:1px solid #ccebd8;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:18px 20px;display:flex}.quick-cash-total-card span{color:#1f5131;font-size:.88rem;font-weight:600}.quick-cash-total-card strong{color:#062d16;white-space:nowrap;font-size:1.9rem;font-weight:600}.quick-cash-dialog .quick-cash-field{margin:0}.quick-cash-dialog .quick-cash-field .input{text-align:right;background:linear-gradient(#fff,#fbfdfc);border-color:#cfe5d7;min-height:52px;font-size:1.25rem;font-weight:600}.quick-cash-dialog .quick-cash-change{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px}.quick-cash-dialog .quick-cash-change span{color:#7c3d12;font-weight:600}.quick-cash-dialog .quick-cash-change strong{color:#dc2626;font-size:1.35rem}.quick-number-pad{background:linear-gradient(#f8fcfa,#f1f8f4);border:1px solid #dfeae3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid;box-shadow:inset 0 1px #fffc}.quick-number-pad button{appearance:none;color:#102317;min-width:0;min-height:46px;font:inherit;touch-action:manipulation;background:#fff;border:1px solid #dbe7df;border-radius:13px;place-items:center;padding:0 8px;font-size:1.1rem;font-weight:600;line-height:1;display:inline-grid;box-shadow:0 2px 8px #1023170a}.quick-number-pad button:hover{background:#effaf3;border-color:#9fd0b3}.quick-number-pad .is-action{color:#0d6f34;white-space:normal;background:#eef8f1;font-size:.8rem;line-height:1.15}.quick-number-pad .is-danger{color:#b42318;background:#fff3f3;border-color:#ffd0d0;font-size:.8rem}.quick-number-pad [data-cash-action=back] i{font-size:1.2rem}.quick-cash-dialog-actions{border-top:1px solid #e0e7e2;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 18px;display:grid}.quick-cash-dialog-actions .btn{min-height:48px}.quick-cash-dialog-actions .btn,.quick-payment-result-actions .btn{justify-content:center;align-items:center;gap:7px;line-height:1.2;display:inline-flex}.quick-cash-dialog-actions .btn>i.app-icon,.quick-payment-result-actions .btn>i.app-icon{vertical-align:0;justify-content:center;align-self:center;align-items:center;margin:0;line-height:1;display:inline-flex}.quick-cash-dialog-actions .btn>i.app-icon:before,.quick-payment-result-actions .btn>i.app-icon:before{line-height:1;display:block}.quick-cash-dialog-actions .btn>span,.quick-payment-result-actions .btn>span{line-height:1.2;display:inline-block}.quick-payment-result-dialog{background:0 0;border:0;border-radius:20px;width:min(520px,100vw - 28px);padding:0}.quick-payment-result-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f1985}.quick-payment-result-card{background:#fff;border:1px solid #dce5df;border-radius:20px;gap:16px;padding:22px;display:grid;box-shadow:0 24px 64px #132c1f3d}.quick-payment-result-icon{color:#17693f;background:#eaf6ef;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-size:2rem;display:grid}.quick-payment-result-copy{text-align:center}.quick-payment-result-copy h2,.quick-payment-result-copy p{margin:0}.quick-payment-result-copy p{color:#607067;margin-top:5px}.quick-payment-result-summary{background:#f6f9f7;border-radius:14px;gap:8px;padding:14px;display:grid}.quick-payment-result-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-payment-result-summary strong{font-size:1.05rem}.quick-payment-result-change{border-top:1px solid #dce5df;padding-top:9px}.quick-payment-result-change strong{color:#17693f;font-size:1.35rem;font-weight:900}.quick-payment-result-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-payment-result-actions .btn{min-height:48px}.quick-held-dialog{background:0 0;border:0;border-radius:20px;width:min(620px,100vw - 28px);max-height:min(82vh,760px);padding:0}.quick-held-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f197a}.quick-held-dialog-card{background:#fff;border:1px solid #dce5df;border-radius:20px;gap:14px;max-height:min(82vh,760px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 64px #132c1f38}.quick-held-dialog-head,.quick-held-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-held-dialog-head{align-items:flex-start}.quick-held-dialog-head>div,.quick-held-card-head>div{min-width:0}.quick-held-dialog-head h2,.quick-held-dialog-head p,.quick-held-card-head strong,.quick-held-card-head small,.quick-held-meta span{overflow-wrap:anywhere}.quick-held-dialog-head h2,.quick-held-dialog-head p{margin:0}.quick-held-dialog-head p{color:#607067;margin-top:4px}.quick-held-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:8px;display:grid}.quick-held-search{min-width:0;position:relative}.quick-held-search i{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quick-held-search .input{width:100%;padding-left:36px}.quick-held-toolbar>.input{width:100%}.quick-held-list{gap:10px;display:grid}.quick-held-card{background:#f8fbf9;border:1px solid #dce5df;border-radius:14px;gap:10px;padding:14px;display:grid}.quick-held-card-head small{color:#6d7a72;margin-top:3px;display:block}.quick-held-meta{flex-wrap:wrap;gap:7px;display:flex}.quick-held-meta span{color:#345342;background:#edf5f0;border-radius:999px;padding:4px 8px;font-size:.82rem}.quick-held-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.quick-held-actions .btn{justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;display:inline-flex}.quick-held-actions .btn>i,.quick-held-actions .btn>svg{flex:none;margin:0;line-height:1}.quick-held-empty{text-align:center;color:#68766e;padding:28px 16px}.quick-mobile-bar,.quick-cart-backdrop{display:none}@media (width>=900px){.quick-order-shell{padding-right:calc(var(--quick-cart-width) + 30px);padding-left:16px;position:relative}.quick-order-workspace{display:block}.quick-cart-panel{z-index:18;top:80px;right:max(16px, calc((100vw - var(--quick-desktop-max)) / 2 + 16px));width:var(--quick-cart-width);height:calc(100dvh - 96px);max-height:none;position:fixed}.quick-order-page .app-version{padding-right:calc(var(--quick-cart-width) + 30px)}}@media (width<=1024px){.quick-order-settings{grid-template-columns:1fr 1fr}.quick-order-workspace{grid-template-columns:minmax(0,1fr) 330px}.quick-menu-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}}@media (width<=899px){.quick-order-shell{padding-bottom:92px}.quick-order-hero{align-items:flex-start}.quick-order-settings{grid-template-columns:1fr 1fr}.quick-order-workspace{display:block}.quick-menu-toolbar{top:70px}.quick-cart-panel{z-index:1002;height:min(84dvh,760px);max-height:min(84dvh,760px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;transition:transform .2s;position:fixed;inset:auto 0 0;transform:translateY(110%)}.quick-cart-panel.is-open{transform:translateY(0)}.quick-order-page .quick-cart-close{display:inline-flex!important}.quick-cart-backdrop{z-index:1001;background:#141f196b;position:fixed;inset:0}.quick-cart-backdrop.is-open{display:block}.quick-mobile-bar{z-index:900;padding:10px 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none;background:0 0;border:0;display:block;position:fixed;bottom:0;left:0;right:0}.quick-mobile-bar button{color:#fff;width:min(720px,100%);min-height:56px;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#151515,#0d6f34);border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:9px 12px;display:grid;box-shadow:0 18px 42px #0f172a47}.quick-mobile-cart-icon{background:#ffffff21;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.quick-mobile-cart-icon .bi{font-size:22px;line-height:1}.quick-mobile-cart-main{gap:2px;min-width:0;display:grid}.quick-mobile-cart-title{opacity:.84;font-size:.76rem;font-weight:500;line-height:1.1}.quick-mobile-cart-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;line-height:1.12;overflow:hidden}.quick-mobile-cart-action{color:#0d6f34;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 11px;font-size:.84rem;font-weight:600}}@media (width<=768px){.quick-menu-toolbar{top:65px}}@media (width<=480px){.quick-menu-toolbar{top:59px}}@media (width<=640px){.quick-order-shell{padding-left:10px;padding-right:10px}.quick-order-hero{display:grid}.quick-hero-actions{justify-content:flex-start}.quick-cart-final-actions,.quick-payment-result-actions{grid-template-columns:1fr}.quick-cash-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.quick-cash-dialog-body{grid-template-columns:1fr;max-height:calc(100dvh - 190px);padding:14px;overflow:auto}.quick-cash-dialog-head{padding:15px 14px 12px}.quick-cash-dialog-actions{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.quick-cash-total-card{min-height:70px;padding:14px 16px}.quick-cash-total-card strong{font-size:1.5rem}.quick-number-pad{gap:7px;padding:10px}.quick-number-pad button{min-height:48px}.quick-payment-result-dialog{width:calc(100vw - 20px)}.quick-payment-result-card{padding:18px 14px}.quick-held-dialog{border-radius:20px 20px 0 0;width:100vw;max-width:none;max-height:86vh;margin:auto 0 0}.quick-held-dialog-card{max-height:86vh;padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.quick-held-toolbar{grid-template-columns:1fr}.quick-held-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.quick-held-actions .btn{width:100%;min-width:0}.quick-order-settings{grid-template-columns:1fr;gap:12px}.quick-header-back span{display:none}.quick-header-back{justify-content:center;width:38px;min-width:38px;padding:0}.quick-customer-display-link span{display:none}.quick-customer-display-link{width:38px;min-width:38px;padding:0}.quick-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=390px){.quick-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}.quick-order-page .quick-header-back{justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.quick-order-page .quick-header-back>i.app-icon{vertical-align:middle;flex:0 0 18px;place-items:center;width:18px;min-width:18px;height:18px;margin:0;padding:0;font-size:18px;line-height:1;display:inline-grid}.quick-order-page .quick-header-back>i.app-icon:before{margin:0;line-height:1;display:block;transform:none}@media (width<=640px){.quick-order-page .quick-header-back{flex:0 0 40px;justify-content:center;align-items:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;line-height:1;display:inline-flex}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body .store-branded-hero.hero{isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff38;min-height:102px;position:relative;overflow:hidden}body .store-branded-hero.hero:after{opacity:.38;z-index:0}body .store-branded-hero.hero>*{z-index:1;position:relative}body .store-branded-hero.hero .hero-title{flex-wrap:nowrap;align-items:center;gap:11px;max-width:100%}body .store-branded-hero.hero .hero-title>span:not(.store-hero-brand-mark){overflow-wrap:anywhere;min-width:0}body .store-hero-brand-mark{box-sizing:border-box;color:#10794b;background:#f9fffb;border:1px solid #ffffffa3;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;min-width:46px;height:46px;margin:0;padding:3px;display:inline-grid;overflow:hidden;box-shadow:0 4px 13px #001c1038}body .store-hero-brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}body .store-hero-brand-mark .store-hero-fallback-icon{color:#10794b;place-items:center;width:29px;height:29px;font-size:25px;line-height:1;display:grid}body .store-hero-brand-mark img:not([hidden])+.store-hero-fallback-icon{display:none}body .store-hero-brand-mark img[hidden]+.store-hero-fallback-icon{display:grid}body .store-hero-brand-mark-section{width:38px;min-width:38px;height:38px;box-shadow:none;background:#e9f7ef;border-color:#d5ebdd;border-radius:11px;flex-basis:38px}body .store-hero-brand-mark-section .store-hero-fallback-icon{font-size:21px}@media (width<=480px){body .store-hero-brand-mark{border-radius:11px;flex-basis:39px;width:39px;min-width:39px;height:39px}body .store-hero-brand-mark-section{flex-basis:34px;width:34px;min-width:34px;height:34px}body .store-branded-hero.hero{min-height:94px}}body.delivery-page .hero.store-branded-hero,body.table-order-page .hero.store-branded-hero,body.order-delivery-workspace .hero.store-branded-hero,body.quick-order-page .hero.store-branded-hero{background-position:50%;background-repeat:no-repeat;background-size:cover,cover}body .store-branded-hero.hero{--store-hero-logo-size:112px;box-sizing:border-box;min-height:142px;padding:16px 18px 16px calc(var(--store-hero-logo-size) + 34px);flex-direction:column;justify-content:center;gap:4px;display:flex}body .store-branded-hero.hero .hero-title{overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.25;display:block;position:static}body .store-branded-hero.hero .hero-title>span:not(.store-hero-brand-mark){max-width:100%;line-height:inherit;display:inline}body .store-branded-hero.hero>p,body .store-branded-hero.hero>div>p{z-index:1;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:4px 0 0;line-height:1.48;position:relative}body .store-branded-hero.hero .store-hero-brand-mark:not(.store-hero-brand-mark-section){z-index:2;width:var(--store-hero-logo-size);min-width:var(--store-hero-logo-size);height:var(--store-hero-logo-size);flex-basis:var(--store-hero-logo-size);background:#f7fff9;border:3px solid #fff;border-radius:50%;padding:5px;position:absolute;top:50%;left:15px;transform:translateY(-50%);box-shadow:0 5px 18px #00231745,0 0 0 2px #1da95840}body .store-branded-hero.hero .store-hero-brand-mark img{object-fit:cover;border-radius:50%}body .store-branded-hero.hero .store-hero-fallback-icon{width:58px;height:58px;font-size:51px}body .store-branded-hero.hero.quick-order-hero>div{z-index:1;width:100%;min-width:0;position:static}body .store-hero-brand-mark-section,body .store-hero-brand-mark-section img{border-radius:50%}@media (width<=600px){body .store-branded-hero.hero{--store-hero-logo-size:88px;min-height:116px;padding:12px 12px 12px calc(var(--store-hero-logo-size) + 23px);gap:2px}body .store-branded-hero.hero .store-hero-brand-mark:not(.store-hero-brand-mark-section){border-width:2px;padding:4px;left:10px}body .store-branded-hero.hero .store-hero-fallback-icon{width:44px;height:44px;font-size:40px}body .store-branded-hero.hero .hero-title{font-size:clamp(18px,4vw,25px)}body .store-branded-hero.hero>p,body .store-branded-hero.hero>div>p{font-size:12px}}@media (width<=350px){body .store-branded-hero.hero{--store-hero-logo-size:76px}}body.delivery-page .delivery-shipping-title h2.delivery-shipping-title-row{align-items:center;column-gap:14px;min-width:0;margin:0;line-height:1.3;display:flex}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section{box-sizing:border-box;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:4px;display:grid;overflow:hidden}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section img{object-fit:contain;object-position:50% 50%;border-radius:50%;width:100%;min-width:0;height:100%;min-height:0;display:block}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section .store-hero-fallback-icon,body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section img[hidden]+.store-hero-fallback-icon{place-items:center;width:100%;height:100%;margin:0;padding:0;font-size:22px;line-height:1;display:grid}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section .store-hero-fallback-icon:before{margin:0;line-height:1;display:block}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section img:not([hidden])+.store-hero-fallback-icon{display:none}body.delivery-page .delivery-shipping-title-row>span:last-child{overflow-wrap:anywhere;min-width:0;display:block}@media (width<=480px){body.delivery-page .delivery-shipping-title h2.delivery-shipping-title-row{column-gap:12px}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section{flex-basis:38px;width:38px;min-width:38px;height:38px}body.delivery-page .delivery-shipping-title-row>.store-hero-brand-mark-section .store-hero-fallback-icon{font-size:21px}}.container.quick-order-shell{width:min(var(--quick-desktop-max,1480px),100%);max-width:100%;margin-inline:auto}.quick-order-page .quick-display-sync-warning{color:#84521e;background:#fff8ed;border:1px solid #edc78b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 16px;padding:13px 16px;display:flex;box-shadow:0 6px 22px #724d1e0f}.quick-order-page .quick-display-sync-warning>.bi{color:#c17b24;flex:none;font-size:21px}.quick-order-page .quick-display-sync-copy{flex:240px;gap:3px;min-width:0;font-size:12px;line-height:1.55;display:grid}.quick-order-page .quick-display-sync-copy strong{font-size:13px}.quick-order-page .quick-display-sync-retry{color:#744617;background:#fff;border:1px solid #c59a61;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding-inline:15px;font-size:12px;font-weight:700;display:inline-flex}.quick-order-page .quick-display-sync-retry:hover:not(:disabled){background:#fff0d7}.quick-order-page .quick-display-sync-retry:disabled{opacity:.65;cursor:progress}.quick-order-page .quick-display-sync-retry:focus-visible{outline-offset:2px;outline:3px solid #e4ab62}@media (width<=600px){.quick-order-page .quick-display-sync-warning{align-items:flex-start;gap:10px;padding:12px}.quick-order-page .quick-display-sync-warning>.bi{padding-top:2px}.quick-order-page .quick-display-sync-copy{flex-basis:calc(100% - 40px)}.quick-order-page .quick-display-sync-retry{width:100%}}.receipt{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:500;line-height:1.28}.receipt-header,.receipt-row,.receipt-items,.receipt-note{color:#000}.receipt-header h1{font-weight:700;line-height:1.12}.receipt-rule{border-top-color:#000}.receipt-items-3col{table-layout:fixed;width:100%;font-size:.98em}.receipt-items-3col th,.receipt-items-3col td{vertical-align:top;color:#000;padding:6px 0;line-height:1.25}.receipt-items-3col th{font-weight:700}.receipt-items-3col th:first-child,.receipt-items-3col td:first-child{text-align:left;width:54%;padding-right:8px}.receipt-items-3col .receipt-unit{white-space:nowrap;letter-spacing:0;width:20%;padding-left:5px;padding-right:8px;font-size:.9em;font-weight:500}.receipt-items-3col .receipt-line-total{white-space:nowrap;width:26%;padding-left:9px;font-size:1.04em;font-weight:700}.receipt-item-name{overflow-wrap:anywhere;font-weight:600;line-height:1.28}.receipt-item-note{color:#000;margin-top:3px;font-size:.88em;font-weight:500;line-height:1.25}.receipt-total{font-weight:700;line-height:1.2}.receipt.size-58{font-size:18px;line-height:1.3}.receipt.size-58 .receipt-items-3col{font-size:.94em}.receipt.size-58 .receipt-items-3col th:first-child,.receipt.size-58 .receipt-items-3col td:first-child{width:50%;padding-right:5px}.receipt.size-58 .receipt-items-3col .receipt-unit{width:22%;padding-left:3px;padding-right:4px;font-size:.88em;font-weight:500}.receipt.size-58 .receipt-items-3col .receipt-line-total{width:28%;padding-left:5px;font-size:1em;font-weight:700}.receipt.size-58 .receipt-item-note{font-size:.86em;line-height:1.24}.receipt.size-a4 .receipt-items-3col{font-size:1em}@media print{@page{margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.no-print,.no-print *,#demoBanner,#demoBanner *,.app-header,.app-header *,.receipt-toolbar,.receipt-toolbar *{visibility:hidden!important;display:none!important}.receipt-page,.receipt-page *,#receipt,#receipt *{visibility:visible!important}.receipt-page{background:#fff!important;margin:0!important;padding:0!important;display:block!important}#receipt{background:#fff!important;margin:0 auto!important;position:absolute!important;top:0!important;left:0!important}.receipt,.receipt *,.receipt :before,.receipt :after{font-family:TH Sarabun PSK Local!important}.receipt{text-rendering:optimizelegibility;color:#000!important;font-weight:500!important;line-height:1.3!important}.receipt,.receipt *{color:#000!important;text-shadow:none!important;box-shadow:none!important}.receipt-items-3col{font-size:.98em}.receipt-items-3col th,.receipt-items-3col td{padding-top:6px;padding-bottom:6px;line-height:1.28}.receipt-items-3col .receipt-unit{font-size:.9em;font-weight:500}.receipt-item-note{font-size:.88em;font-weight:500}.receipt.size-58{font-size:18px!important}.receipt.size-58 .receipt-items-3col{font-size:.94em}.receipt.size-58 .receipt-items-3col .receipt-unit{font-size:.88em;font-weight:500}.receipt.size-58 .receipt-item-note{font-size:.86em}#verifyQr{image-rendering:crisp-edges;width:112px!important;height:112px!important}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}#receipt>.receipt-header:first-child,#receipt>.receipt-cancelled-watermark+.receipt-header{box-shadow:none!important;border-bottom:0!important}#receipt>.receipt-header:first-child:after,#receipt>.receipt-cancelled-watermark+.receipt-header:after{content:none!important}#receipt hr.receipt-rule{height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px dashed #000!important}#receipt hr.receipt-rule:before,#receipt hr.receipt-rule:after{content:none!important;display:none!important}#receipt{border-bottom:0!important}#receipt>.receipt-header:last-child{box-shadow:none!important;border-bottom:0!important}#receipt>.receipt-header:last-child:before,#receipt>.receipt-header:last-child:after,#receipt:after{content:none!important}body.od-receipt-page #receipt.receipt-is-cancelled{position:relative}body.od-receipt-page #receipt .receipt-cancelled-watermark{z-index:8;box-sizing:border-box;color:#ad1717;opacity:.28;text-align:center;letter-spacing:.035em;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff1f;border:3px solid #ad1717;border-radius:13px;width:max-content;max-width:90%;padding:17px 24px;font-size:clamp(19px,5vw,34px);font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}body.od-receipt-page #receipt .receipt-cancelled-code{font-weight:900;color:#b91c1c!important}@media print{body.od-receipt-page #receipt .receipt-cancelled-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#ad1717!important;opacity:.28!important;background:0 0!important;border-color:#ad1717!important}body.od-receipt-page #receipt .receipt-cancelled-code{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#b91c1c!important}}@media (width<=720px){.admin-qr-header-leading{flex-wrap:wrap;gap:8px}}@media print{body.qr-printing,body.qr-printing *,body.qr-printing :before,body.qr-printing :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .app-header,body.qr-printing .hero,body.qr-printing .field.card,body.qr-printing .demo-banner,body.qr-printing .qr-card:not(.print-target){display:none!important}body.qr-printing{background:#fff}body.qr-printing .container,body.qr-printing .qr-grid{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.qr-printing .qr-card.print-target{width:80mm;box-shadow:none;page-break-inside:avoid;border:0;padding:0;margin:0 auto!important;display:block!important}body.qr-printing .qr-ticket,body.qr-printing .qr-ticket *,body.qr-printing .qr-ticket :before,body.qr-printing .qr-ticket :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .qr-ticket{width:80mm;box-shadow:none;border:0;margin:0;padding:7mm 5mm;font-size:19px}body.qr-printing .qr-ticket-code img{width:58mm;height:58mm}body.qr-printing .qr-ticket-url,body.qr-printing .qr-card.print-target button{display:none!important}}@media (width<=480px){.menu-search{max-width:none}.qr-ticket{width:100%}}.od-qr-page #occupiedTables .order-actions{justify-content:flex-end}@media print{@page{margin:0}body.qr-printing,body.qr-printing *,body.qr-printing :before,body.qr-printing :after{font-family:TH Sarabun PSK Local!important}body.qr-printing{background:#fff!important;margin:0!important;padding:0!important}body.qr-printing .app-header,body.qr-printing .hero,body.qr-printing .demo-banner,body.qr-printing main.container>section:not(#issuedQrWrap),body.qr-printing #availableTables,body.qr-printing #occupiedTables,body.qr-printing .section-title,body.qr-printing .qr-card:not(.print-target){display:none!important}body.qr-printing main.container,body.qr-printing #issuedQrWrap,body.qr-printing #issuedQr{background:#fff!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}body.qr-printing .qr-card.print-target{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:0!important;display:block!important}body.qr-printing .qr-ticket{box-shadow:none!important;border:0!important;margin:0 auto!important;display:block!important}body.qr-printing.qr-size-80 .qr-card.print-target,body.qr-printing.qr-size-80 .qr-ticket{width:80mm!important;max-width:80mm!important}body.qr-printing.qr-size-80 .qr-ticket{padding:7mm 5mm!important}body.qr-printing.qr-size-58 .qr-card.print-target,body.qr-printing.qr-size-58 .qr-ticket{width:58mm!important;max-width:58mm!important}body.qr-printing.qr-size-58 .qr-ticket{padding:5mm 3mm!important;font-size:16px!important}body.qr-printing.qr-size-58 .qr-ticket-code img{width:46mm!important;height:46mm!important}body.qr-printing.qr-size-a4 .qr-card.print-target{justify-content:center!important;align-items:flex-start!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;padding-top:18mm!important;display:flex!important}body.qr-printing.qr-size-a4 .qr-ticket{width:80mm!important;max-width:80mm!important;padding:7mm 5mm!important}body.qr-printing .qr-card.print-target button,body.qr-printing .qr-ticket-url{display:none!important}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}body.od-qr-page .qr-modern-hero{border:1px solid #ffffff14;border-radius:28px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:0 18px 42px #09422324}body.od-qr-page .qr-modern-hero:after{content:"";pointer-events:none;border:36px solid #ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-72px;right:-38px}body.od-qr-page .qr-modern-hero-leading{z-index:1;align-items:center;gap:18px;display:flex;position:relative}body.od-qr-page .qr-modern-hero-icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:28px;display:grid;box-shadow:inset 0 1px #ffffff29}body.od-qr-page .qr-modern-hero h1{margin:0 0 6px}body.od-qr-page .qr-modern-hero p{color:#ffffffe6;margin:0}body.od-qr-page .qr-paper-panel{background:#ffffffeb;border:1px solid #15944721;border-radius:20px;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 28px #0c45230f}body.od-qr-page .qr-paper-panel-icon{background:var(--od-green-soft);width:46px;height:46px;color:var(--od-green);border-radius:14px;flex:0 0 46px;place-items:center;font-size:20px;display:grid}body.od-qr-page .qr-paper-field{width:100%;margin:0}body.od-qr-page .qr-paper-field label{color:#365743;margin-bottom:7px;font-weight:700}body.od-qr-page .qr-paper-field .input{background:#fbfdfb;border-radius:13px;min-height:48px}body.od-qr-page .qr-table-section-title{margin-top:20px;margin-bottom:12px}body.od-qr-page .qr-table-section-title h2{color:#123d24;font-size:22px;font-weight:800}body.od-qr-page .qr-table-section-title .badge{justify-content:center;min-width:54px;padding:7px 11px;box-shadow:inset 0 0 0 1px #15944714}body.od-qr-page .qr-table-card{background:#fff;border:1px solid #15944724;border-radius:20px;flex-direction:column;min-height:164px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0c452312;border-top:3px solid var(--od-green)!important}body.od-qr-page .qr-table-card:after{content:"";pointer-events:none;background:#1594470b;border-radius:50%;width:94px;height:94px;position:absolute;top:-32px;right:-28px}body.od-qr-page .qr-table-card:hover{border-color:#1594474d;transform:translateY(-2px);box-shadow:0 16px 34px #0c45231c}body.od-qr-page .qr-table-card-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}body.od-qr-page .qr-table-card-head h2{color:#123d24;margin:0 0 9px;font-size:24px;font-weight:850;line-height:1.05}body.od-qr-page .qr-table-card-icon{background:var(--od-green-soft);width:42px;height:42px;color:var(--od-green);border-radius:13px;flex:0 0 42px;place-items:center;font-size:19px;display:grid}body.od-qr-page .qr-table-card-icon.is-issued{color:#a66000;background:#fff4dd}body.od-qr-page .qr-table-card-icon.is-walkin{color:#176aa5;background:#eef7ff}body.od-qr-page .qr-table-card-help{color:#66776d;min-height:38px;margin:12px 0 0;line-height:1.45}body.od-qr-page .qr-table-primary-action{border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:auto;display:inline-flex;box-shadow:0 8px 18px #15944729}body.od-qr-page .qr-table-card .order-actions{margin-top:auto!important}body.od-qr-page .qr-table-card .order-actions .btn{border-radius:12px;min-height:42px}body.od-qr-page .qr-table-card-issued .order-actions .btn,body.od-qr-page .qr-table-card-walkin .order-actions .btn{flex:120px}body.od-qr-page #issuedQrWrap{margin-top:24px!important}body.od-qr-page #issuedQr .qr-card{border:1px solid #15944729;border-radius:22px;padding:22px;box-shadow:0 14px 36px #0c452314}body.od-qr-page .qr-print-again-btn{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:14px;font-weight:800;display:inline-flex}body.od-qr-page .qr-print-again-btn .app-icon{font-size:17px}@media (width<=720px){body.od-qr-page .qr-modern-hero{border-radius:22px;padding:22px 20px}body.od-qr-page .qr-modern-hero-leading{align-items:flex-start;gap:13px}body.od-qr-page .qr-modern-hero-icon{border-radius:14px;flex-basis:50px;width:50px;height:50px;font-size:23px}body.od-qr-page .qr-paper-panel{border-radius:17px;padding:14px}body.od-qr-page .qr-paper-panel-icon{flex-basis:42px;width:42px;height:42px}body.od-qr-page .qr-table-card{border-radius:18px;min-height:154px;padding:16px}body.od-qr-page .qr-table-card-head h2{font-size:22px}body.od-qr-page .qr-table-card .order-actions{width:100%}body.od-qr-page .qr-table-card .order-actions .btn{flex:1 1 0}body.od-qr-page #issuedQr .qr-card{border-radius:18px;padding:14px}}@media print{body.od-qr-page .qr-modern-hero-icon,body.od-qr-page .qr-paper-panel-icon{display:none!important}body.qr-printing main.container,body.qr-printing #issuedQrWrap,body.qr-printing #issuedQrWrap *{visibility:visible!important}body.qr-printing [data-shared-app-footer]{display:none!important}body.od-qr-page #lukkaja-auth-root,body.od-qr-page main.container,body.od-qr-page #issuedQrWrap,body.od-qr-page #issuedQrWrap *{visibility:visible!important}body.od-qr-page .app-header,body.od-qr-page .hero,body.od-qr-page main.container>section:not(#issuedQrWrap),body.od-qr-page [data-shared-app-footer],body.od-qr-page #issuedQrWrap .qr-print-again-btn{display:none!important}body.od-qr-page #issuedQrWrap,body.od-qr-page #issuedQr,body.od-qr-page .qr-card.print-target{background:#fff!important;display:block!important}body.od-qr-page #issuedQrWrap .qr-ticket-code img{visibility:visible!important;display:block!important}}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--wq-green:#159447;--wq-green-dark:#075f33;--wq-soft:#e8f7ee;--wq-border:#d8e5dc;--wq-muted:#66776e;--wq-danger:#b42318;--wq-blue:#175cd3}body.waiting-queue-customer-react-port{color:#173b28;background:radial-gradient(circle at top,#e7f5ec 0,#f4f8f5 40%,#eef4f0 100%);place-items:center;min-height:100vh;margin:0;padding:18px;display:grid}.waiting-customer-brand{text-align:left;justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:flex}.waiting-customer-logo{color:#fff;background:#159447;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.15rem;display:grid;box-shadow:0 8px 22px #15944738}.waiting-customer-brand>div{gap:2px;display:grid}.waiting-customer-brand strong{font-size:1.05rem;font-weight:600}.waiting-customer-brand span{color:var(--wq-muted);font-size:.76rem}.waiting-customer-card{border:1px solid var(--wq-border);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 72px #0f172a24}.waiting-customer-hero{text-align:center;background:linear-gradient(#eaf8ef 0,#f9fdfb 72%,#fff 100%);padding:25px 22px 20px}.waiting-customer-label{color:var(--wq-muted);font-size:.78rem}.waiting-customer-number{color:var(--wq-green-dark);letter-spacing:.04em;margin-top:6px;font-size:clamp(3rem,12vw,4.5rem);font-weight:600;line-height:.95;display:block}.waiting-customer-hero-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.waiting-customer-party,.waiting-customer-status{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 13px;font-size:.78rem;font-weight:500;display:inline-flex}.waiting-customer-party{color:var(--wq-green-dark);background:#fff;border:1px solid #cfe4d6}.waiting-customer-status{color:#435d4c;background:#edf3ef}.waiting-customer-status[data-status=called]{color:#175cd3;background:#eaf2ff}.waiting-customer-status[data-status=acknowledged]{color:#6941c6;background:#f1edff}.waiting-customer-status[data-status=preparing_table]{color:#b54708;background:#fff4e5}.waiting-customer-status[data-status=seated]{background:var(--wq-soft);color:var(--wq-green-dark)}.waiting-customer-status[data-status=cancelled],.waiting-customer-status[data-status=no_show]{color:var(--wq-danger);background:#feeceb}.waiting-customer-info{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 18px;display:grid}.waiting-customer-info article{text-align:left;background:#fbfdfb;border:1px solid #e2eae5;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.waiting-customer-info article>i{background:var(--wq-soft);width:38px;height:38px;color:var(--wq-green-dark);border-radius:12px;place-items:center;font-size:1rem;display:grid}.waiting-customer-info article>div{min-width:0}.waiting-customer-info span{color:var(--wq-muted);font-size:.68rem;display:block}.waiting-customer-info strong{overflow-wrap:anywhere;margin-top:4px;font-size:.98rem;font-weight:600;display:block}.waiting-customer-progress{grid-template-columns:repeat(5,1fr);padding:2px 22px 22px;display:grid}.waiting-customer-step{color:#98a49d;text-align:center;justify-items:center;gap:6px;font-size:.62rem;display:grid;position:relative}.waiting-customer-step:before{content:"";background:#dfe7e2;width:100%;height:2px;position:absolute;top:12px;left:-50%}.waiting-customer-step:first-child:before{display:none}.waiting-customer-step i{z-index:1;color:#839188;background:#e6ece8;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.68rem;font-style:normal;display:grid;position:relative}.waiting-customer-step.active:before,.waiting-customer-step.active i{background:var(--wq-green)}.waiting-customer-step.active i{color:#fff}.waiting-customer-step.current span{color:var(--wq-green-dark);font-weight:600}.waiting-customer-call{color:#174ea6;text-align:left;background:#f2f7ff;border:1px solid #b9d0ff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:0 20px 14px;padding:14px 16px;display:grid}.waiting-customer-call>i{background:#dce9ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.waiting-customer-call strong{font-size:1rem;display:block}.waiting-customer-call span{margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.waiting-customer-countdown{color:#3538cd;background:#eef4ff;border-radius:15px;justify-items:center;gap:4px;margin:0 20px 16px;padding:13px;display:grid}.waiting-customer-countdown strong{letter-spacing:.05em;font-size:1.5rem}.waiting-customer-countdown.overdue{color:var(--wq-danger);background:#feeceb}.waiting-customer-order-ready{color:var(--wq-green-dark);text-align:left;background:#eefaf2;border:1px solid #a9d8b9;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 16px;padding:15px;display:grid}.waiting-customer-order-ready>i{background:#d9f2e2;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.waiting-customer-order-ready strong,.waiting-customer-order-ready span{display:block}.waiting-customer-order-ready>div>span{color:var(--wq-muted);margin-top:3px;font-size:.76rem}.waiting-customer-order-ready>a{background:var(--wq-green);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 15px;font-weight:600;text-decoration:none;display:inline-flex}.waiting-customer-actions{gap:9px;padding:0 20px 20px;display:grid}.waiting-customer-actions button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:inline-flex}.waiting-customer-actions button>.pos-context-icon{display:none!important}.waiting-customer-confirm{background:var(--wq-green);color:#fff}.waiting-customer-notification{color:#175cd3;background:#eaf2ff}.waiting-customer-cancel{color:var(--wq-danger);background:#fff0ee}.waiting-customer-actions button:disabled{opacity:.62;cursor:not-allowed}.waiting-customer-note{color:var(--wq-muted);text-align:left;background:#f9fbfa;border-top:1px solid #e9efeb;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 9px;padding:14px 20px;font-size:.68rem;line-height:1.55;display:grid}.waiting-customer-note>i{color:#6b8175;margin-top:2px}.waiting-customer-updated{color:#87968e;grid-column:2;font-size:.64rem;display:block}.waiting-customer-loading,.waiting-customer-error{border:1px solid var(--wq-border);text-align:center;color:var(--wq-muted);background:#fff;border-radius:20px;justify-items:center;gap:6px;padding:34px;display:grid;box-shadow:0 14px 44px #0f172a14}.waiting-customer-loading strong{color:#355542;font-weight:600}.waiting-customer-loading>span:last-child{font-size:.72rem}.waiting-customer-spinner{border:3px solid #dbe8df;border-top-color:var(--wq-green);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite wq-customer-spin}@keyframes wq-customer-spin{to{transform:rotate(360deg)}}@media (width<=520px){body{place-items:start center;padding:8px}.waiting-customer-brand{justify-content:flex-start;padding:8px 5px 0}.waiting-customer-card{border-radius:18px}.waiting-customer-hero{padding:22px 15px 18px}.waiting-customer-info{grid-template-columns:1fr;padding-inline:12px}.waiting-customer-progress{padding-inline:9px}.waiting-customer-step span{font-size:.56rem}.waiting-customer-actions{padding-inline:12px}.waiting-customer-call,.waiting-customer-countdown{margin-inline:12px}.waiting-customer-note{padding-inline:14px}.waiting-customer-order-ready{grid-template-columns:42px minmax(0,1fr);margin-inline:12px}.waiting-customer-order-ready>a{grid-column:1/-1;width:100%}}.waiting-customer-shell{width:min(720px,100%)}.waiting-customer-brand{gap:13px;margin-bottom:18px}.waiting-customer-logo{background:#0d7e3d;border-radius:16px;width:54px;height:54px;color:#fff!important}.waiting-customer-logo>i{width:100%;height:100%;font-size:1.45rem;color:#fff!important;justify-content:center!important;align-items:center!important;margin:0!important;line-height:1!important;display:flex!important}.waiting-customer-logo>i:before{color:#fff!important;margin:0!important;line-height:1!important;display:block!important}.waiting-customer-brand strong{font-size:1.32rem}.waiting-customer-brand span{font-size:.94rem}.waiting-customer-hero{padding:31px 28px 24px}.waiting-customer-label{font-size:.94rem}.waiting-customer-number{font-size:clamp(4.25rem,11vw,6.25rem)}.waiting-customer-party,.waiting-customer-status{min-height:40px;padding:8px 16px;font-size:.94rem}.waiting-customer-info{gap:12px;padding:0 24px 22px}.waiting-customer-info article{grid-template-columns:44px minmax(0,1fr);padding:16px}.waiting-customer-info article>i{width:44px;height:44px;font-size:1.15rem}.waiting-customer-info span{font-size:.82rem}.waiting-customer-info strong{font-size:1.14rem}.waiting-customer-progress{padding:4px 28px 25px}.waiting-customer-step{font-size:.72rem}.waiting-customer-step i{width:30px;height:30px;font-size:.78rem}.waiting-customer-call{margin-inline:24px}.waiting-customer-call strong{font-size:1.12rem}.waiting-customer-call span{font-size:.88rem}.waiting-customer-countdown{margin-inline:24px}.waiting-customer-countdown span:first-child{font-size:.8rem}.waiting-customer-countdown strong{font-size:1.7rem}.waiting-customer-actions{gap:11px;padding:0 24px 24px}.waiting-customer-actions button{gap:10px;min-height:54px;font-size:1rem}.waiting-customer-note{padding:16px 24px;font-size:.8rem}.waiting-customer-updated{font-size:.74rem}@media (width<=520px){.waiting-customer-shell{width:100%}.waiting-customer-brand{justify-content:center;padding:10px 8px 0}.waiting-customer-logo{width:48px;height:48px}.waiting-customer-brand strong{font-size:1.16rem}.waiting-customer-brand span{font-size:.82rem}.waiting-customer-number{font-size:clamp(3.7rem,20vw,5.2rem)}.waiting-customer-label,.waiting-customer-party,.waiting-customer-status{font-size:.86rem}.waiting-customer-info span{font-size:.78rem}.waiting-customer-info strong{font-size:1.05rem}.waiting-customer-step{font-size:.64rem}.waiting-customer-actions button{min-height:52px;font-size:.94rem}.waiting-customer-note{font-size:.76rem}}.app-icon{vertical-align:-.18em;color:currentColor;pointer-events:none;flex:none;width:1.25em;height:1.25em;display:inline-block}i.app-icon{justify-content:center;align-items:center;font-size:1.25em;font-style:normal;line-height:1}i.app-icon:before{line-height:1;display:block}:is(.btn:has(>.app-icon+span):not(.btn-icon-only),.btn:has(>i+span):not(.btn-icon-only),.btn:has(>svg+span):not(.btn-icon-only)){justify-content:center;align-items:center;gap:7px;display:inline-flex}:is(.btn:has(>i+span):not(.btn-icon-only)>i,.btn:has(>svg+span):not(.btn-icon-only)>svg){flex:none;margin:0;line-height:1}.btn-standard-action{aspect-ratio:auto!important;white-space:nowrap!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:max-content!important;min-height:38px!important;padding:8px 12px!important;line-height:1!important;display:inline-flex!important}.btn-standard-action .app-icon{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important;font-size:17px!important}.btn-standard-action>span{clip:auto!important;white-space:nowrap!important;pointer-events:none!important;width:auto!important;height:auto!important;display:inline!important;position:static!important;overflow:visible!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){aspect-ratio:1;border-radius:50%!important;justify-content:center!important;align-items:center!important;gap:0!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;line-height:1!important;display:inline-flex!important}.btn-icon-only .app-icon{width:18px;height:18px;margin:0;font-size:18px}body[data-roles=cashier] .order-actions .btn{white-space:nowrap;aspect-ratio:auto!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:9px 12px!important;line-height:1.2!important;display:inline-flex!important}body[data-roles=cashier] .order-actions .btn .app-icon{width:18px;height:18px;margin:0}body[data-roles=cashier] .order-actions .btn span{display:inline!important}.qty{grid-template-columns:38px minmax(18px,auto) 38px;justify-content:end;align-items:center;gap:7px;display:grid!important}.qty>strong{text-align:center;min-width:18px;font-size:16px}.qty button.btn-icon-only{border:1px solid var(--line);color:var(--black);box-shadow:none;background:#f1f3f2}.qty button.btn-icon-only:active{transform:scale(.94)}.nav-card{text-align:left!important;justify-content:center!important;align-items:center!important;gap:12px!important;line-height:1.15!important;display:inline-flex!important}.nav-card .app-icon{flex:0 0 32px;width:32px;height:32px;margin:0;font-size:32px}.nav-card span{font-size:inherit!important;margin:0!important;display:inline!important}.google-login-button{color:#1f2937;background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1018280d}.google-login-button[hidden]{display:none!important}.google-login-button:before{content:"";background:url(/assets/images/google-logo.svg) 50%/contain no-repeat;flex:none;width:20px;height:20px}.google-login-button:hover{background:#f9fafb;border-color:#b8bec8}.google-login-button:disabled{opacity:.6;cursor:wait}.google-icon{display:none}.user-menu{flex:none;margin-left:auto;position:relative}.user-menu-trigger{color:var(--black);white-space:nowrap;background:#fff;font-weight:500;border:1px solid var(--line)!important;aspect-ratio:auto!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:7px 10px 7px 8px!important;display:inline-flex!important}.user-menu-avatar{color:#047857;background:#d1fae5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.user-menu-avatar .app-icon{width:18px;height:18px}.user-menu-avatar i.app-icon{font-size:18px}.user-menu-trigger .user-menu-chevron{width:16px;height:16px;transition:transform .18s}.user-menu.open .user-menu-chevron{transform:rotate(180deg)}.user-menu-panel{z-index:80;border:1px solid var(--line);background:#fff;border-radius:16px;min-width:230px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #10231729}.user-menu-panel[hidden]{display:none!important}.user-menu-greeting{border-bottom:1px solid var(--line);color:var(--black);padding:10px 12px;font-weight:600}.user-menu-role{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.user-menu-link,.user-menu-action{color:var(--black);text-align:left;white-space:nowrap;background:0 0;font-weight:650;aspect-ratio:auto!important;border:0!important;border-radius:11px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:10px 12px!important;line-height:1.25!important;display:flex!important}.user-menu-link:hover,.user-menu-action:hover{background:#f1f5f2}.user-menu-action.danger{color:var(--danger)}.user-menu-action .app-icon,.user-menu-link .app-icon{--app-menu-icon-fg:#0d6f34;--app-menu-icon-bg:#e8f3ec;background:var(--app-menu-icon-bg);width:30px;height:30px;color:var(--app-menu-icon-fg);border-radius:10px;flex:0 0 30px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff80}.user-menu-action i.app-icon,.user-menu-link i.app-icon{font-size:17px;line-height:1}.user-menu-link[data-user-menu-key=home] .app-icon,.user-menu-link[data-user-menu-key=platform] .app-icon{--app-menu-icon-bg:#d1fae5;--app-menu-icon-fg:#047857}.user-menu-link[data-user-menu-key=waiting_queue] .app-icon{--app-menu-icon-bg:#dcfce7;--app-menu-icon-fg:#15803d}.user-menu-link[data-user-menu-key=table_qr] .app-icon{--app-menu-icon-bg:#e0f2fe;--app-menu-icon-fg:#0369a1}.user-menu-link[data-user-menu-key=admin] .app-icon,.user-menu-link[data-user-menu-key=tenants] .app-icon{--app-menu-icon-bg:#cffafe;--app-menu-icon-fg:#0e7490}.user-menu-link[data-user-menu-key=admin_users] .app-icon{--app-menu-icon-bg:#ede9fe;--app-menu-icon-fg:#6d28d9}.user-menu-link[data-menu-action=change-password] .app-icon{--app-menu-icon-bg:#fef3c7;--app-menu-icon-fg:#b45309}.user-menu-action.danger .app-icon{--app-menu-icon-bg:#ffe4e6;--app-menu-icon-fg:#dc2626}.user-menu-link span,.user-menu-action span{display:inline!important}.user-menu-link .fontawesome-profile-icon,.user-menu-action .fontawesome-profile-icon,.user-menu-avatar .fontawesome-profile-icon{place-items:center!important;line-height:1!important;display:inline-grid!important}.fontawesome-profile-icon:before{line-height:1;display:block}.profile-key-reference-icon:before{transform-origin:50%;transform:rotate(90deg)scaleY(-1)}.user-menu-avatar .fontawesome-profile-icon{background:0 0;width:22px;height:22px;font-size:20px}.user-menu-icon-credit{color:#7b8780;text-align:right;padding:8px 12px 3px;font-size:11px;text-decoration:none;display:block}.user-menu-icon-credit:hover{color:#0d6f34;text-decoration:underline}.owner-password-backdrop{z-index:var(--ui-layer-modal-z,2147480000);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05120c94;place-items:center;padding:20px;animation:.16s ease-out owner-password-fade;display:grid;position:fixed;inset:0}.owner-password-dialog{color:#17211b;background:#fff;border:1px solid #1594471f;border-radius:26px;width:min(500px,100%);max-height:min(760px,100dvh - 28px);margin:0;animation:.2s ease-out owner-password-rise;overflow:auto;box-shadow:0 30px 90px #071f1357}.owner-password-header{background:linear-gradient(135deg,#f5fcf7 0%,#fff 72%);border-bottom:1px solid #e7eee9;align-items:flex-start;gap:14px;padding:24px 24px 18px;display:flex}.owner-password-heading-icon{color:#118540;background:#dcf8e7;border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #15944714}.owner-password-key-icon{justify-content:center;align-items:center;width:1em;height:1em;line-height:1;display:inline-flex}.owner-password-key-icon:before,.profile-key-reference-icon:before{transform-origin:50%;line-height:1;display:block;transform:rotate(90deg)scaleY(-1)}.owner-password-title{flex:1;min-width:0}.owner-password-dialog h2{margin:1px 0 5px;font-size:1.5rem;line-height:1.2}.owner-password-dialog p{color:#64748b;margin:0;font-size:.93rem;font-weight:600;line-height:1.55}.owner-password-close{color:#334a3d;cursor:pointer;background:#edf3ef;border:0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.owner-password-close:hover{color:#0d6f35;background:#e1ece5}.owner-password-body{gap:16px;padding:22px 24px 8px;display:grid}.owner-password-field{color:#263c30;gap:8px;font-weight:750;display:grid}.owner-password-label{align-items:center;gap:8px;display:flex}.owner-password-label .app-icon{color:#159447}.owner-password-input-wrap{position:relative}.owner-password-field input{box-sizing:border-box;width:100%;font:inherit;background:#fbfdfb;border:1px solid #cfdbd3;border-radius:14px;outline:none;padding:13px 48px 13px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.owner-password-field input:hover{border-color:#9fc5ac}.owner-password-field input:focus{background:#fff;border-color:#159447;box-shadow:0 0 0 4px #1594471f}.owner-password-toggle{color:#607267;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.owner-password-toggle:hover{color:#118540;background:#eaf6ee}.owner-password-hint{color:#718096;align-items:center;gap:7px;margin-top:-3px;font-size:.82rem;font-weight:600;display:flex}.owner-password-hint .app-icon{color:#159447}.owner-password-error{color:#c92b2b;background:#fff0f0;border-radius:12px;align-items:center;gap:8px;min-height:22px;margin:8px 24px 0;padding:11px 13px;font-weight:700;display:none}.owner-password-error.has-message{display:flex}.owner-password-error.is-success{color:#0f7d3a;background:#eaf8ef}.owner-password-actions{background:#fbfdfb;border-top:1px solid #e7eee9;justify-content:flex-end;gap:10px;margin-top:18px;padding:18px 24px 22px;display:flex}.owner-password-actions button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-weight:750;display:inline-flex}.owner-password-cancel{color:#263c30;background:#e9efeb}.owner-password-cancel:hover{background:#dfe8e2}.owner-password-submit{color:#fff;background:#159447;min-width:174px;box-shadow:0 10px 24px #15944733}.owner-password-submit:hover{background:#107f3c}.owner-password-submit:disabled{opacity:.65;cursor:wait;box-shadow:none}@media (width<=600px){.owner-password-backdrop{place-items:center;padding:10px}.owner-password-dialog{border-radius:24px;width:100%;max-height:calc(100dvh - 20px)}.owner-password-header{padding:19px 18px 15px}.owner-password-heading-icon{flex-basis:44px;width:44px;height:44px}.owner-password-dialog h2{font-size:1.3rem}.owner-password-body{gap:14px;padding:18px 18px 6px}.owner-password-error{margin-inline:18px}.owner-password-actions{padding:15px 18px 18px}.owner-password-actions button{flex:1;padding-inline:12px}.owner-password-submit{min-width:0}}.section-title h2.has-heading-icon{align-items:center;gap:8px;display:inline-flex}.section-title h2.has-heading-icon .app-icon{width:1.15em;height:1.15em;color:var(--green-dark)}:where(.delivery-page,.table-order-page) .hero-title .app-icon,:where(.delivery-page,.table-order-page) .section-title h2>.app-icon,:where(.delivery-page,.table-order-page) .cart-title .app-icon,:where(.delivery-page,.table-order-page) .panel-title .app-icon{--app-icon-fg:var(--green-dark);--app-icon-bg:#e8f3ec;background:var(--app-icon-bg);width:34px;height:34px;color:var(--app-icon-fg);border-radius:12px;flex:0 0 34px;place-items:center;font-size:20px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff6b}:where(.delivery-page,.table-order-page) .hero-title .app-icon{--app-icon-bg:#ffffff29;--app-icon-fg:#fff}:where(.delivery-page,.table-order-page) .bi-bag-check.app-icon,:where(.delivery-page,.table-order-page) .bi-cart3.app-icon{--app-icon-fg:#047857;--app-icon-bg:#d1fae5}:where(.delivery-page,.table-order-page) .bi-scooter.app-icon{--app-icon-fg:#c2410c;--app-icon-bg:#ffedd5}:where(.delivery-page,.table-order-page) .bi-journal-text.app-icon,:where(.delivery-page,.table-order-page) .bi-receipt.app-icon{--app-icon-fg:#1d4ed8;--app-icon-bg:#dbeafe}:where(.delivery-page,.table-order-page) .bi-person-vcard.app-icon,:where(.delivery-page,.table-order-page) .bi-people.app-icon{--app-icon-fg:#6d28d9;--app-icon-bg:#ede9fe}:where(.delivery-page,.table-order-page) .bi-clock-history.app-icon{--app-icon-fg:#b45309;--app-icon-bg:#fef3c7}@media (width<=480px){.btn-standard-action{border-radius:9px!important;min-height:36px!important;padding:7px 10px!important}.btn-icon-only:not(.user-menu-trigger):not(.user-menu-action){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}body[data-roles=cashier] .order-actions .btn{border-radius:9px!important;min-height:38px!important;padding:8px 10px!important}.qty{grid-template-columns:36px minmax(18px,auto) 36px}.nav-card{gap:10px!important}.nav-card .app-icon{flex-basis:30px;width:30px;height:30px}.user-menu-trigger-label{display:none}.user-menu-trigger{aspect-ratio:1!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:5px!important}.user-menu-trigger .user-menu-chevron{display:none}.user-menu-panel{min-width:min(250px,100vw - 24px)}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}:root{--wq-green:#36d176;--wq-green-deep:#061e12;--wq-muted:#b8c9bf;--wq-blue:#79b5ff;--wq-danger:#ff8279;--wq-amber:#ffd88a}body.waiting-queue-display-react-port{color:#fff;min-height:100vh;font-family:var(--app-ui-font,"Kanit",sans-serif);background:#03150c;margin:0;overflow:hidden}.waiting-display-shell{background:radial-gradient(circle at 88% 12%,#28b56345,#0000 34%),radial-gradient(circle at 10% 90%,#1e6e462e,#0000 36%),linear-gradient(145deg,#03130b,#06301b);grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(12px,1.5vw,20px);min-height:100vh;padding:clamp(18px,2vw,34px);display:grid}.waiting-display-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.waiting-display-brand{align-items:center;gap:12px;min-width:0;display:flex}.waiting-display-logo{color:#8be6ae;background:#36d17629;border:1px solid #6ae49a2e;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.waiting-display-brand>div{min-width:0}.waiting-display-brand strong{font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:600;display:block}.waiting-display-brand span{color:var(--wq-muted);white-space:normal;margin-top:3px;font-size:clamp(.7rem,1vw,.88rem);display:block}.waiting-display-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.waiting-display-clock{color:#e3eee7;white-space:nowrap;font-size:clamp(.78rem,1.1vw,.98rem)}.waiting-display-head button{color:#fff;min-height:43px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.waiting-display-head button:hover{background:#ffffff1f}.waiting-display-head button>.pos-context-icon{display:none!important}.waiting-display-head .waiting-display-sound.is-armed{color:#b9f4cf;background:#2abe6833;border-color:#4fe18a66}.waiting-display-head .waiting-display-sound.is-fallback{color:#ffe1a3;background:#ac70002e;border-color:#ffd88a5c}.waiting-display-audio-notice{color:#ffe1a3;text-align:center;background:#915e0026;border:1px solid #ffd88a3d;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 14px;font-size:clamp(.72rem,1vw,.88rem);display:flex}.waiting-display-audio-notice.is-ready{color:#bdf5d2;background:#26a45924;border-color:#53e08c40}.waiting-display-main{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:stretch;gap:clamp(20px,3vw,46px);min-height:0;display:grid}.waiting-display-current{background:linear-gradient(#ffffff09,#ffffff05);border:1px solid #ffffff14;border-radius:28px;grid-template-rows:auto minmax(0,1fr);place-items:center;min-width:0;padding:clamp(16px,2vw,28px);display:grid;box-shadow:inset 0 1px #ffffff0a}.waiting-display-current-label{color:#8be6ae;letter-spacing:.035em;align-self:start;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:600}.waiting-display-empty-state{color:#c2d0c8;text-align:center;align-self:center;justify-items:center;gap:9px;display:grid}.waiting-display-empty-icon{color:#8fb2a0;background:#ffffff0f;border-radius:22px;place-items:center;width:72px;height:72px;font-size:1.9rem;display:grid}.waiting-display-empty-state strong{font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:500}.waiting-display-empty-state>span:last-child{color:#91a99b;font-size:clamp(.8rem,1.2vw,1rem)}.waiting-display-called-wrap{text-align:center;align-self:center;justify-items:center;gap:clamp(10px,1.5vh,18px);width:100%;display:grid}.waiting-display-called{color:#fff;letter-spacing:.045em;text-shadow:0 0 55px #41d67e47;font-size:clamp(7rem,20vw,16rem);font-weight:600;line-height:.78;display:block}.waiting-display-instruction{color:#dce9e1;font-size:clamp(1.15rem,2.2vw,1.8rem);font-weight:500}.waiting-display-timer{color:#b4d4ff;background:#5ea0ff29;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:9px 22px;font-size:clamp(.92rem,1.5vw,1.25rem);display:inline-flex}.waiting-display-timer.overdue{color:#ffb4ae;background:#ff756a29}.waiting-display-next-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff1;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;min-height:0;padding:clamp(18px,2vw,27px);display:flex}.waiting-display-next-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.waiting-display-next-head span{color:#8ec7a5;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.waiting-display-next-head h2{color:#edf6f0;margin:3px 0 0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:500}.waiting-display-next-head>i{color:#9ce6b8;background:#36d17624;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.waiting-display-next{align-content:start;gap:10px;min-height:0;margin-top:14px;display:grid;overflow:auto}.waiting-display-next article{background:#ffffff14;border:1px solid #ffffff09;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.waiting-display-next article>span{color:#aaf0c3;background:#1594474d;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid}.waiting-display-next strong{letter-spacing:.02em;font-size:clamp(1.35rem,2.7vw,2rem);font-weight:600}.waiting-display-next small{color:#c7d4cc;white-space:nowrap;font-size:clamp(.72rem,1vw,.88rem)}.waiting-display-next-empty{text-align:center;color:#aebfb5;place-items:center;min-height:170px;padding:25px;display:grid}.waiting-display-next-note{color:#91a59a;margin:auto 0 0;padding-top:14px;font-size:clamp(.65rem,.9vw,.78rem);line-height:1.5}.waiting-display-foot{color:#aebfb5;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:clamp(.68rem,.95vw,.85rem);display:grid}.waiting-display-foot>span:nth-child(2){text-align:center}.waiting-display-foot>span:last-child{text-align:right}.waiting-display-status.offline{color:var(--wq-danger)}.waiting-display-audio-mode{color:#c8d7cf}.waiting-display-audio-mode.is-ready{color:#aef0c6}.waiting-display-audio-mode.is-fallback{color:#ffe1a3}@media (width<=900px){body{overflow:auto}.waiting-display-shell{min-height:100svh}.waiting-display-head{flex-direction:column;align-items:flex-start}.waiting-display-head-actions{justify-content:flex-start;width:100%}.waiting-display-main{grid-template-columns:1fr}.waiting-display-current{min-height:58vh}.waiting-display-called{font-size:clamp(7rem,34vw,12rem)}.waiting-display-next-panel{width:100%}.waiting-display-foot{text-align:center;grid-template-columns:1fr}.waiting-display-foot>span:last-child{text-align:center}}@media (width<=560px){.waiting-display-shell{padding:12px}.waiting-display-brand span{display:none}.waiting-display-clock{width:100%}.waiting-display-head-actions button span{display:none}.waiting-display-head button{width:44px;padding-inline:0}.waiting-display-head .waiting-display-sound{width:auto;padding-inline:12px}.waiting-display-head .waiting-display-sound span{display:inline}.waiting-display-current{border-radius:20px;min-height:52vh}.waiting-display-called{font-size:clamp(6rem,38vw,9rem)}.waiting-display-next-panel{border-radius:20px}}.waiting-display-logo{justify-content:center;align-items:center;padding:0;display:flex}.waiting-display-logo>i{width:100%;height:100%;font-size:1.35rem;color:inherit!important;justify-content:center!important;align-items:center!important;margin:0!important;line-height:1!important;display:flex!important}.waiting-display-logo>i:before{margin:0!important;line-height:1!important;display:block!important}.waiting-display-brand strong{font-size:clamp(1.2rem,1.8vw,1.6rem)}.waiting-display-brand span{font-size:clamp(.82rem,1.15vw,1rem)}.waiting-display-audio-notice{font-size:clamp(.82rem,1.1vw,.98rem)}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body.order-delivery-workspace{--od-ink:#14271b;--od-muted:#617066;--od-green:#159447;--od-green-dark:#0d6f34;--od-green-deep:#0a3d22;--od-green-bright:#34b96a;--od-green-soft:#e8f7ee;--od-amber:#f59e0b;--od-surface:#fffffff5;--od-border:#15944729;color:var(--od-ink);background:radial-gradient(circle at 8% 4%,#34b96a1f,#0000 28rem),radial-gradient(circle at 94% 12%,#1594471a,#0000 27rem),#f3f7f4}body.order-delivery-workspace .app-header{color:#fff;background:linear-gradient(115deg, #111b15 0%, var(--od-green-deep) 45%, var(--od-green-dark) 100%);border-bottom:1px solid #ffffff1f;box-shadow:0 12px 35px #0a3d2233}body.order-delivery-workspace .app-header .brand-mark{color:#fff;background:linear-gradient(135deg, var(--od-green), var(--od-green-bright));box-shadow:0 8px 22px #15944740}body.order-delivery-workspace .app-header .btn,body.order-delivery-workspace .app-header .badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff3d}body.order-delivery-workspace .hero{isolation:isolate;color:#fff;background:linear-gradient(125deg, var(--od-green-deep) 0%, var(--od-green-dark) 56%, var(--od-green) 100%);border:0;position:relative;overflow:hidden;box-shadow:0 22px 46px #0a3d2233}body.order-delivery-workspace .hero:before,body.order-delivery-workspace .hero:after{z-index:-1;content:"";pointer-events:none;border-radius:999px;position:absolute}body.order-delivery-workspace .hero:before{background:#65dc913d;width:210px;height:210px;top:-120px;right:7%}body.order-delivery-workspace .hero:after{background:#c4f7d733;width:150px;height:150px;bottom:-82px;right:-34px}body.order-delivery-workspace .hero h1,body.order-delivery-workspace .hero h2,body.order-delivery-workspace .hero p{color:inherit}body.order-delivery-workspace .card,body.order-delivery-workspace .panel,body.order-delivery-workspace .summary-card,body.order-delivery-workspace .cashier-action-bar,body.order-delivery-workspace .table-wrap{border-color:var(--od-border);background:var(--od-surface);box-shadow:0 14px 36px #1e293b12}body.order-delivery-workspace .card:hover{border-color:#15944752}body.order-delivery-workspace h1,body.order-delivery-workspace h2,body.order-delivery-workspace h3,body.order-delivery-workspace .section-title{color:var(--od-green-deep)}body.order-delivery-workspace .muted,body.order-delivery-workspace small{color:var(--od-muted)}body.order-delivery-workspace .btn-primary{color:#fff;border-color:var(--od-green);background:linear-gradient(135deg, var(--od-green), var(--od-green-dark));box-shadow:0 9px 20px #15944733}body.order-delivery-workspace .btn-primary:hover{border-color:var(--od-green-dark);background:linear-gradient(135deg, var(--od-green-bright), var(--od-green-dark))}body.order-delivery-workspace .btn-danger{color:#fff;border-color:var(--danger);background:linear-gradient(135deg, var(--danger), #a92828)}body.order-delivery-workspace .btn-warning{color:#fff;border-color:var(--od-amber);background:linear-gradient(135deg, var(--od-amber), #ea580c)}body.order-delivery-workspace .input:focus,body.order-delivery-workspace input:focus,body.order-delivery-workspace select:focus,body.order-delivery-workspace textarea:focus{border-color:var(--od-green);box-shadow:none;outline:3px solid #15944724}body.order-delivery-workspace .badge{color:var(--od-green-dark);background:var(--od-green-soft);border-color:#1594472e}body.order-delivery-workspace .order-queue-badge small{color:#fff;letter-spacing:.02em;opacity:1;text-shadow:0 1px 2px #00000038;font-size:13px;font-weight:800;line-height:1.15}body.order-delivery-workspace .grid>.card:nth-child(3n+1){border-top:3px solid var(--od-green)}body.order-delivery-workspace .grid>.card:nth-child(3n+2){border-top:3px solid var(--od-green-bright)}body.order-delivery-workspace .grid>.card:nth-child(3n){border-top:3px solid var(--od-green-dark)}body.order-delivery-workspace .receipt{color:#111;background:#fff}@media (width>=1200px){body.od-qr-page .container{width:min(1440px,100% - 48px)}body.od-qr-page :is(#availableTables,#occupiedTables,#walkInTables).grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){body.order-delivery-workspace .app-header{background:linear-gradient(120deg, #111b15, var(--od-green-dark))}body.order-delivery-workspace .hero{border-radius:20px;box-shadow:0 14px 30px #0a3d2229}body.order-delivery-workspace .card,body.order-delivery-workspace .panel{border-radius:18px}}@media print{body.order-delivery-workspace{color:#000;background:#fff}body.order-delivery-workspace .app-header,body.order-delivery-workspace .app-footer,body.order-delivery-workspace .no-print{display:none!important}body.order-delivery-workspace .receipt{box-shadow:none;border:0}}:root{--wq-green:#159447;--wq-green-dark:#075f33;--wq-green-deep:#063b22;--wq-green-soft:#e9f8ef;--wq-surface:#fff;--wq-canvas:#f3f7f4;--wq-border:#d6e4da;--wq-border-soft:#e8efea;--wq-text:#173b28;--wq-muted:#66776e;--wq-danger:#b42318;--wq-warning:#946200;--wq-blue:#175cd3;--wq-shadow:0 12px 34px #0f172a12}html{scroll-behavior:smooth}body{background:var(--wq-canvas);color:var(--wq-text);margin:0}body[data-module=waiting-queue]{min-height:100vh}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.waiting-app-header{z-index:1000;position:sticky;top:0;box-shadow:0 5px 18px #052e1a24;justify-content:flex-start!important;gap:8px!important}.waiting-app-header .header-actions{align-items:center;gap:8px;display:flex}.waiting-header-leading{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.waiting-header-leading .brand{gap:8px;min-width:0}.waiting-header-leading .brand>span:last-child{white-space:nowrap}.waiting-app-header>.app-locale-switcher{margin-left:auto!important}.waiting-home-link{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:36px!important;margin:0!important;padding:7px 10px!important;display:inline-flex!important}.waiting-home-link>.app-icon{flex:0 0 1.15em;width:1.15em;height:1.15em;vertical-align:middle!important;align-self:center!important;place-items:center!important;margin:0!important;line-height:1!important;display:inline-grid!important}.waiting-home-link>.app-icon:before{margin:0!important;line-height:1!important;display:block!important}.waiting-home-link>.pos-context-icon{display:none!important}.waiting-page{width:min(1480px,100%);margin:0 auto;padding:18px}.waiting-page-header{border:1px solid var(--wq-border);box-shadow:var(--wq-shadow);background:linear-gradient(135deg,#fff 0%,#f6fbf8 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:20px 22px;display:flex}.waiting-page-heading{min-width:0}.waiting-eyebrow,.waiting-dialog-eyebrow{background:var(--wq-green-soft);min-height:24px;color:var(--wq-green-dark);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.waiting-page-header h1{margin:7px 0 0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;line-height:1.2}.waiting-page-header p{color:var(--wq-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.8rem}.waiting-flow{color:#476453;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;font-size:.7rem;display:flex}.waiting-flow span{white-space:nowrap;background:#fff;border:1px solid #d8e9dd;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;display:inline-flex}.waiting-flow i{color:#8ba096;font-size:.65rem}.waiting-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:600px;display:flex}.waiting-connection-group{background:#fff;border:1px solid #dbe8df;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:4px 5px 4px 9px;display:flex}.waiting-connectivity{background:var(--wq-green-soft);min-height:32px;color:var(--wq-green-dark);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:500;display:inline-flex}.waiting-connectivity.offline{color:var(--wq-danger);background:#fff0ee}.waiting-sync-text{color:var(--wq-muted);white-space:nowrap;padding-right:6px;font-size:.69rem}.waiting-header-actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.waiting-header-actions .btn>.pos-context-icon{display:none!important}.waiting-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.waiting-stat{border:1px solid var(--wq-border);background:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;min-height:96px;padding:15px 17px;display:grid;box-shadow:0 7px 22px #0f172a0b}.waiting-stat span{color:var(--wq-muted);align-self:start;font-size:.77rem}.waiting-stat strong{color:var(--wq-green-dark);grid-column:1;font-size:1.65rem;font-weight:600;line-height:1;display:block}.waiting-stat small{color:#839188;text-align:right;grid-area:2/2;align-self:end;font-size:.66rem}.waiting-stat.called strong{color:var(--wq-blue)}.waiting-stat.overdue strong{color:var(--wq-danger)}.waiting-stat.seated strong{color:#087443}.waiting-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.waiting-panel{border:1px solid var(--wq-border);box-shadow:var(--wq-shadow);background:#fff;border-radius:19px;overflow:hidden}.waiting-main-panel,.waiting-table-panel{min-width:0}.waiting-section-heading,.waiting-table-heading{border-bottom:1px solid var(--wq-border-soft);justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:16px 18px;display:flex}.waiting-section-heading h2,.waiting-table-heading h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.waiting-section-heading h2 i,.waiting-table-heading h2 i{background:var(--wq-green-soft);width:31px;height:31px;color:var(--wq-green-dark);border-radius:10px;place-items:center;font-size:.95rem;display:grid}.waiting-section-heading p,.waiting-table-heading p{color:var(--wq-muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.waiting-toolbar{border-bottom:1px solid var(--wq-border-soft);background:#f8fbf9;grid-template-columns:minmax(300px,1.7fr) minmax(170px,.65fr) minmax(170px,.65fr);align-items:end;gap:10px;padding:13px 14px;display:grid}.waiting-filter-field{color:#536b5d;align-content:end;gap:6px;min-width:0;margin:0;font-size:.7rem;font-weight:500;display:grid}.waiting-filter-field>span{min-height:16px;line-height:16px}.waiting-control-wrap{align-items:center;min-width:0;display:flex;position:relative}.waiting-control-wrap>i{z-index:1;width:18px;height:18px;color:var(--wq-green);pointer-events:none;place-items:center;font-size:.95rem;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.waiting-search input,.waiting-toolbar select{width:100%;height:46px;min-height:46px;color:var(--wq-text);font:inherit;background:#fff;border:1px solid #c9d9cf;border-radius:12px;font-size:.78rem;line-height:1.2}.waiting-search input{padding:10px 13px 10px 42px}.waiting-toolbar select{padding:9px 34px 9px 12px}.waiting-search input:focus,.waiting-toolbar select:focus{border-color:var(--wq-green);outline:3px solid #1594471f}.waiting-recommendation{border-bottom:1px solid var(--wq-border-soft);color:#315b42;background:#edf9f1;align-items:center;min-height:42px;padding:9px 15px;font-size:.74rem;line-height:1.45;display:flex}.waiting-recommendation:empty:before{content:"เลือกโต๊ะว่างด้านขวาเพื่อดูคิวที่ระบบแนะนำ";color:#6d7f75}.waiting-queue-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:9px;max-height:calc(100vh - 360px);padding:12px;display:grid;overflow:auto}.waiting-queue-card{background:#fff;border:1px solid #dfe9e2;border-left:4px solid #94a39a;border-radius:15px;grid-template-columns:105px minmax(230px,1fr) 145px 140px minmax(215px,auto);align-items:center;gap:12px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.waiting-queue-card:hover{border-color:#bdd5c5;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.waiting-queue-card.called{background:#fbfdff;border-left-color:#2e75d4}.waiting-queue-card.acknowledged{border-left-color:#7a5af8}.waiting-queue-card.preparing{border-left-color:#f79009}.waiting-queue-card.seated{border-left-color:var(--wq-green);opacity:.86}.waiting-queue-card.deferred{border-left-color:#a15c00}.waiting-queue-card.no-show,.waiting-queue-card.cancelled{opacity:.74;border-left-color:#d92d20}.waiting-queue-card.is-overdue{background:#fff7f6;border-color:#f7b4ad}.waiting-queue-card.is-long-wait:not(.is-overdue){background:#fffdf6;border-color:#e7c66f}.waiting-queue-number-wrap{align-content:center;justify-items:start;gap:4px;display:grid}.waiting-queue-number{color:var(--wq-green-dark);letter-spacing:.02em;font-size:1.38rem;font-weight:600}.waiting-provisional{color:#8a5b00;background:#fff4db;border-radius:999px;padding:2px 6px;font-size:.62rem}.waiting-queued-time{color:var(--wq-muted);font-size:.67rem}.waiting-queue-customer{min-width:0}.waiting-customer-title{align-items:center;gap:8px;min-width:0;display:flex}.waiting-customer-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.waiting-customer-title span{background:var(--wq-green-soft);color:var(--wq-green-dark);border-radius:999px;flex:none;padding:3px 8px;font-size:.69rem}.waiting-customer-meta{color:var(--wq-muted);margin-top:4px;font-size:.72rem}.waiting-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.waiting-tags span{text-overflow:ellipsis;white-space:nowrap;color:#486052;background:#f0f4f2;border-radius:999px;max-width:260px;padding:3px 7px;font-size:.64rem;overflow:hidden}.waiting-response{border-radius:8px;margin-top:6px;padding:4px 8px;font-size:.68rem;font-weight:500;display:inline-flex}.waiting-response.yes{color:var(--wq-green-dark);background:#e8f7ee}.waiting-response.cancel{color:var(--wq-danger);background:#feeceb}.waiting-queue-estimate{text-align:left;align-content:center;gap:2px;display:grid}.waiting-queue-estimate span,.waiting-queue-estimate small{color:var(--wq-muted);font-size:.66rem}.waiting-queue-estimate strong{font-size:.82rem;font-weight:600}.waiting-queue-status-wrap{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;display:flex}.waiting-status,.waiting-countdown,.waiting-long-wait,.waiting-sync-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:4px 9px;font-size:.66rem;font-weight:500;display:inline-flex}.waiting-status.waiting{color:#475e50;background:#edf3ef}.waiting-status.called{color:#175cd3;background:#eaf2ff}.waiting-status.acknowledged{color:#6941c6;background:#f1edff}.waiting-status.preparing{color:#b54708;background:#fff4e5}.waiting-status.seated{color:var(--wq-green-dark);background:#e8f7ee}.waiting-status.deferred{color:#8a5b00;background:#fff4db}.waiting-status.no-show,.waiting-status.cancelled{color:var(--wq-danger);background:#feeceb}.waiting-countdown{color:#3538cd;background:#eef4ff}.waiting-countdown.overdue{color:var(--wq-danger);background:#feeceb}.waiting-long-wait,.waiting-sync-badge{color:#8a5b00;background:#fff4db}.waiting-sync-badge.conflict{color:var(--wq-danger);background:#feeceb}.waiting-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.waiting-action{color:#264b35;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#edf3ef;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;display:inline-flex}.waiting-action>.pos-context-icon{display:none!important}.waiting-action:hover{filter:brightness(.97)}.waiting-action.call,.waiting-action.recall{color:#175cd3;background:#eaf2ff}.waiting-action.ack,.waiting-action.prepare,.waiting-action.seat{color:var(--wq-green-dark);background:#e8f7ee}.waiting-action.defer{color:#8a5b00;background:#fff4db}.waiting-action.cancel,.waiting-action.no-show{color:var(--wq-danger);background:#feeceb}.waiting-action.copy{color:#475467;background:#f0f2f5}.waiting-empty{text-align:center;color:var(--wq-muted);justify-items:center;gap:5px;padding:36px 18px;display:grid}.waiting-empty i{color:#4f7460;background:#edf5f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.waiting-empty strong{color:#345340;font-size:.85rem;font-weight:600}.waiting-empty span{font-size:.7rem}.waiting-side{gap:14px;display:grid;position:sticky;top:88px}.waiting-table-list{scrollbar-gutter:stable;gap:8px;max-height:560px;padding:12px;display:grid;overflow:auto}.waiting-table-card{background:#fff;border:1px solid #dfe9e2;border-radius:13px;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.waiting-table-card>div:first-child{gap:3px;display:grid}.waiting-table-card>div:first-child span{color:var(--wq-muted);font-size:.66rem}.waiting-table-match{gap:2px;min-width:0;display:grid}.waiting-table-match span,.waiting-table-match small{color:var(--wq-muted);font-size:.63rem}.waiting-table-match strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.waiting-table-match.empty{color:var(--wq-muted);font-size:.69rem}.waiting-table-card button{background:var(--wq-green);color:#fff;min-height:35px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;font-size:.69rem;display:inline-flex}.waiting-table-card button>.pos-context-icon{display:none!important}.waiting-policy{color:var(--wq-muted);padding:0;font-size:.72rem;line-height:1.6}.waiting-policy summary{color:var(--wq-text);cursor:pointer;align-items:center;gap:8px;padding:13px 15px;font-weight:600;list-style:none;display:flex}.waiting-policy summary::-webkit-details-marker{display:none}.waiting-policy summary:after{content:"+";color:#789083;margin-left:auto;font-size:1rem}.waiting-policy[open] summary:after{content:"−"}.waiting-policy p{margin:0;padding:0 15px 14px}.waiting-dialog{width:min(680px,100% - 28px);max-width:none;max-height:min(88vh,820px);color:var(--wq-text);background:#fff;border:0;border-radius:22px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #0f172a4d}.waiting-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c}.waiting-seat-dialog{width:min(760px,100% - 28px);box-shadow:none}.waiting-dialog-form{background:#fff;flex-direction:column;max-height:min(88vh,820px);margin:0;display:flex;padding:0!important}.waiting-dialog-head{border-bottom:1px solid var(--wq-border-soft);background:#fbfdfc;flex:none;padding:19px 20px 16px;align-items:flex-start!important;margin:0!important}.waiting-dialog-head>div{min-width:0}.waiting-dialog-head h2{margin:7px 0 0;font-size:1.18rem;font-weight:600}.waiting-dialog-head p{color:var(--wq-muted);margin:5px 0 0;font-size:.73rem;line-height:1.5}.waiting-dialog-head .icon-btn{flex:none}.waiting-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 0;display:grid;overflow:visible}.waiting-form-grid label{color:#284b36;gap:6px;font-size:.75rem;font-weight:500;display:grid}.waiting-form-grid label.full{grid-column:1/-1}.waiting-form-grid input,.waiting-form-grid select,.waiting-form-grid textarea{width:100%;min-height:46px;color:var(--wq-text);font:inherit;background:#fff;border:1px solid #cad9d0;border-radius:11px;padding:9px 11px;font-size:.8rem}.waiting-form-grid textarea{resize:vertical;min-height:82px}.waiting-form-grid input:focus,.waiting-form-grid select:focus,.waiting-form-grid textarea:focus{border-color:var(--wq-green);outline:3px solid #1594471f}.waiting-needs{background:#f8fbf9;border:1px solid #dfe9e2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 20px 0;padding:12px;display:grid}.waiting-needs legend{color:#456653;padding:0 6px;font-size:.72rem;font-weight:600}.waiting-needs label{background:#fff;border:1px solid #e2ebe5;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:.72rem;display:flex}.waiting-needs input{width:18px;height:18px;accent-color:var(--wq-green)}.waiting-intake-preview{background:#eff9f2;border:1px solid #cfe3d5;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;margin:13px 20px 0;padding:11px;display:grid}.waiting-intake-preview>div{text-align:center;gap:3px;display:grid}.waiting-intake-preview>div+div{border-left:1px solid #cfe3d5}.waiting-intake-preview span{color:#557062;font-size:.68rem}.waiting-intake-preview strong{color:var(--wq-green-dark);font-size:.88rem;font-weight:600}.waiting-dialog-form>.error-text{margin:9px 20px 0}.waiting-dialog-actions{z-index:2;border-top:1px solid var(--wq-border-soft);background:#fff;flex:none;position:sticky;bottom:0;margin-top:14px!important;padding:14px 20px!important}.waiting-dialog-actions .btn{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.waiting-dialog-actions .btn .bi{flex:none;line-height:1}.waiting-dialog-actions .btn span{line-height:1.25}.waiting-seat-summary{background:var(--wq-green-soft);border:1px solid #cfe3d5;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:15px 20px 0;padding:12px 14px;display:grid}.waiting-seat-summary strong{font-weight:600}.waiting-seat-summary span{color:#456653;text-align:right;font-size:.73rem}.waiting-seat-section-title{justify-content:space-between;align-items:flex-end;gap:10px;margin:15px 20px 8px;display:flex}.waiting-seat-section-title strong{font-size:.82rem;font-weight:600}.waiting-seat-section-title span{color:var(--wq-muted);font-size:.68rem}.waiting-seat-table-list{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:330px;padding:2px 20px 4px;display:grid;overflow:auto}.waiting-seat-table{cursor:pointer;background:#fff;border:1px solid #dfe9e2;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.waiting-seat-table:hover{border-color:#bcd2c4}.waiting-seat-table:has(input:checked){border-color:var(--wq-green);background:#f9fdfa;box-shadow:0 0 0 3px #1594471a}.waiting-seat-table.recommended{background:#f0faf3;border-color:#bcdcc7}.waiting-seat-table.recommended:after{content:"แนะนำ";color:var(--wq-green-dark);background:#dff3e6;border-radius:999px;align-self:start;padding:3px 7px;font-size:.6rem;font-weight:600}.waiting-seat-table.not-fit{background:#fffaf2;border-style:dashed;border-color:#ebcf93}.waiting-seat-table input[type=radio]{cursor:pointer;border-radius:50%;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:block;appearance:none!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #9aaba0!important;outline:0!important;padding:0!important}.waiting-seat-table input[type=radio]:focus,.waiting-seat-table input[type=radio]:focus-visible{box-shadow:none!important;background:#fff!important;outline:0!important}.waiting-seat-table input[type=radio]:checked{border-color:var(--wq-green)!important;background:var(--wq-green)!important;outline:0!important;box-shadow:inset 0 0 0 4px #fff!important}.waiting-seat-table span{gap:3px;min-width:0;display:grid}.waiting-seat-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.waiting-seat-table small{color:var(--wq-muted);font-size:.66rem;line-height:1.45}.waiting-seat-reason{color:#714b00;gap:6px;margin:13px 20px 0;font-size:.74rem;font-weight:500;display:grid}.waiting-seat-reason textarea{min-height:76px;font:inherit;resize:vertical;border:1px solid #e3c477;border-radius:10px;padding:9px 11px;font-size:.78rem}.waiting-seat-empty{text-align:center;color:var(--wq-muted);background:#fbfdfc;border:1px dashed #cad9d0;border-radius:12px;grid-column:1/-1;padding:28px}.error-text:empty{display:none}@media (width<=1240px){.waiting-layout{grid-template-columns:1fr}.waiting-side{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);position:static}.waiting-queue-list{max-height:none}.waiting-table-list{max-height:430px}}@media (width<=1000px){.waiting-page-header{flex-direction:column;align-items:flex-start}.waiting-header-actions{justify-content:flex-start;width:100%;max-width:none}.waiting-toolbar{grid-template-columns:1fr 1fr}.waiting-search{grid-column:1/-1}.waiting-queue-card{grid-template-columns:95px minmax(0,1fr) 135px}.waiting-queue-estimate{grid-column:1}.waiting-queue-status-wrap{grid-column:2}.waiting-queue-actions{grid-area:1/3/3}}@media (width<=760px){.waiting-page{padding:10px}.waiting-app-header .app-title small{display:none}.waiting-page-header{padding:16px}.waiting-flow i{flex:none;place-items:center;display:inline-grid}.waiting-header-actions{grid-template-columns:1fr 1fr;display:grid}.waiting-connection-group,.waiting-header-actions #addWaitingQueueBtn{grid-column:1/-1}.waiting-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-toolbar{grid-template-columns:1fr}.waiting-search{grid-column:auto}.waiting-side{grid-template-columns:1fr}.waiting-queue-card{grid-template-columns:78px minmax(0,1fr);gap:9px;padding:11px}.waiting-queue-customer{grid-column:2}.waiting-queue-estimate{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.waiting-queue-status-wrap{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center}.waiting-queue-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.waiting-action{flex:120px}.waiting-dialog{border-radius:18px;width:min(100% - 16px,680px)}.waiting-form-grid{grid-template-columns:1fr;padding-inline:14px}.waiting-form-grid label.full{grid-column:auto}.waiting-needs{grid-template-columns:1fr;margin-inline:14px}.waiting-intake-preview,.waiting-dialog-form>.error-text{margin-inline:14px}.waiting-dialog-actions{padding-inline:14px!important}.waiting-seat-summary,.waiting-seat-section-title,.waiting-seat-reason{margin-inline:14px}.waiting-seat-table-list{grid-template-columns:1fr;padding-inline:14px}}@media (width<=480px){.waiting-page{padding:8px}.waiting-app-header{min-height:58px;gap:6px!important;padding:8px 10px!important}.waiting-header-leading{flex:0 auto;gap:6px;min-width:0}.waiting-header-leading .brand{gap:6px;min-width:0}.waiting-header-leading .brand>.app-icon{margin-right:-3px}.waiting-header-leading .brand>span:last-child{font-size:11px}.waiting-home-link{gap:5px!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:7px 9px!important;font-size:11px!important}.waiting-home-link span{display:inline!important}.waiting-page-header{border-radius:16px}.waiting-flow{gap:5px}.waiting-flow span{font-size:.65rem}.waiting-header-actions{grid-template-columns:1fr}.waiting-connection-group,.waiting-header-actions #addWaitingQueueBtn{grid-column:auto}.waiting-header-actions .btn{width:100%}.waiting-stat{min-height:86px;padding:12px}.waiting-stat strong{font-size:1.35rem}.waiting-section-heading,.waiting-table-heading{padding:14px}.waiting-queue-list{padding:8px}.waiting-action{flex-basis:100px}.waiting-intake-preview{grid-template-columns:1fr}.waiting-intake-preview>div+div{border-top:1px solid #cfe3d5;border-left:0;padding-top:8px}.waiting-seat-summary{grid-template-columns:1fr}.waiting-seat-summary span{text-align:left}.waiting-seat-section-title{flex-direction:column;align-items:flex-start;gap:3px}}body[data-module=waiting-queue]{font-size:16px}.waiting-page{width:min(1540px,100%)}.waiting-eyebrow,.waiting-dialog-eyebrow{font-size:.78rem}.waiting-page-header p{font-size:.92rem}.waiting-flow{font-size:.8rem}.waiting-connectivity{font-size:.84rem}.waiting-sync-text{font-size:.78rem}.waiting-stat span{font-size:.9rem}.waiting-stat strong{font-size:1.95rem}.waiting-stat small{font-size:.76rem}.waiting-section-heading h2,.waiting-table-heading h2{font-size:1.22rem}.waiting-section-heading p,.waiting-table-heading p{font-size:.88rem}.waiting-filter-field{font-size:.82rem}.waiting-search input,.waiting-toolbar select{font-size:.92rem}.waiting-recommendation{font-size:.84rem}.waiting-queue-number{font-size:1.58rem}.waiting-queued-time{font-size:.76rem}.waiting-customer-title strong{font-size:1rem}.waiting-customer-title span{font-size:.76rem}.waiting-customer-meta{font-size:.82rem}.waiting-tags span{font-size:.72rem}.waiting-response,.waiting-queue-estimate span,.waiting-queue-estimate small{font-size:.75rem}.waiting-queue-estimate strong{font-size:.94rem}.waiting-status,.waiting-countdown,.waiting-long-wait,.waiting-sync-badge{font-size:.74rem}.waiting-action{gap:7px;font-size:.8rem}.waiting-table-card>div:first-child strong{font-size:.92rem}.waiting-table-card>div:first-child span,.waiting-table-match span,.waiting-table-match small{font-size:.74rem}.waiting-table-match strong{font-size:.84rem}.waiting-table-match.empty,.waiting-table-card button{font-size:.78rem}.waiting-policy{font-size:.82rem}.waiting-dialog-form{overflow:auto}.waiting-dialog-head h2{font-size:1.32rem}.waiting-dialog-head p{font-size:.84rem}.waiting-form-grid label{align-content:start;min-width:0;font-size:.86rem}.waiting-form-grid input,.waiting-form-grid select,.waiting-form-grid textarea{min-width:0;max-width:100%;font-size:.92rem}.waiting-form-grid label:has([required]) .bootstrap-invalid-feedback{visibility:hidden;overflow-wrap:anywhere;min-height:18px;margin:4px 0 0;font-size:.72rem;line-height:1.3;display:block!important}.waiting-form-grid label:has([required]) .bootstrap-invalid-feedback.show{visibility:visible}.waiting-needs legend,.waiting-needs label{font-size:.82rem}.waiting-intake-preview span{font-size:.78rem}.waiting-intake-preview strong{font-size:1rem}.waiting-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;display:grid!important}.waiting-dialog-actions .btn{width:100%;min-width:0;min-height:48px;font-size:.92rem;justify-content:center!important;align-items:center!important;gap:9px!important;display:inline-flex!important}.waiting-dialog-actions .btn>i{flex:none;line-height:1;margin:0!important}.waiting-seat-summary span,.waiting-seat-section-title span,.waiting-seat-table small,.waiting-seat-reason{font-size:.8rem}.waiting-seat-section-title strong,.waiting-seat-table strong{font-size:.92rem}@media (width<=760px){body[data-module=waiting-queue]{font-size:15px}.waiting-page-header p,.waiting-section-heading p,.waiting-table-heading p{font-size:.84rem}.waiting-action{font-size:.78rem}}@media (width<=420px){.waiting-dialog-actions{grid-template-columns:1fr!important}}dialog.waiting-dialog,dialog.waiting-dialog .waiting-dialog-form{overflow-x:hidden!important}dialog.waiting-dialog .waiting-dialog-actions .btn>span{min-width:0}@keyframes waiting-button-spin{to{transform:rotate(360deg)}}@media (width<=480px){dialog.waiting-dialog .waiting-dialog-actions{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:12px 10px 10px!important;padding:8px!important}}dialog.waiting-dialog,dialog.waiting-dialog .waiting-dialog-form{overflow-x:hidden!important}dialog.waiting-dialog .waiting-dialog-actions{box-sizing:border-box!important;border:1px solid var(--wq-border-soft)!important;background:#fffffffa!important;border-radius:14px!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin:16px 16px 14px!important;padding:10px!important;position:sticky!important;bottom:0!important;box-shadow:0 -8px 24px #0f172a0e!important}dialog.waiting-dialog .waiting-dialog-actions .btn{justify-content:center!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:48px!important;padding-inline:14px!important;display:inline-flex!important}dialog.waiting-dialog .waiting-dialog-actions .btn>i{flex:none!important;margin:0!important;line-height:1!important}.waiting-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:0 0 17px;width:17px;height:17px;animation:.75s linear infinite waiting-button-spin}.waiting-ticket-dialog-form{max-height:min(92vh,860px)}.waiting-ticket-card{text-align:center;background:radial-gradient(circle at 50% 0,#15944717,#0000 45%),#fff;border:1px solid #cadfd1;border-radius:18px;justify-items:center;gap:8px;margin:16px 20px 0;padding:20px;display:grid}.waiting-ticket-brand{color:var(--wq-green-dark);font-size:1.08rem;font-weight:600}.waiting-ticket-label{color:var(--wq-muted);font-size:.84rem}.waiting-ticket-number{color:var(--wq-green-dark);letter-spacing:.055em;font-size:clamp(3.2rem,11vw,4.8rem);line-height:.95}.waiting-ticket-qr{background:#fff;border:1px solid #d9e5dd;border-radius:16px;place-items:center;width:248px;height:248px;margin-top:4px;padding:12px;display:grid}.waiting-ticket-qr canvas,.waiting-ticket-qr img,.waiting-ticket-qr table{max-width:100%;width:224px!important;height:224px!important;margin:0!important;display:block!important}.waiting-ticket-instruction{color:#244c34;margin:0;font-size:1rem;font-weight:600}.waiting-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.waiting-ticket-meta>div,.waiting-ticket-ahead,.waiting-ticket-issued{background:#f8fbf9;border:1px solid #e1ebe4;border-radius:12px;gap:3px;padding:10px;display:grid}.waiting-ticket-meta span,.waiting-ticket-ahead span,.waiting-ticket-issued span{color:var(--wq-muted);font-size:.82rem}.waiting-ticket-meta strong,.waiting-ticket-ahead strong,.waiting-ticket-issued strong{color:var(--wq-text);font-size:1rem}.waiting-ticket-issued,.waiting-ticket-ahead{text-align:left;grid-template-columns:auto 1fr;align-items:center;width:100%}.waiting-ticket-ahead strong,.waiting-ticket-issued strong{text-align:right}.waiting-ticket-url{overflow-wrap:anywhere;color:#53685b;text-align:left;background:#f1f5f2;border-radius:10px;width:100%;padding:8px 10px;font-size:.68rem;line-height:1.45;display:block}.waiting-ticket-card>small{color:var(--wq-muted);font-size:.7rem}.waiting-ticket-error{margin-inline:20px!important}.waiting-ticket-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width<=620px){.waiting-ticket-card{margin-inline:12px;padding:16px 12px}.waiting-ticket-qr{aspect-ratio:1;width:min(248px,100%);height:auto}.waiting-ticket-actions{grid-template-columns:1fr!important}dialog.waiting-dialog .waiting-dialog-actions{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin:12px 10px 10px!important;padding:8px!important}}dialog.waiting-ticket-dialog .waiting-ticket-card>small{background:#f4f8f5;border-radius:10px;width:100%;min-height:32px;margin:3px 0 5px;padding:7px 12px;line-height:1.4}dialog.waiting-ticket-dialog{max-height:min(94dvh,820px)!important;overflow:hidden!important}dialog.waiting-ticket-dialog .waiting-ticket-dialog-form{overscroll-behavior:contain;max-height:min(94dvh,820px)!important;overflow-y:auto!important}dialog.waiting-ticket-dialog .waiting-dialog-head .icon-btn{color:#173c27!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:none!important;background:#f4f8f5!important;border:1px solid #d7e3da!important;border-radius:12px!important;padding:0!important}dialog.waiting-ticket-dialog .waiting-dialog-head .icon-btn:hover{background:#eaf3ed!important}dialog.waiting-ticket-dialog .waiting-ticket-actions{z-index:5!important;margin-top:12px!important;position:sticky!important;bottom:0!important}body.waiting-queue-workspace{background:radial-gradient(circle at 8% 4%,#15944717,#0000 28rem),linear-gradient(#f7faf8 0%,#eef4f0 100%);min-height:100vh}body.waiting-queue-workspace>.waiting-app-header{z-index:1000;position:sticky;top:0;color:#fff!important;background:linear-gradient(115deg,#111b15 0%,#0a3d22 45%,#0d6f34 100%)!important;border-bottom-color:#ffffff1f!important;box-shadow:0 12px 35px #0a3d2233!important}body.waiting-queue-workspace>.waiting-app-header .brand,body.waiting-queue-workspace>.waiting-app-header .brand .bi,body.waiting-queue-workspace>.waiting-app-header .btn,body.waiting-queue-workspace>.waiting-app-header .btn .bi{color:#fff!important}body.waiting-queue-workspace .waiting-page{gap:18px;width:min(1160px,100%);margin:0 auto;padding:24px 0 42px;display:grid}body.waiting-queue-workspace .waiting-page>*{margin:0}body.waiting-queue-workspace .waiting-page-header{isolation:isolate;color:#fff;background:linear-gradient(125deg,#101c16 0%,#0b4f2b 58%,#0b7b3b 100%);border:0;border-radius:28px;align-items:center;min-height:150px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0b432529}body.waiting-queue-workspace .waiting-page-header:after{content:"";z-index:-1;border:1px solid #ffffff2e;border-radius:50%;width:300px;height:300px;position:absolute;top:-112px;right:-48px;box-shadow:0 0 0 48px #ffffff12,0 0 0 96px #ffffff09}body.waiting-queue-workspace .waiting-eyebrow{color:#075f33;background:#ffffffe6}body.waiting-queue-workspace .waiting-page-header h1{color:#fff;letter-spacing:-.025em;margin-top:10px;font-size:clamp(30px,4vw,42px);font-weight:700}body.waiting-queue-workspace .waiting-page-header p{color:#ffffffe6;font-size:.92rem}body.waiting-queue-workspace .waiting-flow{color:#ffffffe0}body.waiting-queue-workspace .waiting-flow span{background:#ffffff1f;border-color:#ffffff3d}body.waiting-queue-workspace .waiting-flow i{color:#ffffffb3}.waiting-control-card{border:1px solid var(--wq-border);background:#fffffff5;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px 16px 22px;display:flex;box-shadow:0 16px 42px #0a3d2212}.waiting-control-title{align-items:center;gap:11px;min-width:0;display:flex}.waiting-control-title>i{width:38px;height:38px;color:var(--wq-green);background:var(--wq-green-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.waiting-control-title div{gap:2px;display:grid}.waiting-control-title strong{font-size:.94rem}.waiting-control-title span{color:var(--wq-muted);font-size:.72rem}body.waiting-queue-workspace .waiting-stats{gap:14px}body.waiting-queue-workspace .waiting-stat{border-radius:20px;min-height:112px;padding:18px 20px;box-shadow:0 14px 35px #0a3d2211}body.waiting-queue-workspace .waiting-stat:first-child{color:#fff;background:linear-gradient(145deg,#08783a,#159447);border-color:#11813e}body.waiting-queue-workspace .waiting-stat:first-child span,body.waiting-queue-workspace .waiting-stat:first-child strong,body.waiting-queue-workspace .waiting-stat:first-child small{color:#fff}body.waiting-queue-workspace .waiting-panel,body.waiting-queue-workspace .waiting-policy{border-radius:22px;box-shadow:0 16px 42px #0a3d2212}@media (width<=1200px){body.waiting-queue-workspace .waiting-page{padding-inline:18px}}@media (width<=760px){body.waiting-queue-workspace .waiting-page{gap:12px;padding:12px 10px 28px}body.waiting-queue-workspace .waiting-page-header{border-radius:22px;min-height:138px;padding:22px 20px}.waiting-control-card{border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;padding:15px}.waiting-control-card .waiting-header-actions{max-width:none}}.waiting-ticket-dialog{width:min(560px,100% - 24px)!important}.waiting-ticket-dialog-form{max-height:min(94dvh,820px)!important;overflow:hidden auto!important}.waiting-ticket-card{gap:7px;min-width:0;margin:10px 18px 0;padding:14px 16px 12px;overflow:hidden}.waiting-ticket-number{font-size:clamp(3rem,8vw,3.7rem)}.waiting-ticket-qr{min-width:184px;min-height:184px;padding:10px;overflow:hidden;width:184px!important;height:184px!important}.waiting-ticket-qr>canvas,.waiting-ticket-qr>img,.waiting-ticket-qr>table{width:164px!important;max-width:164px!important;height:164px!important;max-height:164px!important;margin:0!important}.waiting-ticket-qr>img,.waiting-ticket-qr>table{display:none!important}.waiting-ticket-qr>canvas{display:block!important}.waiting-ticket-qr>img.waiting-ticket-qr-react-image{object-fit:contain;display:block!important}.waiting-ticket-url-status{color:#176738;background:#edf8f1;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:.86rem;font-weight:600;display:flex}.waiting-ticket-card>small{justify-content:center;align-items:center;gap:5px;font-size:.78rem;display:flex}@media (width<=620px){.waiting-ticket-card{margin-inline:10px;padding:14px 10px}.waiting-ticket-qr{aspect-ratio:auto;min-width:178px;min-height:178px;width:178px!important;height:178px!important}.waiting-ticket-qr>canvas,.waiting-ticket-qr>img,.waiting-ticket-qr>table{width:158px!important;max-width:158px!important;height:158px!important;max-height:158px!important}}dialog.waiting-ticket-dialog .waiting-ticket-dialog-form{overflow:hidden!important}dialog.waiting-ticket-dialog .waiting-ticket-card{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto!important}dialog.waiting-ticket-dialog .waiting-ticket-error{flex:none}dialog.waiting-ticket-dialog .waiting-ticket-actions{flex:none;position:static!important;bottom:auto!important}body.waiting-queue-workspace .waiting-page{width:min(1480px,100%)}body.waiting-queue-workspace .waiting-page-header{border-radius:24px;min-height:116px;padding:19px 28px}body.waiting-queue-workspace .waiting-page-header h1{margin-top:0;font-size:clamp(26px,3vw,34px)}body.waiting-queue-workspace .waiting-page-header p{opacity:.86;margin-top:4px;font-size:.72rem}body.waiting-queue-workspace .waiting-flow{gap:5px;margin-top:9px;font-size:.66rem}body.waiting-queue-workspace .waiting-flow span{min-height:25px;padding:3px 8px}body.waiting-queue-workspace .waiting-control-card{min-height:68px;padding-block:10px}body.waiting-queue-workspace .waiting-control-title span{font-size:.66rem}body.waiting-queue-workspace .waiting-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px}body.waiting-queue-workspace .waiting-queue-card{grid-template-columns:104px minmax(190px,1fr) 126px 116px minmax(285px,auto);gap:10px}body.waiting-queue-workspace .waiting-queue-list{overflow-x:hidden}body.waiting-queue-workspace .waiting-queue-actions{gap:7px;min-width:285px}body.waiting-queue-workspace .waiting-action{min-height:36px;padding-inline:10px}@media (width<=1180px){body.waiting-queue-workspace .waiting-queue-card{grid-template-columns:96px minmax(170px,1fr) 118px 108px}body.waiting-queue-workspace .waiting-queue-actions{grid-column:1/-1;min-width:0}}@media (width<=760px){body.waiting-queue-workspace .waiting-page-header{align-items:flex-start;min-height:110px;padding:17px 18px}body.waiting-queue-workspace .waiting-page-heading{text-align:left;width:100%}body.waiting-queue-workspace .waiting-page-header h1{font-size:25px}body.waiting-queue-workspace .waiting-flow{justify-content:flex-start}html,body[data-module=waiting-queue]{width:100%;max-width:100%;overflow-x:hidden}body[data-module=waiting-queue] .app-header,body[data-module=waiting-queue] .waiting-page,body[data-module=waiting-queue] .waiting-page>*,body[data-module=waiting-queue] .waiting-layout,body[data-module=waiting-queue] .waiting-main-panel,body[data-module=waiting-queue] .waiting-side,body[data-module=waiting-queue] .waiting-table-panel,body[data-module=waiting-queue] .waiting-policy{width:100%;min-width:0;max-width:100%}body[data-module=waiting-queue] .waiting-page{padding:8px}body[data-module=waiting-queue] .waiting-layout{flex-direction:column;align-items:stretch;gap:10px;display:flex}body[data-module=waiting-queue] .waiting-main-panel{order:1}body[data-module=waiting-queue] .waiting-side{order:2;grid-template-columns:minmax(0,1fr);gap:10px;display:grid;position:static;top:auto}body[data-module=waiting-queue] .waiting-panel{min-width:0;overflow:hidden}body[data-module=waiting-queue] .waiting-control-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}body[data-module=waiting-queue] .waiting-control-title{align-items:flex-start;min-width:0}body[data-module=waiting-queue] .waiting-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}body[data-module=waiting-queue] .waiting-connection-group,body[data-module=waiting-queue] .waiting-header-actions #addWaitingQueueBtn{grid-column:1/-1}body[data-module=waiting-queue] .waiting-connection-group{justify-content:space-between;width:100%;min-width:0}body[data-module=waiting-queue] .waiting-header-actions .btn{width:100%;min-width:0;padding-inline:10px}body[data-module=waiting-queue] .waiting-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-module=waiting-queue] .waiting-stat{min-width:0;min-height:88px;padding:12px}body[data-module=waiting-queue] .waiting-toolbar{grid-template-columns:minmax(0,1fr);padding:10px}body[data-module=waiting-queue] .waiting-search{grid-column:auto}body[data-module=waiting-queue] .waiting-filter-field,body[data-module=waiting-queue] .waiting-control-wrap,body[data-module=waiting-queue] .waiting-search input,body[data-module=waiting-queue] .waiting-toolbar select{width:100%;min-width:0;max-width:100%}body[data-module=waiting-queue] .waiting-recommendation{overflow-wrap:anywhere}body[data-module=waiting-queue] .waiting-queue-list{scrollbar-gutter:auto;max-height:none;padding:8px;overflow:visible}body[data-module=waiting-queue] .waiting-queue-card{grid-template-columns:72px minmax(0,1fr);gap:8px;width:100%;min-width:0;max-width:100%;padding:10px}body[data-module=waiting-queue] .waiting-queue-customer{min-width:0}body[data-module=waiting-queue] .waiting-customer-title{flex-wrap:wrap}body[data-module=waiting-queue] .waiting-customer-title strong,body[data-module=waiting-queue] .waiting-customer-meta,body[data-module=waiting-queue] .waiting-tags span{white-space:normal;overflow-wrap:anywhere;max-width:100%}body[data-module=waiting-queue] .waiting-queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}body[data-module=waiting-queue] .waiting-action{flex:none;width:100%;min-width:0}body[data-module=waiting-queue] .waiting-table-list{scrollbar-gutter:auto;max-height:420px;padding:8px;overflow:hidden auto}body[data-module=waiting-queue] .waiting-table-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px}body[data-module=waiting-queue] .waiting-table-card>div:first-child,body[data-module=waiting-queue] .waiting-table-match{min-width:0}body[data-module=waiting-queue] .waiting-table-match{grid-column:1/-1}body[data-module=waiting-queue] .waiting-table-match strong{white-space:normal;overflow-wrap:anywhere}body[data-module=waiting-queue] .waiting-table-card button{min-width:72px}body[data-module=waiting-queue] .waiting-policy{margin:0}}@media (width<=480px){body[data-module=waiting-queue] .waiting-page-header{align-items:flex-start;padding:14px}body[data-module=waiting-queue] .waiting-page-heading{text-align:left;width:100%}body[data-module=waiting-queue] .waiting-page-header h1{font-size:1.4rem}body[data-module=waiting-queue] .waiting-flow{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:3px;width:100%;display:flex}body[data-module=waiting-queue] .waiting-flow span{justify-content:flex-start;width:auto;min-height:23px;padding:3px 5px;font-size:.58rem}body[data-module=waiting-queue] .waiting-flow i{flex:none;place-items:center;font-size:.52rem;display:inline-grid}body[data-module=waiting-queue] .waiting-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-module=waiting-queue] .waiting-connection-group,body[data-module=waiting-queue] .waiting-header-actions #addWaitingQueueBtn{grid-column:1/-1}body[data-module=waiting-queue] .waiting-section-heading,body[data-module=waiting-queue] .waiting-table-heading{padding:12px}}@media (width<=380px){body[data-module=waiting-queue] .waiting-queue-actions,body[data-module=waiting-queue] .waiting-table-card{grid-template-columns:minmax(0,1fr)}body[data-module=waiting-queue] .waiting-table-card button{width:100%}}@media (width<=560px){.app-locale-switcher{justify-content:flex-end;margin-left:auto;margin-right:0}.app-header>.app-locale-switcher+.user-menu{margin-left:6px!important}.app-header [data-header-actions]>.app-locale-switcher{margin-left:0!important}.app-locale-trigger{width:34px;min-width:34px;height:34px}.app-locale-menu__panel{min-width:126px;left:auto;right:0}}.waiting-queue-workspace .app-version-badge{display:none!important}.waiting-app-header>.waiting-locale-switcher{flex:none;margin-left:auto!important}.waiting-app-header>.waiting-locale-switcher+.user-menu{margin-left:8px!important}.waiting-queue-workspace .user-menu-greeting{color:#0d6f34}.waiting-queue-workspace .user-menu-greeting .user-menu-role{color:#66756c}.waiting-shared-footer{width:100%;margin:40px 0 max(16px, env(safe-area-inset-bottom,0px));box-shadow:none;text-align:center;color:var(--muted,#6b746f);background:0 0;border:0;border-radius:0;padding:0 14px;font-size:12px;line-height:1.35;display:block}.waiting-shared-footer a{color:inherit;text-decoration:none}.waiting-shared-footer a:hover,.waiting-shared-footer a:focus-visible{color:var(--green-dark,#0d6f34);text-decoration:underline}@media (width<=640px){.waiting-app-header{gap:8px}.waiting-app-header>.waiting-locale-switcher+.user-menu{margin-left:4px!important}.waiting-shared-footer{margin-top:28px;margin-bottom:max(14px, env(safe-area-inset-bottom,0px));padding:0 12px;font-size:10px}}body.tenant-modal-open{overflow:hidden}.tenant-admin-page{width:min(1480px,100%);padding-bottom:72px}.tenant-admin-hero{color:#fff;background:linear-gradient(135deg,#101915 0%,#075f33 56%,#118b46 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.tenant-admin-hero:after{content:"";border:46px solid #ffffff14;border-radius:999px;width:260px;height:260px;position:absolute;top:-100px;right:-50px}.tenant-admin-hero>*{z-index:1;position:relative}.tenant-admin-hero h1{margin:8px 0 4px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.tenant-admin-hero p{color:#ffffffd6;margin:0}.tenant-admin-eyebrow{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.tenant-create-trigger{white-space:nowrap;min-height:46px;padding-inline:18px;box-shadow:0 12px 28px #00000029;color:#075f33!important;background:#fff!important}.tenant-report-card,.tenant-list-card{border:1px solid #d8e7dd;border-radius:22px;box-shadow:0 16px 40px #15402712}.tenant-list-card{margin-top:16px}.tenant-report-heading,.tenant-list-heading{align-items:flex-start}.tenant-report-heading h2,.tenant-list-heading h2{align-items:center;gap:9px;margin:0;display:flex}.tenant-report-heading p,.tenant-list-heading p{color:#697a70;margin:5px 0 0;font-size:.82rem}.tenant-period-tabs{background:#f5faf7;border:1px solid #dce8df;border-radius:15px;flex-wrap:wrap;gap:8px;margin-top:16px;padding:6px;display:flex}.tenant-period-tabs button{color:#50665a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex}.tenant-period-tabs button.active{color:#fff;background:#159447;box-shadow:0 7px 18px #15944733}.tenant-period-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.tenant-period-controls>label,.tenant-custom-period label{color:#52695c;gap:6px;min-width:190px;font-size:.78rem;font-weight:800;display:grid}.tenant-custom-period{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.tenant-period-label{color:#0d6f34;background:#eef8f2;border-radius:11px;margin-left:auto;padding:10px 13px;font-size:.8rem;font-weight:800}.tenant-platform-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.tenant-platform-summary article{background:#fbfefc;border:1px solid #dce8df;border-radius:16px;gap:5px;min-height:108px;padding:15px;display:grid}.tenant-platform-summary span{color:#68796f;font-size:.78rem;font-weight:700}.tenant-platform-summary strong{color:#163e29;font-size:1.55rem;line-height:1.1}.tenant-platform-summary small{color:#7c8a82}.tenant-platform-summary article.primary{color:#fff;background:linear-gradient(145deg,#0a6c38,#159447);border-color:#9fd0b3}.tenant-platform-summary article.primary span,.tenant-platform-summary article.primary strong,.tenant-platform-summary article.primary small{color:#fff}.tenant-platform-summary article.share{background:#fff8e9;border-color:#f0d394}.tenant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.tenant-store-card{background:linear-gradient(160deg,#fff 0%,#f9fcfa 100%);border:1px solid #dbe7df;border-radius:18px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 9px 26px #123f260e}.tenant-store-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-store-title{align-items:center;gap:11px;min-width:0;display:flex}.tenant-store-mark{color:#0c7038;background:#e8f7ee;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:900;display:grid}.tenant-store-title h3{color:#173e2a;overflow-wrap:anywhere;margin:0;font-size:1.08rem}.tenant-store-title a{color:#668077;margin-top:3px;font-size:.78rem;text-decoration:none;display:inline-block}.tenant-status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.tenant-status-pill.active{color:#0b7438;background:#e5f7eb}.tenant-status-pill.inactive{color:#b42318;background:#fff0ee}.tenant-meta-row{flex-wrap:wrap;gap:7px;display:flex}.tenant-meta-row span{color:#52695c;background:#f0f5f2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.73rem;display:inline-flex}.tenant-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-sales-grid article{background:#fff;border:1px solid #e0e9e3;border-radius:13px;gap:3px;min-width:0;padding:12px;display:grid}.tenant-sales-grid span{color:#6d7d74;font-size:.7rem;font-weight:800}.tenant-sales-grid strong{color:#173f2a;font-size:1.12rem;line-height:1.15}.tenant-sales-grid small{color:#849189;font-size:.68rem}.tenant-sales-grid article.total{background:#edf9f1;border-color:#c4e3cf}.tenant-sales-grid article.share{background:#fff8ea;border-color:#ecd69f}.tenant-store-details{color:#607269;background:#f5f8f6;border-radius:13px;gap:6px;padding:11px 12px;font-size:.73rem;display:grid}.tenant-store-details span{overflow-wrap:anywhere;grid-template-columns:82px minmax(0,1fr);gap:8px;min-width:0;display:grid}.tenant-store-details strong{color:#264c36}.tenant-card-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.tenant-card-actions>.btn{white-space:nowrap!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:.74rem!important;display:inline-flex!important}.tenant-share-button{color:#825900!important;background:#fff8e8!important;border-color:#efd58c!important}.tenant-list-loading,.tenant-list-empty{color:#6c7b73;text-align:center;border:1px dashed #ccdcd2;border-radius:16px;grid-column:1/-1;justify-items:center;gap:8px;padding:36px;display:grid}.tenant-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:0 0 17px;width:17px;height:17px;animation:.75s linear infinite tenant-spin;display:inline-block}.tenant-dialog{background:0 0;border:0;border-radius:23px;width:min(720px,100% - 28px);max-width:720px;max-height:calc(100dvh - 28px);padding:0;overflow:visible}.tenant-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08160e9e}.tenant-dialog-card{background:#fff;border:1px solid #d7e5dc;border-radius:23px;max-height:calc(100dvh - 28px);display:grid;overflow:auto;box-shadow:0 28px 80px #0000004d}.tenant-dialog-head{background:linear-gradient(145deg,#f7fcf9,#fff);border-bottom:1px solid #e4ece7;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px;display:flex}.tenant-dialog-title{align-items:center;gap:12px;min-width:0;display:flex}.tenant-dialog-icon{color:#0c7038;background:#e8f7ee;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.tenant-dialog-icon.share{color:#8a5a00;background:#fff3d6}.tenant-dialog-eyebrow{color:#159447;font-size:.72rem;font-weight:900;display:block}.tenant-dialog-head h2{margin:3px 0 0;font-size:1.28rem}.tenant-dialog-head p{color:#687a70;overflow-wrap:anywhere;margin:4px 0 0;font-size:.8rem}.tenant-dialog-close{color:#263c30;cursor:pointer;background:#edf2ef;border:0;border-radius:999px;flex:0 0 38px;width:38px;height:38px}.tenant-dialog-body{gap:15px;padding:20px;display:grid}.tenant-dialog-body .field{align-content:start}.tenant-dialog-body .field>label{min-height:21px}.tenant-dialog-body .input{min-height:46px}.tenant-dialog-actions{border-top:1px solid #e5ece8;grid-template-columns:1fr 1.25fr;gap:10px;padding:15px 20px 20px;display:grid}.tenant-dialog-actions>.btn{justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:46px!important;display:inline-flex!important}.tenant-share-switch{cursor:pointer;background:#f2faf5;border:1px solid #cfe3d6;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.tenant-share-switch input{accent-color:#159447;width:20px;height:20px;margin-top:2px}.tenant-share-switch span{gap:3px;display:grid}.tenant-share-switch small{color:#6d7d74;line-height:1.45}.tenant-share-input{grid-template-columns:minmax(0,1fr) 52px;align-items:center;display:grid}.tenant-share-input .input{border-radius:12px 0 0 12px}.tenant-share-input>span{background:#f3f7f4;border:1px solid #cbdad0;border-left:0;border-radius:0 12px 12px 0;place-items:center;height:46px;font-weight:900;display:grid}.tenant-share-preview{background:#f6f8f7;border-radius:14px;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;display:grid}.tenant-share-preview span{color:#66766d}.tenant-share-preview strong{text-align:right;color:#173f29}@media (width<=1050px){.tenant-card-grid{grid-template-columns:1fr}.tenant-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tenant-admin-page{padding:10px 9px 60px}.tenant-admin-hero{border-radius:19px;flex-direction:column;align-items:stretch;padding:20px}.tenant-create-trigger{width:100%}.tenant-period-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-period-tabs button{width:100%}.tenant-period-controls{grid-template-columns:1fr;display:grid}.tenant-period-controls>label,.tenant-custom-period label{min-width:0}.tenant-custom-period{grid-template-columns:1fr}.tenant-period-label{margin-left:0}.tenant-platform-summary,.tenant-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0;margin:auto 0 0}.tenant-dialog-card{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}.tenant-dialog-body .grid-2{grid-template-columns:1fr!important}}@media (width<=430px){.tenant-platform-summary{grid-template-columns:1fr 1fr}.tenant-platform-summary article{min-height:96px;padding:12px}.tenant-platform-summary strong{font-size:1.25rem}.tenant-store-card{padding:14px}.tenant-store-head{align-items:flex-start}.tenant-sales-grid,.tenant-card-actions{grid-template-columns:1fr 1fr}.tenant-dialog-head,.tenant-dialog-body,.tenant-dialog-actions{padding-inline:15px}.tenant-dialog-actions{grid-template-columns:1fr}}.tenant-subscription{background:#fff;border:1px solid #dce7e0;border-radius:14px;order:20;overflow:hidden}.tenant-subscription>summary{cursor:pointer;color:#34513f;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}.tenant-subscription>summary::-webkit-details-marker{display:none}.tenant-subscription>summary>span:first-child{align-items:center;gap:8px;display:flex}.tenant-subscription-summary{color:#6c7d73;align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.tenant-subscription[open] .tenant-subscription-summary .bi-chevron-down{transform:rotate(180deg)}.tenant-subscription-body{background:#f9fcfa;border-top:1px solid #e6ede9;gap:10px;padding:12px;display:grid}.tenant-subscription-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-subscription-info article{background:#fff;border:1px solid #e3ebe6;border-radius:11px;gap:3px;padding:9px;display:grid}.tenant-subscription-info span{color:#728078;font-size:.68rem}.tenant-subscription-info strong{font-size:.8rem}.tenant-subscription-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tenant-subscription-fields label{color:#617168;gap:5px;font-size:.7rem;font-weight:800;display:grid}.tenant-subscription-fields .input{min-width:0;min-height:40px}.tenant-subscription-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.tenant-subscription-actions>.btn{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;height:39px!important;min-height:39px!important;padding:0 7px!important;font-size:.7rem!important;display:inline-flex!important}@media (width<=720px){.tenant-subscription-info,.tenant-subscription-fields{grid-template-columns:1fr}.tenant-subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-subscription>summary{flex-direction:column;align-items:flex-start}.tenant-subscription-summary{justify-content:space-between;width:100%}}body.owner-modal-open{overflow:hidden}.owner-modal[hidden]{display:none!important}.owner-modal{z-index:320;isolation:isolate;place-items:center;width:100%;height:100%;padding:18px;display:grid;position:fixed;inset:0}.owner-modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(5px);background:#0a120d99;border:0;width:100%;height:100%;position:absolute;inset:0}.owner-modal-card{z-index:1;background:#fff;border:1px solid #d8e5dc;border-radius:22px;width:min(620px,100%);max-height:calc(100dvh - 36px);position:relative;overflow:hidden auto;box-shadow:0 28px 80px #0000004d}.owner-modal-head{background:linear-gradient(135deg,#fbfefc,#f3f9f5);border-bottom:1px solid #e2ebe5;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 15px;display:flex}.owner-modal-head>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.owner-modal-icon{color:#0d6f34;background:#e8f3ec;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.owner-modal-icon .app-icon{width:23px;height:23px}.owner-modal-head h2{color:#123d27;margin:0;font-size:21px;line-height:1.25}.owner-modal-head p{color:#66776e;overflow-wrap:anywhere;margin:3px 0 0}.owner-modal-close{color:#17211b;cursor:pointer;background:#eef2ef;border:0;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid}.owner-modal-close:hover{background:#e3eae5}.owner-modal-close .app-icon{width:18px;height:18px}.owner-modal-form{gap:14px;padding:20px;display:grid}.owner-modal-form .field{align-content:start;gap:7px;min-width:0;display:grid}.owner-modal-form .field>label{color:#294b36;font-weight:800}.owner-modal-form .input{width:100%;min-width:0;min-height:46px}.owner-modal-form small{color:#66776e}.owner-modal-form .input:invalid:not(:placeholder-shown){border-color:#d92d20}.owner-password-grid{align-items:start}.owner-form-error{margin:0}.owner-modal-actions{padding-top:4px;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.owner-modal-actions>.btn,#ownerSubmitButton,.owner-modal-actions>[data-owner-close]{aspect-ratio:auto!important;white-space:nowrap!important;border-radius:11px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:42px!important;min-height:42px!important;padding:0 16px!important;line-height:1!important;display:inline-flex!important}.owner-modal-actions>.btn>span,#ownerSubmitButton>span,.owner-modal-actions>[data-owner-close]>span{clip:auto!important;white-space:nowrap!important;width:auto!important;height:auto!important;display:inline!important;position:static!important;overflow:visible!important}.owner-modal-actions .app-icon,#ownerSubmitButton .app-icon{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}@media (width<=600px){.owner-modal{align-items:end;padding:0}.owner-modal-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:22px 22px 0 0}.owner-password-grid{grid-template-columns:1fr!important}.owner-modal-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.owner-modal-actions>.btn,#ownerSubmitButton,.owner-modal-actions>[data-owner-close]{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}}@media (width<=480px){.owner-modal-head,.owner-modal-form{padding-inline:16px}.owner-modal-head h2{font-size:19px}}@media (width<=380px){.owner-modal-actions{grid-template-columns:1fr!important}}.tenant-signup-billing{background:linear-gradient(#fbfefc,#f6fbf8);border:1px solid #dce9e0;border-radius:14px;gap:9px;margin:12px 0;padding:12px;display:grid}.tenant-signup-billing-title{color:#173526;align-items:center;gap:8px;display:flex}.tenant-signup-billing-title i{color:#159447;place-items:center;line-height:1;display:grid}.tenant-signup-billing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tenant-signup-billing-grid>span{background:#fff;border:1px solid #e5eee8;border-radius:11px;gap:3px;min-width:0;padding:9px 10px;display:grid}.tenant-signup-billing-grid small{color:#6b7b72;font-size:10px;line-height:1.3}.tenant-signup-billing-grid strong{color:#173526;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.tenant-share-retail-rule{color:#315a42;background:#f0f9f3;border:1px solid #d7e9dd;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.tenant-share-retail-rule i{color:#159447;flex:none;place-items:center;line-height:1;display:grid}@media (width<=980px){.tenant-signup-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tenant-signup-billing-grid{grid-template-columns:1fr}}.tenant-master-business-field{background:#f5faf7;border:1px solid #cee5d8;border-radius:14px;padding:14px}.tenant-master-business-field label{align-items:center;gap:8px;font-weight:750;display:flex}.tenant-master-business-field small{color:#64776b;margin-top:7px;line-height:1.5;display:block}.tenant-signup-billing{background:linear-gradient(145deg,#f8fcf9,#f3f8f6);border:1px solid #d7e7dd;border-radius:16px;width:100%;min-width:0;max-width:none;padding:15px}.tenant-signup-billing-title{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.tenant-signup-billing-pill{color:#406450;background:#e9f3ee;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 9px;font-size:11px;display:inline-flex}.tenant-signup-business-overview{background:#fff;border:1px solid #dceae1;border-radius:12px;align-items:center;gap:12px;min-width:0;margin-bottom:12px;padding:12px 14px;display:flex}.tenant-signup-business-overview>span:last-child{gap:4px;min-width:0;display:grid}.tenant-signup-business-overview small{color:#65796d;font-size:11px}.tenant-signup-business-overview strong{color:#194f32;overflow-wrap:anywhere;font-size:14px}.tenant-signup-business-mark{color:#13733f;background:#e2f3e9;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.tenant-signup-billing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.tenant-signup-billing-grid>span{border-radius:12px;min-width:0;padding:12px 13px}.tenant-signup-billing-grid strong{overflow-wrap:anywhere;line-height:1.45}@media (width<=600px){.tenant-signup-billing{padding:12px}.tenant-signup-billing-grid{grid-template-columns:1fr 1fr}.tenant-signup-billing-grid>span,.tenant-signup-business-overview{padding:10px}}@media (width<=360px){.tenant-signup-billing-grid{grid-template-columns:1fr}}.tenant-store-card .tenant-signup-billing{box-sizing:border-box;border-radius:15px;width:100%;min-width:0;max-width:none;margin:13px 0;padding:14px 16px;display:block}.tenant-store-card .tenant-signup-billing-title{margin-bottom:11px}.tenant-store-card .tenant-signup-billing-layout{grid-template-columns:minmax(200px,1.05fr) minmax(0,2.7fr);align-items:stretch;gap:12px;min-width:0;display:grid}.tenant-store-card .tenant-signup-business-overview{box-sizing:border-box;background:#ebf6ef;border-color:#d5e9dc;min-height:76px;margin:0}.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;min-width:0;display:grid}.tenant-store-card .tenant-signup-billing-grid>span{box-sizing:border-box;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:13px 14px;display:flex}.tenant-store-card .tenant-signup-billing-grid small{font-size:11px}.tenant-store-card .tenant-signup-billing-grid strong{font-size:13px}@media (width<=850px){.tenant-store-card .tenant-signup-billing-layout{grid-template-columns:1fr}.tenant-store-card .tenant-signup-business-overview{min-height:66px}}@media (width<=540px){.tenant-store-card .tenant-signup-billing{padding:12px}.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-store-card .tenant-signup-billing-grid>span{padding:11px}}@media (width<=350px){.tenant-store-card .tenant-signup-billing-grid{grid-template-columns:1fr}}.tenant-store-card>.tenant-signup-billing{grid-column:1/-1;place-self:stretch stretch;width:100%;min-width:0;max-width:none}.revenue-share-header-leading{flex:auto;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.revenue-share-header-leading>.brand{flex:0 auto;min-width:0}.revenue-share-header-back{white-space:nowrap;flex:none;gap:6px;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.revenue-share-report-page .app-header>.app-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=620px){.revenue-share-header-leading{flex-wrap:wrap;gap:8px}.revenue-share-header-back{justify-content:flex-start!important}}.revenue-share-page{gap:16px;width:min(1180px,100% - 28px);margin:0 auto;padding:20px 0 72px;display:grid}.revenue-share-hero{color:#fff;background:linear-gradient(135deg,#0b4f2b,#159447);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:26px 28px;display:flex}.revenue-share-hero h1{margin:7px 0 5px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.revenue-share-hero p{color:#ffffffd6;max-width:760px;margin:0;line-height:1.55}.report-eyebrow{color:#dff7e7;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.revenue-share-hero .btn{color:#0d6f34;background:#fff;border-color:#fff;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.report-filter-card,.report-explanation{border-radius:20px;padding:20px}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.report-section-heading h2,.report-explanation h2{margin:0;font-size:1.18rem}.report-section-heading p,.report-explanation p{color:var(--muted);margin:5px 0 0;line-height:1.5}.report-section-heading>strong{color:#0d6f34;background:#e9f7ee;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem}.report-period-tabs{background:#f8fbf9;border:1px solid #dce8e0;border-radius:15px;gap:8px;padding:6px;display:flex;overflow-x:auto}.report-period-tabs button{color:#53635a;min-height:42px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.86rem;font-weight:800;display:inline-flex}.report-period-tabs button.active{color:#fff;background:#159447;box-shadow:0 8px 18px #15944733}.report-period-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.report-period-controls>label,.report-custom-period label{color:#52645a;background:#fbfdfc;border:1px solid #dce8e0;border-radius:13px;gap:6px;padding:11px;font-size:.78rem;font-weight:800;display:grid}.report-period-controls .input{width:100%;min-height:44px}.report-custom-period{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-custom-period[hidden],.report-period-controls>[hidden]{display:none!important}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-summary-card{background:#f3f7ff;border:1px solid #dce8e0;border-top:4px solid #5b92db;border-radius:16px;min-width:0;padding:18px}.report-summary-card.pos{background:#f7f3ff;border-top-color:#8b63d9}.report-summary-card.total{background:#eaf8ef;border-top-color:#159447}.report-summary-card.share{background:#fff8e8;border-top-color:#e4a514}.report-summary-card span,.report-summary-card strong,.report-summary-card small{display:block}.report-summary-card span{color:#607067;min-height:2.5em;font-size:.76rem;font-weight:800;line-height:1.35}.report-summary-card strong{color:#123c26;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.report-summary-card small{color:#6b786f;margin-top:6px}.report-explanation{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.report-explanation-icon{color:#159447;background:#e8f6ed;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.report-suspension-notice{color:#6f4700;background:linear-gradient(135deg,#fff8e8,#fffdf7);border:1px solid #efc56b;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #85580014}.report-suspension-notice[hidden]{display:none!important}.report-suspension-icon{color:#9a6100;background:#ffe7ad;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.report-suspension-content{min-width:0}.report-suspension-content strong{color:#714700;margin-bottom:4px;font-size:16px;display:block}.report-suspension-content p{color:#7a5209;margin:0;line-height:1.55}.report-suspension-content small{color:#876b35;margin-top:6px;line-height:1.5;display:block}@media (width<=620px){.report-suspension-notice{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 14px}.report-suspension-icon{border-radius:10px;width:36px;height:36px;font-size:17px}.report-suspension-content strong{font-size:15px}}.report-error{color:#a12d2a;background:#fff1f0;border:1px solid #f2b8b5;border-radius:13px;padding:13px 15px;font-weight:700}.report-payment-card,.report-history-card{border-radius:20px;padding:20px}.report-payment-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-payment-summary>div{background:#f7fbf8;border:1px solid #dce8e0;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.report-payment-summary span{color:#68776e;font-size:.78rem;font-weight:800}.report-payment-summary strong{color:#123c26;overflow-wrap:anywhere;font-size:1rem}.report-payment-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;display:grid}.report-slip-field{color:#52645a;gap:7px;font-size:.78rem;font-weight:800;display:grid}.report-slip-field>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.report-slip-picker{cursor:pointer;background:#f5fbf7;border:1px dashed #9fcbb0;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;min-height:60px;padding:10px 13px;display:grid}.report-slip-picker>i{color:#128a43;background:#e2f4e8;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.report-slip-picker>strong,.report-slip-picker>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-slip-picker>small{color:#718078;font-weight:500}.report-slip-field.has-error .report-slip-picker{background:#fff7f6;border-color:#dc6b67}.report-slip-error{color:#c62828;font-size:.75rem;font-weight:800;line-height:1.4;display:block}.report-slip-error[hidden],.report-slip-selected[hidden]{display:none!important}.report-slip-selected{background:#f7fbf8;border:1px solid #cfe4d6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.report-slip-selected-meta{align-items:center;gap:10px;min-width:0;display:flex}.report-slip-selected-meta>i{color:#128a43;background:#e5f5ea;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.report-slip-selected-meta>div{gap:2px;min-width:0;display:grid}.report-slip-selected-meta strong,.report-slip-selected-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-slip-selected-meta strong{color:#244d34;font-size:.8rem}.report-slip-selected-meta small{color:#718078;font-weight:500}.report-slip-selected-actions{flex:none;align-items:center;gap:8px;display:flex}.report-slip-selected-actions .btn{white-space:nowrap;min-height:38px}.report-submit-slip{justify-content:center;align-items:center;gap:8px;min-height:60px;margin-top:23px;padding-inline:18px;display:inline-flex}.revenue-share-hero .tenant-button-spinner,.report-submit-slip .tenant-button-spinner{margin-right:4px}.report-payment-message{color:#0c7136;background:#edf9f1;border:1px solid #b9e2c7;border-radius:12px;margin-top:12px;padding:12px 14px;font-weight:700}.report-payment-message.error{color:#a12d2a;background:#fff1f0;border-color:#f2b8b5}.report-payment-history{gap:10px;display:grid}.report-history-empty{text-align:center;color:#6f7e75;border:1px dashed #cadbd1;border-radius:14px;padding:24px}.report-history-item{background:#fff;border:1px solid #dce8e0;border-radius:14px;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(100px,.65fr)) auto;align-items:center;gap:12px;padding:14px;display:grid}.report-history-main,.report-history-value{gap:4px;min-width:0;display:grid}.report-history-main strong{overflow-wrap:anywhere}.report-history-main small,.report-history-value span{color:#718078;font-size:.75rem}.report-history-value strong{color:#173f29}.report-status{color:#8b6100;white-space:nowrap;background:#fff3d6;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.report-status.approved{color:#087035;background:#e4f7eb}.report-status.rejected{color:#a5302d;background:#ffe9e8}.report-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-history-actions .btn{white-space:nowrap;min-height:40px}@media (width>=621px){.report-history-actions{align-self:end}.report-status{min-height:40px}}@media (width<=900px){.report-summary-grid,.report-period-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.revenue-share-page{gap:11px;width:100%;padding:10px 10px 64px}.revenue-share-hero{border-radius:18px;flex-direction:column;align-items:stretch;padding:18px}.revenue-share-hero h1{font-size:1.7rem}.revenue-share-hero p{font-size:.88rem}.revenue-share-hero .btn{width:100%}.report-filter-card,.report-explanation,.report-payment-card,.report-history-card{border-radius:16px;padding:14px}.report-section-heading{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.report-section-heading>strong{align-self:flex-start}.report-period-tabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.report-period-tabs button{width:100%;padding:9px 8px}.report-period-controls,.report-custom-period{grid-template-columns:1fr;gap:9px}.report-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.report-summary-card{padding:14px}.report-summary-card span{min-height:2.8em;font-size:.72rem}.report-summary-card strong{font-size:1.35rem}.report-payment-summary,.report-payment-form{grid-template-columns:1fr}.report-submit-slip{width:100%;min-height:48px;margin-top:0}.report-slip-selected{flex-direction:column;align-items:stretch}.report-slip-selected-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-slip-selected-actions .btn{width:100%}.report-history-item{grid-template-columns:1fr 1fr}.report-history-main,.report-history-actions{grid-column:1/-1}.report-history-actions{justify-content:stretch}.report-history-actions .btn{width:100%}}@media (width<=370px){.report-summary-grid{grid-template-columns:1fr}.report-summary-card span{min-height:0}}.report-history-note{color:#6f5215;background:#fff9ec;border:1px solid #f0d2a2;border-radius:11px;grid-column:1/-2;gap:3px;padding:9px 11px;display:grid}.report-history-note strong{font-size:12px}.report-history-note span{font-size:12px;line-height:1.45}@media (width<=620px){.report-history-note{grid-column:1/-1}}.report-history-system{color:#735914;background:#fff9e9;border:1px solid #ead7a1;border-radius:11px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.report-history-system.matched{color:#08713a;background:#edf9f1;border-color:#b7dfc4}.report-history-system.mismatch,.report-history-system.unreadable{color:#a52b28;background:#fff2f1;border-color:#efb8b5}.report-summary-card.delivery-customer{background:#eef9fd;border-top-color:#2b8fb8}.report-summary-card.delivery-cost{background:#fff5e9;border-top-color:#ed8a24}.report-summary-card.subsidy{background:#fff1f3;border-top-color:#cf5b66}.report-summary-card.amount-due{background:linear-gradient(145deg,#08713b,#159447);border-top-color:#08713b}.report-summary-card.amount-due span,.report-summary-card.amount-due strong,.report-summary-card.amount-due small{color:#fff}.report-history-value small{color:#617269;font-size:.72rem;line-height:1.4}.report-wallet-card{border-radius:20px;padding:20px}.report-wallet-heading h2{align-items:center;gap:9px;display:flex}.report-wallet-heading h2 .bi{color:#159447}.report-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.report-wallet-metric{background:#f8fbf9;border:1px solid #dce8e0;border-radius:15px;min-width:0;padding:15px 16px}.report-wallet-metric span,.report-wallet-metric strong,.report-wallet-metric small{display:block}.report-wallet-metric span{color:#65736b;min-height:2.3em;font-size:.76rem;font-weight:800;line-height:1.35}.report-wallet-metric strong{color:#123c26;overflow-wrap:anywhere;margin-top:6px;font-size:1.45rem;line-height:1.05}.report-wallet-metric small{color:#6c7a72;margin-top:5px;font-size:.72rem}.report-wallet-metric.balance{background:linear-gradient(145deg,#effaf3,#e4f6eb);border-color:#8fd0aa}.report-wallet-metric.balance strong{color:#08713b}.report-wallet-metric.topup-total{background:#f2f7ff;border-top:4px solid #3489d8}.report-wallet-metric.topup-period{background:#eef9f2;border-top:4px solid #159447}.report-wallet-metric.debit{background:#fff6ec;border-top:4px solid #ec8b24}.report-wallet-metric.refund{background:#effafa;border-top:4px solid #35a0a8}.report-wallet-metric.pending{background:#fff9e9;border-top:4px solid #d7a31e}.report-wallet-note{color:#315640;background:#f3fbf6;border:1px solid #cbe6d5;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;font-size:.78rem;font-weight:700;line-height:1.45;display:flex}.report-wallet-note .bi{color:#159447;margin-top:1px}.report-wallet-credit-policy{color:#725a17;background:#fffaf0;border-color:#ead9a3}.report-wallet-credit-policy .bi{color:#9b7411}.report-wallet-details{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.report-wallet-panel{background:#fff;border:1px solid #dce8e0;border-radius:15px;min-width:0;padding:14px}.report-wallet-panel-head{gap:3px;margin-bottom:10px;display:grid}.report-wallet-panel-head h3{color:#173f29;margin:0;font-size:.98rem}.report-wallet-panel-head small{color:#728078;line-height:1.4}.report-wallet-list{gap:8px;display:grid}.report-wallet-empty{color:#748178;text-align:center;border:1px dashed #cbdcd2;border-radius:12px;padding:18px;font-size:.8rem}.report-wallet-item{background:#fbfdfc;border:1px solid #e0eae4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px 12px;display:grid}.report-wallet-item-main{gap:3px;min-width:0;display:grid}.report-wallet-item-main strong{color:#183f29;overflow-wrap:anywhere}.report-wallet-item-main small{color:#758279;overflow-wrap:anywhere;font-size:.7rem;line-height:1.35}.report-wallet-item-value{text-align:right;white-space:nowrap}.report-wallet-item-value strong{color:#173f29;display:block}.report-wallet-item-value small{color:#758279;margin-top:3px;font-size:.7rem;display:block}.report-wallet-item.credit .report-wallet-item-value strong{color:#08713b}.report-wallet-item.debit .report-wallet-item-value strong{color:#b45f13}.report-wallet-failure{background:#fff5f4;border:1px solid #efc0bc;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.report-wallet-failure-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-wallet-failure-head strong{color:#9b2d27}.report-wallet-failure-head small{color:#7b817d;white-space:nowrap}.report-wallet-failure p{color:#69413e;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.report-wallet-failure-meta{flex-wrap:wrap;gap:6px;display:flex}.report-wallet-failure-meta span{color:#77534f;background:#fff;border:1px solid #efd6d3;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:700}@media (width<=860px){.report-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-wallet-details{grid-template-columns:1fr}}@media (width<=620px){.report-wallet-card{border-radius:16px;padding:14px}.report-wallet-grid{grid-template-columns:1fr 1fr;gap:9px}.report-wallet-metric{padding:12px}.report-wallet-metric span{min-height:2.6em;font-size:.7rem}.report-wallet-metric strong{font-size:1.25rem}.report-wallet-item{grid-template-columns:1fr}.report-wallet-item-value{text-align:left}.report-wallet-failure-head{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=390px){.report-wallet-grid{grid-template-columns:1fr}}.report-rules,.report-share-math{border-radius:20px;padding:21px}.report-rules .report-section-heading h2,.report-share-math .report-section-heading h2{align-items:center;gap:9px;display:flex}.report-rules .report-section-heading h2>.bi,.report-share-math .report-section-heading h2>.bi{color:#159447}.report-rule-state{color:#126f39;white-space:nowrap;background:#eaf8ef;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.77rem;font-weight:800;display:inline-flex}.report-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-rule-item{background:linear-gradient(160deg,#fff,#f7fbf8);border:1px solid #dceae1;border-radius:16px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.report-rule-item:nth-child(2){background:linear-gradient(155deg,#f2f8ff,#fff)}.report-rule-item:nth-child(3){background:linear-gradient(155deg,#fff9e9,#fff)}.report-rule-item>div{color:#40614b;align-items:center;gap:9px;font-size:.82rem;font-weight:800;display:flex}.report-rule-item>div>.bi{color:#118c43;background:#e0f4e8;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.report-rule-item strong{color:#105f33;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:900;line-height:1.12}.report-rule-item strong small{color:#63806d;font-size:.72rem;font-weight:700}.report-rule-item p{color:#52675b;margin:0;font-size:.8rem;line-height:1.55}.report-rule-note{color:#2c6343;background:#f1f9f4;border:1px solid #cde5d7;border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px 13px;font-size:.8rem;line-height:1.6;display:flex}.report-rule-note>.bi{color:#168947;flex:none;margin-top:2px}.report-share-equation{grid-template-columns:minmax(0,1fr) 22px minmax(0,.75fr) 22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.report-share-equation>div{background:#f0f6ff;border:1px solid #d9e8f6;border-radius:15px;align-content:center;gap:10px;min-width:0;min-height:110px;padding:15px;display:grid}.report-share-equation>div:nth-of-type(2){background:#fff9ed;border-color:#f3e6c7}.report-share-equation>div.result{background:#e9f8ee;border-color:#a8dcbc}.report-share-equation span{color:#5b7062;font-size:.79rem;font-weight:800}.report-share-equation strong{color:#11472c;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.15}.report-share-equation strong small{font-size:.73rem;font-weight:700}.report-share-equation>b{text-align:center;color:#168947;font-size:1.25rem}.report-legacy-share{color:#5a635e;margin:12px 0 0;font-size:.83rem}.report-legacy-share strong{color:#176b3b}.report-summary-essential{grid-template-columns:repeat(3,minmax(0,1fr))}.report-extra{background:#fff;border:1px solid #dbe8df;border-radius:17px;min-width:0;overflow:hidden}.report-extra>summary{cursor:pointer;color:#226a3f;align-items:center;gap:9px;padding:15px 18px;font-weight:800;list-style:none;display:flex}.report-extra>summary::-webkit-details-marker{display:none}.report-extra>summary>.bi:last-child{margin-left:auto;transition:transform .2s}.report-extra[open]>summary>.bi:last-child{transform:rotate(180deg)}.report-extra>.report-wallet-card{box-shadow:none;margin:0 12px 12px}@media (width<=850px){.report-rules-grid,.report-summary-essential{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.report-rules,.report-share-math{border-radius:16px;padding:14px}.report-rules-grid{grid-template-columns:1fr}.report-rule-item{padding:14px}.report-share-equation{grid-template-columns:1fr;gap:5px}.report-share-equation>div{min-height:0;padding:13px}.report-share-equation>b{line-height:1.2}.report-summary-essential{grid-template-columns:repeat(2,minmax(0,1fr))}.report-extra>summary{padding:13px}}@media (width<=370px){.report-summary-essential{grid-template-columns:1fr}}.report-channel-overview,.report-month-progress,.report-related-amounts{border-radius:20px;padding:21px}.report-channel-overview .report-section-heading h2,.report-month-progress .report-section-heading h2,.report-related-amounts .report-section-heading h2{align-items:center;gap:10px;display:flex}.report-channel-overview .report-section-heading h2>.bi,.report-month-progress .report-section-heading h2>.bi,.report-related-amounts .report-section-heading h2>.bi{color:#148c48}.report-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-channel-card{background:linear-gradient(150deg,#edfaf2,#fff);border:1px solid #d3e7db;border-radius:17px;align-items:flex-start;gap:15px;min-width:0;padding:20px 17px;display:flex}.report-channel-card.delivery{background:linear-gradient(150deg,#eff6ff,#fff);border-color:#d5e6fc}.report-channel-icon{color:#138e49;background:#dff6e7;border-radius:18px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.8rem;display:flex}.report-channel-card.delivery .report-channel-icon{color:#1980c6;background:#e1edff}.report-channel-card>div{gap:7px;min-width:0;display:grid}.report-channel-card>div>span{color:#244a34;font-size:.9rem;font-weight:850}.report-channel-card strong{color:#0a6335;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.17}.report-channel-card strong small,.report-related-tile strong small,.report-settlement strong small{color:#687e70;font-size:.72rem;font-weight:700}.report-channel-card small{color:#56695e;font-size:.77rem;line-height:1.5}.report-channel-card p{color:#168144;margin:0;font-size:.75rem;font-weight:750}.report-progress-state,.report-share-state{color:#ae3c44;background:#fff1f2;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 12px;font-size:.77rem;font-weight:850;line-height:1.4;display:inline-flex}.report-progress-state.is-reached,.report-share-state.is-chargeable{color:#137d42;background:#e6f7ed}.report-progress-top{justify-content:space-between;align-items:center;gap:14px;margin:6px 0 10px;display:flex}.report-progress-amount{color:#526c5b;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.94rem;display:flex}.report-progress-amount>strong{color:#0e5d32;font-size:1.5rem;line-height:1.1}.report-progress-percent{color:#128b43;font-size:1.8rem;line-height:1}.report-progress-track{background:#e8edf0;border-radius:999px;height:17px;overflow:hidden;box-shadow:inset 0 1px 3px #cdd8d1}.report-progress-fill{background:linear-gradient(90deg,#0f924a,#22ba66);border-radius:999px;min-width:0;height:100%;transition:width .3s;display:block}.report-progress-bottom{color:#63766a;justify-content:space-between;gap:12px;margin-top:11px;font-size:.79rem;font-weight:700;display:flex}.report-progress-note{color:#2e6195;background:#edf6ff;border:1px solid #cfe1fc;border-radius:12px;align-items:flex-start;gap:9px;margin:15px 0 0;padding:12px 13px;font-size:.82rem;line-height:1.55;display:flex}.report-progress-note>.bi{flex:none;margin-top:2px}.report-share-state{text-align:center;max-width:290px}.report-share-math .report-share-equation>div{border-radius:14px}.report-share-math .report-share-equation>div.result{background:#ebf9f1}.report-policy-inline{color:#536f60;align-items:flex-start;gap:9px;margin-top:14px;font-size:.8rem;line-height:1.6;display:flex}.report-policy-inline>.bi{color:#168848;flex:none;margin-top:2px}.report-policy-inline small{color:#668673;font-size:.76rem}.report-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-related-tile{background:#f1f7fd;border:1px solid #d9e8f5;border-radius:15px;align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.report-related-tile:nth-child(2){background:#fff9ed;border-color:#f4e6ce}.report-related-tile:nth-child(3){background:#f2f9f5;border-color:#d7e9de}.report-related-tile>span{color:#465e50;align-items:center;gap:9px;font-size:.8rem;font-weight:800;display:flex}.report-related-tile>span>.bi{color:#1683ba;background:#e1f2fc;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:1rem;display:grid}.report-related-tile:nth-child(2)>span>.bi{color:#c78215;background:#fff0d9}.report-related-tile:nth-child(3)>span>.bi{color:#168d49;background:#dff5e6}.report-related-tile strong{color:#105e34;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.3vw,1.65rem)}.report-settlement{background:linear-gradient(130deg,#e7f8ed,#f5fbf7);border:1px solid #bde3ca;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;display:flex}.report-settlement>div{flex:none;gap:6px;display:grid}.report-settlement>div>span{color:#2d6945;font-size:.79rem;font-weight:800}.report-settlement strong{color:#106b36;font-size:1.75rem}.report-settlement p{color:#396b4f;max-width:480px;margin:0;font-size:.8rem;line-height:1.65}.report-payment-zero{color:#117442;background:#eff9f2;border:1px solid #c9e9d4;border-radius:13px;align-items:center;gap:10px;padding:15px;font-weight:800;display:flex}.report-payment-zero>.bi{flex:none;font-size:1.2rem}@media (width<=800px){.report-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-settlement{flex-direction:column;align-items:flex-start}}@media (width<=620px){.report-channel-overview,.report-month-progress,.report-related-amounts{border-radius:16px;padding:14px}.report-channel-grid,.report-related-grid{grid-template-columns:1fr}.report-channel-card{gap:11px;padding:15px 13px}.report-channel-icon{border-radius:13px;width:46px;height:46px;font-size:1.45rem}.report-channel-card strong{font-size:1.5rem}.report-progress-top{align-items:flex-end}.report-progress-amount>strong{font-size:1.2rem}.report-progress-percent{font-size:1.4rem}.report-progress-bottom{flex-wrap:wrap}.report-share-state,.report-progress-state{white-space:normal;max-width:100%}.report-related-tile{padding:13px}.report-settlement{padding:14px}.report-settlement strong{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.report-progress-fill{transition:none}}.revenue-share-dashboard{--report-deep:#09582f;--report-green:#0d9148;--report-border:#e0ebe5;--report-shadow:0 5px 23px #174a2d0e;gap:10px;width:min(1128px,100% - 32px);padding:14px 0 48px}.revenue-share-dashboard .card{border:1px solid var(--report-border);min-width:0;box-shadow:var(--report-shadow);background:#fff;border-radius:17px}.revenue-share-dashboard .report-section-heading{gap:12px;margin-bottom:12px}.revenue-share-dashboard .report-section-heading h2{color:#12271b;letter-spacing:-.015em;align-items:center;gap:9px;font-size:1.07rem;font-weight:900;line-height:1.35;display:flex}.revenue-share-dashboard .report-section-heading h2>.bi{color:#10964d;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.revenue-share-dashboard .report-section-heading p{color:#667871;margin:2px 0 0;font-size:.8rem;line-height:1.45}.revenue-share-dashboard .revenue-share-hero{isolation:isolate;min-height:108px;box-shadow:var(--report-shadow);background:linear-gradient(104deg,#0b5d34 0%,#0c8142 53%,#118f48 100%);border-radius:19px;grid-template-columns:63px minmax(0,1fr) 240px;align-items:center;gap:17px;padding:19px 26px;display:grid;position:relative;overflow:hidden}.revenue-share-dashboard .report-hero-symbol{color:#b8f7d0;background:#ffffff1a;border-radius:50%;place-items:center;width:60px;height:60px;font-size:1.85rem;display:grid}.revenue-share-dashboard .report-hero-content{z-index:1;min-width:0;position:relative}.revenue-share-dashboard .report-hero-content h1{color:#fff;margin:0 0 5px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;line-height:1.16}.revenue-share-dashboard .report-hero-content p{color:#def9e8;max-width:690px;margin:0;font-size:.82rem;line-height:1.45}.revenue-share-dashboard .report-hero-art{color:#ffffffd9;align-self:center;height:77px;position:relative}.revenue-share-dashboard .report-hero-art:before{content:"";background:#ffffff0f;border-radius:18px;position:absolute;inset:9px -16px 0 30px;transform:rotate(-7deg)}.revenue-share-dashboard .report-hero-art>.bi{color:#c5fadd;background:#d8ffe530;border:1px solid #ffffff1f;border-radius:11px;place-items:center;display:grid;position:absolute}.revenue-share-dashboard .report-hero-art>.bi:first-child{color:#85bba1;background:#f8fff9;width:75px;height:74px;font-size:3.4rem;top:3px;left:13px;transform:rotate(-13deg)}.revenue-share-dashboard .report-hero-art>.bi:nth-child(2){width:59px;height:54px;font-size:2.5rem;top:19px;left:109px}.revenue-share-dashboard .report-hero-art>.bi:nth-child(3){width:61px;height:55px;font-size:2.5rem;top:18px;left:177px}.revenue-share-dashboard .report-filter-card{grid-template-columns:minmax(185px,1fr) auto minmax(205px,255px) 38px;align-items:center;gap:9px 13px;min-height:73px;padding:12px 15px;display:grid}.revenue-share-dashboard .report-filter-card .report-section-heading{min-width:0;margin:0}.revenue-share-dashboard #reportPeriodTitle{white-space:nowrap;font-size:1rem}.revenue-share-dashboard #reportPeriodLabel{display:none}.revenue-share-dashboard .report-period-tabs{border:1px solid var(--report-border);background:#f9fcfa;border-radius:13px;gap:2px;padding:4px;overflow:visible}.revenue-share-dashboard .report-period-tabs button{border-radius:9px;gap:6px;min-height:36px;padding:7px 9px;font-size:.79rem}.revenue-share-dashboard .report-period-tabs button.active{background:linear-gradient(120deg,#08873e,#159b4d)}.revenue-share-dashboard .report-period-controls{align-items:center;gap:0;min-width:0;margin:0;display:flex}.revenue-share-dashboard .report-period-controls>label{background:#fbfdfc;border-radius:12px;align-items:center;gap:9px;width:100%;min-width:0;margin:0;padding:4px 7px 4px 10px;display:flex}.revenue-share-dashboard .report-period-controls>label>span{white-space:nowrap;color:#253c2c}.revenue-share-dashboard .report-period-controls>label>.input{flex:auto;width:100%;min-width:0;min-height:36px;padding:5px 7px;font-size:.79rem}.revenue-share-dashboard .report-custom-period{grid-column:auto;grid-template-columns:1fr 1fr;gap:5px;min-width:0;display:grid}.revenue-share-dashboard .report-custom-period label{gap:3px;padding:5px;font-size:.71rem}.revenue-share-dashboard .report-custom-period .input{max-width:100%;min-height:33px;padding:5px;font-size:.69rem}.revenue-share-dashboard .report-filter-refresh{color:#148d47;background:#f3fbf6;border:1px solid #d6e9dd;border-radius:11px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:1.05rem;display:grid}.revenue-share-dashboard .report-filter-refresh:hover:not(:disabled){background:#e5f6eb}.revenue-share-dashboard .report-channel-overview,.revenue-share-dashboard .report-month-progress,.revenue-share-dashboard .report-share-math,.revenue-share-dashboard .report-related-amounts{padding:16px}.revenue-share-dashboard .report-channel-card{background:linear-gradient(105deg,#f0faf4,#f9fdfb);border-radius:13px;align-items:center;gap:20px;min-height:104px;padding:15px 17px;display:flex}.revenue-share-dashboard .report-channel-card.delivery{background:linear-gradient(105deg,#eff6ff,#f8fbff)}.revenue-share-dashboard .report-channel-icon{color:#0a9a52;background:#dff8e9;border-radius:50%;width:69px;height:69px;font-size:2rem}.revenue-share-dashboard .report-channel-card.delivery .report-channel-icon{color:#187aab;background:#e0efff}.revenue-share-dashboard .report-channel-card>div{gap:3px}.revenue-share-dashboard .report-channel-card>div>span{color:#20503a;font-size:.91rem;font-weight:900}.revenue-share-dashboard .report-channel-card strong{color:#095a32;letter-spacing:-.03em;font-size:clamp(1.5rem,2.65vw,2rem);font-weight:900}.revenue-share-dashboard .report-channel-card p{color:#66796c;margin:0;font-size:.77rem;font-weight:750}.revenue-share-dashboard .report-channel-card>div>small{color:#66796c;font-size:.74rem;line-height:1.35}.revenue-share-dashboard .report-month-progress{padding:16px 18px 14px}.revenue-share-dashboard .report-month-progress .report-section-heading{margin-bottom:13px}.revenue-share-dashboard .report-progress-asof{color:#127647;background:#eaf8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.77rem;font-weight:800;display:inline-flex}.revenue-share-dashboard .report-progress-barline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;display:grid}.revenue-share-dashboard .report-progress-track{height:17px;box-shadow:none;background:#e9ecf0;border:0;border-radius:20px;overflow:hidden}.revenue-share-dashboard .report-progress-fill{background:linear-gradient(90deg,#088c46,#22c36d);border-radius:20px;height:100%;display:block}.revenue-share-dashboard .report-progress-percent{text-align:right;color:#0a9649;min-width:67px;font-size:1.55rem;font-weight:900}.revenue-share-dashboard .report-progress-caption{color:#33483c;justify-content:space-between;align-items:center;gap:12px;margin:1px 0 9px;font-size:.91rem;display:flex}.revenue-share-dashboard .report-progress-caption strong{color:#1f4631;font-weight:900}.revenue-share-dashboard .report-progress-caption small{color:#63816b;font-size:.74rem}.revenue-share-dashboard .report-progress-note{color:#2c639b;background:#edf5ff;border:1px solid #d2e2ff;border-radius:11px;margin:0;padding:11px 13px;font-size:.77rem;line-height:1.4}.revenue-share-dashboard .report-share-math .report-section-heading{margin-bottom:13px}.revenue-share-dashboard .report-share-math .report-share-equation{grid-template-columns:minmax(0,1.12fr) 15px minmax(0,1.12fr) 15px minmax(0,.9fr) 15px minmax(0,1.12fr);align-items:center;gap:8px;display:grid}.revenue-share-dashboard .report-share-equation>div{background:#f1f7ff;border:1px solid #cfe5fd;border-radius:13px;align-items:center;gap:11px;min-height:86px;padding:12px;display:flex}.revenue-share-dashboard .report-share-equation>div:nth-of-type(2){background:#f5fbf7;border-color:#cfe9da}.revenue-share-dashboard .report-share-equation>div:nth-of-type(3){background:#fff8ec;border-color:#f8e0b5}.revenue-share-dashboard .report-share-equation>div.result{background:#edf9f2;border-color:#cbe7d5}.revenue-share-dashboard .report-share-equation .report-equation-icon{color:#1986c1;background:#dcecff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.revenue-share-dashboard .report-share-equation>div:nth-of-type(2) .report-equation-icon{color:#13924c;background:#def4e6}.revenue-share-dashboard .report-share-equation>div:nth-of-type(3) .report-equation-icon{color:#bd7f15;background:#ffebc9}.revenue-share-dashboard .report-share-equation>div.result .report-equation-icon{color:#128e49;background:#d9f5e5}.revenue-share-dashboard .report-share-equation>div>div{gap:6px;min-width:0;display:grid}.revenue-share-dashboard .report-share-equation>div>div>span{color:#355343;font-size:.74rem;font-weight:850;line-height:1.35}.revenue-share-dashboard .report-share-equation strong{color:#103d28;letter-spacing:-.02em;font-size:clamp(1.1rem,1.9vw,1.56rem);font-weight:900;line-height:1.15}.revenue-share-dashboard .report-share-equation strong small{font-size:.67rem}.revenue-share-dashboard .report-equation-operator{color:#098e48;text-align:center;font-size:1.2rem;font-weight:900;line-height:1}.revenue-share-dashboard .report-share-state{color:#c72c4e;text-align:center;background:#fff0f3;max-width:340px;font-size:.75rem}.revenue-share-dashboard .report-share-state.is-chargeable{color:#126e3a;background:#e9f7ee}.revenue-share-dashboard .report-share-math .report-rule-note{background:#f4faf6;margin-top:10px;padding:9px 12px;font-size:.74rem;line-height:1.45}.revenue-share-dashboard .report-pricing-disclosure{border-top:1px solid #f0f4f1;width:100%;margin-top:7px}.revenue-share-dashboard .report-pricing-disclosure>summary{cursor:pointer;color:#789084;align-items:center;gap:7px;padding:8px 3px 1px;font-size:.73rem;font-weight:800;list-style:none;display:flex}.revenue-share-dashboard .report-pricing-disclosure summary::-webkit-details-marker{display:none}.revenue-share-dashboard .report-pricing-disclosure>summary>.bi:last-child{margin-left:auto}.revenue-share-dashboard .report-pricing-disclosure[open]>summary>.bi:last-child{transform:rotate(180deg)}.revenue-share-dashboard .report-pricing-disclosure .report-policy-inline{margin:8px 0 2px}.revenue-share-dashboard .report-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.revenue-share-dashboard .report-related-tile{background:#f0f6ff;border:1px solid #d4e5fc;border-radius:12px;align-items:center;gap:11px;min-height:94px;padding:13px 14px;display:flex}.revenue-share-dashboard .report-related-tile:nth-child(2){background:#fff9ec;border-color:#f7e3bf}.revenue-share-dashboard .report-related-tile:nth-child(3){background:#edf9f3;border-color:#cfe8da}.revenue-share-dashboard .report-related-icon{color:#1683c5;background:#dfeeff;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:1.25rem;display:grid}.revenue-share-dashboard .report-related-tile:nth-child(2) .report-related-icon{color:#bc831f;background:#ffebc7}.revenue-share-dashboard .report-related-tile:nth-child(3) .report-related-icon{color:#138e48;background:#ddf3e6}.revenue-share-dashboard .report-related-tile>div{gap:4px;min-width:0;display:grid}.revenue-share-dashboard .report-related-tile>div>span{color:#365947;font-size:.78rem;font-weight:900}.revenue-share-dashboard .report-related-tile strong{color:#123e28;letter-spacing:-.02em;font-size:clamp(1.13rem,2vw,1.48rem);font-weight:900}.revenue-share-dashboard .report-related-tile>div>small{color:#738177;font-size:.72rem;line-height:1.35}.revenue-share-dashboard .report-related-debt-note{color:#84591e;background:#fffaf0;border:1px solid #f3dfb7;border-radius:10px;align-items:center;gap:9px;margin:10px 0 0;padding:9px 11px;font-size:.75rem;line-height:1.5;display:flex}.revenue-share-dashboard .report-related-debt-note .bi{flex:none;font-size:1.05rem}.revenue-share-dashboard .report-payment-card-zero{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.revenue-share-dashboard .report-payment-card-zero>.report-section-heading,.revenue-share-dashboard .report-payment-card-zero>.report-payment-summary,.revenue-share-dashboard .report-payment-card-zero>.report-payment-message{display:none}.revenue-share-dashboard .report-payment-card-zero>.report-payment-zero{color:#62736a;background:#f3f5f7;border:1px solid #e3e8eb;border-radius:13px;margin:0;padding:12px 16px;font-size:.83rem}.revenue-share-dashboard .report-payment-card-zero>.report-payment-zero>.bi{color:#10944a}.revenue-share-dashboard .report-payment-card:not(.report-payment-card-zero){padding:15px 17px}.revenue-share-dashboard .report-payment-card:not(.report-payment-card-zero) .report-section-heading h2{align-items:center;gap:8px;display:flex}.revenue-share-dashboard .report-extra{box-shadow:none;border-color:#e0eae3;border-radius:13px}.revenue-share-dashboard .report-extra>summary{min-height:43px;padding:10px 14px;font-size:.79rem}.revenue-share-dashboard .report-history-disclosure{box-shadow:var(--report-shadow);background:#fff;border:1px solid #e0ebe5;border-radius:13px;overflow:hidden}.revenue-share-dashboard .report-history-disclosure>summary{cursor:pointer;color:#38694b;align-items:center;gap:9px;min-height:43px;padding:10px 15px;font-size:.84rem;font-weight:850;list-style:none;display:flex}.revenue-share-dashboard .report-history-disclosure>summary>.bi:last-child{margin-left:auto}.revenue-share-dashboard .report-history-disclosure[open]>summary>.bi:last-child{transform:rotate(180deg)}.revenue-share-dashboard .report-history-disclosure>summary::-webkit-details-marker{display:none}.revenue-share-dashboard .report-history-card{box-shadow:none;border:0;border-top:1px solid #e7f0ea;border-radius:0;padding:12px 15px 15px}@media (width<=1040px){.revenue-share-dashboard .report-filter-card{grid-template-columns:minmax(0,1fr) auto 36px;column-gap:12px}.revenue-share-dashboard .report-filter-card .report-section-heading{grid-column:1/2}.revenue-share-dashboard .report-period-tabs{grid-column:2/3}.revenue-share-dashboard .report-filter-refresh{grid-column:3/4}.revenue-share-dashboard .report-period-controls{grid-area:2/1/auto/-1}.revenue-share-dashboard .report-period-controls>label{max-width:380px}.revenue-share-dashboard .report-hero-art{opacity:.7}.revenue-share-dashboard .report-share-math .report-share-equation{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);row-gap:10px}.revenue-share-dashboard .report-share-equation>.report-share-month{grid-column:1}.revenue-share-dashboard .report-share-equation>b:first-of-type{grid-column:2}.revenue-share-dashboard .report-share-equation>.report-share-base{grid-column:3}.revenue-share-dashboard .report-share-equation>b:nth-of-type(2){text-align:center;grid-column:1}.revenue-share-dashboard .report-share-equation>.report-share-rate{grid-column:2/4}.revenue-share-dashboard .report-share-equation>b:nth-of-type(3){grid-column:1}.revenue-share-dashboard .report-share-equation>.result{grid-column:2/4}}@media (width<=700px){.revenue-share-dashboard{gap:10px;width:100%;padding:9px 10px 38px}.revenue-share-dashboard .revenue-share-hero{border-radius:15px;grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:0;padding:17px 15px}.revenue-share-dashboard .report-hero-symbol{width:42px;height:42px;font-size:1.45rem}.revenue-share-dashboard .report-hero-art{display:none}.revenue-share-dashboard .report-hero-content h1{font-size:1.52rem}.revenue-share-dashboard .report-hero-content p{font-size:.75rem}.revenue-share-dashboard .report-filter-card{grid-template-columns:minmax(0,1fr) 36px;gap:9px;padding:12px 13px;display:grid}.revenue-share-dashboard .report-filter-card .report-section-heading{grid-area:1/1/auto/2}.revenue-share-dashboard .report-filter-refresh{grid-area:1/2}.revenue-share-dashboard .report-period-tabs{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.revenue-share-dashboard .report-period-tabs button{gap:3px;min-width:0;padding:7px 2px;font-size:.71rem}.revenue-share-dashboard .report-period-controls{grid-area:3/1/auto/-1;width:100%}.revenue-share-dashboard .report-period-controls>label{max-width:none}.revenue-share-dashboard .report-channel-overview,.revenue-share-dashboard .report-month-progress,.revenue-share-dashboard .report-share-math,.revenue-share-dashboard .report-related-amounts{padding:13px 12px}.revenue-share-dashboard .report-channel-grid{grid-template-columns:1fr;gap:9px}.revenue-share-dashboard .report-channel-card{min-height:92px;padding:13px}.revenue-share-dashboard .report-channel-icon{width:52px;height:52px;font-size:1.5rem}.revenue-share-dashboard .report-channel-card strong{font-size:1.5rem}.revenue-share-dashboard .report-progress-asof{align-self:flex-start;font-size:.7rem}.revenue-share-dashboard .report-progress-percent{min-width:55px;font-size:1.3rem}.revenue-share-dashboard .report-progress-barline{gap:10px}.revenue-share-dashboard .report-progress-caption{flex-wrap:wrap;gap:3px}.revenue-share-dashboard .report-share-math .report-share-equation{grid-template-columns:1fr;gap:5px}.revenue-share-dashboard .report-share-equation>.report-share-month,.revenue-share-dashboard .report-share-equation>.report-share-base,.revenue-share-dashboard .report-share-equation>.report-share-rate,.revenue-share-dashboard .report-share-equation>.result,.revenue-share-dashboard .report-share-equation>b:first-of-type,.revenue-share-dashboard .report-share-equation>b:nth-of-type(2),.revenue-share-dashboard .report-share-equation>b:nth-of-type(3){grid-area:auto/1}.revenue-share-dashboard .report-share-equation>div{min-height:69px;padding:11px 12px}.revenue-share-dashboard .report-share-equation .report-equation-icon{width:35px;height:35px;font-size:1.05rem}.revenue-share-dashboard .report-equation-operator{font-size:1rem}.revenue-share-dashboard .report-related-grid{grid-template-columns:1fr;gap:9px}.revenue-share-dashboard .report-related-tile{min-height:76px;padding:12px}.revenue-share-dashboard .report-related-icon{width:39px;height:39px}.revenue-share-dashboard .report-history-disclosure>summary{font-size:.78rem}}@media (width<=390px){.revenue-share-dashboard .report-period-tabs button{flex-direction:column;gap:1px;font-size:.65rem}.revenue-share-dashboard .report-period-tabs .bi{font-size:.94rem}.revenue-share-dashboard .report-hero-content h1{font-size:1.3rem}.revenue-share-dashboard .report-channel-card{gap:11px}}@media (prefers-reduced-motion:reduce){.revenue-share-dashboard .report-progress-fill{transition:none}}.revenue-share-dashboard .report-related-amounts>.report-payment-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #e6ede9;border-radius:0;margin:12px 0 0;padding:12px 0 0}.revenue-share-dashboard .report-related-amounts>.report-payment-card-zero{border-top:0;margin-top:12px;padding:0}.revenue-share-dashboard .report-related-amounts>.report-payment-card-zero>.report-payment-zero{color:#5a7064;background:#f1f4f5;border:1px solid #e7ebee;border-radius:11px;min-height:43px;margin:0;padding:10px 13px;font-size:.78rem}.revenue-share-dashboard .report-related-amounts>.report-payment-card:not(.report-payment-card-zero){border-top:1px solid #e6ede9;padding:13px 0 0}@media (width>=1041px){.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])){grid-template-columns:minmax(185px,1fr) auto 38px}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-period-controls{grid-area:2/1/auto/-1}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period{width:min(100%,620px)}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-filter-refresh{grid-area:1/3}}@media (width<=700px){.revenue-share-dashboard .report-custom-period{grid-template-columns:1fr;width:100%}.revenue-share-dashboard .report-custom-period .input{width:100%;font-size:.78rem}}.revenue-share-dashboard .delivery-bike-line-icon{background-color:currentColor;flex:none;width:1.5em;height:1.5em;display:inline-block;-webkit-mask:url(/ui-assets/parity/icons/delivery-bike-outline.svg) 50%/contain no-repeat;mask:url(/ui-assets/parity/icons/delivery-bike-outline.svg) 50%/contain no-repeat}@media (width>=1280px){.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])){grid-template-columns:minmax(190px,1fr) auto minmax(280px,305px) 36px;column-gap:8px}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-period-tabs{grid-area:1/2}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-period-controls{grid-area:1/3;width:100%;min-width:0}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-filter-refresh{grid-area:1/4}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])){grid-template-columns:minmax(230px,min(28%,310px)) max-content minmax(240px,305px) 36px;justify-content:start;align-items:center;column-gap:8px}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period{align-items:center}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label{box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;height:38px;min-height:38px;margin:0;padding:0 3px;display:flex;position:relative}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label>span{white-space:nowrap;line-height:1.1;position:absolute;bottom:calc(100% + 1px);left:3px}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label>.input{box-sizing:border-box;width:100%;height:34px;min-height:34px;margin:0}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])){grid-template-columns:minmax(195px,1fr) max-content minmax(310px,345px) 36px;justify-content:stretch;column-gap:8px}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period{background:#f4faf6;border:1px solid #c9e4d3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0;padding:3px 4px;box-shadow:0 1px 3px #155d300f}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label{padding:0}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label>span{bottom:calc(100% + 7px)}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label>.input{background:#fff;border:1px solid #c9dfce;border-radius:8px}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-custom-period label>.input:focus-visible{outline-offset:1px;border-color:#138e4a;outline:2px solid #138e4a26}.revenue-share-dashboard .report-filter-card:has(.report-custom-period:not([hidden])) .report-filter-refresh{justify-self:end}}.revenue-share-dashboard .report-equation-arrow-mobile{display:none}@media (width<=700px){.revenue-share-dashboard .report-equation-arrow-desktop{display:none}.revenue-share-dashboard .report-equation-arrow-mobile{display:inline-block}}.revenue-share-slip-dialog .tenant-dialog-card{overflow:hidden}.revenue-share-slip-dialog .tenant-dialog-body{min-width:0;min-height:0;overflow:hidden}.revenue-share-slip-preview{background:#f5f7f6;border:1px solid #e4ece7;border-radius:12px;width:100%;min-width:0;height:min(58vh,520px);min-height:0;display:block;overflow:hidden}.revenue-share-slip-preview img,.revenue-share-slip-preview iframe{border:0;min-width:0;min-height:0;display:block;width:100%!important;height:100%!important}.revenue-share-slip-preview img{object-fit:contain!important;object-position:center!important}.revenue-share-slip-preview iframe{background:#fff}.revenue-share-slip-actions{align-items:center;grid-template-columns:none!important;justify-content:flex-end!important;display:flex!important}.revenue-share-slip-actions>.btn-danger{min-width:120px;color:#fff!important;background:#c93636!important;border-color:#c93636!important;width:auto!important}.revenue-share-slip-actions>.btn-danger:hover{color:#fff!important;background:#a92525!important;border-color:#a92525!important}@media (width<=720px){.revenue-share-slip-dialog.tenant-dialog{border-radius:22px!important;width:calc(100% - 24px)!important;max-width:720px!important;max-height:calc(100dvh - 24px)!important;margin:auto!important}.revenue-share-slip-dialog .tenant-dialog-card{border-radius:22px!important;max-height:calc(100dvh - 24px)!important;padding-bottom:0!important}.revenue-share-slip-preview{height:min(50dvh,420px)}}body.revenue-share-report-page .app-header .user-menu-trigger{width:auto;min-width:0;max-width:min(47vw,430px)}body.revenue-share-report-page .app-header .user-menu-trigger-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:min(35vw,335px);line-height:1.3;display:block;overflow:visible}body.revenue-share-report-page .app-header .user-menu-panel{width:max-content;min-width:270px;max-width:min(390px,100vw - 20px);right:0}body.revenue-share-report-page .app-header .user-menu-greeting{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45;overflow:visible}body.revenue-share-report-page .revenue-share-dashboard .report-channel-grid .report-channel-card>div{min-width:0}body.revenue-share-report-page .revenue-share-dashboard .report-related-amounts .report-payment-zero{align-items:center;margin-top:14px;display:flex}@media (width<=700px){body.revenue-share-report-page .app-header .user-menu-trigger-label{max-width:28vw;font-size:12px}body.revenue-share-report-page .app-header .user-menu-panel{max-width:calc(100vw - 16px)}}.hybrid-report-shell{width:min(1180px,100% - 24px)}.hybrid-report-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.hybrid-report-toolbar label{font-weight:800}.hybrid-report-toolbar input{border:1px solid #d7e5dd;border-radius:10px;min-width:165px;min-height:42px;padding:7px 10px}.hybrid-report-toolbar .btn{align-items:center;gap:8px;display:inline-flex}.hybrid-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hybrid-report-metric{flex-direction:column;gap:9px;min-width:0;padding:17px;display:flex}.hybrid-report-metric small{color:#5e7367;font-weight:700}.hybrid-report-metric strong{color:#10532f;overflow-wrap:anywhere;font-size:21px}.hybrid-report-details{gap:12px;padding:18px;display:grid}.hybrid-report-details h2{margin:0;font-size:19px}.hybrid-report-details p{margin:0}.hybrid-report-notice{color:#1e5737;background:#f3faf5;border:1px solid #d7ebdb;border-radius:12px;padding:12px}.hybrid-report-table-scroll{max-width:100%;overflow-x:auto}.hybrid-report-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:540px}.hybrid-report-table-scroll th,.hybrid-report-table-scroll td{border-bottom:1px solid #dcebe0;padding:11px}.hybrid-report-table-scroll th{background:#f4fbf5}.hybrid-report-status{padding:16px}.hybrid-report-status.error{color:#aa2424}@media (width<=760px){.hybrid-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-report-metric strong{font-size:18px}}@media (width<=390px){.hybrid-report-metrics{grid-template-columns:minmax(0,1fr)}.hybrid-report-toolbar input{flex:170px;min-width:0}}.hybrid-review-shell{width:min(1240px,100% - 24px);margin-inline:auto}.hybrid-review-shell .revenue-share-hero{justify-content:space-between;gap:16px;display:flex}.hybrid-review-shell .revenue-share-hero h1{margin-top:14px}.hybrid-review-shell .hybrid-report-toolbar select{background:#fff;border:1px solid #d7e5dd;border-radius:10px;min-width:220px;max-width:100%;min-height:42px;padding:8px 11px}.hybrid-review-shell .hybrid-report-metrics,.hybrid-review-shell .hybrid-report-details{margin-block:14px}.hybrid-review-shell .hybrid-report-details .btn{justify-self:start}.hybrid-review-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.hybrid-review-status{white-space:nowrap;color:#35475a;background:#edf1f5;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.hybrid-review-status.pending_review{color:#915600;background:#fff5e2}.hybrid-review-status.paid{color:#146b3e;background:#e6f7ed}.hybrid-review-status.rejected{color:#a23732;background:#fff0ef}.hybrid-review-status.issued{color:#2356a0;background:#e9f1fd}.hybrid-review-inline{margin-top:16px}.hybrid-review-inline .hybrid-report-details{margin:0}@media (width<=760px){.hybrid-review-shell .hybrid-report-toolbar{flex-direction:column;align-items:stretch}.hybrid-review-shell .hybrid-report-toolbar select,.hybrid-review-shell .hybrid-report-toolbar button{width:100%;min-width:0}.hybrid-review-shell .hybrid-report-table-scroll{-webkit-overflow-scrolling:touch}.hybrid-review-inline .hybrid-report-table-scroll table{min-width:520px}}.hybrid-review-decision{flex-direction:column;gap:9px;min-width:250px;max-width:360px;display:flex}.hybrid-review-decision>label:first-child{font-size:12px;font-weight:700}.hybrid-review-decision textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;font:inherit;border:1px solid #d4e3d9;border-radius:10px;padding:9px 11px}.hybrid-review-decision textarea:disabled{opacity:.65;cursor:not-allowed;background:#f6f8f7}.hybrid-review-confirm{align-items:start;gap:7px;font-size:12px;line-height:1.5;display:flex}.hybrid-review-confirm input{margin-top:3px}.hybrid-review-actions{gap:8px;display:flex}.hybrid-review-actions .btn{flex:1;justify-content:center;align-items:center;min-height:35px;display:inline-flex}.hybrid-review-actions .btn:disabled{opacity:.48;cursor:not-allowed}.hybrid-review-closed{color:#687770;font-size:12px;line-height:1.5}@media (width<=760px){.hybrid-review-decision{min-width:215px;max-width:260px}}.hybrid-tenant-proof{border:1px solid #dce9df;border-radius:14px;flex-direction:column;gap:12px;margin-top:16px;padding:18px;display:flex}.hybrid-tenant-proof-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hybrid-tenant-proof-heading h3{margin:0;font-size:18px}.hybrid-tenant-proof-heading p{margin:5px 0 0}.hybrid-tenant-proof-heading .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.hybrid-tenant-proof-amount{flex-direction:column;gap:4px;display:flex}.hybrid-tenant-proof-amount small{color:#5f7067;font-size:12px}.hybrid-tenant-proof-amount strong{color:#183e2c;font-size:23px;line-height:1.25}.hybrid-tenant-proof-warning{color:#72500b;background:#fff9e8;border:1px solid #e7d6a1;border-radius:9px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;line-height:1.5;display:flex}.hybrid-tenant-proof-warning .app-icon{flex-shrink:0;margin-top:3px}.hybrid-tenant-proof-explain{margin:0;line-height:1.55}.hybrid-tenant-proof>label{font-size:13px;font-weight:700}.hybrid-tenant-proof input[type=file]{max-width:100%;font:inherit;font-size:13px;display:block}.hybrid-tenant-proof>small{line-height:1.5}.hybrid-tenant-proof-error{color:#a92d29;margin:0;font-size:13px}.hybrid-tenant-proof-summary{background:#edf8f0;border:1px solid #cae7d3;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.hybrid-tenant-proof-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.hybrid-tenant-proof-summary strong{overflow-wrap:anywhere;font-size:13px}.hybrid-tenant-proof-summary small{color:#3e6950;font-size:12px}.hybrid-tenant-proof-actions{display:flex}.hybrid-tenant-proof-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.hybrid-tenant-proof-actions .btn:disabled{opacity:.48;cursor:not-allowed}.hybrid-tenant-proof-private{color:#5b7366}@media (width<=760px){.hybrid-tenant-proof{padding:14px}.hybrid-tenant-proof-actions .btn{width:100%}.hybrid-tenant-proof-amount strong{font-size:20px}.hybrid-tenant-proof-heading h3{font-size:16px}}.hybrid-review-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hybrid-review-list-heading h2{margin:0}.hybrid-review-list-heading .btn{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}@media (width<=760px){.hybrid-review-list-heading{flex-direction:column;align-items:stretch}.hybrid-review-list-heading .btn{width:100%}}.hybrid-demo-banner{color:#13466b;background:#edf7ff;border:1px solid #91bed5;border-radius:10px;margin:0;padding:12px 14px;line-height:1.55}.hybrid-demo-step{color:#184b68;font-weight:650;display:block}.hybrid-tenant-proof .hybrid-demo-banner{font-size:13px}@media (width<=760px){.hybrid-demo-banner{padding:10px 12px}}.hybrid-review-audit .hybrid-report-table-scroll table{min-width:750px}.hybrid-review-audit-note{overflow-wrap:anywhere;max-width:260px;line-height:1.45}.hybrid-review-audit .btn{justify-content:center;align-items:center;min-height:38px;margin-top:10px;display:inline-flex}@media (width<=760px){.hybrid-review-audit .btn{width:100%}}.hybrid-adjustment-history .hybrid-report-table-scroll table{min-width:850px}.hybrid-adjustment-history .hybrid-review-status.approved{color:#28436e;background:#edf2fa}.hybrid-adjustment-history .hybrid-review-status.proposed{color:#915600;background:#fff5e2}.hybrid-adjustment-unsettled{color:#8d5b12;font-weight:650;line-height:1.45}.hybrid-adjustment-history .btn{justify-content:center;align-items:center;min-height:38px;margin-top:10px;display:inline-flex}@media (width<=760px){.hybrid-adjustment-history .btn{width:100%}}.hybrid-refund-candidate-history .hybrid-report-table-scroll table{min-width:810px}.hybrid-refund-candidate-history .btn{justify-content:center;align-items:center;min-height:38px;margin-top:10px;display:inline-flex}@media (width<=760px){.hybrid-refund-candidate-history .btn{width:100%}}@media (width<=720px){.admin-qr-header-leading{flex-wrap:wrap;gap:8px}}@media print{body.qr-printing,body.qr-printing *,body.qr-printing :before,body.qr-printing :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .app-header,body.qr-printing .hero,body.qr-printing .field.card,body.qr-printing .demo-banner,body.qr-printing .qr-card:not(.print-target){display:none!important}body.qr-printing{background:#fff}body.qr-printing .container,body.qr-printing .qr-grid{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.qr-printing .qr-card.print-target{width:80mm;box-shadow:none;page-break-inside:avoid;border:0;padding:0;margin:0 auto!important;display:block!important}body.qr-printing .qr-ticket,body.qr-printing .qr-ticket *,body.qr-printing .qr-ticket :before,body.qr-printing .qr-ticket :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .qr-ticket{width:80mm;box-shadow:none;border:0;margin:0;padding:7mm 5mm;font-size:19px}body.qr-printing .qr-ticket-code img{width:58mm;height:58mm}body.qr-printing .qr-ticket-url,body.qr-printing .qr-card.print-target button{display:none!important}}@media (width<=480px){.menu-search{max-width:none}.qr-ticket{width:100%}}@media (width<=480px){.menu-pagination{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;width:fit-content;max-width:calc(100% - 16px);margin:14px auto 8px;padding:6px;position:sticky;bottom:86px;box-shadow:0 8px 24px #1023171f}.menu-page-button{min-width:42px;min-height:42px;padding:7px 10px;font-size:13px}.menu-page-summary{display:none}}@media (width>=900px){.table-order-page .order-container{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;width:min(1280px,100% - 40px);max-width:1280px;padding-inline:0;display:grid}.order-container>.order-hero,.order-container>.previous-orders,.order-container>.order-search-area,.order-container>#menuGrid,.order-container>#menuPagination{grid-column:1;min-width:0}.order-container>#cartSection{grid-area:1/2/7;max-height:calc(100vh - 160px);padding:18px;position:sticky;top:132px;overflow:auto;margin-top:0!important}.order-container>#menuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-container .order-hero{flex-direction:column;justify-content:center;min-height:142px;padding:26px 28px;display:flex}.order-container .order-hero h1{overflow-wrap:anywhere;font-size:clamp(30px,2.4vw,42px);line-height:1.15}.order-container .order-search-area{width:100%;max-width:none;margin-top:0}.order-container .order-search-area .menu-search{width:100%;max-width:none}#cartSection .section-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:0;display:grid}#cartSection .section-title h2{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:20px;line-height:1.25;display:flex}#cartSection .section-title .round-label{white-space:nowrap;font-size:12px}#cartSection .section-title>#cartCount{white-space:nowrap;align-self:start}#cartSection .empty{padding:42px 12px;line-height:1.5}.cart-bar{width:min(860px,100% - 40px);padding:12px 16px}.cart-bar .btn{white-space:nowrap;min-width:180px}.delivery-pos{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;width:min(1280px,100%);margin-inline:auto;display:grid}.delivery-pos .delivery-menu-column{min-width:0}.delivery-pos .delivery-side-column{max-height:calc(100vh - 100px);padding-bottom:90px;position:sticky;top:80px;overflow:auto}.delivery-pos .menu-filter-area{width:100%;min-width:0;max-width:none}.delivery-pos .menu-filter-area .menu-search{width:100%;max-width:none}.delivery-pos .category-tabs{scrollbar-width:thin;scrollbar-color:var(--green) transparent;overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-bottom:10px;overflow:auto hidden}.delivery-pos .category-tabs::-webkit-scrollbar{height:6px;display:block}.delivery-pos .category-tabs::-webkit-scrollbar-track{background:0 0}.delivery-pos .category-tabs::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px}.delivery-pos #menuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-pos .menu-card{grid-template-columns:88px minmax(0,1fr)}.delivery-pos .menu-image{width:88px;height:88px}.delivery-pos .menu-footer .btn{padding-inline:10px}}@media (width>=1400px){.table-order-page .order-container{grid-template-columns:minmax(0,1fr) 430px}.order-container>#menuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-pos{grid-template-columns:minmax(0,1fr) 440px}.delivery-pos #menuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.menu-card{grid-template-rows:auto auto auto;grid-template-columns:82px minmax(0,1fr)}.menu-image{width:82px;height:82px}.menu-footer{align-items:center;margin-top:7px}.grid-3{grid-template-columns:1fr!important}.hero{padding:16px}.order-hero{display:none}.cart-bar{padding:9px 10px}.cart-bar .btn{white-space:nowrap;min-height:42px}.image-position-controls{flex-direction:column;align-items:stretch}}@media (width<=899px){.table-order-page .menu-filter-area{border-top:0;border-left:0;border-right:0;border-radius:0;margin:0 -10px 12px;padding:0 10px 10px;top:70px}.table-order-page .menu-filter-area .category-tabs{padding-top:0}.table-order-page .menu-filter-area .menu-search{min-height:42px}.table-order-page .delivery-menu-column{margin-bottom:26px}.table-order-page .delivery-side-column{margin-top:26px}.table-order-page #cartSection{margin-top:0}}@media (width<=768px){.table-order-page .menu-filter-area{top:56px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--ui-layer-page-z:0;--ui-layer-modal-z:2147480000;--ui-layer-dialog-z:2147480000;--ui-layer-toast-z:2147480000;--top-layer-z:var(--ui-layer-toast-z)}dialog,[data-ui-layer=modal],.modal,.modal-backdrop,.admin-edit-modal-backdrop,.owner-password-backdrop,.tenant-dialog,.pos-menu-popover,#takeawayQrModal{z-index:var(--ui-layer-modal-z)!important}.sweet-dialog-backdrop,[data-ui-layer=dialog]{z-index:var(--ui-layer-dialog-z)!important}.sweet-dialog-backdrop[popover],[data-ui-layer=dialog][popover]{box-sizing:border-box!important;border:0!important;outline:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;overflow:visible!important}.app-toast[popover],.toast[popover],[data-app-toast][popover],[data-ui-layer=toast][popover]{border:0!important;outline:0!important;margin:0!important}.app-toast,.toast,[data-app-toast],[role=status].toast,[data-ui-layer=toast]{z-index:var(--ui-layer-toast-z)!important}@media (width<=899px){body.takeaway-order-page .menu-filter-area{gap:8px!important;display:grid!important}body.takeaway-order-page #deliveryCategoryAnchor.is-fixed{height:104px}body.takeaway-order-page #menuListStart.delivery-filters-fixed{box-sizing:border-box!important;z-index:90!important;background:#fffffffc!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:7px 10px 10px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body.takeaway-order-page #menuListStart.delivery-filters-fixed #categoryTabs{width:100%!important;max-width:100%!important;margin:0!important;position:static!important}body.takeaway-order-page #menuListStart.delivery-filters-fixed .menu-search{width:100%!important;margin:0!important;position:static!important}}.admin-qr-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.admin-qr-header-leading .brand{flex:0 auto;min-width:0}.admin-qr-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-qr-header-back{white-space:nowrap;flex:none;gap:7px;justify-content:center!important;align-items:center!important;margin:0!important;display:inline-flex!important}.admin-qr-header-back .app-icon{flex:0 0 1.25em;align-self:center;width:1.25em;height:1.25em;margin:0;line-height:1;vertical-align:middle!important;place-items:center!important;display:inline-grid!important}.admin-qr-header-back .app-icon:before{line-height:1;display:block}@media (width<=720px){.admin-qr-header-leading{flex-wrap:wrap;gap:8px}}.menu-filter-area{gap:12px;margin-bottom:16px;display:grid}.category-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.category-tab{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:9px 15px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.category-tab.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #15944733}.category-tab:focus-visible{outline-offset:2px;outline:3px solid #15944738}.menu-search{max-width:420px}.qr-card{align-content:start;gap:12px;display:grid}.qr-ticket{color:#000;background:#fff;border:1px dashed #aaa;width:80mm;max-width:100%;margin:0 auto;padding:8mm 5mm;font-family:TH Sarabun PSK Local;font-size:20px;line-height:1.15}.qr-ticket,.qr-ticket *,.qr-ticket :before,.qr-ticket :after{font-family:TH Sarabun PSK Local}.qr-ticket-header,.qr-ticket-footer{text-align:center}.qr-ticket-brand{letter-spacing:.08em;font-size:1em;font-weight:700}.qr-ticket-title{margin-top:3px;font-size:1.35em;font-weight:700}.qr-ticket-table{margin-top:5px;font-size:1.7em;font-weight:700}.qr-ticket-rule{border-top:1px dashed #000;margin:9px 0}.qr-ticket-code{place-items:center;display:grid}.qr-ticket-code img{object-fit:contain;width:58mm;max-width:100%;height:58mm;image-rendering:pixelated;margin:0}.qr-ticket-steps{text-align:left;gap:2px;display:grid}.qr-ticket-footer{margin-top:10px;font-size:.95em}.qr-ticket-url{overflow-wrap:anywhere;color:var(--muted);text-align:center;display:block}@media print{body.qr-printing,body.qr-printing *,body.qr-printing :before,body.qr-printing :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .app-header,body.qr-printing .hero,body.qr-printing .field.card,body.qr-printing .demo-banner,body.qr-printing .qr-card:not(.print-target){display:none!important}body.qr-printing{background:#fff}body.qr-printing .container,body.qr-printing .qr-grid{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.qr-printing .qr-card.print-target{width:80mm;box-shadow:none;page-break-inside:avoid;border:0;padding:0;margin:0 auto!important;display:block!important}body.qr-printing .qr-ticket,body.qr-printing .qr-ticket *,body.qr-printing .qr-ticket :before,body.qr-printing .qr-ticket :after{font-family:TH Sarabun PSK Local!important}body.qr-printing .qr-ticket{width:80mm;box-shadow:none;border:0;margin:0;padding:7mm 5mm;font-size:19px}body.qr-printing .qr-ticket-code img{width:58mm;height:58mm}body.qr-printing .qr-ticket-url,body.qr-printing .qr-card.print-target button{display:none!important}}@media (width<=480px){.menu-search{max-width:none}.qr-ticket{width:100%}}.previous-orders{margin-bottom:18px}.previous-orders-list{gap:10px;display:grid}.previous-round{border:1px solid var(--line);opacity:.66;background:#f7f9f7;border-radius:14px;padding:14px}.previous-round-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.previous-round-title{font-weight:800}.previous-round-items{gap:5px;display:grid}.previous-round-item{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:5px;display:flex}.previous-round-item:last-child{border-bottom:0;padding-bottom:0}.current-round{border:2px solid var(--green);box-shadow:0 12px 32px #1594471f}.round-label{background:var(--green);color:#fff;vertical-align:middle;border-radius:999px;margin-left:6px;padding:4px 9px;font-size:12px;display:inline-flex}@media (width<=480px){.previous-round-head,.previous-round-item{align-items:flex-start}}.menu-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:18px 0 6px;display:flex}.menu-pagination[hidden]{display:none!important}.menu-page-button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--black);background:#fff;border-radius:12px;padding:8px 12px;font-weight:700}.menu-page-button.active{border-color:var(--green);background:var(--green);color:#fff}.menu-page-button:disabled{opacity:.42;cursor:not-allowed}.menu-page-summary{text-align:center;width:100%;color:var(--muted);margin-top:2px;font-size:12px}@media (width<=480px){.menu-pagination{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:16px;width:fit-content;max-width:calc(100% - 16px);margin:14px auto 8px;padding:6px;position:sticky;bottom:86px;box-shadow:0 8px 24px #1023171f}.menu-page-button{min-width:42px;min-height:42px;padding:7px 10px;font-size:13px}.menu-page-summary{display:none}}body.delivery-page #menuPagination .menu-page-button{aspect-ratio:auto!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;display:inline-flex!important}body.delivery-page #menuPagination .menu-page-button .app-icon{margin:0!important}.category-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;flex:none;padding:10px 12px;font-weight:700}.category-tab.active{color:var(--green-dark);border-bottom-color:var(--green);background:#edf8f1}.btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.menu-card{grid-template-rows:auto auto auto;grid-template-columns:92px minmax(0,1fr);align-items:start;column-gap:10px;min-width:0;min-height:0;padding:10px 64px 10px 10px;display:grid;position:relative;overflow:hidden}.menu-card[hidden]{display:none!important}.menu-image{border-radius:12px;grid-row:1/4;width:92px;height:92px;overflow:hidden}.menu-image img{object-fit:cover;width:100%;height:100%}.menu-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;overflow:hidden}.menu-footer{grid-template-columns:minmax(0,1fr);align-self:start;align-items:center;gap:8px;min-width:0;margin-top:8px;padding-top:0;display:grid}.price{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.2}body.order-delivery-workspace .menu-card .menu-footer .menu-add-button{touch-action:manipulation;white-space:nowrap;z-index:1;border-radius:50%;place-items:center;width:44px;min-width:44px;max-width:none;height:44px;min-height:44px;padding:0;display:inline-grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body.order-delivery-workspace .menu-card .menu-footer .menu-add-button:hover,body.order-delivery-workspace .menu-card .menu-footer .menu-add-button:focus,body.order-delivery-workspace .menu-card .menu-footer .menu-add-button:active{transform:translateY(-50%)}.menu-add-button .bi{pointer-events:none;font-size:18px;line-height:1}.image-position-controls{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.upload-preview #menuImagePreview{object-fit:cover;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:220px}.receipt-item-name{vertical-align:top;max-width:42mm;font-size:.82em;line-height:1.05}.receipt-item-line{align-items:flex-end;gap:3px;min-width:0;display:flex}.receipt-item-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.receipt-item-qty{white-space:nowrap;flex:none;font-weight:600}.receipt-item-note{color:#444;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;overflow:hidden}@media (width>=900px){.table-order-page .order-container{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;width:min(1280px,100% - 40px);max-width:1280px;padding-inline:0;display:grid}.order-container>.order-hero,.order-container>.previous-orders,.order-container>.order-search-area,.order-container>#menuGrid,.order-container>#menuPagination{grid-column:1;min-width:0}.order-container>#cartSection{grid-area:1/2/7;max-height:calc(100vh - 160px);padding:18px;position:sticky;top:132px;overflow:auto;margin-top:0!important}.order-container>#menuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-container .order-hero{flex-direction:column;justify-content:center;min-height:142px;padding:26px 28px;display:flex}.order-container .order-hero h1{overflow-wrap:anywhere;font-size:clamp(30px,2.4vw,42px);line-height:1.15}.order-container .order-search-area{width:100%;max-width:none;margin-top:0}.order-container .order-search-area .menu-search{width:100%;max-width:none}#cartSection .section-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:0;display:grid}#cartSection .section-title h2{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:20px;line-height:1.25;display:flex}#cartSection .section-title .round-label{white-space:nowrap;font-size:12px}#cartSection .section-title>#cartCount{white-space:nowrap;align-self:start}#cartSection .empty{padding:42px 12px;line-height:1.5}.cart-bar{width:min(860px,100% - 40px);padding:12px 16px}.cart-bar .btn{white-space:nowrap;min-width:180px}.delivery-pos{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;width:min(1280px,100%);margin-inline:auto;display:grid}.delivery-pos .delivery-menu-column{min-width:0}.delivery-pos .delivery-side-column{max-height:calc(100vh - 100px);padding-bottom:90px;position:sticky;top:80px;overflow:auto}.delivery-pos .menu-filter-area{width:100%;min-width:0;max-width:none}.delivery-pos .menu-filter-area .menu-search{width:100%;max-width:none}.delivery-pos .category-tabs{scrollbar-width:thin;scrollbar-color:var(--green) transparent;overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding-bottom:10px;overflow:auto hidden}.delivery-pos .category-tabs::-webkit-scrollbar{height:6px;display:block}.delivery-pos .category-tabs::-webkit-scrollbar-track{background:0 0}.delivery-pos .category-tabs::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px}.delivery-pos #menuGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.delivery-pos .menu-card{grid-template-columns:88px minmax(0,1fr)}.delivery-pos .menu-image{width:88px;height:88px}.delivery-pos .menu-footer .btn{padding-inline:10px}}@media (width>=1400px){.table-order-page .order-container{grid-template-columns:minmax(0,1fr) 430px}.order-container>#menuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-pos{grid-template-columns:minmax(0,1fr) 440px}.delivery-pos #menuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.menu-card{grid-template-rows:auto auto auto;grid-template-columns:82px minmax(0,1fr)}.menu-image{width:82px;height:82px}.menu-footer{align-items:center;margin-top:7px}.grid-3{grid-template-columns:1fr!important}.hero{padding:16px}.order-hero{display:none}.cart-bar{padding:9px 10px}.cart-bar .btn{white-space:nowrap;min-height:42px}.image-position-controls{flex-direction:column;align-items:stretch}}.table-order-page .delivery-menu-column{min-width:0}.table-order-page .menu-filter-area{z-index:18;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-radius:14px;margin-bottom:12px;padding:10px;position:sticky;top:62px;box-shadow:0 8px 22px #1023171a}.table-order-page .menu-filter-area .category-tabs{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin:0 0 8px;overflow-x:auto}.table-order-page .menu-filter-area .category-tabs::-webkit-scrollbar{display:none}.table-order-page .menu-filter-area .category-tab{flex:none}.table-order-page .menu-filter-area .menu-search{width:100%;max-width:none}@media (width<=899px){.table-order-page .menu-filter-area{border-top:0;border-left:0;border-right:0;border-radius:0;margin:0 -10px 12px;padding:0 10px 10px;top:70px}.table-order-page .menu-filter-area .category-tabs{padding-top:0}.table-order-page .menu-filter-area .menu-search{min-height:42px}.table-order-page .delivery-menu-column{margin-bottom:26px}.table-order-page .delivery-side-column{margin-top:26px}.table-order-page #cartSection{margin-top:0}}@media (width<=768px){.table-order-page .menu-filter-area{top:56px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body.delivery-page .menu-image,body.table-order-page #menuGrid .menu-image{aspect-ratio:1!important;position:relative!important;overflow:hidden!important}body.delivery-page .menu-image>img,body.table-order-page #menuGrid .menu-image>img{object-fit:cover!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.app-locale-switcher{flex:none;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:inline-flex;position:relative}.app-header>.app-locale-switcher{margin-left:auto!important}.app-header>[data-header-actions]{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.app-header>[data-header-actions]>.app-locale-switcher,.app-header>[data-header-actions]>.user-menu{margin-left:0!important;margin-right:0!important}.app-header>.app-locale-switcher+.user-menu{margin-left:8px!important}.app-header [data-header-actions]>.app-locale-switcher{margin-left:0!important;margin-right:0!important}.app-locale-menu{display:inline-block;position:relative}.app-locale-trigger{box-sizing:border-box;width:36px;min-width:36px;height:36px;color:var(--green-dark,#0d6f34);cursor:pointer;box-shadow:none;background:#f3fbf6;border:1px solid #cfe4d6;border-radius:999px;place-items:center;padding:0;list-style:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-grid}.app-locale-trigger::-webkit-details-marker{display:none}.app-locale-trigger::marker{content:""}.app-locale-trigger>.visually-hidden,.app-locale-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-locale-trigger:hover,.app-locale-trigger:focus-visible,.app-locale-menu[open] .app-locale-trigger{color:#075f33;background:#e9f8ef;border-color:#0d6f3466;outline:none}.app-locale-trigger:focus-visible{box-shadow:0 0 0 3px #15944724}.app-locale-trigger:active{transform:scale(.96)}.app-locale-trigger .bi{font-size:17px;line-height:1}.app-locale-menu__panel{z-index:1200;border:1px solid var(--line,#dbe5de);background:#fff;border-radius:12px;width:max-content;min-width:132px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0f172a29}.app-locale-option{color:#26362d;width:100%;min-height:34px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:6px 8px 6px 10px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.app-locale-option:hover,.app-locale-option:focus-visible{background:#f3f8f4;outline:none}.app-locale-option .bi{color:var(--green,#159447);opacity:0}.app-locale-option[aria-checked=true]{color:var(--green-dark,#0d6f34);background:#edf8f0}.app-locale-option[aria-checked=true] .bi{opacity:1}.app-locale-noscript{border:1px solid var(--line,#dbe5de);background:#fff;border-radius:9px;width:auto;min-width:92px;height:36px}@media (width<=560px){.app-locale-switcher{justify-content:flex-end;margin-left:auto;margin-right:0}.app-header>.app-locale-switcher+.user-menu{margin-left:6px!important}.app-header [data-header-actions]>.app-locale-switcher{margin-left:0!important}.app-locale-trigger{width:34px;min-width:34px;height:34px}.app-locale-menu__panel{min-width:126px;left:auto;right:0}}html[lang=my] body,html[lang=my] button,html[lang=my] input,html[lang=my] select,html[lang=my] textarea{font-family:Noto Sans Myanmar,Myanmar Sangam MN,Padauk,system-ui,sans-serif}html[lang=lo] body,html[lang=lo] button,html[lang=lo] input,html[lang=lo] select,html[lang=lo] textarea{font-family:Noto Sans Lao,Lao Sangam MN,Phetsarath OT,system-ui,sans-serif}html[lang=km] body,html[lang=km] button,html[lang=km] input,html[lang=km] select,html[lang=km] textarea{font-family:Noto Sans Khmer,Khmer Sangam MN,Khmer OS System,system-ui,sans-serif}html[lang=my] .app-locale-option,html[lang=lo] .app-locale-option,html[lang=km] .app-locale-option{line-height:1.45}.app-toast{z-index:var(--ui-layer-toast-z,2147480000)!important;color:#fff!important;opacity:0!important;pointer-events:none!important;background:#111!important;border:0!important;border-radius:14px!important;grid-template-columns:20px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;gap:8px!important;width:min(520px,100% - 28px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:10px!important;transition:opacity .2s,transform .2s!important;display:grid!important;position:fixed!important;inset:auto auto 25vh 50%!important;overflow:hidden!important;transform:translate(-50%,12px)!important;box-shadow:0 16px 42px #00000057!important}.app-toast[popover]{inset:auto auto 25vh 50%!important}.app-toast.show{opacity:1!important;transform:translate(-50%)!important}.app-toast.success,.app-toast.error{background:#111!important}.app-toast-icon{color:currentColor!important;justify-content:center!important;place-self:center start!important;align-items:center!important;width:20px!important;height:20px!important;display:inline-flex!important}.app-toast-icon .app-icon,.app-toast-icon .bi{width:20px!important;height:20px!important;margin:0!important;font-size:20px!important;line-height:1!important}.app-toast.success .app-toast-icon{color:#22c55e!important}.app-toast.error .app-toast-icon{color:#ef4444!important}.app-toast-message{overflow-wrap:anywhere!important;color:#fff!important;letter-spacing:0!important;min-width:0!important;font-size:15px!important;font-weight:400!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.app-toast>.app-toast-message:first-child{text-align:center!important;grid-column:1/-1!important;width:100%!important}.upload-error,.form-error,.error-box,.alert-error,[data-error-box]{border-radius:14px!important}@media (width<=480px){.app-toast{grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;width:calc(100% - 20px)!important;padding:10px!important;inset:auto auto 24vh 50%!important}.app-toast-icon,.app-toast-icon .app-icon,.app-toast-icon .bi{width:18px!important;height:18px!important;font-size:18px!important}.app-toast-message{font-size:14px!important}}@media (width<=899px){body.table-order-page:not(.takeaway-order-page) .menu-filter-area{gap:8px!important;display:grid!important}body.table-order-page:not(.takeaway-order-page) #deliveryCategoryAnchor.is-fixed{height:104px}body.table-order-page:not(.takeaway-order-page) #menuListStart.delivery-filters-fixed{box-sizing:border-box!important;z-index:90!important;background:#fffffffc!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:7px 10px 10px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important}body.table-order-page:not(.takeaway-order-page) #menuListStart.delivery-filters-fixed #categoryTabs{width:100%!important;max-width:100%!important;margin:0!important;position:static!important}body.table-order-page:not(.takeaway-order-page) #menuListStart.delivery-filters-fixed .menu-search{width:100%!important;margin:0!important;position:static!important}}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.sales-container{gap:14px;max-width:1400px;margin:0 auto;padding:14px;display:grid}.report-filter-panel,.sales-panel,.ranking-panel,.payment-panel{padding:14px}.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-card strong{color:var(--green-dark);margin-top:6px;font-size:1.55rem;display:block}.sales-toolbar{grid-template-columns:minmax(220px,1fr) 150px 150px 210px auto auto auto;gap:8px;display:grid}.report-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.ranking-list{gap:8px;display:grid}.ranking-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ranking-position{width:34px;height:34px;color:var(--green-dark);background:#e8f3ec;border-radius:10px;place-items:center;font-weight:800;display:grid}.ranking-info strong,.ranking-info span{display:block}.ranking-info span{color:var(--muted);margin-top:2px;font-size:.78rem}.ranking-total{text-align:right}.ranking-total strong,.ranking-total span{display:block}.ranking-total strong{color:var(--green-dark)}.ranking-total span{color:var(--muted);font-size:.72rem}.payment-summary-list{gap:9px;display:grid}.payment-summary-list>div:not(.payment-bar){justify-content:space-between;gap:12px;display:flex}.payment-bar{background:#edf2ef;border-radius:999px;height:12px;overflow:hidden}.payment-bar i{background:var(--green);width:0;height:100%;transition:width .2s;display:block}.payment-bar:nth-of-type(4) i{background:#4f46e5}.sales-table{border-collapse:collapse;width:100%;min-width:980px}.sales-table th,.sales-table td{text-align:left;border-bottom:1px solid #edf1f2;padding:12px 10px}.sales-table th{color:#64748b;background:#f8fafb;font-size:.82rem}.sales-table .number{text-align:right}.sale-id{font-weight:700}.payment-badge{color:#0f766e;background:#e8f7f4;border-radius:999px;padding:5px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.payment-badge.promptpay{color:#4338ca;background:#eef2ff}.view-sale{background:#fff;border:1px solid #cfd9dc;border-radius:8px;padding:7px 10px}.section-heading .btn,.sale-actions button,.dialog-actions .btn,.view-sale{justify-content:center;align-items:center;gap:8px;display:inline-flex}.section-heading .btn .bi,.sale-actions .bi,.dialog-actions .btn .bi,.view-sale .bi{flex:none;line-height:1}.sale-dialog{border:0;border-radius:18px;width:min(560px,100% - 20px);max-height:calc(100vh - 28px);padding:0;overflow:auto}.sale-dialog::backdrop{background:#0f172a99}.sale-dialog-content{padding:18px}.receipt,.receipt *{color:#000;-webkit-text-fill-color:currentColor;text-shadow:none;font-family:TH Sarabun PSK Local,TH Sarabun New,Sarabun,sans-serif!important}.receipt{color:#000;background:#fff;width:min(80mm,100%);margin:0 auto;font-size:20px;line-height:1.08}.receipt-header{text-align:center;border-bottom:1px dashed #000;padding-bottom:8px}.receipt-header h1{margin:0;font-size:32px;line-height:1}.receipt-header h1:before,.receipt-header h1:after,.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.receipt-shop:before,.receipt-shop:after,.receipt-shop i,.receipt-shop svg,.receipt-shop img,.receipt-logo{content:none!important;visibility:hidden!important;display:none!important}.receipt-header>p{margin:2px 0;font-size:23px}.receipt-shop-info{margin:5px 0 0;font-size:19px;line-height:1.05}.receipt-shop-info span{display:block}.receipt-shop-info span:empty{display:none}.receipt-meta{border-bottom:1px dashed #000;gap:2px;padding:7px 0;font-size:19px;display:grid}.receipt-meta div,.receipt-summary div{justify-content:space-between;gap:8px;display:flex}.receipt-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:19px}.receipt-table th,.receipt-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:3px 0}.receipt-table th{border-bottom:1px solid #000;font-weight:700}.receipt-table td:first-child,.receipt-table th:first-child{overflow-wrap:anywhere;padding-right:5px}.receipt-table .number{text-align:right;white-space:nowrap}.receipt-table .product-sub{font-size:16px;line-height:1;color:#555!important;-webkit-text-fill-color:#555!important}.receipt-summary{gap:2px;padding-top:7px;font-size:21px;display:grid}.receipt-summary>div{padding:1px 0}.receipt-grand{border-top:1px solid #000;margin-top:3px;font-size:25px;font-weight:700;padding-top:4px!important}.receipt-thanks{text-align:center;margin:9px 0 0;font-size:21px}.receipt-footer{text-align:center;margin:4px 0 0;font-size:17px;color:#555!important;-webkit-text-fill-color:#555!important}.receipt-footer:empty{display:none}.receipt-return-summary{font-size:21px}.receipt-return-status{font-size:17px}.dialog-actions{margin-top:16px}.no-results{text-align:center;color:#64748b;padding:28px}@media (width<=1100px){.sales-toolbar{grid-template-columns:1fr 1fr 1fr}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media (width<=600px){.sales-container{padding:8px}.sales-toolbar{grid-template-columns:1fr}.sales-stats{gap:8px}.stat-card{padding:12px}.stat-card strong{font-size:1.3rem}.ranking-item{grid-template-columns:38px minmax(0,1fr)}.ranking-total{text-align:left;grid-column:2}.sale-dialog{border-radius:14px;width:calc(100% - 12px);max-height:calc(100vh - 12px)}.sale-dialog-content{padding:12px}.receipt{font-size:19px}.receipt-header h1{font-size:29px}.receipt-header>p{font-size:22px}.receipt-shop-info,.receipt-meta,.receipt-table{font-size:18px}.receipt-summary{font-size:20px}.receipt-grand{font-size:24px}}@media print{html,body{background:#fff!important}.no-print{display:none!important}.sale-dialog{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;position:static!important;overflow:visible!important}.sale-dialog[open]{display:block!important}.sale-dialog::backdrop{display:none!important}.sale-dialog-content{padding:0!important}.receipt{box-sizing:border-box!important;width:80mm!important;margin:0 auto!important;padding:4mm!important;font-size:20px!important;line-height:1.08!important}.receipt-header h1{font-size:32px!important}.receipt-header>p{font-size:23px!important}.receipt-shop-info,.receipt-meta,.receipt-table{font-size:19px!important}.receipt-summary{font-size:21px!important}.receipt-grand{font-size:25px!important}.receipt-thanks{font-size:21px!important}.receipt-footer{font-size:17px!important}@page{size:80mm auto;margin:0}}@media (width<=600px){html,body{max-width:100%;overflow-x:hidden}.pos-header{z-index:100!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important}.sales-container{gap:10px;width:100%;max-width:100%;padding:8px;overflow-x:hidden}.report-filter-panel,.sales-panel,.ranking-panel,.payment-panel{border-radius:14px;width:100%;min-width:0;max-width:100%;padding:10px}.sales-toolbar{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;max-width:100%}.sales-toolbar>*{min-width:0}.sales-toolbar button{width:100%;min-height:42px}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid;overflow:visible}.sales-stats .stat-card:first-child{order:1}.sales-stats .stat-card:nth-child(2){order:2}.sales-stats .stat-card:nth-child(3){order:3}.sales-stats .stat-card:nth-child(4){order:4}.sales-stats .stat-card:nth-child(5){order:5}.sales-stats .stat-card:nth-child(6){order:6}.sales-stats .stat-card:nth-child(7){order:7}.sales-stats .stat-card:nth-child(8){order:8}.stat-card{border-radius:12px;min-width:0;padding:11px}.stat-card span{font-size:.74rem}.stat-card strong{font-size:1.05rem}.report-grid{grid-template-columns:1fr;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.section-heading>div{min-width:0}.section-heading .btn{white-space:nowrap;flex:none;align-self:flex-start}.ranking-item{grid-template-columns:38px minmax(0,1fr)}.ranking-total{text-align:left;grid-column:2}.sales-panel .table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:8px;overflow:auto visible}.sales-panel .table-wrap:after{content:"เลื่อนซ้าย-ขวาเพื่อดูข้อมูลทั้งหมด";color:var(--muted);text-align:center;margin-top:6px;font-size:.72rem;display:block}.sales-table{border-collapse:collapse;width:max-content;min-width:760px;display:table}.sales-table thead{display:table-header-group}.sales-table tbody{display:table-row-group}.sales-table tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.sales-table th,.sales-table td{white-space:nowrap;vertical-align:middle;text-align:left;border-bottom:1px solid #e5ece7;padding:10px 9px;font-size:.82rem;display:table-cell}.sales-table th.number,.sales-table td.number{text-align:right}.sales-table td:before{content:none;display:none}.sales-table td.sale-id{max-width:190px;font-weight:800}.sales-table td.sale-date{color:#111827;text-align:left}.sales-table td.sale-actions{text-align:right}.sale-actions .view-sale{white-space:nowrap;border-radius:10px;min-width:auto;min-height:36px;padding:7px 11px}.payment-badge{white-space:nowrap;padding:5px 9px;font-size:.72rem}}@media (width<=390px){.ranking-item{grid-template-columns:34px minmax(0,1fr)}}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.receipt [data-sales-receipt-extra=true]{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;padding:1px 0!important;font-size:19px!important;line-height:1.08!important;display:flex!important}.receipt [data-sales-receipt-extra=true] span:first-child{color:#000!important;flex:none!important}.receipt [data-sales-receipt-extra=true] span:last-child,.receipt [data-sales-receipt-extra=true] strong:last-child{text-align:right!important;color:#000!important;overflow-wrap:anywhere!important;min-width:0!important;font-weight:700!important}.receipt .receipt-extra-block{border-top:0!important;border-bottom:1px dashed #000!important;margin:5px 0!important;padding:4px 0!important;display:block!important}.receipt .receipt-extra-block [data-sales-receipt-extra=true]{width:100%!important;display:flex!important}.receipt .receipt-extra-block [data-sales-receipt-extra=true] span:first-child{min-width:54px!important}.receipt .receipt-extra-block [data-sales-receipt-extra=true] span:last-child,.receipt .receipt-extra-block [data-sales-receipt-extra=true] strong:last-child{text-align:right!important;flex:auto!important}.receipt .receipt-extra-block+.receipt-table{margin-top:6px!important}:root{--sales-ink:#10231b;--sales-muted:#64748b;--sales-surface:#ffffffeb;--sales-line:#0f5b3d1f;--sales-shadow:0 18px 48px #12432e1a;--sales-radius:24px}body.pos-sales-page,html[data-module=retail-pos-sales] body{background:radial-gradient(circle at 8% 10%,#10b9811c,#0000 25rem),radial-gradient(circle at 92% 20%,#3b82f617,#0000 24rem),linear-gradient(#f7fbf9 0%,#f2f7f5 100%)}.sales-container{gap:18px!important;max-width:1540px!important;padding:20px 24px 40px!important}.sales-visual-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#fff3,#0000 16rem),linear-gradient(125deg,#063c2b 0%,#08734c 44%,#0f9b63 100%);border:1px solid #ffffff8c;border-radius:30px;min-height:190px;padding:26px 30px;position:relative;overflow:hidden;box-shadow:0 24px 54px #05503238}.sales-visual-hero:before,.sales-visual-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.sales-visual-hero:before{border:36px solid #ffffff14;width:280px;height:280px;top:-110px;right:-70px}.sales-visual-hero:after{border:28px solid #ffffff12;width:190px;height:190px;bottom:-130px;right:150px}.sales-hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:28px;display:grid;position:relative}.sales-hero-copy{max-width:720px}.sales-hero-kicker{letter-spacing:.04em;background:#ffffff24;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.sales-hero-copy h1{letter-spacing:-.035em;margin:14px 0 4px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.sales-hero-copy p{color:#ffffffbd;margin:0;font-size:.95rem}.sales-hero-period{color:#d1fae5;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;font-weight:700;display:inline-flex}.sales-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-hero-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:16px 18px}.sales-hero-metric span{color:#ffffffbf;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.sales-hero-metric strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:1.55rem;line-height:1.1;display:block;overflow:hidden}.sales-filter-card{background:#fffffff0!important;border:1px solid #0f5b3d1c!important;border-radius:22px!important;padding:16px!important;box-shadow:0 12px 32px #11422e12!important}.sales-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sales-filter-heading strong{color:#123c2c;font-size:.95rem}.sales-filter-heading span{color:#6b7f75;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.sales-toolbar{align-items:center;grid-template-columns:minmax(260px,1.35fr) 165px 165px 220px auto auto auto!important;gap:10px!important}.sales-toolbar input,.sales-toolbar select{background:#fbfdfc;border:1px solid #d8e4de;border-radius:14px;height:46px;padding:0 14px;box-shadow:inset 0 1px #ffffffb3}.sales-toolbar input:focus,.sales-toolbar select:focus{border-color:#16a36b;box-shadow:0 0 0 4px #10a36b1a}.sales-toolbar .btn{min-height:46px;border-radius:14px!important;font-weight:800!important}.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.sales-stats .stat-card{min-height:132px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7fbf9)!important;border:0!important;border-radius:22px!important;padding:18px 18px 16px!important;box-shadow:0 14px 30px #19463117!important}.sales-stats .stat-card:before{content:"";background:var(--metric-accent,#12a66a);width:5px;position:absolute;top:0;bottom:0;left:0}.sales-stats .stat-card:after{content:"";background:var(--metric-soft,#10b9811a);border-radius:50%;width:78px;height:78px;position:absolute;bottom:-30px;right:-20px}.sales-stats .stat-card:first-child{--metric-accent:#0ea5e9;--metric-soft:#0ea5e91f}.sales-stats .stat-card:nth-child(2){--metric-accent:#10b981;--metric-soft:#10b98121}.sales-stats .stat-card:nth-child(3){--metric-accent:#8b5cf6;--metric-soft:#8b5cf61f}.sales-stats .stat-card:nth-child(4){--metric-accent:#f59e0b;--metric-soft:#f59e0b1f}.sales-stats .stat-card:nth-child(5){--metric-accent:#06b6d4;--metric-soft:#06b6d41f}.sales-stats .stat-card:nth-child(6){--metric-accent:#16a34a;--metric-soft:#16a34a1f}.sales-stats .stat-card:nth-child(7){--metric-accent:#6366f1;--metric-soft:#6366f11f}.sales-stats .stat-card:nth-child(8){--metric-accent:#f43f5e;--metric-soft:#f43f5e1c}.sales-stats .stat-card:nth-child(9){--metric-accent:#14b8a6;--metric-soft:#14b8a61c}.sales-stats .stat-card:nth-child(10){--metric-accent:#7c3aed;--metric-soft:#7c3aed1c}.sales-stats .stat-card:nth-child(11){--metric-accent:#ea580c;--metric-soft:#ea580c1c}.stat-card .stat-icon{background:var(--metric-soft,#10b9811c);width:38px;height:38px;color:var(--metric-accent,#12a66a);border-radius:12px;place-items:center;margin-bottom:14px;font-size:1.05rem;display:grid}.stat-card span{z-index:1;font-weight:700;position:relative;color:#708278!important;font-size:.8rem!important}.stat-card strong{z-index:1;position:relative;color:#153f30!important;margin-top:5px!important;font-size:1.48rem!important}.stat-card small{z-index:1;color:#9aa8a1;margin-top:7px;font-size:.68rem;display:block;position:relative}.sales-insight-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:16px;display:grid}.sales-trend-panel,.payment-panel,.ranking-panel,.sales-panel{box-shadow:var(--sales-shadow)!important;background:var(--sales-surface)!important;border:1px solid #0f5b3d1a!important;border-radius:24px!important}.sales-trend-panel{min-height:360px;padding:20px!important}.sales-trend-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sales-trend-title{align-items:flex-start;gap:12px;display:flex}.sales-trend-icon{color:#05734b;background:#dcfce7;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.18rem;display:grid}.sales-trend-title h2{color:#153f30;margin:0;font-size:1.08rem}.sales-trend-title p{color:#7a8d83;margin:4px 0 0;font-size:.78rem}.sales-trend-total{text-align:right}.sales-trend-total span{color:#7d8c85;font-size:.72rem;display:block}.sales-trend-total strong{color:#0c8154;margin-top:3px;font-size:1.35rem;display:block}.sales-chart{background:linear-gradient(0deg,#0f765014 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#fafffc 0%,#f4faf7 100%);border-radius:18px;align-items:flex-end;gap:8px;height:240px;padding:18px 6px 34px;display:flex;position:relative;overflow:visible}.sales-chart-empty{color:#8b9b93;margin:auto;font-size:.85rem}.sales-chart-column{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:14px;height:100%;display:flex;position:relative}.sales-chart-bar{background:linear-gradient(#34d399 0%,#0c8b58 100%);border-radius:10px 10px 5px 5px;width:min(42px,82%);min-height:8px;transition:height .25s,transform .2s;box-shadow:0 8px 16px #10a36b2e}.sales-chart-column:hover .sales-chart-bar{transform:translateY(-3px)}.sales-chart-label{color:#7b8c83;white-space:nowrap;max-width:74px;font-size:.66rem;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.sales-chart-tooltip{left:50%;bottom:min(calc(var(--bar-height,0%) + 6px),calc(100% - 30px));z-index:5;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#123d2d;border-radius:8px;max-width:calc(100vw - 40px);padding:5px 8px;font-size:.68rem;font-weight:800;transition:opacity .16s;position:absolute;transform:translate(-50%)}.sales-chart-column:hover .sales-chart-tooltip{opacity:1}.payment-panel{padding:20px!important}.payment-visual{place-items:center;padding:12px 0 18px;display:grid}.payment-donut{background:conic-gradient(#10b981 0 var(--cash-pct),#6366f1 var(--cash-pct) 100%);border-radius:50%;width:190px;height:190px;position:relative;box-shadow:inset 0 0 0 1px #ffffff8c,0 16px 34px #2b4a3d21}.payment-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:29px;box-shadow:0 0 0 1px #0f5b3d0f}.payment-donut-center{z-index:1;text-align:center;place-content:center;padding:36px;display:grid;position:absolute;inset:0}.payment-donut-center span{color:#7a8d83;font-size:.7rem}.payment-donut-center strong{color:#153f30;margin-top:3px;font-size:1.25rem}.payment-summary-list{gap:10px!important}.payment-summary-row{background:#f8fbfa;border-radius:14px;padding:10px 12px}.payment-summary-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-legend{color:#344b41;align-items:center;gap:8px;font-weight:700;display:flex}.payment-dot{background:#10b981;border-radius:999px;width:9px;height:9px}.payment-summary-row.transfer .payment-dot{background:#6366f1}.payment-summary-row .payment-bar{margin-top:8px}.payment-summary-row.transfer .payment-bar i{background:#6366f1!important}.ranking-panel{padding:20px!important}.ranking-panel .section-heading{margin-bottom:16px!important}.ranking-list{gap:9px!important}.ranking-item{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#f9fcfa)!important;border:1px solid #e5eee9!important;border-radius:16px!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;padding:12px 14px!important}.ranking-item:after{content:"";background:#e7f3ec;border-radius:999px;height:4px;position:absolute;bottom:7px;left:58px;right:14px}.ranking-item:before{content:"";height:4px;width:var(--rank-width,0%);z-index:1;background:linear-gradient(90deg,#22c55e,#0ea5e9);border-radius:999px;max-width:calc(100% - 72px);position:absolute;bottom:7px;left:58px}.ranking-position{color:#08734b!important;background:#e7f7ef!important;border-radius:13px!important;width:38px!important;height:38px!important}.ranking-item:first-child .ranking-position{color:#a56c00!important;background:#fff3c4!important}.ranking-item:nth-child(2) .ranking-position{color:#52606d!important;background:#e9eef4!important}.ranking-item:nth-child(3) .ranking-position{color:#a35521!important;background:#f6e3d3!important}.ranking-info{padding-bottom:6px}.ranking-info strong{font-size:.9rem}.ranking-total{padding-bottom:6px}.ranking-total strong{font-size:.82rem}.sales-panel{padding:20px!important}.sales-panel .section-heading{border-bottom:1px solid #e7efeb;padding-bottom:14px;margin-bottom:0!important}.sales-panel .table-wrap{margin-top:4px;overflow:visible!important}.sales-table{border-collapse:separate!important;border-spacing:0 9px!important;min-width:0!important}.sales-table thead th{text-transform:none;color:#789087!important;background:0 0!important;border:0!important;padding:10px 12px!important;font-size:.74rem!important}.sales-table tbody tr{background:#fff;box-shadow:0 5px 18px #164a330f}.sales-table tbody td{background:#fff;border-top:1px solid #e8efec!important;border-bottom:1px solid #e8efec!important;padding:12px!important}.sales-table tbody td:first-child{border-radius:15px 0 0 15px;border-left:1px solid #e8efec!important}.sales-table tbody td:last-child{border-radius:0 15px 15px 0;border-right:1px solid #e8efec!important}.sale-primary-cell{align-items:center;gap:10px;min-width:190px;display:flex}.sale-primary-icon{color:#0b8a58;background:#e9f8f0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sale-primary-copy strong,.sale-primary-copy span{display:block}.sale-primary-copy strong{color:#173e30;font-size:.86rem}.sale-primary-copy span{color:#7a8d83;margin-top:2px;font-size:.7rem;font-weight:500}.sale-amount-group{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sale-amount strong{color:#08774c;background:#eaf8f1;border-radius:11px;padding:7px 10px;font-size:.9rem;display:inline-block}.sale-amount .view-sale{white-space:nowrap;min-height:34px;padding:7px 10px}.vat-stack{gap:2px;display:grid}.vat-stack strong{color:#33483f;font-size:.8rem}.vat-stack span{color:#85958d;font-size:.69rem}.view-sale{color:#08734b!important;background:#eff8f3!important;border:0!important;border-radius:11px!important;font-weight:800!important}.view-sale:hover{transform:translateY(-1px);background:#dff3e8!important}@media (width<=1180px){.sales-hero-grid{grid-template-columns:1fr}.sales-hero-metrics{max-width:720px}.sales-toolbar{grid-template-columns:1fr 1fr 1fr!important}.sales-insight-grid{grid-template-columns:1fr}.payment-panel .section-heading{margin-bottom:4px}.payment-panel{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);column-gap:20px;display:grid}.payment-panel .section-heading{grid-column:1/-1}.payment-visual{padding:0}}@media (width<=780px){.sales-container{gap:12px!important;padding:12px 10px 26px!important}.sales-visual-hero{border-radius:24px;min-height:0;padding:20px 18px}.sales-hero-grid{gap:18px}.sales-hero-copy h1{font-size:1.72rem}.sales-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-hero-metric{border-radius:15px;padding:12px}.sales-hero-metric strong{font-size:1.2rem}.sales-toolbar{grid-template-columns:1fr!important}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sales-stats .stat-card{min-height:118px;border-radius:17px!important;padding:14px!important}.stat-card .stat-icon{width:34px;height:34px;margin-bottom:10px}.stat-card strong{font-size:1.12rem!important}.sales-trend-panel,.payment-panel,.ranking-panel,.sales-panel{border-radius:19px!important;padding:14px!important}.sales-trend-head{align-items:flex-start}.sales-trend-total strong{font-size:1.08rem}.sales-chart{gap:4px;height:205px}.payment-panel{display:block}.payment-donut{width:160px;height:160px}.payment-donut:after{inset:25px}.ranking-item{grid-template-columns:40px minmax(0,1fr)!important}.ranking-total{grid-column:2;text-align:left!important}.sales-panel .table-wrap{padding-bottom:0!important;overflow:visible!important}.sales-panel .table-wrap:after{display:none!important}.sales-table{width:100%!important;min-width:0!important;display:block!important}.sales-table thead{display:none!important}.sales-table tbody{gap:10px;display:grid!important}.sales-table tbody tr{border:1px solid #e3ece7;border-radius:17px;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;box-shadow:0 7px 18px #12463012;display:grid!important}.sales-table tbody td{justify-content:space-between;align-items:center;gap:10px;white-space:normal!important;border:0!important;border-bottom:1px solid #eef3f0!important;border-radius:0!important;min-width:0!important;padding:10px 12px!important;display:flex!important}.sales-table tbody td:before{color:#8a9a92;font-size:.68rem;font-weight:700;content:attr(data-label)!important;display:block!important}.sales-table tbody td.sale-id{background:linear-gradient(90deg,#f0faf5,#f8fcfa);grid-column:1/-1;box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:12px!important;display:block!important}.sales-table tbody td.sale-id:before{display:none!important}.sale-primary-cell{width:100%!important;min-width:0!important}.sale-primary-copy{width:100%;min-width:0}.sale-primary-copy strong{overflow-wrap:anywhere}.sales-table tbody td.sale-amount{border-bottom:0!important;grid-column:1/-1!important}.sale-amount-group{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sale-amount .view-sale{min-width:max-content;width:auto!important;min-height:36px!important;padding:7px 11px!important}}@media (width<=430px){.sales-hero-metrics{grid-template-columns:1fr 1fr}.sales-hero-metric span{font-size:.68rem}.sales-hero-metric strong{font-size:1.08rem}.sales-stats .stat-card{min-height:110px}.sales-chart-label{font-size:.6rem}.sales-table tbody tr{grid-template-columns:1fr}.sales-table tbody td,.sales-table tbody td.sale-id{grid-column:1}.sales-table tbody td.sale-amount{grid-column:1!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.profit-stat strong{color:#0d6f34}.profit-panel{padding:14px}.profit-ranking-item .ranking-total strong{color:#0d6f34}.missing-cost-note{color:#8a5700;background:#fff7e6;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.82rem;font-weight:600}.receipt-profit-row{border-top:1px dashed #999;padding-top:8px}.receipt-profit-row strong{color:#0d6f34}.receipt-profit-note{color:#8a5700;text-align:center;background:#fff7e6;border-radius:8px;margin:8px 0 0;padding:8px;font-size:.78rem}@media (width<=600px){.profit-ranking-item .ranking-total{text-align:left;grid-column:2}}.return-stat strong{color:#b42318}.sale-return-badge{color:#b42318;background:#fff0ee;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.sale-return-badge.full{color:#475569;background:#f1f5f9}.receipt-return-summary{border-top:1px dashed #999;gap:7px;margin-top:8px;padding-top:8px;display:grid}.receipt-return-summary>div{justify-content:space-between;gap:12px;display:flex}.receipt-return-summary strong{color:#b42318}.receipt-return-status{color:#b42318;text-align:center;background:#fff0ee;border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:.8rem;font-weight:800}.refund-channel-panel{padding:14px}.refund-channel-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.refund-channel-list article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px}.refund-channel-list span{color:var(--muted);font-size:.75rem;display:block}.refund-channel-list strong{color:#b42318;margin-top:3px;display:block}.returned-line{color:#64748b}.returned-line .returned-original,.returned-line td:not(:first-child){text-decoration:line-through}.net-line-note{color:#b42318;margin-top:2px;font-size:.72rem;font-weight:700;display:block;text-decoration:none!important}.returned-line .net-line-note{text-decoration:none!important}@media (width<=700px){.refund-channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}}body.pos-sales-page[data-module=retail-pos-sales] #saleDialog .receipt-table.receipt-table-history{min-width:0}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.nav-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.management-container{max-width:1400px;margin:0 auto;padding:14px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card{background:#fff;border:1px solid #dce3e5;border-radius:14px;padding:16px;box-shadow:0 6px 18px #17202a0d}.stat-card span{color:#64748b;font-size:.86rem}.stat-card strong{margin-top:6px;font-size:1.65rem;display:block}.stat-card.warning strong{color:#b7791f}.stat-card.danger strong{color:#b42318}.management-panel,.movement-panel{padding:14px}.movement-panel{margin-top:14px}.toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-bottom:14px;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:850px}.product-table th,.product-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f2;padding:12px 10px}.product-table th{color:#64748b;background:#f8fafb;font-size:.82rem;font-weight:500;position:sticky;top:0}.product-table .number{text-align:right}.product-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.82rem;display:flex}.product-pagination[hidden]{display:none}.product-pagination>div{align-items:center;gap:8px;display:flex}.product-pagination .pagination-summary{flex-wrap:wrap;gap:6px 14px}.product-pagination .pagination-summary label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.product-pagination .pagination-summary select{color:#193426;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd9dc;border-radius:9px;padding:6px 28px 6px 10px}.product-pagination button{color:#193426;cursor:pointer;background:#fff;border:1px solid #cfd9dc;border-radius:9px;min-height:36px;padding:7px 12px}.product-pagination .page-controls>button:not(.page-number){justify-content:center;align-items:center;width:36px;padding-inline:0;display:inline-flex}.product-pagination button:disabled{opacity:.45;cursor:not-allowed}.product-pagination .page-number{min-width:36px;padding-inline:9px}.product-pagination .page-number>.pos-context-icon{display:none!important}.product-pagination .page-number.active{color:#fff;background:#159447;border-color:#159447;font-weight:600}.product-pagination .page-ellipsis{text-align:center;color:#64748b;min-width:18px}.product-name{font-weight:500}.product-sub{color:#64748b;margin-top:3px;font-size:.78rem}.stock-badge{color:#0f766e;background:#e8f7f4;border-radius:999px;justify-content:center;min-width:58px;padding:5px 8px;font-weight:500;display:inline-flex}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{white-space:nowrap;background:#fff;border:1px solid #cfd9dc;border-radius:8px;padding:7px 9px}.row-actions .stock{color:#0f766e;min-width:86px}.row-actions .delete{color:#b42318}.section-heading h2{margin:0;font-size:1.05rem}.section-heading p{color:#64748b;margin:3px 0 0;font-size:.82rem}.movement-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:720px;padding-right:5px;display:grid;overflow-y:auto}.movement-item{border:1px solid #e3e9eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 12px;display:grid}.movement-item strong{display:block}.movement-meta{color:#64748b;margin-top:3px;font-size:.8rem}.movement-qty{font-weight:600}.movement-qty.plus{color:#0f766e}.movement-qty.minus{color:#b42318}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.form-grid label{align-self:start;margin-top:0}.form-grid .full{grid-column:1/-1}.stock-product-name{background:#e8f7f4;border-radius:10px;margin:14px 0 4px;padding:12px;font-weight:500}#productForm .form-grid>label{min-height:0}#productForm .form-grid input,#productForm .form-grid select{box-sizing:border-box;height:48px;min-height:48px}#productForm .barcode-input-group{align-self:start;min-height:48px}#productForm .barcode-input-group input{height:48px;min-height:48px}#productForm .barcode-input-group .scan-barcode-btn{top:24px!important;transform:translateY(-50%)!important}#productForm .bootstrap-invalid-feedback{margin-top:6px}@media (width>=801px){#productDialog{width:min(760px,100% - 48px)}}@media (width<=800px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{grid-template-columns:1fr}}@media (width<=520px){.management-container{padding:8px}.stats-grid{gap:8px;margin-bottom:10px}.stat-card{border-radius:12px;padding:12px}.stat-card span{font-size:.74rem}.stat-card strong{font-size:1.2rem}.management-panel,.movement-panel{border-radius:14px;padding:10px}.product-list-heading,.movement-panel .section-heading{flex-direction:row;align-items:flex-start;gap:10px}.product-list-heading .btn,.movement-panel .section-heading .btn{white-space:nowrap;flex:none;align-self:flex-start;padding:8px 12px}.toolbar{gap:8px;margin-bottom:16px}.table-wrap{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow:auto visible}.table-wrap:after{content:"เลื่อนซ้าย-ขวาเพื่อดูข้อมูลทั้งหมด";color:#64748b;text-align:center;margin-top:6px;font-size:.72rem;display:block}.product-table{width:max-content;min-width:850px}.row-actions{min-width:190px}.row-actions button{padding:7px 10px}.row-actions .stock{min-width:92px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.movement-list{gap:9px}.product-pagination{flex-direction:column;align-items:stretch}.product-pagination .pagination-summary{flex-direction:column;align-items:flex-start}.product-pagination .page-controls{justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.movement-item{border-radius:12px;padding:12px}}.sort-manager-panel{margin-top:18px;padding:18px}.sort-manager-panel>.section-heading{margin-bottom:16px;padding:0 2px}.sort-manager-root{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;display:grid}.sort-column{background:#fbfffc;border:1px solid #e5eee8;border-radius:18px;overflow:hidden}.sort-column-head{border-bottom:1px solid #e5eee8;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.sort-column-head h3{margin:0;font-size:17px}.sort-column-head span{color:#647067;font-size:13px}.sort-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:10px;max-height:680px;padding:14px;display:grid;overflow-y:auto}.sort-row{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e6eee8;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.sort-row:active{cursor:grabbing}.sort-row.active{border-color:#159447;box-shadow:0 0 0 3px #1594471a}.sort-row.best-seller{background:#fff9ec;border-color:#f2d699}.sort-row-main{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.sort-row-title{font-weight:var(--ui-weight-strong,600);color:#152017;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-row-meta{color:#68766d;margin-top:3px;font-size:12px}.sort-actions{gap:5px;display:flex}.sort-actions button,.sort-select-btn{color:#122018;min-width:34px;min-height:34px;font-weight:var(--ui-weight-medium,500);cursor:pointer;background:#eef5f0;border:0;border-radius:10px}.sort-actions button:disabled{opacity:.35;cursor:not-allowed}.sort-select-btn{padding:0 10px}.sort-footer{border-top:1px solid #e5eee8;justify-content:space-between;gap:10px;padding:12px;display:flex}.sort-note{color:#647067;margin:0;font-size:13px;line-height:1.45}.sort-empty{color:#647067;text-align:center;padding:18px}.sort-save{color:#fff;font-weight:var(--ui-weight-medium,500);cursor:pointer;background:#159447;border:0;border-radius:12px;padding:11px 15px}.sort-save:disabled{opacity:.55;cursor:wait}.sort-handle{color:#607067;cursor:grab;touch-action:none;background:#edf3ef;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.sort-order-badge{color:#0c7135;min-width:30px;height:30px;font-size:12px;font-weight:var(--ui-weight-strong,600);background:#e8f3ec;border-radius:999px;place-items:center;display:grid}.sort-ghost{opacity:.25}.sort-chosen{border-color:#159447;box-shadow:0 0 0 3px #1594471f}.sort-drag,.sort-fallback{background:#fff;transform:rotate(1deg);box-shadow:0 16px 36px #0003;opacity:.98!important}.sort-fallback{z-index:99999!important}@media (width<=760px){.sort-manager-panel{padding:12px}.sort-manager-panel>.section-heading{padding:0 2px}.sort-manager-root{grid-template-columns:1fr;gap:14px}.sort-list{padding:12px}.sort-footer{display:grid}}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}.category-manager-panel{margin-top:14px;padding:14px}.category-manager-panel>.section-heading{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.category-manager-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.category-manager-toolbar p{color:var(--muted);margin:0;font-size:.86rem}.category-manager-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin-bottom:14px;padding:0 14px;display:flex}.category-manager-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #16a34a1a}.category-manager-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px;padding:0}.category-manager-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px;max-height:430px;padding:2px 6px 2px 2px;display:grid;overflow:auto}.category-manager-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:13px 14px;display:grid}.category-manager-name{min-width:0}.category-manager-name>div{min-width:0;display:grid}.category-manager-name strong{overflow-wrap:anywhere;line-height:1.35}.category-manager-list small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.68rem;line-height:1.2;overflow:hidden}.category-manager-list .row-actions{flex:none;gap:7px;display:flex}.category-manager-list .row-actions button{align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-weight:700;display:inline-flex}.category-manager-list .empty-state{text-align:center;color:var(--muted);grid-column:1/-1;padding:28px}@media (width<=780px){.category-manager-list{grid-template-columns:1fr}}@media (width<=640px){.category-manager-panel{border-radius:14px;margin-top:10px;padding:10px}.category-manager-toolbar{flex-direction:column;align-items:stretch}.category-manager-toolbar .btn{align-self:flex-end}.category-manager-list{max-height:380px}.category-manager-list article{grid-template-columns:1fr}.category-manager-list .row-actions{width:100%}.category-manager-list .row-actions button{flex:1;justify-content:center}}.category-page-number>.pos-context-icon{display:none!important}.category-manager-panel{border-top:3px solid #22c55e}.category-manager-heading{align-items:center;margin-bottom:14px}.category-manager-title-row{align-items:center;gap:9px;display:flex}.category-manager-title-row h2{margin:0}.category-count-badge{color:#11653b;white-space:nowrap;background:#ecf9f0;border:1px solid #bfe2cb;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.category-manager-toolbar{background:#f6faf7;border:1px solid #dce9e0;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:10px;padding:12px;display:grid}.category-search-control{min-width:0;position:relative}.category-search-control>i{z-index:1;color:#159447;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.category-search-control input{box-sizing:border-box;color:#193426;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdcd1;border-radius:12px;padding:9px 42px 9px 39px}.category-search-control input:focus{border-color:#159447;outline:3px solid #1594471f}.category-search-clear{color:#68766e;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.category-search-clear:hover{color:#0b6b3a;background:#e7f2eb}.category-search-clear[hidden]{display:none}.category-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.category-filter-control{color:#4d6256;gap:4px;font-size:.72rem;font-weight:500;display:grid}.category-filter-control select{color:#193426;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdcd1;border-radius:11px;padding:8px 32px 8px 11px;font-size:.82rem}.category-manager-summary{color:#5f7067;flex-wrap:wrap;align-items:center;gap:7px;min-height:29px;margin-bottom:9px;font-size:.78rem;display:flex}.category-summary-chip{color:#365344;white-space:nowrap;background:#f1f6f3;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;display:inline-flex}.category-summary-chip strong{color:#0b6b3a;margin-right:4px;font-weight:600}.category-manager-root{background:#fff;border:1px solid #d7e5dc;border-radius:14px;overflow:hidden}.category-list-head,.category-row{grid-template-columns:minmax(260px,1fr) 110px 145px 190px;align-items:center;column-gap:14px;display:grid}.category-list-head{color:#65766d;background:#f6faf7;min-height:42px;padding:8px 14px;font-size:.74rem;font-weight:500}.category-list-head span:nth-child(2),.category-list-head span:nth-child(3){text-align:center}.category-list-head span:last-child{text-align:right}.category-row{border-top:1px solid #edf2ee;min-height:60px;padding:8px 14px;transition:background .15s}.category-row:hover{background:#fbfdfb}.category-main{align-items:center;gap:11px;min-width:0;display:flex}.category-avatar{color:#0b6b3a;background:#e7f8ee;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.98rem;font-weight:600;display:inline-flex}.category-main-text{min-width:0}.category-main strong,.category-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-main strong{color:#0b4729;line-height:1.35}.category-main small{color:#718078;margin-top:3px;font-size:.72rem}.category-product-count{justify-items:center;line-height:1.2;display:grid}.category-product-count strong{color:#183e2a;font-size:.95rem;font-weight:600}.category-product-count span{color:#718078;margin-top:2px;font-size:.7rem}.category-status-cell{justify-content:center;display:flex}.category-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.category-status.used{color:#0b6b3a;background:#e7f8ee}.category-status.empty{color:#637169;background:#f1f4f2}.category-status.derived{color:#946200;background:#fff5d9}.category-card-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.category-card-actions button{min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;display:inline-flex}.category-card-actions .save{color:#075f33;background:#dff5e7}.category-card-actions .edit{color:#0b6b3a;background:#e7f8ee}.category-card-actions .delete{color:#b42318;background:#feeceb}.category-card-actions button:disabled{opacity:.45;cursor:not-allowed}.category-manager-empty{text-align:center;color:#68766e;padding:34px 18px}.category-manager-empty strong{color:#294d39;margin-bottom:5px;font-weight:600;display:block}.category-manager-empty span{font-size:.78rem}.category-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:.78rem;display:flex}.category-pagination[hidden]{display:none}.category-pagination-summary,.category-page-controls{align-items:center;gap:7px;display:flex}.category-page-controls{padding-bottom:2px;overflow-x:auto}.category-pagination button{color:#193426;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9dc;border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.category-pagination button:disabled{opacity:.45;cursor:not-allowed}.category-pagination button.active{color:#fff;background:#159447;border-color:#159447;font-weight:600}.category-page-ellipsis{text-align:center;min-width:16px}#categoryDialog{width:min(520px,100% - 28px)}#categoryDialog .payment-form>label{color:#244533;gap:7px;margin-top:14px;font-weight:500;display:grid}#categoryDialog input{box-sizing:border-box;min-height:48px}.category-dialog-hint{color:#64756c;margin:9px 0 0;font-size:.78rem;line-height:1.55}#categoryFormError:empty{display:none}@media (width<=980px){.category-manager-toolbar{grid-template-columns:1fr;align-items:stretch}.category-toolbar-controls{justify-content:flex-start}.category-list-head,.category-row{grid-template-columns:minmax(220px,1fr) 90px 125px 180px;column-gap:10px}}@media (width<=760px){.category-list-head{display:none}.category-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:12px}.category-main{grid-column:1/-1}.category-product-count{grid-auto-flow:column;justify-content:start;place-items:baseline start;gap:5px}.category-status-cell{justify-content:flex-end}.category-card-actions{grid-column:1/-1;justify-content:flex-start;padding-top:3px}.category-card-actions button{flex:auto}.category-pagination{flex-direction:column;align-items:stretch}}@media (width<=560px){.category-manager-panel{padding:10px}.category-manager-heading{align-items:flex-start;gap:9px}.category-manager-toolbar{padding:10px}.category-toolbar-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.category-filter-control:last-child{grid-column:1/-1}.category-filter-control select{width:100%}}.merch-form-section{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:12px}.merch-form-section h3{margin:0 0 10px;font-size:1rem}.merch-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.merch-grid label{gap:6px;display:grid}.merch-grid .full{grid-column:1/-1}.merch-options{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.merch-options label{align-items:center;gap:7px;display:flex}.merch-options input{width:auto}.image-editor-row{align-items:center;gap:12px;display:flex}.product-image-preview{border:1px solid var(--line);width:110px;height:110px;color:var(--muted);background:#f3f6f4;border-radius:14px;place-items:center;font-size:.82rem;display:grid;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%}.product-thumb{width:46px;height:46px;color:var(--green-dark);background:#e8f3ec;border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%}.product-cell{align-items:center;gap:10px;display:flex}.merch-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.merch-tag{color:#4b5b50;background:#eef2ef;border-radius:999px;padding:2px 6px;font-size:.7rem;display:inline-flex}.merch-tag.quick{color:#805b00;background:#fff2cc}.merch-tag.hidden{color:#b42318;background:#fee4e2}.product-upload-dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:#f8fbf9;border-radius:16px;place-items:center;min-height:150px;transition:border-color .18s,background .18s,transform .18s;position:relative;overflow:hidden;padding:18px!important;display:grid!important}.product-upload-dropzone:hover,.product-upload-dropzone.is-dragover{border-color:var(--green);background:#eef8f1;transform:translateY(-1px)}.product-upload-dropzone.has-file{background:#f4faf6;border-style:solid}.product-upload-dropzone>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.product-upload-content{pointer-events:none}.product-upload-icon{width:48px;height:48px;color:var(--green-dark);background:#e7f4eb;border-radius:14px;place-items:center;margin:0 auto 8px;font-size:24px;font-weight:800;display:grid}.product-upload-title{font-weight:800}.product-upload-help{color:var(--muted);margin-top:4px;font-size:12px}.product-upload-file{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;background:#e8f3ec;border-radius:999px;max-width:260px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:700;overflow:hidden}.category-combobox{position:relative}.category-combobox-options{z-index:30;border:1px solid var(--line);background:#fff;border-radius:13px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #0f2d1c2e}.category-combobox-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;width:100%;min-height:42px;padding:9px 11px;display:flex}.category-combobox-options button:hover,.category-combobox-options button:focus{background:#edf8f0;outline:0}.category-combobox-options button:not(.category-combobox-create) .pos-context-icon{display:none!important}.category-combobox-options button:not(.category-combobox-create):before,.category-combobox-options button:not(.category-combobox-create):after{content:none!important;display:none!important}.category-combobox-options .category-combobox-create{color:var(--green-dark);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;gap:8px;font-weight:800}.category-combobox-empty{text-align:center;color:var(--muted);margin:8px;padding:8px;font-size:.85rem}@media (width<=520px){.merch-grid{grid-template-columns:1fr}.merch-grid .full{grid-column:auto}.image-editor-row{flex-direction:column;align-items:flex-start}.product-upload-dropzone{min-height:135px}}.category-combobox-options button{text-align:left!important;justify-content:flex-start!important}.category-combobox-options button>span{flex:1;display:block;text-align:left!important}:root{--products-ink:#12382a;--products-muted:#72867c;--products-green:#0b8f5a;--products-green-dark:#075b3d;--products-mint:#10b981;--products-blue:#0ea5e9;--products-indigo:#6366f1;--products-violet:#7c3aed;--products-amber:#f59e0b;--products-rose:#ef4444;--products-line:#115c3e1f;--products-surface:#fffffff5;--products-shadow:0 18px 48px #12432e1a}body[data-module=retail-pos-products]{background:radial-gradient(circle at 8% 6%,#10b9811a,#0000 24rem),radial-gradient(circle at 92% 13%,#6366f114,#0000 24rem),linear-gradient(#f9fcfa 0%,#f1f7f4 100%)!important}body[data-module=retail-pos-products] .management-container{max-width:1540px!important;margin:0 auto!important;padding:20px 24px 44px!important}.products-visual-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#ffffff2b,#0000 16rem),radial-gradient(circle at 18% 120%,#0ea5e929,#0000 20rem),linear-gradient(125deg,#063e2e 0%,#08744c 45%,#0aa568 100%);border:1px solid #ffffff8c;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr);align-items:center;gap:28px;min-height:228px;margin-bottom:16px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 56px #05503238}.products-visual-hero:before,.products-visual-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.products-visual-hero:before{border:40px solid #fff1;width:300px;height:300px;top:-125px;right:-90px}.products-visual-hero:after{border:26px solid #ffffff0e;width:180px;height:180px;bottom:-135px;left:38%}.products-hero-copy,.products-hero-metrics{z-index:1;position:relative}.products-hero-kicker{color:#ecfdf5;background:#ffffff21;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.products-hero-copy h1{letter-spacing:-.04em;margin:14px 0 6px;font-size:clamp(2rem,3vw,3.05rem);line-height:1.05}.products-hero-copy p{color:#fffc;max-width:700px;margin:0;font-size:.94rem}.products-hero-chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.products-hero-chips span{color:#fff;background:#0000001a;border:1px solid #ffffff26;border-radius:11px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.products-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;display:grid!important}.products-hero-metrics .stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;position:relative;overflow:hidden;box-shadow:none!important;background:#ffffff1f!important;border:1px solid #ffffff26!important;border-radius:20px!important;padding:16px 18px!important}.products-hero-metrics .stat-card:after{content:"";background:#ffffff14;border-radius:50%;width:78px;height:78px;position:absolute;bottom:-42px;right:-25px}.products-hero-metrics .stat-card span{z-index:1;align-items:center;gap:8px;font-weight:700;display:flex;position:relative;color:#ffffffc2!important;font-size:.76rem!important}.products-hero-metrics .stat-card span i{color:#fff;background:#ffffff24;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.products-hero-metrics .stat-card strong{z-index:1;position:relative;color:#fff!important;margin-top:8px!important;font-size:1.55rem!important}.products-hero-metrics .stat-card.warning strong{color:#fde68a!important}.products-hero-metrics .stat-card.danger strong{color:#fecaca!important}.products-insight-grid{grid-template-columns:minmax(0,1.55fr) minmax(350px,.65fr);gap:16px;margin-bottom:16px;display:grid}.products-category-insight,.products-health-panel,.products-list-panel,.category-manager-panel,.sort-manager-panel,.products-movement-panel{border:1px solid var(--products-line)!important;background:var(--products-surface)!important;box-shadow:var(--products-shadow)!important;border-radius:24px!important}.products-category-insight,.products-health-panel{padding:20px!important}.products-insight-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.products-insight-head>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.products-insight-icon{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.05rem;display:grid}.products-insight-icon.category{color:#0284c7;background:#e0f2fe}.products-insight-icon.health{color:#078054;background:#dcfce7}.products-insight-head h2{color:var(--products-ink);margin:0;font-size:1.03rem}.products-insight-head p{color:#7b8d84;margin:4px 0 0;font-size:.75rem}.products-value-pill{color:#52685d;white-space:nowrap;background:#f7faf8;border:1px solid #dce7e1;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.73rem;display:inline-flex}.products-value-pill i{color:#0b8f5a}.products-value-pill strong{color:#0a7049;font-size:.9rem}.products-category-bars{gap:9px;display:grid}.products-category-bar-row{background:linear-gradient(145deg,#fff,#f9fbfa);border:1px solid #e7eeea;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.products-category-rank{color:#08734b;background:#eef8f3;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.74rem;font-weight:900;display:grid}.products-category-bar-main>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.products-category-bar-main strong{color:#29483b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.products-category-bar-main span{color:#84948b;flex:none;font-size:.68rem}.products-category-track{background:#edf3ef;border-radius:999px;height:8px;overflow:hidden}.products-category-track>span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#10b981);height:100%;display:block;box-shadow:0 3px 8px #0ea5e92e}.products-insight-empty{color:#829188;place-items:center;min-height:160px;display:grid}.products-health-panel{flex-direction:column;display:flex}.products-health-ring{border-radius:50%;width:178px;height:178px;margin:5px auto 17px;position:relative;box-shadow:0 14px 34px #20523c21}.products-health-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #0f5b3d0f}.products-health-ring>div{z-index:1;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.products-health-ring span{color:#7c8f85;font-size:.7rem}.products-health-ring strong{color:#123e2e;margin-top:2px;font-size:1.45rem}.products-health-legend{gap:8px;margin-top:auto;display:grid}.products-health-legend>div{background:#f7faf8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.products-health-legend span{color:#40574b;align-items:center;gap:8px;font-size:.74rem;font-weight:750;display:flex}.products-health-legend i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.products-health-legend i.healthy{background:#10b981}.products-health-legend i.low{background:#f59e0b}.products-health-legend i.out{background:#ef4444}.products-health-legend strong{color:#173f30;font-size:.78rem}.products-list-panel,.category-manager-panel,.sort-manager-panel,.products-movement-panel{position:relative;overflow:hidden;margin-top:16px!important;padding:20px!important}.products-list-panel:before,.category-manager-panel:before,.sort-manager-panel:before,.products-movement-panel:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.products-list-panel:before{background:linear-gradient(90deg,#10b981,#0ea5e9)}.category-manager-panel:before{background:linear-gradient(90deg,#8b5cf6,#6366f1,#0ea5e9)}.sort-manager-panel:before{background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444)}.products-movement-panel:before{background:linear-gradient(90deg,#0ea5e9,#10b981,#6366f1)}body[data-module=retail-pos-products] .section-heading{z-index:1;align-items:center;position:relative;margin-bottom:16px!important}body[data-module=retail-pos-products] .section-heading h2{color:var(--products-ink);align-items:center;gap:10px;display:flex;font-size:1.12rem!important}body[data-module=retail-pos-products] .section-heading h2>.pos-context-icon{background:#e7f7ef;border-radius:13px;box-shadow:0 7px 16px #087d501a;color:#087d50!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;display:grid!important}.category-manager-heading h2>.pos-context-icon{color:#7c3aed!important;background:#f3e8ff!important}.sort-manager-panel .section-heading h2>.pos-context-icon{color:#c2410c!important;background:#fff7ed!important}.products-movement-panel .section-heading h2>.pos-context-icon{color:#0284c7!important;background:#e0f2fe!important}#addProductBtn,#addCategoryBtn{justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:800;box-shadow:0 10px 22px #0aa5682e;background:linear-gradient(135deg,#087d50,#0aa568)!important;border-radius:12px!important;display:inline-flex!important}#clearMovementBtn{align-items:center;gap:7px;min-height:40px;box-shadow:0 9px 20px #e11d4826;background:linear-gradient(135deg,#be123c,#e11d48)!important;border-radius:11px!important;display:inline-flex!important}.products-list-panel .toolbar{z-index:1;background:#f8fbf9;border:1px solid #e1eae5;border-radius:15px;padding:10px;position:relative;gap:10px!important;margin-bottom:16px!important}.products-list-panel .barcode-input-group{background:#fff;border-radius:12px;box-shadow:0 5px 14px #1244300d}.products-list-panel .toolbar input,.products-list-panel .toolbar select{background:#fff!important;border-color:#d4e2da!important;border-radius:11px!important;min-height:46px!important}.products-list-panel .toolbar input:focus,.products-list-panel .toolbar select:focus{outline:0;border-color:#0aa568!important;box-shadow:0 0 0 4px #0aa56814!important}.products-list-panel .scan-barcode-btn{border-radius:10px!important}.products-list-panel .table-wrap{padding:0!important;overflow:visible!important}.products-list-panel .table-wrap:after{display:none!important}.product-table{border-collapse:separate!important;border-spacing:0 8px!important;width:100%!important;min-width:0!important}.product-table thead th{color:#71847a!important;background:0 0!important;border:0!important;font-size:.74rem!important;font-weight:800!important}.product-table tbody tr{background:#fff;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:0 7px 18px #1244300e}.product-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12443016}.product-table tbody td{background:#fff;border-top:1px solid #e6eee9!important;border-bottom:1px solid #e6eee9!important}.product-table tbody td:first-child{border-radius:14px 0 0 14px;border-left:4px solid #10b981!important}.product-table tbody tr.is-low td:first-child{border-left-color:#f59e0b!important}.product-table tbody tr.is-out td:first-child{border-left-color:#ef4444!important}.product-table tbody td:last-child{border-radius:0 14px 14px 0;border-right:1px solid #e6eee9!important}.product-code-pill{color:#08734b;background:#eef8f3;border-radius:8px;align-items:center;min-height:28px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.product-cell{gap:10px!important}.product-thumb{box-shadow:0 5px 12px #12443012;color:#087d50!important;background:linear-gradient(145deg,#e8f7ef,#eef7ff)!important;border-radius:13px!important;flex:0 0 48px!important;width:48px!important;height:48px!important}.product-thumb img{border-radius:inherit}.product-name{color:#1f4032;font-size:.82rem;font-weight:850!important}.product-sub{color:#84928b!important;font-size:.7rem!important}.product-barcode-text{color:#596e63;align-items:center;gap:6px;font-size:.73rem;display:inline-flex}.product-barcode-text i{color:#0ea5e9}.product-price-cell{color:#0b744c;font-weight:850}.stock-badge{color:#08734b!important;background:#e8f8f0!important;min-width:64px!important;padding:6px 9px!important;font-weight:850!important}.stock-badge.low{color:#a16207!important;background:#fff7dd!important}.stock-badge.out{color:#be123c!important;background:#ffe8e8!important}.row-actions{gap:6px!important;min-width:0!important}.row-actions button{justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:.72rem;font-weight:750;display:inline-flex;border-radius:9px!important;padding:7px 9px!important}.row-actions button.stock{color:#08734b!important;background:#eefaf4!important;border-color:#bfe6d0!important;min-width:0!important}.row-actions button:not(.stock):not(.delete){color:#4f46e5!important;background:#f3f5ff!important;border-color:#dbe3ff!important}.row-actions button.delete{color:#be123c!important;background:#fff1f2!important;border-color:#f6cbd4!important}.product-pagination{border-top:1px solid #e9efec;margin-top:8px;padding:12px 4px 0!important}.category-manager-panel{background:radial-gradient(circle at 100% 0,#7c3aed0e,#0000 18rem),linear-gradient(#fff,#fcfbff)!important}.category-manager-toolbar,.category-manager-summary{z-index:1;position:relative}.category-summary-chip{color:#625274!important;background:#faf8ff!important;border:1px solid #e6ddfb!important}.category-row{transition:transform .16s,box-shadow .16s;box-shadow:0 7px 18px #512f730b;background:linear-gradient(145deg,#fff,#fcfbff)!important;border-color:#e9e4f1!important;border-radius:14px!important}.category-row:hover{transform:translateY(-2px);box-shadow:0 12px 26px #512f7314}.category-avatar{color:#6d28d9!important;background:linear-gradient(135deg,#ede9fe,#e0f2fe)!important}.sort-manager-panel{background:radial-gradient(circle at 100% 0,#f973160e,#0000 18rem),linear-gradient(#fff,#fffdf9)!important}.sort-column{background:#fffdf9!important;border-color:#f1e5d9!important;border-radius:17px!important}.sort-row{will-change:transform;transform:translateZ(0);border-color:#eee4d9!important;border-radius:12px!important;transition:background-color .12s,border-color .12s,box-shadow .12s!important}.sort-row:hover{transform:translateZ(0);box-shadow:0 8px 18px #7a491b12}.sort-row.active{background:#fff7ed!important;border-color:#fdba74!important}.sort-save{box-shadow:0 9px 19px #ea580c29;background:linear-gradient(135deg,#ea580c,#f59e0b)!important;border-radius:11px!important;min-height:42px!important}.products-movement-panel{background:radial-gradient(circle at 100% 0,#0ea5e90e,#0000 18rem),linear-gradient(#fff,#fbfdff)!important}.products-movement-panel .movement-list{gap:9px!important}.products-movement-panel .movement-item{align-items:center;min-height:64px;box-shadow:0 6px 16px #1244300b;background:linear-gradient(145deg,#fff,#f9fbfa)!important;border-color:#e2ece7!important;border-radius:13px!important;padding:11px 13px!important}.products-movement-panel .movement-item strong{color:#28493b}.products-movement-panel .movement-meta{font-size:.7rem!important}.products-movement-panel .movement-qty{text-align:center;border-radius:9px;min-width:110px;padding:7px 9px;font-size:.76rem}.products-movement-panel .movement-qty.plus{color:#08734b;background:#e9f8f0}.products-movement-panel .movement-qty.minus{color:#be123c;background:#fff1f2}.products-movement-panel>.empty-state,.products-list-panel>.empty-state{place-items:center;display:grid;color:#7b8d84!important;background:radial-gradient(circle at 50% 10%,#0ea5e90f,#0000 10rem),linear-gradient(#fbfdfc,#f6faf8)!important;border:1px dashed #d7e4dd!important;border-radius:17px!important;min-height:170px!important}@media (width<=1180px){.products-visual-hero{grid-template-columns:1fr}.products-hero-metrics{max-width:760px}.products-insight-grid{grid-template-columns:1fr}.products-health-panel{grid-template-columns:minmax(260px,.8fr) 190px minmax(260px,1fr);align-items:center;gap:18px;display:grid}.products-health-panel .products-insight-head{margin:0}.products-health-ring{margin:0 auto}}@media (width<=900px){body[data-module=retail-pos-products] .management-container{padding:14px 12px 32px!important}}@media (width<=760px){.products-visual-hero{border-radius:24px;min-height:0;padding:20px 18px}.products-hero-copy h1{font-size:1.72rem}.products-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.products-hero-metrics .stat-card{border-radius:15px!important;padding:12px!important}.products-hero-metrics .stat-card span{font-size:.68rem!important}.products-hero-metrics .stat-card strong{font-size:1.15rem!important}.products-category-insight,.products-health-panel,.products-list-panel,.category-manager-panel,.sort-manager-panel,.products-movement-panel{border-radius:19px!important;padding:14px!important}.products-insight-head{gap:10px}.products-value-pill{white-space:normal;text-align:right;max-width:45%}.products-health-panel{display:block}.products-health-ring{width:152px;height:152px;margin:14px auto 16px}.products-health-ring:after{inset:24px}body[data-module=retail-pos-products] .section-heading{align-items:flex-start!important}.products-list-panel .table-wrap{overflow:visible!important}.product-table,.product-table tbody{display:block;width:100%!important;min-width:0!important}.product-table thead{display:none}.product-table tbody{grid-template-columns:1fr;gap:10px;display:grid}.product-table tbody tr{border:1px solid #e1ebe6;border-left:4px solid #10b981;border-radius:15px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #1244300f}.product-table tbody tr.is-low{border-left-color:#f59e0b}.product-table tbody tr.is-out{border-left-color:#ef4444}.product-table tbody td{justify-content:space-between;align-items:center;gap:10px;min-width:0;text-align:right!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf2ef!important;border-radius:0!important;padding:9px 11px!important;display:flex!important}.product-table tbody td:before{content:attr(data-label);color:#819087;text-align:left;flex:none;font-size:.67rem;font-weight:800}.product-table tbody td:nth-child(2){grid-column:1/-1;text-align:left!important;background:linear-gradient(90deg,#f0faf5,#f8fcfa)!important;padding:12px!important;display:block!important}.product-table tbody td:nth-child(2):before{display:none}.product-table tbody td:nth-child(7){grid-column:1/-1;background:#fbfdfc!important;border-bottom:0!important;padding:10px!important;display:block!important}.product-table tbody td:nth-child(7):before{margin-bottom:8px;display:block}.product-table .product-cell{align-items:center}.product-table .row-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px!important;display:grid!important}.product-table .row-actions button{width:100%;min-width:0!important}.product-table .number{text-align:right!important}.product-pagination{flex-direction:column!important;align-items:stretch!important}.product-pagination .pagination-summary{flex-direction:column!important;align-items:flex-start!important}.product-pagination .page-controls{overflow-x:auto;justify-content:flex-start!important}.products-movement-panel .movement-item{grid-template-columns:1fr!important}.products-movement-panel .movement-qty{justify-self:start;min-width:0}}@media (width<=520px){body[data-module=retail-pos-products] .management-container{padding:9px!important}.products-hero-chips{grid-template-columns:1fr 1fr;display:grid}.products-hero-chips span:first-child{grid-column:1/-1}.products-insight-head{flex-direction:column;align-items:flex-start}.products-value-pill{max-width:none}.products-category-bar-row{grid-template-columns:30px minmax(0,1fr)}.product-list-heading .btn span,.products-movement-panel .section-heading .btn span{display:none}.product-list-heading .btn,.products-movement-panel .section-heading .btn{justify-content:center;width:42px;min-width:42px;height:42px;padding:0!important}.product-table tbody tr{grid-template-columns:1fr}.product-table tbody td{grid-column:1!important}.product-table .row-actions{grid-template-columns:1fr 1fr 1fr}.product-table .row-actions button span{display:none}.product-table .row-actions button{min-height:40px;font-size:.9rem}.category-manager-heading{gap:10px!important}#addCategoryBtn span{display:none}#addCategoryBtn{width:42px;min-width:42px;height:42px;padding:0!important}}.product-pagination .page-controls,.category-page-controls{gap:6px!important}.product-pagination .page-controls>span,.category-page-controls>span{align-items:center;gap:6px;display:inline-flex}.product-pagination .page-ellipsis,.category-page-ellipsis{letter-spacing:.08em;background:#f4f8f6;border-radius:9px;place-items:center;width:28px;height:36px;margin:0 1px;font-weight:800;color:#7a8b82!important;min-width:28px!important;display:inline-grid!important}.product-pagination .page-controls button,.category-page-controls button{flex:none}.sort-save{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.sort-save i,.dialog-actions .btn i{flex:none;font-size:.95em}.sort-save-spin,.dialog-action-spin{animation:.8s linear infinite products-editor-spin}@keyframes products-editor-spin{to{transform:rotate(360deg)}}#productDialog.product-editor-dialog{background:#fbfdfc;border:1px solid #0f6f4421;max-height:calc(100dvh - 28px);overflow:hidden;box-shadow:0 30px 90px #05301f57;border-radius:24px!important;width:min(880px,100% - 32px)!important}#productDialog.product-editor-dialog::backdrop,#categoryDialog.category-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#062318a8}.product-editor-form{overscroll-behavior:contain;scrollbar-gutter:stable;background:radial-gradient(circle at 96% 0,#0ea5e90e,#0000 20rem),linear-gradient(#fff 0%,#fbfdfc 100%);border-radius:24px;max-height:calc(100dvh - 30px);overflow:hidden auto;padding:0 24px!important}.product-editor-head,.category-editor-head{background:radial-gradient(circle at 90% -30%,#10b9811c,#0000 12rem),linear-gradient(135deg,#fff 0%,#f4fbf7 100%)!important;border-bottom:1px solid #dfe9e3!important;margin:0 -24px 18px!important;padding:18px 24px 16px!important}.dialog-title-cluster{align-items:center;gap:12px;min-width:0;display:flex}.dialog-title-icon{border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.08rem;display:grid;box-shadow:0 8px 20px #145b3b1a}.dialog-title-icon.product{color:#08744c;background:linear-gradient(145deg,#dcfce7,#e0f2fe)}.dialog-title-icon.category{color:#6d28d9;background:linear-gradient(145deg,#ede9fe,#e0f2fe)}.dialog-title-cluster h2{color:#123d2d;line-height:1.2;margin:0!important;font-size:1.2rem!important}.dialog-title-cluster p{color:#74877d;margin:4px 0 0;font-size:.76rem;line-height:1.45}.product-editor-head .icon-btn,.category-editor-head .icon-btn{color:#29493a;place-items:center;box-shadow:0 5px 14px #1244300f;background:#fff!important;border:1px solid #dce7e1!important;border-radius:13px!important;width:42px!important;height:42px!important;min-height:42px!important;font-size:1.15rem!important;display:grid!important}.product-editor-head .icon-btn:hover,.category-editor-head .icon-btn:hover{color:#08744c;background:#eef8f3!important;border-color:#bcd8c8!important}.product-core-grid{gap:12px!important}.product-core-grid>label,.product-editor-form .merch-grid>label{color:#3a5849;font-size:.78rem;gap:7px!important;margin:0!important;font-weight:750!important}.product-core-grid>label input,.product-editor-form .merch-grid>label input{box-shadow:0 4px 12px #154d3406;background:#fff!important;border-color:#d6e4dc!important;border-radius:12px!important;min-height:48px!important}.product-core-grid>label input:focus,.product-editor-form .merch-grid>label input:focus{border-color:#0aa568!important;outline:0!important;box-shadow:0 0 0 4px #0aa56817!important}.product-core-grid>label input:disabled{color:#6f8278!important;background:#f2f6f4!important}.product-editor-form .merch-form-section{background:radial-gradient(circle at 100% 0,#6366f10a,#0000 14rem),linear-gradient(#fbfdfc,#f8fbf9);border-radius:18px;border:1px solid #dfe9e3!important;margin-top:6px!important;padding:16px!important}.product-editor-form .merch-form-section h3{color:#1d4635;align-items:center;gap:9px;display:flex;margin:0 0 14px!important}.merch-section-icon{color:#08744c;background:#e7f8ee;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.product-upload-field{gap:7px;display:grid}.product-upload-label{color:#3a5849;font-size:.78rem;font-weight:750}.product-upload-input{display:none!important}.product-editor-form .product-upload-dropzone{color:#38594a;min-height:168px;box-shadow:inset 0 0 0 1px #ffffffb3;background:radial-gradient(circle at 50% 0,#0ea5e90d,#0000 11rem),linear-gradient(#fbfefd,#f4faf7)!important;border:2px dashed #bcd8c8!important;border-radius:18px!important;padding:20px!important}.product-editor-form .product-upload-dropzone:hover,.product-editor-form .product-upload-dropzone:focus-visible,.product-editor-form .product-upload-dropzone.is-dragover{outline:0;transform:translateY(-1px);box-shadow:0 0 0 4px #0aa56814,inset 0 0 0 1px #ffffffb3;background:radial-gradient(circle at 50% 0,#0ea5e912,#0000 11rem),linear-gradient(#f5fcf8,#ebf8f1)!important;border-color:#0aa568!important}.product-editor-form .product-upload-dropzone.has-file{background:linear-gradient(#f4fbf7,#eef8f3)!important;border-style:solid!important;border-color:#a8d5bc!important}.product-upload-icon{box-shadow:0 8px 18px #08744c17;color:#08744c!important;background:linear-gradient(145deg,#dcfce7,#dff4ff)!important;border-radius:17px!important;width:54px!important;height:54px!important;margin:0 auto 9px!important;font-size:1.35rem!important}.product-upload-title{color:#214b39;font-size:.94rem}.product-upload-help{color:#7a8d83!important;font-size:.74rem!important}.product-upload-file{border:1px solid #cce5d7;justify-content:center;align-items:center;gap:6px;display:inline-flex;color:#08744c!important;background:#fff!important;max-width:min(420px,100%)!important;margin:10px auto 0!important;padding:6px 10px!important}.product-upload-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-image-preview{flex:0 0 118px;box-shadow:0 9px 22px #154d3414;background:linear-gradient(145deg,#eef8f3,#f5f9ff)!important;border:1px solid #d4e3db!important;border-radius:17px!important;width:118px!important;height:118px!important}.product-image-preview-actions{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.product-image-preview-actions strong{color:#294b3b;font-size:.8rem}.product-image-preview-actions>span{color:#819087;text-overflow:ellipsis;white-space:nowrap;max-width:460px;font-size:.72rem;overflow:hidden}.product-image-preview-actions .btn{align-items:center;gap:7px;min-height:38px;margin-top:4px;display:inline-flex;color:#be123c!important;box-shadow:none!important;background:#fff1f2!important;border-radius:10px!important;padding:8px 11px!important}.product-editor-form .merch-options{background:#fff;border:1px solid #dfe9e3;border-radius:12px;padding:10px 12px;margin-top:13px!important}.product-editor-form .merch-options label{color:#315242;font-size:.78rem;font-weight:750;margin:0!important}.product-editor-form .dialog-actions,.category-editor-form .dialog-actions,#stockDialog .dialog-actions{gap:10px!important}.product-editor-form .dialog-actions .btn,.category-editor-form .dialog-actions .btn,#stockDialog .dialog-actions .btn{justify-content:center;align-items:center;gap:8px;font-weight:800;border-radius:12px!important;min-height:48px!important;display:inline-flex!important}.product-editor-form .dialog-actions .btn-secondary,.category-editor-form .dialog-actions .btn-secondary,#stockDialog .dialog-actions .btn-secondary{border:1px solid #dce6e1;color:#365144!important;background:#eef3f0!important}.product-editor-form .dialog-actions .btn-pay,.category-editor-form .dialog-actions .btn-pay,#stockDialog .dialog-actions .btn-pay{box-shadow:0 10px 22px #0aa5682e;background:linear-gradient(135deg,#08744c,#0aa568)!important}#categoryDialog.category-editor-dialog{background:#fbfcff;border:1px solid #6366f121;overflow:hidden;box-shadow:0 28px 80px #21214a4d;border-radius:22px!important;width:min(560px,100% - 28px)!important}.category-editor-form{background:radial-gradient(circle at 100% 0,#7c3aed0d,#0000 14rem),linear-gradient(#fff,#fcfbff);padding:0 22px 22px!important}.category-editor-head{margin:0 -22px 16px!important;padding:18px 22px 16px!important}.category-editor-body{gap:12px;display:grid}.category-name-field{gap:7px!important;margin:0!important;display:grid!important}.category-name-field>span{color:#3d5147;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.category-name-field>span i{color:#7c3aed}.category-name-field input{font-size:.92rem;box-shadow:0 5px 14px #463a740a;background:#fff!important;border:1px solid #dcdbea!important;border-radius:13px!important;min-height:52px!important;padding:12px 14px!important}.category-name-field input:focus{border-color:#8b5cf6!important;outline:0!important;box-shadow:0 0 0 4px #8b5cf617!important}.category-dialog-hint-card{background:#faf8ff;border:1px solid #e3def5;border-radius:13px;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;display:flex}.category-hint-icon{color:#7c3aed;background:#ede9fe;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.category-dialog-hint-card p{line-height:1.55;color:#6b6880!important;margin:3px 0 0!important;font-size:.76rem!important}.category-editor-form #categoryFormError:empty{display:none}.category-editor-actions{margin-top:14px!important}.product-editor-form::-webkit-scrollbar{width:8px}.category-editor-form::-webkit-scrollbar{width:8px}.product-editor-form::-webkit-scrollbar-track{background:0 0}.category-editor-form::-webkit-scrollbar-track{background:0 0}.product-editor-form::-webkit-scrollbar-thumb{background:#b8cbc1 padding-box padding-box;border:2px solid #0000;border-radius:999px}.category-editor-form::-webkit-scrollbar-thumb{background:#b8cbc1 padding-box padding-box;border:2px solid #0000;border-radius:999px}@media (width<=760px){#productDialog.product-editor-dialog{max-height:calc(100dvh - 16px);border-radius:20px!important;width:calc(100% - 16px)!important}.product-editor-form{border-radius:20px;max-height:calc(100dvh - 18px);padding:0 14px!important}.product-editor-head{margin:0 -14px 14px!important;padding:14px!important}.product-core-grid{grid-template-columns:1fr!important}.product-core-grid .full{grid-column:auto!important}.product-editor-form .merch-form-section{padding:13px!important}.product-editor-form .product-upload-dropzone{min-height:150px}.image-editor-row{grid-template-columns:92px minmax(0,1fr);align-items:center!important;gap:12px!important;display:grid!important}.product-image-preview{flex-basis:92px!important;width:92px!important;height:92px!important}.product-image-preview-actions>span{max-width:100%}}@media (width<=520px){.product-pagination .page-ellipsis,.category-page-ellipsis{width:24px;min-width:24px!important}.dialog-title-icon{flex-basis:42px;width:42px;height:42px}.dialog-title-cluster p{font-size:.7rem}#categoryDialog.category-editor-dialog{width:calc(100% - 16px)!important}.category-editor-form{padding:0 14px 14px!important}.category-editor-head{margin:0 -14px 14px!important;padding:14px!important}.product-editor-form .dialog-actions,.category-editor-form .dialog-actions{padding-left:14px!important;padding-right:14px!important}}.product-editor-actions{z-index:7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 28px #12443012;background:#fffffff7!important;border-top:1px solid #dfe8e3!important;margin:14px -24px 0!important;padding:12px 24px 16px!important;position:sticky!important;bottom:0!important}.sort-ghost{transform:none;opacity:.34!important;box-shadow:none!important;background:#fff8eb!important;border:1px dashed #f59e0b!important}.sort-chosen{transform:none;background:#fffaf2!important;border-color:#fb923c!important;box-shadow:0 0 0 3px #f973161a,0 8px 18px #7a491b14!important}.sort-drag,.sort-fallback{transform:none;opacity:1!important;background:#fff!important;border:1px solid #fdba74!important;border-radius:12px!important;transition:none!important;box-shadow:0 14px 32px #462d1429!important}.sort-fallback{z-index:99999!important;pointer-events:none!important}.sort-drag .sort-handle,.sort-fallback .sort-handle{color:#c2410c!important;background:#fff1d6!important}@media (width<=760px){.product-editor-actions{margin:14px -14px 0!important;padding:11px 14px 14px!important}}@media (width<=760px){.pos-scan-view,.pos-scan-view video{min-height:55vh}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#productDialog.product-editor-dialog{max-height:calc(100dvh - 28px);padding:0!important;overflow:hidden!important}#productDialog.product-editor-dialog>#productForm.product-editor-form{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;max-height:calc(100dvh - 30px)!important;overflow:hidden auto!important}#productDialog.product-editor-dialog .product-editor-head{z-index:9;top:0;position:sticky!important}#productDialog.product-editor-dialog .product-editor-actions{z-index:9;bottom:0;position:sticky!important}@media (width>=761px) and (width<=820px){body[data-module=retail-pos-products] .products-health-panel{display:block}}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.movement-container{gap:14px;max-width:1400px;margin:0 auto;padding:14px;display:grid}.movement-filter-panel,.movement-report-panel{padding:14px}.movement-toolbar{grid-template-columns:minmax(240px,1fr) 150px 150px 190px auto auto auto;gap:8px;display:grid}.movement-toolbar input,.movement-toolbar select,.movement-toolbar button{min-height:42px}.movement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.movement-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.movement-stats span{color:var(--muted);font-size:.82rem;display:block}.movement-stats strong{color:var(--green-dark);margin-top:5px;font-size:1.35rem;display:block}.movement-report-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.movement-report-heading h1{margin:0;font-size:1.1rem}.movement-report-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.movement-report-heading select{min-width:240px}.movement-report-heading .btn{white-space:nowrap;flex:none;align-self:flex-start}.movement-report-panel>select{width:100%;margin-bottom:10px}.movement-table{border-collapse:collapse;width:100%;min-width:1000px}.movement-table th,.movement-table td{text-align:left;border-bottom:1px solid #edf1ee;padding:11px 9px}.movement-table th{color:var(--muted);background:#f7faf8;font-size:.8rem}.movement-table .number{text-align:right}.movement-product strong,.movement-product span{display:block}.movement-product span{color:var(--muted);margin-top:2px;font-size:.75rem}.movement-badge{border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.movement-purchase{color:#0d6f34;background:#e8f5ec}.movement-sale{color:#4338ca;background:#eef2ff}.movement-return{color:#b42318;background:#fff0ee}.movement-count{color:#8a5700;background:#fff7e6}.movement-adjustment{color:#334155;background:#f1f5f9}.movement-positive{font-weight:800;color:#0d6f34!important}.movement-negative{font-weight:800;color:#b42318!important}@media (width<=1100px){.movement-toolbar{grid-template-columns:1fr 1fr 1fr}.movement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pos-header{z-index:20;padding:10px 12px;position:sticky;top:0}.pos-header small{display:none}.movement-container{gap:10px;padding:8px}.movement-filter-panel,.movement-report-panel{border-radius:14px;padding:10px}.movement-toolbar{grid-template-columns:1fr;gap:8px}.movement-toolbar button{width:100%;padding:9px 10px}.movement-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-stats article{border-radius:12px;padding:11px}.movement-stats span{font-size:.74rem}.movement-stats strong{font-size:1.05rem}.movement-report-heading{flex-direction:row;align-items:flex-start;gap:10px}.movement-report-heading h1{font-size:1.2rem}.movement-report-heading .btn{padding:8px 12px}.movement-report-panel>select{width:100%;min-width:0;min-height:42px}.table-wrap{overflow:visible}.movement-table{border-collapse:separate;min-width:0;display:block}.movement-table thead{display:none}.movement-table tbody{gap:9px;display:grid}.movement-table tr{background:#fff;border:1px solid #dfe8e2;border-radius:14px;grid-template-columns:1fr;gap:8px;padding:12px;display:grid;box-shadow:0 6px 18px #0f172a0a}.movement-table td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.movement-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.78rem;font-weight:700}.movement-table td.movement-date{color:#64748b;text-align:left;justify-content:flex-start;font-size:.78rem}.movement-table td.movement-date:before{display:none}.movement-table td.movement-product{text-align:left;display:block}.movement-table td.movement-product:before{display:none}.movement-product strong{font-size:1rem;line-height:1.25}.movement-product span{font-size:.75rem}.movement-table td.movement-note{text-align:left;color:#475569;border-top:1px dashed #e3ebe6;padding-top:8px;font-size:.84rem;display:block}.movement-table td.movement-note:before{margin-bottom:4px;display:block}.movement-table .number{text-align:right}.movement-badge{padding:5px 9px;font-size:.72rem}.movement-empty{padding:28px 12px}}@media (width<=390px){.movement-stats{grid-template-columns:1fr}.movement-toolbar{gap:7px}}:root{--movement-ink:#123c2d;--movement-muted:#71847b;--movement-line:#0f5b3d1c;--movement-surface:#fffffff0;--movement-shadow:0 18px 44px #12432e17;--movement-radius:24px;--movement-green:#0f9b63;--movement-green-dark:#08734c;--movement-sky:#0ea5e9;--movement-violet:#7c3aed;--movement-orange:#f59e0b;--movement-rose:#f43f5e}body.pos-stock-movements-page,html[data-module=retail-pos-stock-movements] body{background:radial-gradient(circle at 7% 13%,#10b9811f,#0000 25rem),radial-gradient(circle at 94% 18%,#0ea5e917,#0000 25rem),radial-gradient(circle at 74% 82%,#7c3aed0e,#0000 24rem),linear-gradient(#f7fbf9 0%,#f1f7f4 100%)}.movement-container{gap:18px!important;max-width:1540px!important;padding:20px 24px 44px!important}.movement-visual-hero{color:#fff;background:radial-gradient(circle at 78% 20%,#ffffff29,#0000 16rem),linear-gradient(120deg,#073c2c 0%,#08734c 43%,#0a9a63 74%,#18b981 100%);border:1px solid #ffffff85;border-radius:30px;min-height:210px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 25px 58px #05503238}.movement-hero-orbit{pointer-events:none;border-radius:50%;position:absolute}.movement-hero-orbit-one{border:38px solid #ffffff13;width:300px;height:300px;top:-128px;right:-76px}.movement-hero-orbit-two{border:30px solid #fff1;width:205px;height:205px;bottom:-148px;right:190px}.movement-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);align-items:center;gap:30px;display:grid;position:relative}.movement-hero-copy{max-width:710px}.movement-hero-kicker{letter-spacing:.035em;background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.movement-hero-copy h1{letter-spacing:-.035em;margin:15px 0 6px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.movement-hero-copy p{color:#ffffffc2;max-width:660px;margin:0;font-size:.95rem;line-height:1.6}.movement-hero-period{color:#d1fae5;align-items:center;gap:8px;margin-top:18px;font-size:.86rem;font-weight:750;display:inline-flex}.movement-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.movement-hero-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:16px 18px}.movement-hero-metric span{color:#ffffffc2;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:flex}.movement-hero-metric strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:1.5rem;line-height:1.15;display:block;overflow:hidden}.movement-hero-metric .movement-hero-text-value{font-size:1.08rem;line-height:1.35}.movement-filter-panel{border:1px solid var(--movement-line)!important;background:var(--movement-surface)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 12px 32px #11422e12!important}.movement-filter-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.movement-filter-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.movement-filter-icon{color:#0284c7;background:#e0f2fe;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.movement-filter-heading strong{color:var(--movement-ink);font-size:.94rem;display:block}.movement-filter-heading small{color:var(--movement-muted);margin-top:2px;font-size:.72rem;display:block}.movement-filter-result{color:#08734c;background:#ecfdf5;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.movement-toolbar{align-items:center;grid-template-columns:minmax(260px,1.4fr) 160px 160px 200px auto auto auto!important;gap:10px!important}.movement-toolbar input,.movement-toolbar select{height:46px;box-shadow:inset 0 1px #ffffffb3;background:#fbfdfc!important;border:1px solid #d7e4dd!important;border-radius:14px!important;min-height:46px!important;padding:0 14px!important}.movement-toolbar input:focus,.movement-toolbar select:focus{outline:0;border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b1a!important}.movement-toolbar .btn{white-space:nowrap;border-radius:14px!important;min-height:46px!important;font-weight:800!important}.movement-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.movement-stat-card{--stat-accent:#0ea5e9;--stat-soft:#0ea5e91c;min-height:138px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f7fbf9)!important;border:0!important;border-radius:22px!important;padding:18px 18px 16px!important;box-shadow:0 14px 30px #19463116!important}.movement-stat-card:before{content:"";background:var(--stat-accent);width:5px;position:absolute;top:0;bottom:0;left:0}.movement-stat-card:after{content:"";background:var(--stat-soft);border-radius:50%;width:84px;height:84px;position:absolute;bottom:-31px;right:-25px}.movement-stat-card:first-child{--stat-accent:#0ea5e9;--stat-soft:#0ea5e91f}.movement-stat-card:nth-child(2){--stat-accent:#10b981;--stat-soft:#10b98121}.movement-stat-card:nth-child(3){--stat-accent:#f97316;--stat-soft:#f973161f}.movement-stat-card:nth-child(4){--stat-accent:#8b5cf6;--stat-soft:#8b5cf61f}.movement-stat-icon{z-index:1;background:var(--stat-soft);width:38px;height:38px;color:var(--stat-accent);border-radius:12px;place-items:center;margin-bottom:13px;font-size:1.05rem;display:grid;position:relative}.movement-stat-card>span:not(.movement-permission-mask){z-index:1;font-weight:750;display:block;position:relative;color:#71847b!important;font-size:.78rem!important}.movement-stat-card>strong,.movement-permission-mask{z-index:1;font-weight:850;line-height:1.1;display:block;position:relative;color:#153f30!important;margin-top:5px!important;font-size:1.52rem!important}.movement-stat-card>small{z-index:1;color:#9aa8a1;margin-top:8px;font-size:.67rem;display:block;position:relative}.movement-insight-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);gap:16px;display:grid}.movement-activity-panel,.movement-mix-panel{border:1px solid var(--movement-line)!important;background:var(--movement-surface)!important;box-shadow:var(--movement-shadow)!important;border-radius:24px!important}.movement-activity-panel{min-height:350px;padding:20px!important}.movement-mix-panel{padding:20px!important}.movement-insight-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.movement-insight-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.movement-insight-icon{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.12rem;display:grid}.movement-insight-icon-trend{color:#08734c;background:#dcfce7}.movement-insight-icon-mix{color:#7c3aed;background:#ede9fe}.movement-insight-title h2{color:#153f30;margin:0;font-size:1.06rem}.movement-insight-title p{color:#7a8d83;margin:4px 0 0;font-size:.76rem;line-height:1.45}.movement-insight-heading>strong{color:#0b8a58;flex:none;font-size:1.38rem}.movement-activity-chart{background:linear-gradient(0deg,#0f765013 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#fbfffd 0%,#f2faf6 100%);border-radius:18px;align-items:flex-end;gap:9px;height:240px;padding:20px 8px 36px;display:flex;position:relative;overflow:visible}.movement-activity-column{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:18px;height:100%;display:flex;position:relative}.movement-activity-bar{background:linear-gradient(#38d6a0 0%,#0a8a58 100%);border-radius:11px 11px 5px 5px;width:min(46px,82%);min-height:10px;transition:height .24s,transform .18s,filter .18s;box-shadow:0 9px 17px #10a36b2e}.movement-activity-column:hover .movement-activity-bar{filter:saturate(1.1);transform:translateY(-3px)}.movement-activity-label{color:#788a80;white-space:nowrap;max-width:78px;font-size:.66rem;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.movement-activity-tooltip{left:50%;bottom:min(calc(var(--movement-height,10%) + 7px),calc(100% - 28px));z-index:6;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#123d2d;border-radius:8px;padding:5px 8px;font-size:.66rem;font-weight:800;transition:opacity .15s;position:absolute;transform:translate(-50%)}.movement-activity-column:hover .movement-activity-tooltip{opacity:1}.movement-chart-empty{color:#8a9a92;place-items:center;gap:8px;margin:auto;font-size:.82rem;display:grid}.movement-chart-empty i{color:#159364;background:#e9f7f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.1rem;display:grid}.movement-mix-list{gap:13px;display:grid}.movement-mix-item{--mix:#64748b;--mix-soft:#f1f5f9}.movement-mix-purchase{--mix:#10b981;--mix-soft:#ecfdf5}.movement-mix-sale{--mix:#6366f1;--mix-soft:#eef2ff}.movement-mix-return{--mix:#f43f5e;--mix-soft:#fff1f2}.movement-mix-count{--mix:#f59e0b;--mix-soft:#fffbeb}.movement-mix-adjustment{--mix:#06b6d4;--mix-soft:#ecfeff}.movement-mix-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-mix-line span{color:#405c4d;align-items:center;gap:8px;min-width:0;font-size:.78rem;font-weight:750;display:flex}.movement-mix-line span i{color:var(--mix);font-size:.56rem}.movement-mix-line strong{color:#173f31;font-size:.83rem}.movement-mix-track{background:var(--mix-soft);border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.movement-mix-track span{background:var(--mix);border-radius:999px;height:100%;transition:width .24s;display:block}.movement-mix-empty{color:#8a9a92;text-align:center;border:1px dashed #dce7e1;border-radius:14px;padding:24px 12px;font-size:.8rem}.movement-balance-card{background:linear-gradient(145deg,#f8fdfb,#f5f8ff);border:1px solid #dce8e1;border-radius:16px;margin-top:18px;padding:14px}.movement-balance-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.movement-balance-card>div:first-child span{color:#527065;font-size:.76rem;font-weight:750}.movement-balance-card>div:first-child strong{color:#153f30;font-size:1.02rem}.movement-balance-track{background:linear-gradient(90deg,#e0f2fe 0 50%,#fff1f2 50% 100%);border-radius:999px;height:10px;margin-top:10px;position:relative;overflow:hidden}.movement-balance-in{background:linear-gradient(90deg,#10b981,#22c55e);border-radius:999px;height:100%;display:block;box-shadow:0 0 0 1px #10b98114}.movement-balance-card>small{color:#8a9991;margin-top:7px;font-size:.65rem;display:block}.movement-report-panel{border:1px solid var(--movement-line)!important;background:var(--movement-surface)!important;box-shadow:var(--movement-shadow)!important;border-radius:25px!important;padding:20px!important}.movement-report-heading{align-items:center!important;margin-bottom:16px!important}.movement-report-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.movement-report-icon{color:#0284c7;background:#e0f2fe;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.movement-report-heading h1{color:#153f30;align-items:center;gap:7px;display:flex;margin:0!important;font-size:1.08rem!important}.movement-report-heading h1>.pos-context-icon{display:none}.movement-report-heading p{color:#7b8c83!important;margin:4px 0 0!important}.movement-report-heading .btn{min-height:44px;box-shadow:0 10px 22px #0a925b26;border-radius:13px!important}.movement-product-filter{background:linear-gradient(#fbfefd,#f7fbf9);border:1px solid #dce8e1;border-radius:16px;gap:7px;margin:0 0 14px;padding:12px;display:grid}.movement-product-filter-label{color:#49685a;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.movement-product-filter-label i{color:#0a9360}.movement-product-input input{background:#fff!important;border-color:#d7e4dd!important;border-radius:13px!important;min-height:46px!important}.movement-product-input input:focus{border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b17!important}.movement-product-input .scan-barcode-btn{min-height:38px;border-radius:11px!important}.movement-report-panel .table-wrap{background:#fff;border:1px solid #e0e9e4;border-radius:18px;overflow:auto}.movement-table{border-collapse:separate!important;border-spacing:0!important;min-width:1040px!important}.movement-table thead th{z-index:2;position:sticky;top:0;color:#62766b!important;background:#f5faf7!important;border-bottom:1px solid #dce7e1!important;padding:12px 10px!important;font-size:.74rem!important;font-weight:800!important}.movement-table tbody tr{--row-accent:#94a3b8;--row-soft:#f8fafc;transition:background-color .15s,box-shadow .15s;position:relative}.movement-table tbody tr.movement-row-purchase{--row-accent:#10b981;--row-soft:#f2fcf7}.movement-table tbody tr.movement-row-sale{--row-accent:#6366f1;--row-soft:#f6f6ff}.movement-table tbody tr.movement-row-return{--row-accent:#f43f5e;--row-soft:#fff7f8}.movement-table tbody tr.movement-row-count{--row-accent:#f59e0b;--row-soft:#fffaf0}.movement-table tbody tr.movement-row-adjustment{--row-accent:#06b6d4;--row-soft:#f3fdff}.movement-table tbody tr:hover{background:var(--row-soft);box-shadow:inset 4px 0 0 var(--row-accent)}.movement-table td{vertical-align:middle;border-bottom:1px solid #edf2ef!important;padding:12px 10px!important}.movement-date{color:#63776d;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.movement-date-icon{color:#17845c;background:#eef7f2;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.movement-product strong{color:#173f31;font-size:.88rem;line-height:1.35}.movement-product span{color:#8b9a92!important;font-size:.69rem!important}.movement-badge{align-items:center;gap:6px;font-size:.71rem!important;font-weight:800!important}.movement-badge i{font-size:.78rem}.movement-note{color:#52675c;max-width:360px;font-size:.76rem;line-height:1.45}.movement-table .number{color:#294c3d;font-variant-numeric:tabular-nums}.movement-empty{color:#7d8f85;background:#fafdfb;border:1px dashed #d6e4dc;border-radius:18px;place-items:center;gap:7px;min-height:190px;margin-top:12px;display:grid;padding:30px 16px!important}.movement-empty[hidden]{display:none!important}.movement-empty-icon{color:#0e9861;background:#e9f8f0;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.2rem;display:grid}.movement-empty strong{color:#405d4e;font-size:.9rem}.movement-empty small{color:#94a29a;font-size:.72rem}@media (width<=1180px){.movement-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.movement-toolbar{grid-template-columns:minmax(240px,1fr) 1fr 1fr!important}.movement-toolbar select{grid-column:auto}.movement-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}@media (width<=920px){.movement-container{padding:16px!important}.movement-visual-hero{padding:24px}.movement-hero-grid{grid-template-columns:1fr;gap:22px}.movement-hero-copy{max-width:none}.movement-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.movement-insight-grid{grid-template-columns:1fr}}@media (width<=620px){.movement-container{gap:11px!important;padding:10px 8px 28px!important}.movement-visual-hero{border-radius:22px;min-height:0;padding:18px 15px}.movement-hero-orbit-one{border-width:24px;width:180px;height:180px;top:-88px;right:-75px}.movement-hero-orbit-two{border-width:20px;width:120px;height:120px;bottom:-82px;right:72px}.movement-hero-grid{gap:17px}.movement-hero-kicker{padding:6px 9px;font-size:.68rem}.movement-hero-copy h1{margin-top:11px;font-size:1.55rem}.movement-hero-copy p{font-size:.78rem;line-height:1.5}.movement-hero-period{margin-top:12px;font-size:.72rem}.movement-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.movement-hero-metric{border-radius:15px;padding:11px 12px}.movement-hero-metric span{gap:5px;font-size:.64rem}.movement-hero-metric strong{font-size:1.08rem}.movement-hero-metric .movement-hero-text-value{font-size:.82rem}.movement-filter-panel{border-radius:18px!important;padding:11px!important}.movement-filter-heading{margin-bottom:9px}.movement-filter-icon{flex-basis:34px;width:34px;height:34px}.movement-filter-heading strong{font-size:.83rem}.movement-filter-heading small{font-size:.64rem}.movement-filter-result{padding:6px 8px;font-size:.68rem}.movement-toolbar{grid-template-columns:1fr!important;gap:7px!important}.movement-toolbar input,.movement-toolbar select,.movement-toolbar .btn{height:44px;min-height:44px!important}.movement-toolbar .btn{justify-content:center;width:100%!important}.movement-stats{gap:8px!important}.movement-stat-card{min-height:122px;border-radius:17px!important;padding:13px 13px 12px!important}.movement-stat-icon{border-radius:10px;width:34px;height:34px;margin-bottom:10px;font-size:.94rem}.movement-stat-card>span:not(.movement-permission-mask){font-size:.68rem!important}.movement-stat-card>strong,.movement-permission-mask{font-size:1.18rem!important}.movement-stat-card>small{margin-top:6px;font-size:.59rem}.movement-activity-panel,.movement-mix-panel{border-radius:19px!important;padding:14px!important}.movement-insight-heading{margin-bottom:14px}.movement-insight-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:1rem}.movement-insight-title h2{font-size:.9rem}.movement-insight-title p{font-size:.66rem}.movement-insight-heading>strong{font-size:1.08rem}.movement-activity-chart{border-radius:15px;gap:5px;height:205px;padding:16px 4px 31px}.movement-activity-bar{width:min(32px,78%)}.movement-activity-label{font-size:.56rem;bottom:-21px}.movement-activity-tooltip{display:none}.movement-mix-line span{font-size:.7rem}.movement-balance-card{margin-top:14px;padding:11px}.movement-report-panel{border-radius:20px!important;padding:12px!important}.movement-report-heading{flex-direction:row!important;align-items:flex-start!important;gap:9px!important}.movement-report-title{gap:9px}.movement-report-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.movement-report-heading h1{font-size:.92rem!important}.movement-report-heading p{font-size:.66rem!important}.movement-report-heading .btn{min-height:38px;padding:7px 9px!important}.movement-report-heading .btn span{display:none}.movement-product-filter{border-radius:14px;margin-bottom:10px;padding:9px}.movement-product-filter-label{font-size:.66rem}.movement-product-input{grid-template-columns:minmax(0,1fr) 42px!important;gap:6px!important;display:grid!important}.movement-product-input input{width:100%!important;min-width:0!important}.movement-product-input .movement-filter-clear{position:absolute;right:50px}.movement-product-input .scan-barcode-btn{width:42px!important;min-width:42px!important;padding:0!important}.movement-product-input .scan-barcode-btn span{display:none!important}.movement-report-panel .table-wrap{background:0 0;border:0;border-radius:0;overflow:visible!important}.movement-table{width:100%!important;min-width:0!important}.movement-table tbody{gap:9px!important}.movement-table tr{--row-accent:#94a3b8;position:relative;overflow:hidden;background:#fff!important;border:1px solid #dde8e2!important;border-radius:16px!important;padding:12px!important;box-shadow:0 8px 22px #14432f0e!important}.movement-table tr:before{content:"";background:var(--row-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.movement-table tr.movement-row-purchase{--row-accent:#10b981}.movement-table tr.movement-row-sale{--row-accent:#6366f1}.movement-table tr.movement-row-return{--row-accent:#f43f5e}.movement-table tr.movement-row-count{--row-accent:#f59e0b}.movement-table tr.movement-row-adjustment{--row-accent:#06b6d4}.movement-table td{padding:0!important}.movement-date{gap:6px!important;font-size:.68rem!important}.movement-date-icon{border-radius:8px;flex-basis:25px;width:25px;height:25px}.movement-product strong{font-size:.87rem}.movement-product span{font-size:.64rem!important}.movement-badge{padding:5px 8px!important;font-size:.66rem!important}.movement-note{max-width:none;font-size:.72rem!important}.movement-table td.number{min-height:26px;padding-top:3px!important}.movement-empty{min-height:150px}}@media (width<=390px){.movement-hero-metrics{grid-template-columns:1fr 1fr}.movement-stats{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.pos-scan-view,.pos-scan-view video{min-height:55vh}}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1101px){body[data-module=retail-pos-stock-movements] .movement-report-panel .table-wrap{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:clamp(320px,100dvh - 360px,700px);overflow:auto}body[data-module=retail-pos-stock-movements] .movement-report-panel .movement-table thead th{z-index:3;background:#f5faf7;position:sticky;top:0}}@media (width>=621px) and (width<=920px){body[data-module=retail-pos-stock-movements] .movement-container{grid-template-columns:minmax(0,1fr);min-width:0}body[data-module=retail-pos-stock-movements] .movement-container>*{min-width:0}body[data-module=retail-pos-stock-movements] .movement-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-module=retail-pos-stock-movements] .movement-toolbar>*{min-width:0;max-width:100%}}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.count-container{gap:14px;max-width:1400px;margin:0 auto;padding:14px;display:grid}.count-panel,.count-history-panel{padding:14px}.count-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.count-heading h1,.section-heading h2{margin:0}.count-heading p,.section-heading p{color:var(--muted);margin:4px 0 0}.count-actions-top{flex-wrap:wrap;gap:8px;display:flex}.count-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.count-meta label{gap:6px;display:grid}.count-toolbar{grid-template-columns:minmax(260px,1fr) 220px;gap:10px;margin:14px 0;display:grid}.table-wrap{overflow:auto}.count-table{border-collapse:collapse;width:100%;min-width:900px}.count-table th,.count-table td{text-align:left;border-bottom:1px solid #edf1ee;padding:10px}.count-table th{color:var(--muted);background:#f7faf8;font-size:.8rem}.count-table .number{text-align:right}.count-product strong,.count-product span{display:block}.count-product span{color:var(--muted);margin-top:2px;font-size:.76rem}.count-table input{text-align:right;width:120px}.count-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.count-summary div{background:#eef8f1;border-radius:12px;padding:12px}.count-summary span{color:var(--muted);font-size:.78rem;display:block}.count-summary strong{color:var(--green-dark);margin-top:3px;font-size:1.2rem;display:block}.count-footer-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.count-history-search{gap:7px;margin:0 0 18px;font-weight:700;display:grid}.count-history-search input{width:100%;font-weight:400}.count-history{gap:10px;margin-top:2px;display:grid}.count-history-item{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.count-history-head{justify-content:space-between;gap:12px;display:flex}.count-history-head strong,.count-history-head span{display:block}.count-history-total{text-align:right}.count-history-total strong{color:var(--green-dark)}.count-history-lines{border-top:1px dashed var(--line);gap:5px;margin-top:10px;padding-top:10px;display:grid}.count-history-line{justify-content:space-between;gap:10px;font-size:.82rem;display:flex}#clearActualBtn{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important;box-shadow:0 10px 22px #dc26262e!important}#clearActualBtn:hover{background:#b91c1c!important;border-color:#b91c1c!important}#clearActualBtn:active{background:#991b1b!important;border-color:#991b1b!important}@media (width<=900px){.count-meta,.count-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pos-header{z-index:20;padding:10px 12px;position:sticky;top:0}.pos-header small{display:none}.pos-header .header-actions{width:auto}.pos-header .btn{min-height:38px;padding:8px 12px}.count-container{gap:10px;padding:8px}.count-panel,.count-history-panel{border-radius:14px;padding:10px}.count-heading,.section-heading{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.count-heading h1{font-size:1.35rem}.count-heading p,.section-heading p{font-size:.8rem}.count-actions-top{grid-template-columns:1fr 1fr;gap:8px;display:grid}.count-actions-top .btn{width:100%;min-height:42px;padding:9px 10px;font-size:.86rem}.count-meta,.count-toolbar{grid-template-columns:1fr;gap:8px}.count-meta label{gap:4px;font-size:.82rem}.count-toolbar{margin:10px 0}.count-toolbar input,.count-toolbar select,.count-meta input{min-height:42px}.table-wrap{overflow:visible}.count-table{border-collapse:separate;min-width:0;display:block}.count-table thead{display:none}.count-table tbody{gap:9px;display:grid}.count-table tr{background:#fff;border:1px solid #dfe8e2;border-radius:14px;grid-template-columns:1fr;gap:8px;padding:12px;display:grid;box-shadow:0 6px 18px #0f172a0a}.count-table td{text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.count-table td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:700}.count-table td.count-product{display:block}.count-table td.count-product:before{display:none}.count-product strong{font-size:1rem;line-height:1.25}.count-product span{font-size:.75rem;line-height:1.35}.count-table .number{text-align:right}.count-table input.actual-input{text-align:center;border-radius:12px;width:132px;max-width:48vw;min-height:44px;padding:8px 10px;font-size:1rem}.count-table .variance-cell,.count-table .variance-value-cell{font-size:.95rem}.count-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.count-summary div{border-radius:12px;padding:11px}.count-summary span{font-size:.74rem}.count-summary strong{font-size:1.05rem}.count-footer-actions{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.count-footer-actions .btn{width:100%;min-height:44px}.count-history-search{margin-bottom:18px}.count-history-head{flex-direction:column}.count-history-total{text-align:left}}@media (width<=390px){.count-actions-top,.count-summary{grid-template-columns:1fr}.count-table input.actual-input{width:118px}.count-heading h1{font-size:1.22rem}}:root{--count-ink:#133d2e;--count-muted:#72847b;--count-line:#0f5b3d1c;--count-surface:#fffffff0;--count-shadow:0 18px 46px #12432e17;--count-green:#0f9b63;--count-green-dark:#08734c}body.pos-stock-counts-page,html[data-module=retail-pos-stock-counts] body{background:radial-gradient(circle at 7% 12%,#10b9811f,#0000 25rem),radial-gradient(circle at 94% 20%,#3b82f616,#0000 25rem),radial-gradient(circle at 78% 86%,#8b5cf60e,#0000 24rem),linear-gradient(#f7fbf9 0%,#f1f7f4 100%)}.count-container{gap:18px!important;max-width:1540px!important;padding:20px 24px 44px!important}.count-visual-hero{color:#fff;background:radial-gradient(circle at 81% 18%,#ffffff29,#0000 16rem),linear-gradient(120deg,#083b2d 0%,#08734c 42%,#0d9963 72%,#18b981 100%);border:1px solid #ffffff85;border-radius:30px;min-height:210px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 25px 58px #05503238}.count-hero-shape{pointer-events:none;border-radius:50%;position:absolute}.count-hero-shape-one{border:38px solid #ffffff13;width:300px;height:300px;top:-125px;right:-75px}.count-hero-shape-two{border:30px solid #fff1;width:205px;height:205px;bottom:-145px;right:190px}.count-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);align-items:center;gap:30px;display:grid;position:relative}.count-hero-copy{max-width:700px}.count-hero-kicker{letter-spacing:.035em;background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.count-hero-copy h1{letter-spacing:-.035em;margin:15px 0 6px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.count-hero-copy p{color:#ffffffc2;max-width:650px;margin:0;font-size:.95rem;line-height:1.6}.count-hero-date{color:#d1fae5;align-items:center;gap:8px;margin-top:18px;font-size:.86rem;font-weight:750;display:inline-flex}.count-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.count-hero-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:16px 18px}.count-hero-metrics span{color:#ffffffc2;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:flex}.count-hero-metrics strong{color:#fff;margin-top:7px;font-size:1.5rem;line-height:1.15;display:block}.count-insight-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;display:grid}.count-progress-panel,.count-variance-panel{border:1px solid var(--count-line)!important;background:var(--count-surface)!important;box-shadow:var(--count-shadow)!important;border-radius:24px!important;padding:20px!important}.count-visual-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.count-visual-icon{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.12rem;display:grid}.count-visual-icon-progress{color:#08734c;background:#dcfce7}.count-visual-icon-variance{color:#7c3aed;background:#ede9fe}.count-visual-heading h2{color:#153f30;margin:0;font-size:1.06rem}.count-visual-heading p{color:#7a8d83;margin:4px 0 0;font-size:.76rem;line-height:1.45}.count-progress-content{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;min-height:196px;display:grid}.count-progress-ring{background:conic-gradient(#10b981 0 var(--count-progress,0deg),#e7efeb var(--count-progress,0deg) 360deg);border-radius:50%;place-items:center;width:164px;height:164px;display:grid;box-shadow:0 12px 30px #10b9811f}.count-progress-ring:before{content:"";position:absolute}.count-progress-ring>div{background:#fff;border-radius:50%;place-content:center;place-items:center;width:124px;height:124px;display:grid;box-shadow:inset 0 0 0 1px #edf3ef}.count-progress-ring strong{color:#124632;font-size:1.8rem;line-height:1}.count-progress-ring span{color:#7b8d83;margin-top:6px;font-size:.68rem;font-weight:750}.count-progress-legend{gap:9px;display:grid}.count-progress-legend>div{background:#f8fbf9;border-radius:13px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.count-progress-legend>div>span:nth-child(2){color:#526b5e;font-size:.78rem;font-weight:700}.count-progress-legend strong{color:#153f30;font-size:.88rem}.count-dot{border-radius:50%;width:9px;height:9px}.count-dot-complete{background:#10b981}.count-dot-remaining{background:#cbd5e1}.count-progress-legend small{color:#8a9991;font-size:.67rem;line-height:1.5}.count-variance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.count-variance-metrics>div{border-radius:16px;padding:14px}.count-variance-short{background:#fff1f2}.count-variance-over{background:#ecfdf5}.count-variance-metrics span{color:#6c7f75;font-size:.72rem;font-weight:750;display:block}.count-variance-metrics strong{margin-top:5px;font-size:1.3rem;display:block}.count-variance-short strong{color:#e11d48}.count-variance-over strong{color:#059669}.count-variance-track{background:#edf2ef;border-radius:999px;height:12px;margin-top:14px;display:flex;overflow:hidden}.count-variance-track span{height:100%;transition:width .24s;display:block}.count-variance-short-bar{background:linear-gradient(90deg,#fb7185,#e11d48)}.count-variance-over-bar{background:linear-gradient(90deg,#34d399,#059669)}.count-value-summary{background:linear-gradient(145deg,#f8fafc,#faf7ff);border:1px solid #e2e8f0;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.count-value-summary span{color:#5c6c64;font-size:.76rem;font-weight:750}.count-value-summary strong{color:#6d28d9;font-size:1.03rem}.count-panel{min-width:0;max-width:100%;position:relative;overflow:visible;border:1px solid var(--count-line)!important;box-shadow:var(--count-shadow)!important;background:radial-gradient(circle at 92% 5%,#0ea5e90e,#0000 18rem),linear-gradient(#fffffffa,#f8fcfafa)!important;border-radius:26px!important;padding:20px!important}.count-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#10b981 0%,#06b6d4 56%,#3b82f6 100%);border-radius:25px 25px 0 0;height:4px;position:absolute;top:0;left:20px;right:20px}.count-heading{background:radial-gradient(circle at 88% 18%,#ffffff2e,#0000 11rem),linear-gradient(120deg,#0b513d 0%,#0d7d58 48%,#0ea879 100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 14px 30px #085e4024;border:1px solid #ffffff59!important;align-items:center!important;gap:18px!important;min-height:0!important;margin:0 0 18px!important;padding:14px 18px!important}.count-heading:before,.count-heading:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.count-heading:before{border:24px solid #ffffff12;width:180px;height:180px;top:-110px;right:-70px}.count-heading:after{border:18px solid #ffffff0e;width:120px;height:120px;bottom:-86px;right:210px}.count-heading-copy{z-index:1;min-width:0;position:relative}.count-heading-copy h1{letter-spacing:-.015em;align-items:center;gap:10px;line-height:1.15;display:flex;color:#fff!important;margin:0!important;font-size:1.24rem!important}.count-heading-copy h1 .pos-context-icon{border:1px solid #ffffff2e;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff29;color:#fff!important;background:#ffffff26!important}.count-heading p{max-width:720px;font-size:.75rem;line-height:1.45;color:#ffffffc7!important;margin:4px 0 0 50px!important}.count-actions-top{z-index:1;flex:none;justify-content:flex-end;position:relative}.count-actions-top .btn{min-height:44px;font-weight:800;box-shadow:0 8px 18px #05412c1f;border-radius:13px!important}#fillSystemBtn{color:#08734c!important;background:#ffffffed!important;border-color:#ffffff59!important}#fillSystemBtn:hover{background:#fff!important}#clearActualBtn{color:#fff!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important;border-radius:13px!important}.count-meta{background:0 0!important;border:0!important;gap:12px!important;margin:0!important;padding:0!important}.count-meta-field{background:linear-gradient(#fff,#fbfdfc);border:1px solid #dce9e2;border-radius:17px;min-width:0;padding:12px 12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 9px 22px #1449320e;gap:8px!important}.count-meta-field:focus-within{border-color:#10a36b7a;transform:translateY(-1px);box-shadow:0 12px 26px #10a36b17}.count-meta-label{color:#365a49;align-items:center;gap:7px;min-width:0;font-size:.72rem;font-weight:850;display:flex}.count-meta-label i{color:#059669;background:#ecfdf5;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.78rem;display:grid}.count-meta-date .count-meta-label i{color:#2563eb;background:#eff6ff}.count-meta-person .count-meta-label i{color:#7c3aed;background:#f5f3ff}.count-meta-note .count-meta-label i{color:#ea580c;background:#fff7ed}.count-meta input{color:#244c3a;min-height:46px;font-weight:650;background:#f9fcfa!important;border:1px solid #d8e5de!important;border-radius:12px!important;padding:0 12px!important}.count-meta input:focus{outline:0;background:#fff!important;border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b14!important}.count-list-sticky-shell{margin:18px 0 12px;position:relative}.count-list-controls{background:radial-gradient(circle at 92% 0,#3b82f614,#0000 14rem),linear-gradient(#fff,#f7fbf9);border:1px solid #dbe9e2;border-radius:20px;margin:0 0 10px;padding:14px;position:relative;overflow:hidden;box-shadow:0 12px 28px #1249320f}.count-list-controls:before{content:"";background:linear-gradient(#10b981,#06b6d4 56%,#3b82f6);width:4px;position:absolute;inset:0 auto 0 0}.count-list-heading{align-items:center;gap:10px;min-width:0;display:flex}.count-list-heading-icon{color:#047857;background:linear-gradient(145deg,#dcfce7,#ccfbf1);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #05966914}.count-list-heading>div{flex:auto;min-width:0}.count-list-heading strong{color:#173f31;font-size:.9rem;font-weight:850;display:block}.count-list-heading small{color:#7b8d83;margin-top:3px;font-size:.68rem;line-height:1.4;display:block}.count-list-visible-badge{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;flex:none;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.count-list-visible-badge i{color:#2563eb}.count-list-visible-badge strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:.84rem}.count-list-visible-badge>span{color:#94a3b8;font-variant-numeric:tabular-nums}.count-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(300px,1fr) 230px!important;gap:10px!important;margin:12px 0 0!important;padding:0!important}.count-search-field,.count-filter-field{gap:6px;min-width:0;display:grid}.count-toolbar-label{color:#60756a;align-items:center;gap:6px;padding:0 2px;font-size:.66rem;font-weight:800;display:flex}.count-toolbar-label i{font-size:.72rem}.count-search-field .count-toolbar-label i{color:#0ea5e9}.count-filter-field .count-toolbar-label i{color:#8b5cf6}.count-toolbar .barcode-input-group{background:#fff;border:1px solid #d8e6de;border-radius:14px;align-items:center;min-width:0;padding:4px;display:flex;box-shadow:0 5px 15px #1449320b}.count-toolbar .barcode-input-group:focus-within{border-color:#34a87a;box-shadow:0 0 0 4px #10a36b13,0 8px 18px #1449320d}.count-toolbar input,.count-toolbar select{color:#244c3a!important;background:#fff!important;border:1px solid #d8e6de!important;border-radius:13px!important;min-height:46px!important;font-weight:650!important}.count-toolbar .barcode-input-group input{box-shadow:none!important;background:0 0!important;border:0!important}.count-toolbar select{box-shadow:0 5px 15px #1449320b}.count-toolbar input::placeholder{color:#8b9d94}.count-toolbar input:focus,.count-toolbar select:focus{outline:0;border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b14!important}.count-toolbar .barcode-input-group input:focus{box-shadow:none!important}.count-toolbar .scan-barcode-btn{background:linear-gradient(145deg,#07110d,#102b20)!important;border-radius:11px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:0 7px 15px #07110d2e!important}.count-toolbar .scan-barcode-btn:hover{background:linear-gradient(145deg,#0b3b2a,#0d6f4c)!important}.count-table-sticky-head{display:none}.count-panel>.table-wrap{background:#fff;border:1px solid #dfeae4;border-radius:18px;overflow:auto;box-shadow:0 10px 24px #1449320b}.count-table{table-layout:fixed;border-collapse:separate!important;border-spacing:0!important;min-width:980px!important}.count-table th:nth-child(2),.count-table td:nth-child(2){width:140px}.count-table th:nth-child(3),.count-table td:nth-child(3){width:160px}.count-table th:nth-child(4),.count-table td:nth-child(4){width:120px}.count-table th:nth-child(5),.count-table td:nth-child(5){width:150px}.count-table thead th{z-index:2;position:sticky;top:0;color:#587064!important;background:linear-gradient(#f8fcfa,#f1f8f4)!important;border-bottom:1px solid #dce7e1!important;padding:12px 10px!important;font-size:.72rem!important;font-weight:850!important}.count-table tbody tr{--count-row-accent:#cbd5e1;--count-row-soft:#fafcfc;transition:background-color .15s,box-shadow .15s}.count-table tbody tr.is-uncounted{--count-row-accent:#94a3b8;--count-row-soft:#fafbfc}.count-table tbody tr.is-match{--count-row-accent:#10b981;--count-row-soft:#f3fcf7}.count-table tbody tr.is-short{--count-row-accent:#f43f5e;--count-row-soft:#fff7f8}.count-table tbody tr.is-over{--count-row-accent:#8b5cf6;--count-row-soft:#faf7ff}.count-table tbody tr:hover{background:var(--count-row-soft)}.count-table td{vertical-align:middle;background:#fff;transition:background-color .15s;border-bottom:1px solid #edf2ef!important;padding:13px 10px!important}.count-table tbody tr:hover td{background:var(--count-row-soft)}.count-table tbody tr td:first-child{border-left:4px solid var(--count-row-accent);padding-left:12px!important}.count-product strong{color:#123c2d;font-size:.9rem;font-weight:820;line-height:1.35}.count-product span{letter-spacing:.01em;font-weight:650;color:#87998f!important;margin-top:4px!important;font-size:.66rem!important}.count-table input.actual-input{color:#5b21b6;font-variant-numeric:tabular-nums;min-height:42px;font-weight:850;background:#faf9ff!important;border:1px solid #d8d4f3!important;border-radius:11px!important;width:124px!important}.count-table input.actual-input.has-value{color:#6d28d9;background:#f5f3ff!important;border-color:#c4b5fd!important}.count-table input.actual-input:focus{outline:0;background:#fff!important;border-color:#8b5cf6!important;box-shadow:0 0 0 4px #8b5cf61a!important}.count-table .number{color:#294c3d;font-variant-numeric:tabular-nums}.count-number-badge{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:58px;min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.count-number-system{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.variance-cell.variance-positive .count-number-variance{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.variance-cell.variance-negative .count-number-variance{color:#be123c;background:#fff1f2;border-color:#fecdd3}.variance-cell.variance-neutral .count-number-variance{color:#15803d;background:#f0fdf4;border-color:#d1fae5}.variance-value-cell.variance-positive .count-number-value{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.variance-value-cell.variance-negative .count-number-value{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.variance-value-cell.variance-neutral .count-number-value{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.variance-positive{color:#059669!important;font-weight:850!important}.variance-negative{color:#e11d48!important;font-weight:850!important}.variance-neutral{color:#15803d!important;font-weight:820!important}@media (width>=1024px){.count-list-sticky-shell{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8fcfafc 0%,#f8fcfaf7 88%,#f8fcfa00 100%);margin:18px 0 0;padding:10px 0 0;position:sticky;top:74px}.count-list-controls{margin:0 0 10px;box-shadow:0 12px 30px #12493217}.count-panel>.table-wrap{border-radius:0 0 18px 18px;overflow:visible}.count-table{display:block;width:100%!important;min-width:0!important}.count-table tbody{width:100%;display:block}.count-table tbody tr{border-bottom:1px solid #edf2ef;align-items:center;width:100%;display:grid}.count-table tbody tr:last-child{border-bottom:0}.count-table.has-value tbody tr{grid-template-columns:minmax(0,1fr) 140px 160px 120px 150px}.count-table.no-value tbody tr{grid-template-columns:minmax(0,1fr) 140px 160px 120px}.count-table tbody td{min-width:0;border-bottom:0!important;width:auto!important}.count-table thead{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.count-table-sticky-head{z-index:2;background:#f8fcfafa;border:1px solid #d9e7e0;border-radius:16px 16px 0 0;align-items:center;min-height:48px;margin:0 0 -1px;padding:0;display:grid;position:relative;box-shadow:0 8px 22px #0f452f1a}.count-table-sticky-head.has-value{grid-template-columns:minmax(0,1fr) 140px 160px 120px 150px}.count-table-sticky-head.no-value{grid-template-columns:minmax(0,1fr) 140px 160px 120px}.count-table-sticky-head>span{color:#60756a;white-space:nowrap;align-items:center;gap:7px;min-width:0;padding:10px 12px;font-size:.7rem;font-weight:850;display:flex}.count-table-sticky-head>span:not(:first-child){border-left:1px solid #e6eeea;justify-content:center}.count-table tbody td.number{text-align:center;justify-content:center;align-items:center;display:flex}.count-table-sticky-head i{border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.count-sticky-product i{color:#059669;background:#ecfdf5}.count-sticky-system i{color:#2563eb;background:#eff6ff}.count-sticky-actual i{color:#7c3aed;background:#f5f3ff}.count-sticky-variance i{color:#ea580c;background:#fff7ed}.count-sticky-value i{color:#e11d48;background:#fff1f2}}.count-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}.count-summary-card{--sum:#0ea5e9;--sum-soft:#e0f2fe;border:1px solid #0f5b3d12;min-height:112px;position:relative;overflow:hidden;box-shadow:0 10px 24px #19463111;background:linear-gradient(145deg,#fff,#f8fbf9)!important;border-radius:18px!important;padding:14px 15px!important}.count-summary-counted{--sum:#0ea5e9;--sum-soft:#e0f2fe}.count-summary-short{--sum:#e11d48;--sum-soft:#fff1f2}.count-summary-over{--sum:#059669;--sum-soft:#ecfdf5}.count-summary-value{--sum:#7c3aed;--sum-soft:#f3e8ff}.count-summary-icon{background:var(--sum-soft);border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:8px;color:var(--sum)!important;font-size:.9rem!important;display:grid!important}.count-summary-card>span:not(.count-summary-icon){z-index:1;font-weight:750;position:relative;color:#71847b!important;font-size:.7rem!important}.count-summary-card>strong{z-index:1;position:relative;color:#153f30!important;margin-top:5px!important;font-size:1.22rem!important}.count-summary-short>strong{color:#e11d48!important}.count-summary-over>strong{color:#059669!important}.count-summary-value>strong{color:#6d28d9!important}.count-summary-card:after{content:"";background:var(--sum-soft);border-radius:50%;width:68px;height:68px;position:absolute;bottom:-27px;right:-21px}.count-value-mask[hidden]{display:none!important}#countError:empty{display:none}#countError{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:12px 0 0;padding:10px 12px}.count-footer-actions{gap:10px!important;margin-top:14px!important}.count-footer-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:inline-flex;border-radius:13px!important}#confirmCountBtn{box-shadow:0 10px 22px #0aa56829;background:linear-gradient(135deg,#08744c,#0aa568)!important}.count-empty,.count-history-empty{color:#7d8f85;background:#fafdfb;border:1px dashed #d6e4dc;border-radius:18px;place-items:center;gap:7px;min-height:160px;margin-top:12px;display:grid;padding:26px 16px!important}.count-empty[hidden],.count-history-empty[hidden]{display:none!important}.count-empty-icon{color:#0e9861;background:#e9f8f0;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.1rem;display:grid}.count-empty strong,.count-history-empty strong{color:#405d4e;font-size:.88rem}.count-empty small,.count-history-empty small{color:#94a29a;font-size:.7rem}.count-history-panel{border:1px solid var(--count-line)!important;background:var(--count-surface)!important;box-shadow:var(--count-shadow)!important;border-radius:25px!important;padding:20px!important}.count-history-panel[hidden]{display:none!important}.count-history-heading{border-bottom:1px solid #e6ece8;padding-bottom:14px;align-items:center!important}.count-history-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.count-history-title-icon{color:#0284c7;background:#e0f2fe;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid}.count-history-title h2{color:#153f30;align-items:center;gap:7px;margin:0;font-size:1.06rem;display:flex}.count-history-title h2 .pos-context-icon{display:none}.count-history-title p{font-size:.75rem;color:#7b8c83!important;margin:4px 0 0!important}.count-history-total-badge{color:#08734c;background:#ecfdf5;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.count-history-search{color:#49685a;font-size:.73rem;gap:6px!important;margin:14px 0!important}.count-history-search input{min-height:46px;background:#fbfdfc!important;border:1px solid #d7e4dd!important;border-radius:13px!important;padding:0 14px!important}.count-history-search input:focus{outline:0;border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b17!important}.count-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.count-history-item{--history-accent:#10b981;position:relative;overflow:hidden;box-shadow:0 9px 22px #14432f0e;background:linear-gradient(145deg,#fff,#f9fcfa)!important;border:1px solid #dfe8e3!important;border-radius:18px!important;padding:15px!important}.count-history-item.has-difference{--history-accent:#f59e0b}.count-history-item.is-balanced{--history-accent:#10b981}.count-history-item:before{content:"";background:var(--history-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.count-history-head strong{color:#173f31;font-size:.9rem}.count-history-head span,.count-history-meta{color:#829188!important;font-size:.7rem!important}.count-history-total strong{font-size:.88rem;color:#6d28d9!important}.count-history-total span{margin-top:3px;color:#6f8077!important}.count-history-meta{margin-top:8px!important}.count-history-lines{border-top:1px dashed #dce6e1!important;gap:7px!important;margin-top:11px!important;padding-top:11px!important}.count-history-line{color:#52685d;background:#f8fbf9;border-radius:10px;padding:6px 8px;font-size:.73rem!important}@media (width<=1100px){.count-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.count-insight-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.count-container{padding:16px!important}.count-visual-hero{padding:24px}.count-hero-grid{grid-template-columns:1fr;gap:22px}.count-insight-grid{grid-template-columns:1fr}.count-heading{flex-direction:column!important;align-items:stretch!important}.count-actions-top{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.count-actions-top .btn{width:100%}.count-meta,.count-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.count-history{grid-template-columns:1fr}}@media (width<=620px){.count-container{gap:11px!important;padding:10px 8px 28px!important}.count-visual-hero{border-radius:22px;min-height:0;padding:18px 15px}.count-hero-shape-one{border-width:24px;width:180px;height:180px;top:-88px;right:-75px}.count-hero-shape-two{border-width:20px;width:120px;height:120px;bottom:-82px;right:72px}.count-hero-grid{gap:17px}.count-hero-kicker{padding:6px 9px;font-size:.67rem}.count-hero-copy h1{margin-top:11px;font-size:1.55rem}.count-hero-copy p{font-size:.77rem;line-height:1.5}.count-hero-date{margin-top:12px;font-size:.71rem}.count-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-hero-metrics article{border-radius:15px;padding:11px 12px}.count-hero-metrics span{gap:5px;font-size:.62rem}.count-hero-metrics strong{font-size:1.08rem}.count-progress-panel,.count-variance-panel{border-radius:19px!important;padding:14px!important}.count-visual-heading{margin-bottom:14px}.count-visual-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px;font-size:1rem}.count-visual-heading h2{font-size:.9rem}.count-visual-heading p{font-size:.65rem}.count-progress-content{grid-template-columns:118px minmax(0,1fr);gap:13px;min-height:140px}.count-progress-ring{width:112px;height:112px}.count-progress-ring>div{width:82px;height:82px}.count-progress-ring strong{font-size:1.25rem}.count-progress-ring span{font-size:.56rem}.count-progress-legend{gap:6px}.count-progress-legend>div{padding:7px 8px}.count-progress-legend>div>span:nth-child(2){font-size:.65rem}.count-progress-legend strong{font-size:.72rem}.count-progress-legend small{font-size:.57rem}.count-variance-metrics>div{border-radius:13px;padding:11px}.count-variance-metrics span{font-size:.63rem}.count-variance-metrics strong{font-size:1.03rem}.count-value-summary{padding:10px 11px}.count-value-summary span{font-size:.65rem}.count-value-summary strong{font-size:.86rem}.count-panel,.count-history-panel{border-radius:20px!important;padding:12px!important}.count-panel:before{left:12px;right:12px}.count-heading{border-radius:18px;flex-direction:column!important;align-items:stretch!important;gap:11px!important;margin-bottom:13px!important;padding:13px!important}.count-heading-copy h1{margin:0!important;font-size:1.04rem!important}.count-heading-copy h1 .pos-context-icon{flex-basis:36px;width:36px;height:36px}.count-heading p{line-height:1.5;margin:6px 0 0!important;font-size:.67rem!important}.count-actions-top{grid-template-columns:1fr 1fr!important;gap:7px!important}.count-actions-top .btn{min-height:42px!important;padding-inline:8px!important;font-size:.7rem!important}.count-meta{grid-template-columns:1fr!important;gap:8px!important;padding:0!important}.count-meta-field{border-radius:14px;padding:10px 10px 11px}.count-meta-label{font-size:.68rem}.count-meta-label i{flex-basis:25px;width:25px;height:25px}.count-meta input{min-height:44px}.count-list-controls{border-radius:16px;margin:14px 0 10px;padding:11px}.count-list-heading{flex-wrap:wrap;gap:8px}.count-list-heading-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.count-list-heading>div{min-width:calc(100% - 94px)}.count-list-heading strong{font-size:.8rem}.count-list-heading small{font-size:.61rem}.count-list-visible-badge{min-height:30px;padding:5px 8px;font-size:.63rem}.count-toolbar{grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;padding:0!important}.count-toolbar-label{font-size:.62rem}.count-toolbar input,.count-toolbar select{min-height:44px!important}.count-toolbar .scan-barcode-btn{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.count-list-sticky-shell{margin:14px 0 10px}.count-panel>.table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible!important}.count-table{width:100%!important;min-width:0!important}.count-table tbody{gap:10px!important}.count-table tr{--count-row-accent:#94a3b8;grid-template-areas:"product product""system actual""variance value";position:relative;overflow:hidden;background:linear-gradient(#fff,#fbfdfc)!important;border:1px solid #dde8e2!important;border-radius:17px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:12px!important;display:grid!important;box-shadow:0 9px 24px #14432f11!important}.count-table tr:before{content:"";background:var(--count-row-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.count-table tr.is-uncounted{--count-row-accent:#94a3b8}.count-table tr.is-match{--count-row-accent:#10b981}.count-table tr.is-short{--count-row-accent:#f43f5e}.count-table tr.is-over{--count-row-accent:#8b5cf6}.count-table td{min-width:0;width:auto!important;padding:0!important}.count-table tbody tr td:first-child{border-left:0;padding-left:0!important}.count-product{grid-area:product;border-bottom:1px solid #e9f0ec!important;padding:1px 2px 10px!important}.system-cell{grid-area:system}.actual-cell{grid-area:actual}.variance-cell{grid-area:variance}.variance-value-cell{grid-area:value}.count-table.no-value .variance-cell{grid-column:1/-1}.count-table td.system-cell,.count-table td.actual-cell,.count-table td.variance-cell,.count-table td.variance-value-cell{border-radius:13px;align-content:start;justify-items:stretch;gap:6px;min-height:76px;text-align:left!important;background:#f9fcfa!important;border:1px solid #e5ece8!important;grid-template-columns:1fr!important;padding:9px!important;display:grid!important}.count-table td.system-cell{background:#f7fbff!important;border-color:#dbeafe!important}.count-table td.actual-cell{background:#fbfaff!important;border-color:#e9e5ff!important}.count-table td.variance-cell{background:#fbfdfc!important}.count-table td.variance-value-cell{background:#fffaf8!important}.count-table td:not(.count-product):before{color:#6d8076;margin:0;font-weight:800;line-height:1.25;font-size:.62rem!important;display:block!important}.count-product strong{font-size:.86rem;line-height:1.4}.count-product span{line-height:1.4;margin-top:4px!important;font-size:.61rem!important}.count-table .count-number-badge{border-radius:10px;width:100%;min-height:38px;font-size:.82rem}.count-table input.actual-input{text-align:center;width:100%!important;max-width:none!important;min-height:38px!important;padding:7px 8px!important;font-size:.86rem!important}.count-table .bootstrap-invalid-feedback:empty{display:none!important}.count-table .variance-cell,.count-table .variance-value-cell{font-size:.82rem!important}.count-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.count-summary-card{min-height:102px;border-radius:15px!important;padding:11px!important}.count-summary-icon{width:29px;height:29px;margin-bottom:6px}.count-summary-card>span:not(.count-summary-icon){font-size:.63rem!important}.count-summary-card>strong{font-size:1.02rem!important}.count-footer-actions{grid-template-columns:1fr!important;gap:8px!important}.count-footer-actions .btn{min-height:44px!important}.count-history-heading{flex-direction:row!important;align-items:flex-start!important;gap:9px!important}.count-history-title{gap:9px}.count-history-title-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.count-history-title h2{font-size:.9rem}.count-history-title p{font-size:.64rem!important}.count-history-total-badge{padding:6px 8px;font-size:.65rem}.count-history-search{margin:11px 0!important}.count-history-search input{min-height:44px}.count-history-item{border-radius:16px!important;padding:12px!important}.count-history-head{gap:8px!important}.count-history-head strong{font-size:.82rem}.count-history-total strong{font-size:.8rem}}@media (width<=390px){.count-hero-metrics{grid-template-columns:1fr 1fr}.count-progress-content{grid-template-columns:105px minmax(0,1fr);gap:10px}.count-progress-ring{width:100px;height:100px}.count-progress-ring>div{width:73px;height:73px}.count-actions-top{grid-template-columns:1fr!important}.count-summary{grid-template-columns:1fr 1fr!important}}.barcode-input-group{width:100%!important;display:block!important;position:relative!important}.barcode-input-group input{padding-right:56px!important}.barcode-input-group .scan-barcode-btn{color:#fff!important;width:40px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;z-index:3!important;background:#000!important;border:0!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:grid!important;position:absolute!important;top:50%!important;right:6px!important;transform:translateY(-50%)!important}.scan-barcode-icon{place-items:center;width:22px;height:22px;font-size:22px;line-height:1;display:grid}.scan-barcode-btn span{display:none!important}.scan-barcode-btn:focus{outline:3px solid #15944738!important}.pos-scan-dialog{color:#fff;background:#111;border:0;border-radius:18px;width:min(520px,100% - 18px);padding:0;overflow:hidden}.pos-scan-dialog::backdrop{background:#0f172ac2}.pos-scan-sheet{gap:12px;padding:14px;display:grid}.pos-scan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-scan-head h2{margin:0;font-size:1.15rem}.pos-scan-head p{color:#cbd5e1;margin:4px 0 0;font-size:.82rem}.pos-scan-close{color:#fff;background:#ffffff1f;border:0;border-radius:12px;width:40px;height:40px;font-size:1.35rem}.pos-scan-view{background:#020617;border-radius:16px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.pos-scan-view video{object-fit:cover;width:100%;height:100%;min-height:360px}.pos-scan-guide{border:2px solid #22c55e;border-radius:14px;width:min(76%,360px);height:128px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #02061761}.pos-scan-line{background:#ef4444;border-radius:999px;width:min(76% - 12px,348px);height:2px;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.pos-scan-status{color:#e2e8f0;background:#ffffff1a;border-radius:14px;margin:0;padding:10px 12px;font-size:.86rem}.pos-scan-status.is-success{color:#bbf7d0;background:#22c55e2e}@media (width<=760px){.pos-scan-view,.pos-scan-view video{min-height:55vh}}.movement-product-input input{padding-right:100px!important}.movement-product-input input::-webkit-calendar-picker-indicator{display:none!important}.movement-filter-clear{z-index:4;color:#475569;background:#eef3f0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1rem;display:grid;position:absolute;top:50%;right:52px;transform:translateY(-50%)}.movement-filter-clear[hidden]{display:none!important}.scan-barcode-btn.scan-toolbar-btn{color:#fff!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#000!important;border:0!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:inline-grid!important}.scan-barcode-btn.scan-toolbar-btn span{display:none!important}.scan-toolbar-btn+.btn,#scanPurchaseLineBtn+#addPurchaseLineBtn{justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;display:inline-flex!important}.purchase-lines-heading #scanPurchaseLineBtn{margin-left:auto!important}.purchase-lines-heading,.section-heading{gap:6px!important}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.supplier-container{gap:14px;max-width:1200px;margin:0 auto;padding:14px;display:grid}.supplier-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.supplier-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.supplier-stats span{color:var(--muted);font-size:.82rem;display:block}.supplier-stats strong{color:var(--green-dark);margin-top:5px;font-size:1.35rem;display:block}.supplier-panel{padding:14px}.supplier-toolbar{grid-template-columns:minmax(220px,1fr) 220px;gap:10px;margin-bottom:16px;display:grid}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.supplier-card-head{justify-content:space-between;gap:10px;display:flex}.supplier-card-head h3{margin:0;font-size:1rem}.supplier-card-head span{color:var(--muted);font-size:.72rem}.supplier-contact{color:#475569;gap:4px;font-size:.82rem;display:grid}.supplier-contact span:empty{display:none}.supplier-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.supplier-summary span{color:var(--muted);font-size:.72rem;display:block}.supplier-summary strong{color:var(--green-dark);margin-top:2px;display:block}.supplier-actions{justify-content:flex-end;gap:7px;display:flex}.supplier-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.supplier-actions .delete{color:#b42318;border-color:#f2c6c3}.supplier-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supplier-form-grid label{gap:6px;display:grid}.supplier-form-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:12px;padding:10px 12px}.supplier-form-grid textarea:focus{border-color:var(--green);outline:3px solid #15944722}@media (width<=900px){.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.supplier-container{gap:10px;padding:8px}.supplier-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-stats article{border-radius:12px;padding:12px}.supplier-stats span{font-size:.74rem}.supplier-stats strong{font-size:1.08rem}.supplier-panel{border-radius:14px;padding:10px}.supplier-list-heading{flex-direction:row;align-items:flex-start;gap:10px}.supplier-list-heading .btn{white-space:nowrap;flex:none;padding:8px 12px}.supplier-toolbar,.supplier-grid,.supplier-form-grid{grid-template-columns:1fr}.supplier-toolbar{gap:8px;margin-bottom:18px}.supplier-card{border-radius:14px;padding:12px}.supplier-form-grid .full{grid-column:auto}}:root{--supplier-ink:#163d30;--supplier-muted:#74867d;--supplier-line:#0f5b3d1c;--supplier-surface:#fffffff2;--supplier-shadow:0 18px 46px #12432e17;--supplier-green:#0f9b63;--supplier-green-dark:#08734c;--supplier-indigo:#4f46e5;--supplier-sky:#0ea5e9;--supplier-rose:#e11d48;--supplier-amber:#f59e0b}body.pos-suppliers-page,html[data-module=retail-pos-suppliers] body{background:radial-gradient(circle at 7% 13%,#10b9811f,#0000 25rem),radial-gradient(circle at 94% 18%,#4f46e513,#0000 25rem),radial-gradient(circle at 76% 86%,#0ea5e90e,#0000 24rem),linear-gradient(#f7fbf9 0%,#f1f7f4 100%)}.supplier-container{gap:18px!important;max-width:1540px!important;padding:20px 24px 44px!important}.supplier-visual-hero{color:#fff;background:radial-gradient(circle at 81% 18%,#ffffff29,#0000 16rem),linear-gradient(120deg,#083b2d 0%,#08734c 42%,#0d9963 72%,#18b981 100%);border:1px solid #ffffff85;border-radius:30px;min-height:210px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 25px 58px #05503238}.supplier-hero-orbit{pointer-events:none;border-radius:50%;position:absolute}.supplier-hero-orbit-one{border:38px solid #ffffff13;width:300px;height:300px;top:-128px;right:-76px}.supplier-hero-orbit-two{border:30px solid #fff1;width:205px;height:205px;bottom:-148px;right:190px}.supplier-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);align-items:center;gap:30px;display:grid;position:relative}.supplier-hero-copy{max-width:700px}.supplier-hero-kicker{letter-spacing:.035em;background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.supplier-hero-copy h1{letter-spacing:-.035em;margin:15px 0 6px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.supplier-hero-copy p{color:#ffffffc2;max-width:680px;margin:0;font-size:.95rem;line-height:1.6}.supplier-hero-status{color:#d1fae5;align-items:center;gap:8px;margin-top:18px;font-size:.84rem;font-weight:750;display:inline-flex}.supplier-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-hero-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:16px 18px}.supplier-hero-metrics span{color:#ffffffc2;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:flex}.supplier-hero-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:1.45rem;line-height:1.15;display:block;overflow:hidden}.supplier-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.supplier-stat-card{--supplier-stat:#0ea5e9;--supplier-stat-soft:#e0f2fe;min-height:136px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbf9)!important;border:0!important;border-radius:22px!important;padding:17px 18px!important;box-shadow:0 14px 30px #19463116!important}.supplier-stat-card:before{content:"";background:var(--supplier-stat);width:5px;position:absolute;top:0;bottom:0;left:0}.supplier-stat-card:after{content:"";background:var(--supplier-stat-soft);border-radius:50%;width:82px;height:82px;position:absolute;bottom:-31px;right:-25px}.supplier-stat-total{--supplier-stat:#0ea5e9;--supplier-stat-soft:#e0f2fe}.supplier-stat-history{--supplier-stat:#10b981;--supplier-stat-soft:#ecfdf5}.supplier-stat-value{--supplier-stat:#7c3aed;--supplier-stat-soft:#f3e8ff}.supplier-stat-purchases{--supplier-stat:#f97316;--supplier-stat-soft:#fff7ed}.supplier-stat-icon{z-index:1;background:var(--supplier-stat-soft);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:12px;position:relative;color:var(--supplier-stat)!important;font-size:1rem!important;display:grid!important}.supplier-stat-card>span:not(.supplier-stat-icon){z-index:1;font-weight:750;display:block;position:relative;color:#71847b!important;font-size:.75rem!important}.supplier-stat-card>strong{z-index:1;line-height:1.1;display:block;position:relative;color:#153f30!important;margin-top:5px!important;font-size:1.35rem!important}.supplier-stat-value>strong{color:#6d28d9!important}.supplier-stat-purchases>strong{color:#ea580c!important}.supplier-stat-card>small{z-index:1;color:#95a39b;margin-top:8px;font-size:.64rem;line-height:1.35;display:block;position:relative}.supplier-purchase-mask[hidden]{display:none!important}.supplier-panel{border:1px solid var(--supplier-line)!important;background:var(--supplier-surface)!important;box-shadow:var(--supplier-shadow)!important;border-radius:25px!important;padding:20px!important}.supplier-list-heading{border-bottom:1px solid #e6ece8;padding-bottom:14px;align-items:center!important;margin-bottom:14px!important}.supplier-list-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.supplier-list-title-icon{color:#4f46e5;background:#eef2ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.08rem;display:grid}.supplier-list-title h2{color:#153f30;margin:0;font-size:1.06rem}.supplier-list-title p{color:#7b8c83!important;margin:4px 0 0!important;font-size:.75rem!important}#addSupplierBtn{align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0aa56829;background:linear-gradient(135deg,#08744c,#0aa568)!important;border-radius:13px!important}.supplier-toolbar{background:#f9fcfa;border:1px solid #dfe9e3;border-radius:16px;padding:12px;grid-template-columns:minmax(280px,1fr) 260px!important;gap:12px!important;margin:0 0 16px!important}.supplier-toolbar label{gap:6px;display:grid}.supplier-toolbar label>span{color:#526b5d;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.supplier-toolbar label>span i{color:#0d9560}.supplier-toolbar input,.supplier-toolbar select{width:100%;background:#fff!important;border:1px solid #d7e4dd!important;border-radius:13px!important;min-height:45px!important;padding:0 13px!important}.supplier-toolbar input:focus,.supplier-toolbar select:focus{outline:0;border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b17!important}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.supplier-card{--supplier-card-accent:#94a3b8;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 10px 24px #14432f0f;background:linear-gradient(145deg,#fff,#f9fcfa)!important;border:1px solid #dfe8e3!important;border-radius:20px!important;padding:15px!important}.supplier-card.has-history{--supplier-card-accent:#10b981}.supplier-card.no-history{--supplier-card-accent:#8b5cf6}.supplier-card:before{content:"";background:var(--supplier-card-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.supplier-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px #14432f17;border-color:#cfe0d7!important}.supplier-card-head{align-items:flex-start!important;gap:10px!important}.supplier-card-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.supplier-avatar{color:#08734c;background:#ecfdf5;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.supplier-card.no-history .supplier-avatar{color:#7c3aed;background:#f3e8ff}.supplier-card-identity>div{min-width:0}.supplier-card-identity h3{color:#173f31;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;margin:1px 0 2px!important;font-size:.94rem!important}.supplier-card-identity>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:#87968f!important;font-size:.66rem!important}.supplier-history-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex;font-size:.62rem!important}.supplier-history-badge.is-active{background:#ecfdf5;color:#047857!important}.supplier-history-badge.is-new{background:#f3e8ff;color:#7c3aed!important}.supplier-contact{min-height:75px;color:#52685d!important;gap:7px!important;padding:11px 0!important;font-size:.73rem!important;display:grid!important}.supplier-contact span{align-items:flex-start;gap:7px;min-width:0;display:flex}.supplier-contact span i{color:#7d9287;flex:0 0 15px;margin-top:1px}.supplier-credit-strip{background:#f8fbf9;border:1px solid #e0e8e4;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.supplier-credit-strip span{color:#64786d;align-items:center;gap:6px;font-size:.7rem;font-weight:750;display:flex}.supplier-credit-strip span i{color:#f59e0b}.supplier-credit-strip strong{color:#173f31;font-size:.78rem}.supplier-summary{margin-top:10px;grid-template-columns:1fr 1fr!important;gap:8px!important}.supplier-summary div{background:linear-gradient(145deg,#f5fbf8,#f7f9ff)!important;border-radius:12px!important;padding:10px!important}.supplier-summary span{color:#7e8e86!important;font-size:.64rem!important}.supplier-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#153f30!important;margin-top:3px!important;font-size:.82rem!important}.supplier-actions{grid-template-columns:1fr 1fr;margin-top:11px;gap:8px!important;display:grid!important}.supplier-actions button{color:#315344;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:.72rem;display:inline-flex;background:#fff!important;border:1px solid #d7e4dd!important;border-radius:11px!important;font-weight:800!important}.supplier-actions button:hover{background:#f3fbf7!important;border-color:#a7d2ba!important}.supplier-actions .delete{color:#d61f46!important;background:#fff7f8!important;border-color:#fecdd3!important}.supplier-actions .delete:hover{background:#fff1f2!important;border-color:#fda4af!important}.supplier-empty{color:#7d8f85;background:#fafdfb;border:1px dashed #d6e4dc;border-radius:18px;place-items:center;gap:7px;min-height:190px;margin-top:12px;display:grid;padding:30px 16px!important}.supplier-empty[hidden]{display:none!important}.supplier-empty-icon{color:#4f46e5;background:#eef2ff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.15rem;display:grid}.supplier-empty strong{color:#405d4e;font-size:.9rem}.supplier-empty small{color:#94a29a;font-size:.7rem}#supplierDialog.supplier-editor-dialog{background:#fff;border:1px solid #0f5b3d24;width:min(760px,100vw - 28px);max-width:760px;max-height:min(820px,100dvh - 28px);margin:auto;overflow:hidden;box-shadow:0 28px 80px #052f1f47;border-radius:24px!important;padding:0!important}#supplierDialog.supplier-editor-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052a1d85}#supplierDialog .payment-form{flex-direction:column;max-height:min(820px,100dvh - 28px);display:flex;margin:0!important}.supplier-dialog-head{background:linear-gradient(145deg,#fbfffd,#f5faf7);border-bottom:1px solid #e2ebe6;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex;padding:16px 18px!important}.supplier-dialog-title{align-items:center;gap:11px;min-width:0;display:flex}.supplier-dialog-title-icon{color:#08734c;background:#ecfdf5;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.supplier-dialog-title h2{color:#153f30;margin:0;font-size:1.02rem}.supplier-dialog-title p{color:#819189;margin:3px 0 0;font-size:.68rem}#closeSupplierDialog{color:#53675d;background:#fff;border:1px solid #dce7e1;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.supplier-form-grid{scrollbar-gutter:stable;flex:auto;padding:16px 18px 10px;overflow-y:auto;grid-template-columns:1fr 1fr!important;gap:12px!important}.supplier-form-grid::-webkit-scrollbar{width:9px}.supplier-form-grid::-webkit-scrollbar-track{background:#eef4f1}.supplier-form-grid::-webkit-scrollbar-thumb{background:#a7beb2;border:2px solid #eef4f1;border-radius:999px}.supplier-form-grid label{color:#405d4e;font-size:.72rem;font-weight:800;gap:6px!important;display:grid!important}.supplier-form-grid .full{grid-column:1/-1!important}.supplier-field{display:block;position:relative}.supplier-field>i{z-index:1;color:#749087;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.supplier-field input,.supplier-field textarea{min-height:44px;font:inherit;color:#183e30;background:#fbfdfc!important;border:1px solid #d5e3dc!important;border-radius:12px!important;width:100%!important;padding:0 12px 0 38px!important}.supplier-field textarea{resize:vertical;min-height:82px;padding-top:11px!important}.supplier-field-area>i{top:14px;transform:none}.supplier-field input:focus,.supplier-field textarea:focus{background:#fff!important;border-color:#16a36b!important;outline:0!important;box-shadow:0 0 0 4px #10a36b17!important}#supplierFormError:empty{display:none}#supplierFormError{background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;flex:none;padding:9px 11px;margin:4px 18px 0!important}.supplier-form-actions{background:#fff;border-top:1px solid #e2ebe6;flex:none;grid-template-columns:1fr 1fr;gap:9px!important;margin:0!important;padding:13px 18px 16px!important;display:grid!important}.supplier-form-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex;border-radius:12px!important;font-weight:800!important}.supplier-form-actions .btn-pay{box-shadow:0 10px 22px #0aa56824;background:linear-gradient(135deg,#08744c,#0aa568)!important}@media (width<=1180px){.supplier-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.supplier-container{padding:16px!important}.supplier-visual-hero{padding:24px}.supplier-hero-grid{grid-template-columns:1fr;gap:22px}.supplier-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.supplier-container{gap:11px!important;padding:10px 8px 28px!important}.supplier-visual-hero{border-radius:22px;min-height:0;padding:18px 15px}.supplier-hero-orbit-one{border-width:24px;width:180px;height:180px;top:-88px;right:-75px}.supplier-hero-orbit-two{border-width:20px;width:120px;height:120px;bottom:-82px;right:72px}.supplier-hero-grid{gap:17px}.supplier-hero-kicker{padding:6px 9px;font-size:.67rem}.supplier-hero-copy h1{margin-top:11px;font-size:1.55rem}.supplier-hero-copy p{font-size:.77rem;line-height:1.5}.supplier-hero-status{margin-top:12px;font-size:.69rem}.supplier-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplier-hero-metrics article{border-radius:15px;padding:11px 12px}.supplier-hero-metrics span{gap:5px;font-size:.61rem}.supplier-hero-metrics strong{font-size:1.06rem}.supplier-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.supplier-stat-card{min-height:118px;border-radius:17px!important;padding:12px!important}.supplier-stat-icon{border-radius:10px;width:33px;height:33px;margin-bottom:9px;font-size:.9rem!important}.supplier-stat-card>span:not(.supplier-stat-icon){font-size:.63rem!important}.supplier-stat-card>strong{font-size:1.04rem!important}.supplier-stat-card>small{margin-top:6px;font-size:.56rem}.supplier-panel{border-radius:20px!important;padding:12px!important}.supplier-list-heading{align-items:flex-start!important;gap:9px!important}.supplier-list-title{gap:9px}.supplier-list-title-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.supplier-list-title h2{font-size:.9rem}.supplier-list-title p{font-size:.63rem!important}#addSupplierBtn{justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0!important}#addSupplierBtn span{display:none}.supplier-toolbar{border-radius:14px;padding:9px;grid-template-columns:1fr!important;gap:8px!important}.supplier-toolbar label>span{font-size:.64rem}.supplier-toolbar input,.supplier-toolbar select{min-height:43px!important}.supplier-grid{grid-template-columns:1fr!important;gap:9px!important}.supplier-card{border-radius:17px!important;padding:12px!important}.supplier-avatar{border-radius:12px;flex-basis:38px;width:38px;height:38px}.supplier-card-identity h3{font-size:.86rem!important}.supplier-card-identity>div>span{font-size:.6rem!important}.supplier-history-badge{padding:4px 7px;font-size:.57rem!important}.supplier-contact{min-height:0;gap:6px!important;padding:9px 0!important;font-size:.67rem!important}.supplier-credit-strip{padding:9px 10px}.supplier-credit-strip span{font-size:.64rem}.supplier-credit-strip strong{font-size:.7rem}.supplier-summary div{padding:8px!important}.supplier-summary span{font-size:.58rem!important}.supplier-summary strong{font-size:.72rem!important}.supplier-actions button{min-height:39px;font-size:.67rem}#supplierDialog.supplier-editor-dialog{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:20px!important}#supplierDialog .payment-form{max-height:calc(100dvh - 16px)}.supplier-dialog-head{padding:13px 14px!important}.supplier-dialog-title{gap:8px}.supplier-dialog-title-icon{border-radius:11px;flex-basis:37px;width:37px;height:37px}.supplier-dialog-title h2{font-size:.9rem}.supplier-dialog-title p{font-size:.6rem}#closeSupplierDialog{flex-basis:35px;width:35px;height:35px}.supplier-form-grid{padding:12px 14px 8px;grid-template-columns:1fr!important;gap:9px!important}.supplier-form-grid .full{grid-column:auto!important}.supplier-form-grid label{font-size:.66rem}.supplier-field input,.supplier-field textarea{min-height:43px}#supplierFormError{margin:3px 14px 0!important}.supplier-form-actions{gap:8px!important;padding:11px 14px 13px!important}.supplier-form-actions .btn{min-height:43px}}@media (width<=390px){.supplier-hero-metrics,.supplier-form-actions{grid-template-columns:1fr 1fr}}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@keyframes page-ready-spin{to{transform:rotate(360deg)}}@media (width<=640px){.page-ready-overlay{padding:16px}.page-ready-panel{border-radius:18px;padding:22px 18px}.page-ready-main{grid-template-columns:46px minmax(0,1fr);gap:12px}.page-ready-spinner-wrap{width:46px;height:46px}.page-ready-spinner{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.page-ready-spinner{animation-duration:1.8s}}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.header-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-container{gap:14px;max-width:1200px;margin:0 auto;padding:14px;display:grid}.customer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.customer-stats span{color:var(--muted);font-size:.82rem;display:block}.customer-stats strong{color:var(--green-dark);margin-top:5px;font-size:1.35rem;display:block}.customer-panel{padding:14px}.customer-toolbar{grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin-bottom:16px;display:grid}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.customer-card-head{justify-content:space-between;gap:10px;display:flex}.customer-card-head h3{margin:0;font-size:1rem}.customer-card-head span{color:var(--muted);font-size:.72rem}.customer-contact{color:#475569;gap:4px;font-size:.82rem;display:grid}.customer-contact span:empty{display:none}.customer-summary{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.customer-summary div{background:#f7faf8;border-radius:10px;padding:9px}.customer-summary span{color:var(--muted);font-size:.72rem;display:block}.customer-summary strong{color:var(--green-dark);margin-top:2px;display:block}.customer-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.customer-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.customer-actions .delete{color:#b42318;border-color:#f2c6c3}.customer-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-form-grid label{gap:6px;display:grid}.customer-form-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;box-sizing:border-box;border-radius:12px;padding:10px 12px}#customerHistoryDialog{width:min(760px,100% - 32px);max-height:calc(100vh - 40px)}.customer-history-dialog{min-width:0;padding:20px}.customer-history-list{gap:10px;max-height:65vh;padding-right:2px;display:grid;overflow:auto}.customer-history-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.customer-history-item strong,.customer-history-item span{display:block}.customer-history-item strong{font-size:.95rem}.customer-history-total{text-align:right;color:var(--green-dark)}.customer-history-total strong{font-size:1rem}.customer-history-actions{justify-content:flex-end;align-items:center;margin:0;display:flex}.customer-history-view{white-space:nowrap}.customer-history-list>.empty-state{border:1px dashed var(--line);background:#f8fbf9;border-radius:12px;place-items:center;min-height:150px;display:grid}@media (width<=900px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.customer-container{gap:10px;padding:8px}.customer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-stats article{border-radius:12px;padding:12px}.customer-stats span{font-size:.74rem}.customer-stats strong{font-size:1.08rem}.customer-panel{border-radius:14px;padding:10px}.customer-list-heading{flex-direction:row;align-items:flex-start;gap:10px}.customer-list-heading .btn{white-space:nowrap;flex:none;padding:8px 12px}.customer-toolbar,.customer-grid,.customer-form-grid{grid-template-columns:1fr}.customer-toolbar{gap:8px;margin-bottom:18px}.customer-form-grid .full{grid-column:auto}.customer-summary{grid-template-columns:1fr}.customer-card{border-radius:14px;padding:12px}#customerHistoryDialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.customer-history-dialog{padding:14px}.customer-history-item{grid-template-columns:1fr;gap:8px}.customer-history-total{text-align:left}.customer-history-actions{justify-content:flex-start}.customer-history-view{width:100%}}#customerHistoryDialog{padding:0;overflow:hidden}.customer-history-dialog{width:100%;max-width:100%;overflow:hidden}.customer-history-list{width:100%;min-width:0;overflow-x:hidden}.customer-history-loading{min-height:150px;color:var(--muted);text-align:center;border:1px dashed var(--line);background:#f8fbf9;border-radius:12px;align-content:center;place-items:center;gap:10px;display:grid}.customer-history-spinner{border:3px solid #d7e9dc;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite customer-history-spin}@keyframes customer-history-spin{to{transform:rotate(360deg)}}@media (width<=620px){.loyalty-controls,.loyalty-settings-preview,.loyalty-history-item{grid-template-columns:1fr}.customer-points-badge{margin-left:7px}}:root{--customer-ink:#153d2f;--customer-muted:#75867d;--customer-line:#0f5b3d1c;--customer-surface:#fffffff2;--customer-shadow:0 18px 46px #12432e17;--customer-green:#0f9b63;--customer-pink:#db2777;--customer-violet:#7c3aed;--customer-sky:#0ea5e9}body.pos-customers-page,html[data-module=retail-pos-customers] body{background:radial-gradient(circle at 7% 13%,#10b9811f,#0000 25rem),radial-gradient(circle at 94% 18%,#db277712,#0000 25rem),radial-gradient(circle at 76% 86%,#7c3aed0d,#0000 24rem),linear-gradient(#f7fbf9 0%,#f1f7f4 100%)}.customer-container{gap:18px!important;max-width:1540px!important;padding:20px 24px 44px!important}.customer-visual-hero{color:#fff;background:radial-gradient(circle at 81% 18%,#ffffff29,#0000 16rem),linear-gradient(120deg,#083b2d 0%,#08734c 42%,#0d9963 72%,#18b981 100%);border:1px solid #ffffff85;border-radius:30px;min-height:210px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 25px 58px #05503238}.customer-hero-orbit{pointer-events:none;border-radius:50%;position:absolute}.customer-hero-orbit-one{border:38px solid #ffffff13;width:300px;height:300px;top:-128px;right:-76px}.customer-hero-orbit-two{border:30px solid #fff1;width:205px;height:205px;bottom:-148px;right:190px}.customer-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);align-items:center;gap:30px;display:grid;position:relative}.customer-hero-copy{max-width:700px}.customer-hero-kicker{background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.customer-hero-copy h1{letter-spacing:-.035em;margin:15px 0 6px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.customer-hero-copy p{color:#ffffffc2;max-width:670px;margin:0;font-size:.95rem;line-height:1.6}.customer-hero-status{color:#d1fae5;align-items:center;gap:8px;margin-top:18px;font-size:.84rem;font-weight:750;display:inline-flex}.customer-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-hero-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:16px 18px}.customer-hero-metrics span{color:#ffffffc2;align-items:center;gap:7px;font-size:.76rem;font-weight:750;display:flex}.customer-hero-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:1.45rem;line-height:1.15;display:block;overflow:hidden}.customer-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.customer-stat-card{--stat:#0ea5e9;--soft:#e0f2fe;min-height:136px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbf9)!important;border:0!important;border-radius:22px!important;padding:17px 18px!important;box-shadow:0 14px 30px #19463116!important}.customer-stat-card:before{content:"";background:var(--stat);width:5px;position:absolute;top:0;bottom:0;left:0}.customer-stat-card:after{content:"";background:var(--soft);border-radius:50%;width:82px;height:82px;position:absolute;bottom:-31px;right:-25px}.customer-stat-total{--stat:#0ea5e9;--soft:#e0f2fe}.customer-stat-active{--stat:#10b981;--soft:#ecfdf5}.customer-stat-sales{--stat:#7c3aed;--soft:#f3e8ff}.customer-stat-bills{--stat:#db2777;--soft:#fdf2f8}.customer-stat-icon{z-index:1;background:var(--soft);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:12px;position:relative;color:var(--stat)!important;font-size:1rem!important;display:grid!important}.customer-stat-card>span:not(.customer-stat-icon){z-index:1;font-weight:750;display:block;position:relative;color:#71847b!important;font-size:.75rem!important}.customer-stat-card>strong{z-index:1;line-height:1.1;display:block;position:relative;color:#153f30!important;margin-top:5px!important;font-size:1.32rem!important}.customer-stat-sales>strong{color:#6d28d9!important}.customer-stat-bills>strong{color:#be185d!important}.customer-stat-card>small{z-index:1;color:#95a39b;margin-top:8px;font-size:.64rem;line-height:1.35;display:block;position:relative}.customer-sales-mask[hidden]{display:none!important}.customer-panel{border:1px solid var(--customer-line)!important;background:var(--customer-surface)!important;box-shadow:var(--customer-shadow)!important;border-radius:25px!important;padding:20px!important}.customer-list-heading{border-bottom:1px solid #e6ece8;padding-bottom:14px;align-items:center!important;margin-bottom:14px!important}.customer-list-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.customer-list-title-icon{color:#db2777;background:#fce7f3;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.08rem;display:grid}.customer-list-title h2{color:#153f30;margin:0;font-size:1.06rem}.customer-list-title p{color:#7b8c83!important;margin:4px 0 0!important;font-size:.75rem!important}#addCustomerBtn{align-items:center;gap:7px;min-height:44px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #0aa56829;background:linear-gradient(135deg,#08744c,#0aa568)!important;border-radius:13px!important}.customer-toolbar{background:#f9fcfa;border:1px solid #dfe9e3;border-radius:16px;padding:12px;grid-template-columns:minmax(280px,1fr) 260px!important;gap:12px!important;margin:0 0 16px!important}.customer-toolbar label{gap:6px;display:grid}.customer-toolbar label>span{color:#526b5d;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.customer-toolbar label>span i{color:#0d9560}.customer-toolbar input,.customer-toolbar select{width:100%;background:#fff!important;border:1px solid #d7e4dd!important;border-radius:13px!important;min-height:45px!important;padding:0 13px!important}.customer-toolbar input:focus,.customer-toolbar select:focus{outline:0;border-color:#16a36b!important;box-shadow:0 0 0 4px #10a36b17!important}.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.customer-card{--accent:#8b5cf6;min-width:0;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 10px 24px #14432f0f;background:linear-gradient(145deg,#fff,#f9fcfa)!important;border:1px solid #dfe8e3!important;border-radius:20px!important;padding:15px!important}.customer-card.has-history{--accent:#10b981}.customer-card.no-history{--accent:#8b5cf6}.customer-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.customer-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px #14432f17}.customer-card-head{align-items:flex-start!important;gap:10px!important}.customer-card-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.customer-avatar{color:#db2777;background:#fce7f3;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.customer-card-identity>div{min-width:0}.customer-card-identity h3{color:#173f31;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin:1px 0 2px!important;font-size:.94rem!important}.customer-card-identity>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:#87968f!important;font-size:.66rem!important}.customer-history-badge{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex;font-size:.61rem!important}.customer-history-badge.is-active{background:#ecfdf5;color:#047857!important}.customer-history-badge.is-new{background:#f3e8ff;color:#7c3aed!important}.customer-contact{min-height:67px;color:#52685d!important;gap:7px!important;padding:11px 0!important;font-size:.73rem!important;display:grid!important}.customer-contact span{align-items:flex-start;gap:7px;min-width:0;display:flex}.customer-contact span i{color:#7d9287;flex:0 0 15px;margin-top:1px}.customer-points-badge{color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:.7rem;font-weight:800;display:flex}.customer-points-badge[hidden]{display:none!important}.customer-points-badge span{text-align:left;flex:1}.customer-points-badge:hover{background:#fef3c7}.customer-summary{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.customer-summary[hidden]{display:none!important}.customer-summary div{min-width:0;background:linear-gradient(145deg,#f5fbf8,#f7f9ff)!important;border-radius:11px!important;padding:9px!important}.customer-summary span{font-size:.61rem!important}.customer-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.72rem!important}.customer-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;gap:7px!important;display:grid!important}.customer-actions button{color:#315344;justify-content:center;align-items:center;gap:5px;min-height:39px;font-size:.69rem;display:inline-flex;background:#fff!important;border:1px solid #d7e4dd!important;border-radius:11px!important;font-weight:800!important}.customer-actions button[hidden]{display:none!important}.customer-actions .delete{color:#d61f46!important;background:#fff7f8!important;border-color:#fecdd3!important}.customer-empty{background:#fafdfb;border:1px dashed #d6e4dc;border-radius:18px;place-items:center;gap:7px;min-height:190px;display:grid;padding:30px 16px!important}.customer-empty[hidden]{display:none!important}.customer-empty-icon{color:#db2777;background:#fce7f3;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.15rem;display:grid}.customer-empty strong{color:#405d4e}.customer-empty small{color:#94a29a;font-size:.7rem}#customerDialog.customer-editor-dialog{background:#fff;border:1px solid #0f5b3d24;width:min(760px,100vw - 28px);max-width:760px;max-height:min(760px,100dvh - 28px);margin:auto;overflow:hidden;box-shadow:0 28px 80px #052f1f47;border-radius:24px!important;padding:0!important}#customerDialog.customer-editor-dialog::backdrop,#customerHistoryDialog::backdrop,#loyaltyHistoryDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052a1d85}#customerDialog .payment-form{flex-direction:column;max-height:min(760px,100dvh - 28px);display:flex;margin:0!important}.customer-dialog-head{background:linear-gradient(145deg,#fbfffd,#f5faf7);flex:none;padding:16px 18px!important}.customer-dialog-title{align-items:center;gap:11px;min-width:0;display:flex}.customer-dialog-title-icon{color:#db2777;background:#fce7f3;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.customer-dialog-title h2{color:#153f30;margin:0;font-size:1.02rem}.customer-dialog-title p{color:#819189;margin:3px 0 0;font-size:.68rem}.customer-code-preview{color:#4338ca;background:#f5f7ff;border:1px solid #e0e7ff;border-radius:12px;align-items:center;gap:8px;margin:14px 18px 0;padding:10px 12px;font-size:.72rem;font-weight:800;display:flex}.customer-form-grid{scrollbar-gutter:stable;flex:auto;padding:14px 18px 10px;overflow-y:auto;grid-template-columns:1fr 1fr!important;gap:12px!important}.customer-form-grid::-webkit-scrollbar{width:9px}.customer-form-grid::-webkit-scrollbar-track{background:#eef4f1}.customer-form-grid::-webkit-scrollbar-thumb{background:#a7beb2;border:2px solid #eef4f1;border-radius:999px}.customer-form-grid label{color:#405d4e;font-size:.72rem;font-weight:800;gap:6px!important;display:grid!important}.customer-form-grid .full{grid-column:1/-1!important}.customer-field{display:block;position:relative}.customer-field>i{z-index:1;color:#749087;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customer-field input,.customer-field textarea{min-height:44px;font:inherit;background:#fbfdfc!important;border:1px solid #d5e3dc!important;border-radius:12px!important;width:100%!important;padding:0 12px 0 38px!important}.customer-field textarea{resize:vertical;min-height:82px;padding-top:11px!important}.customer-field-area>i{top:14px;transform:none}.customer-field input:focus,.customer-field textarea:focus{background:#fff!important;border-color:#16a36b!important;outline:0!important;box-shadow:0 0 0 4px #10a36b17!important}#customerFormError:empty{display:none}#customerFormError{background:#fff1f2;border:1px solid #fecdd3;border-radius:11px;padding:9px 11px;margin:4px 18px 0!important}.customer-form-actions{background:#fff;border-top:1px solid #e2ebe6;flex:none;grid-template-columns:1fr 1fr;gap:9px!important;margin:0!important;padding:13px 18px 16px!important;display:grid!important}.customer-form-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex;border-radius:12px!important;font-weight:800!important}#customerHistoryDialog.customer-history-modal,#loyaltyHistoryDialog.customer-loyalty-modal{background:#fff;border:1px solid #0f5b3d24;width:min(780px,100vw - 28px);max-width:780px;max-height:calc(100dvh - 28px);margin:auto;overflow:hidden;box-shadow:0 28px 80px #052f1f47;border-radius:24px!important;padding:0!important}.customer-history-dialog,.loyalty-history-dialog{flex-direction:column;max-height:calc(100dvh - 28px);display:flex;padding:0!important}.loyalty-history-dialog{width:100%!important;max-width:none!important}.customer-history-head{box-sizing:border-box;background:linear-gradient(145deg,#fbfffd,#f5faf7);flex:none;width:100%;margin:0!important;padding:16px 18px!important}.customer-history-head .icon-btn{border-radius:10px;place-items:center;width:38px;min-height:38px;padding:0;font-size:1.15rem;display:grid}.loyalty-history-head{background:linear-gradient(145deg,#fffdf7 0%,#fffaf0 50%,#fbfffd 100%);border-bottom:1px solid #f3ead0}.customer-history-title-wrap{align-items:center;gap:11px;min-width:0;display:flex}.customer-history-title-icon{color:#0284c7;background:#e0f2fe;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.customer-history-title-icon.loyalty{color:#b45309;background:linear-gradient(145deg,#fff1b8,#fde68a);box-shadow:inset 0 0 0 1px #b4530914}.customer-history-title-wrap h2{color:#153f30;margin:0;font-size:1rem}.customer-history-title-wrap p{color:#819189;margin:3px 0 0;font-size:.67rem}.customer-history-list,.loyalty-history-list{flex:auto;gap:9px!important;max-height:none!important;padding:14px 18px 18px!important;display:grid!important;overflow-y:auto!important}.customer-history-item{align-items:center;background:#fff!important;border:1px solid #dfe8e3!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;padding:12px 13px!important;display:grid!important}.customer-history-item>div:first-child strong{color:#173f31;font-size:.86rem}.customer-history-item span{color:#829188!important;margin-top:3px!important;font-size:.68rem!important}.customer-history-total{text-align:right}.customer-history-total strong{color:#6d28d9!important;font-size:.86rem!important}.loyalty-history-summary{background:linear-gradient(#fffefb,#fff);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 18px 12px;display:grid}.loyalty-summary-card{background:#fff;border:1px solid #e6ede9;border-radius:15px;align-items:center;gap:9px;min-width:0;min-height:72px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.loyalty-summary-card:after{content:"";background:var(--loyalty-soft,#f4f8f6);border-radius:50%;width:62px;height:62px;position:absolute;bottom:-28px;right:-24px}.loyalty-summary-card.balance{--loyalty-accent:#d97706;--loyalty-soft:#fff3cd}.loyalty-summary-card.activity{--loyalty-accent:#2563eb;--loyalty-soft:#dbeafe}.loyalty-summary-card.earned{--loyalty-accent:#059669;--loyalty-soft:#d1fae5}.loyalty-summary-card.used{--loyalty-accent:#e11d48;--loyalty-soft:#ffe4e6}.loyalty-summary-icon{z-index:1;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;position:relative;background:var(--loyalty-soft)!important;color:var(--loyalty-accent)!important;font-size:.82rem!important;display:grid!important}.loyalty-summary-card>div{z-index:1;min-width:0;position:relative}.loyalty-summary-card>div>span{color:#7b8f85;white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;font-weight:750;display:block;overflow:hidden}.loyalty-summary-card strong{color:var(--loyalty-accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1rem;display:block}.loyalty-history-section-head{color:#5e7469;border-top:1px solid #edf2ef;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px 8px;font-size:.68rem;font-weight:800;display:flex}.loyalty-history-section-head>div{color:#254c3c;align-items:center;gap:7px;display:flex}.loyalty-history-section-head>div i{color:#b7791f}.loyalty-history-section-head>span{color:#71847a;background:#f5f8f6;border-radius:999px;padding:4px 8px;font-size:.61rem}.loyalty-history-list{scrollbar-gutter:stable;gap:8px!important;padding-top:4px!important}.loyalty-history-list::-webkit-scrollbar{width:9px}.loyalty-history-list::-webkit-scrollbar-track{background:#f5f8f6}.loyalty-history-list::-webkit-scrollbar-thumb{background:#b7c8c0;border:2px solid #f5f8f6;border-radius:999px}.loyalty-history-item{align-items:center;transition:border-color .15s,box-shadow .15s;position:relative;background:linear-gradient(145deg,#fff,#fbfdfc)!important;border:1px solid #e1eae5!important;border-radius:14px!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:11px!important;padding:11px 12px!important;display:grid!important}.loyalty-history-item:hover{box-shadow:0 7px 18px #0f523912;border-color:#cbded4!important}.loyalty-history-item.is-return{background:linear-gradient(145deg,#fff,#fffbf5)!important}.loyalty-history-row-icon{border-radius:12px;place-items:center;width:40px;height:40px;color:#059669!important;background:#ecfdf5!important;font-size:.9rem!important;display:grid!important}.loyalty-history-item.is-return .loyalty-history-row-icon{color:#ea580c!important;background:#fff7ed!important}.loyalty-history-copy{min-width:0}.loyalty-history-row-title{align-items:center;gap:7px;min-width:0;display:flex}.loyalty-history-row-title>strong{text-overflow:ellipsis;white-space:nowrap;color:#173f31;min-width:0;font-size:.8rem;overflow:hidden}.loyalty-type-badge{border-radius:999px;flex:none;align-items:center;padding:3px 6px;font-weight:850;line-height:1.2;color:#047857!important;background:#ecfdf5!important;margin:0!important;font-size:.55rem!important;display:inline-flex!important}.loyalty-type-badge.is-return{color:#c2410c!important;background:#fff7ed!important}.loyalty-history-meta{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.loyalty-history-meta>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;overflow:hidden;color:#829188!important;margin:0!important;font-size:.61rem!important;display:inline-flex!important}.loyalty-history-meta i{color:#9caf9f;flex:none}.loyalty-history-values{text-align:right;justify-items:end;gap:5px;display:grid}.loyalty-history-deltas{justify-content:flex-end;gap:5px;display:flex}.loyalty-history-values strong{font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:34px;padding:4px 7px;display:inline-flex;margin:0!important;font-size:.78rem!important}.loyalty-positive{background:#ecfdf5;color:#059669!important}.loyalty-negative{background:#fff1f2;color:#e11d48!important}.loyalty-balance-pill{white-space:nowrap;background:#f8faf9;border:1px solid #e5ebe8;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;color:#71847a!important;margin:0!important;font-size:.59rem!important;display:inline-flex!important}.loyalty-balance-pill i{color:#64748b}.customer-history-empty{color:#829188;background:#fafdfb;border:1px dashed #d6e4dc;border-radius:15px;place-items:center;min-height:155px;display:grid!important}@media (width<=1180px){.customer-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.customer-container{padding:16px!important}.customer-visual-hero{padding:24px}.customer-hero-grid{grid-template-columns:1fr;gap:22px}.customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.customer-container{gap:11px!important;padding:10px 8px 28px!important}.customer-visual-hero{border-radius:22px;min-height:0;padding:18px 15px}.customer-hero-orbit-one{border-width:24px;width:180px;height:180px;top:-88px;right:-75px}.customer-hero-orbit-two{border-width:20px;width:120px;height:120px;bottom:-82px;right:72px}.customer-hero-grid{gap:17px}.customer-hero-kicker{padding:6px 9px;font-size:.67rem}.customer-hero-copy h1{margin-top:11px;font-size:1.55rem}.customer-hero-copy p{font-size:.77rem;line-height:1.5}.customer-hero-status{margin-top:12px;font-size:.69rem}.customer-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-hero-metrics article{border-radius:15px;padding:11px 12px}.customer-hero-metrics span{gap:5px;font-size:.61rem}.customer-hero-metrics strong{font-size:1.06rem}.customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.customer-stat-card{min-height:118px;border-radius:17px!important;padding:12px!important}.customer-stat-icon{border-radius:10px;width:33px;height:33px;margin-bottom:9px;font-size:.9rem!important}.customer-stat-card>span:not(.customer-stat-icon){font-size:.63rem!important}.customer-stat-card>strong{font-size:1.04rem!important}.customer-stat-card>small{margin-top:6px;font-size:.56rem}.customer-panel{border-radius:20px!important;padding:12px!important}.customer-list-heading{align-items:flex-start!important;gap:9px!important}.customer-list-title{gap:9px}.customer-list-title-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.customer-list-title h2{font-size:.9rem}.customer-list-title p{font-size:.63rem!important}#addCustomerBtn{justify-content:center;width:40px;min-width:40px;min-height:40px;padding:0!important}#addCustomerBtn span{display:none}.customer-toolbar{border-radius:14px;padding:9px;grid-template-columns:1fr!important;gap:8px!important}.customer-toolbar label>span{font-size:.64rem}.customer-toolbar input,.customer-toolbar select{min-height:43px!important}.customer-grid{grid-template-columns:1fr!important;gap:9px!important}.customer-card{border-radius:17px!important;padding:12px!important}.customer-avatar{border-radius:12px;flex-basis:38px;width:38px;height:38px}.customer-card-identity h3{font-size:.86rem!important}.customer-card-identity>div>span{font-size:.6rem!important}.customer-history-badge{padding:4px 7px;font-size:.56rem!important}.customer-contact{min-height:0;gap:6px!important;padding:9px 0!important;font-size:.67rem!important}.customer-summary{grid-template-columns:1fr 1fr 1fr!important}.customer-summary div{padding:8px!important}.customer-summary span{font-size:.55rem!important}.customer-summary strong{font-size:.66rem!important}.customer-actions button{min-height:38px;font-size:.64rem}#customerDialog.customer-editor-dialog,#customerHistoryDialog.customer-history-modal,#loyaltyHistoryDialog.customer-loyalty-modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);border-radius:20px!important}#customerDialog .payment-form,.customer-history-dialog,.loyalty-history-dialog{max-height:calc(100dvh - 16px)}.customer-dialog-head,.customer-history-head{padding:13px 14px!important}.customer-dialog-title,.customer-history-title-wrap{gap:8px}.customer-dialog-title-icon,.customer-history-title-icon{border-radius:11px;flex-basis:37px;width:37px;height:37px}.customer-dialog-title h2,.customer-history-title-wrap h2{font-size:.9rem}.customer-dialog-title p,.customer-history-title-wrap p{font-size:.59rem}.customer-code-preview{margin:11px 14px 0;padding:8px 10px;font-size:.65rem}.customer-form-grid{padding:11px 14px 8px;grid-template-columns:1fr!important;gap:9px!important}.customer-form-grid .full{grid-column:auto!important}.customer-form-grid label{font-size:.66rem}.customer-field input,.customer-field textarea{min-height:43px}#customerFormError{margin:3px 14px 0!important}.customer-form-actions{gap:8px!important;padding:11px 14px 13px!important}.customer-form-actions .btn{min-height:43px}.customer-history-list,.loyalty-history-list{padding:11px 14px 14px!important}.customer-history-item{grid-template-columns:1fr!important;gap:7px!important}.customer-history-total{text-align:left}.loyalty-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px 12px 9px}.loyalty-summary-card{border-radius:13px;min-height:64px;padding:9px 10px}.loyalty-summary-icon{border-radius:9px;flex-basis:29px;width:29px;height:29px;font-size:.74rem!important}.loyalty-summary-card>div>span{font-size:.56rem}.loyalty-summary-card strong{font-size:.9rem}.loyalty-history-section-head{padding:9px 12px 7px;font-size:.63rem}.loyalty-history-section-head>span{font-size:.56rem}.loyalty-history-list{padding:4px 12px 12px!important}.loyalty-history-item{border-radius:13px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.loyalty-history-row-icon{border-radius:11px;width:36px;height:36px;font-size:.82rem!important}.loyalty-history-row-title{flex-direction:column;align-items:flex-start;gap:4px}.loyalty-history-row-title>strong{white-space:normal;width:100%;font-size:.72rem;line-height:1.35}.loyalty-type-badge{font-size:.52rem!important}.loyalty-history-meta{gap:3px;margin-top:5px;display:grid}.loyalty-history-meta>span{white-space:normal;word-break:break-word;font-size:.56rem!important}.loyalty-history-values{text-align:left;border-top:1px dashed #e5ebe8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:7px;padding-top:7px;display:flex}.loyalty-history-deltas{justify-content:flex-start}.loyalty-history-values strong{min-width:31px;padding:4px 6px;font-size:.7rem!important}.loyalty-balance-pill{font-size:.55rem!important}}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.page-ready-overlay{padding:16px}.page-ready-panel{border-radius:18px;padding:22px 18px}.page-ready-main{grid-template-columns:46px minmax(0,1fr);gap:12px}.page-ready-spinner-wrap{width:46px;height:46px}.page-ready-spinner{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.page-ready-spinner{animation-duration:1.8s}}body.pos-customers-page #customerGrid .customer-card .customer-points-badge{align-items:center;justify-content:initial;box-sizing:border-box;color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:8px;width:100%;margin:0;padding:9px 10px;font-size:.7rem;font-weight:800;line-height:normal;display:flex}.app-version-badge{box-sizing:border-box!important;z-index:9999!important;color:#0000!important;cursor:pointer!important;opacity:.68!important;text-indent:-9999px!important;background:#159447d1!important;border:0!important;border-radius:999px!important;place-items:center!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;position:fixed!important;bottom:14px!important;right:14px!important;overflow:hidden!important}.app-version-badge:before{content:""!important;background:#fff!important;border-radius:99px!important;grid-area:1/1!important;width:8px!important;height:8px!important;margin:0!important;padding:0!important;display:block!important}.app-dev-panel[hidden]{display:none}.app-dev-panel{z-index:2147483646;position:fixed;inset:0}.app-dev-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;position:absolute;inset:0}.app-dev-card{color:#0f172a;background:#fff;border-radius:22px;width:min(520px,100vw - 24px);max-height:min(760px,100vh - 90px);padding:18px;position:absolute;bottom:58px;right:18px;overflow:auto;box-shadow:0 24px 80px #0f172a52}.app-dev-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-dev-head small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:800;display:block}.app-dev-head h2{margin:2px 0 0;font-size:22px}.app-dev-close{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:36px;height:36px;font-size:24px}.app-dev-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-dev-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.app-dev-row span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.app-dev-row strong{word-break:break-word;margin-top:5px;font-size:13px;display:block}.app-dev-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;padding:12px}.app-dev-section h3{margin:0 0 8px;font-size:14px}.app-dev-section li{margin:4px 0}@media (width<=640px){.app-version-badge{right:14px!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important;padding:0!important}.app-version-badge:before{width:7px!important;height:7px!important}.app-dev-card{padding:14px;bottom:48px;right:10px}.app-dev-grid{grid-template-columns:1fr}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.settings-container{max-width:860px;margin:0 auto;padding:16px;font-size:.88rem}.settings-panel{padding:18px}.settings-panel section+section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.settings-panel h1,.settings-panel h2{margin:0;font-weight:750}.settings-panel h1{font-size:1.12rem}.settings-panel h2{font-size:1rem}.settings-panel p{color:var(--muted);margin:4px 0 0;font-size:.8rem;font-weight:400}.settings-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-grid label{gap:5px;font-size:.82rem;font-weight:700;display:grid}.settings-grid input,.settings-grid textarea,.settings-grid select{font-family:inherit;font-size:.86rem;font-weight:400}.settings-grid .full{grid-column:1/-1}.settings-grid textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:10px 12px}.settings-grid textarea:focus{border-color:var(--green);outline:3px solid #15944722}.settings-note{background:#eef8f1;border-radius:12px;padding:9px 12px;color:#31543e!important;margin-top:10px!important;font-size:.78rem!important}.receipt-preview{text-align:center;background:#fff;border:1px dashed #9fb4a6;border-radius:14px;max-width:340px;margin:8px auto 0;padding:18px;font-family:TH Sarabun PSK Local,TH Sarabun New,Sarabun,sans-serif;font-size:21px;line-height:1.05}.receipt-preview strong,.receipt-preview span,.receipt-preview small{display:block}.receipt-preview strong{font-size:28px}.receipt-preview small{margin-top:5px;font-size:17px}.receipt-preview hr{border:0;border-top:1px dashed #000;margin:8px 0}.receipt-preview span:empty,.receipt-preview small:empty{display:none}.settings-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.settings-actions .btn{min-width:150px;min-height:42px;font-size:.86rem}.settings-panel .error-text{margin-top:12px}@media (width<=620px){.settings-container{padding:8px;font-size:.84rem}.settings-panel{border-radius:14px;padding:14px}.settings-panel section+section{margin-top:18px;padding-top:18px}.settings-grid{grid-template-columns:1fr;gap:11px}.settings-grid .full{grid-column:auto}.settings-grid input,.settings-grid textarea,.settings-grid select{min-height:44px;font-size:.84rem}.receipt-preview{width:100%;max-width:100%;margin-top:10px;padding:16px}.settings-actions{grid-template-columns:1fr;gap:8px;margin-top:16px;padding-top:14px;display:grid}.settings-actions .btn{width:100%;min-height:42px}}.store-location-picker{border:1px solid var(--line);background:#f8fbf9;border-radius:14px;margin-top:16px;padding:14px}.store-location-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.store-location-head strong{font-size:.9rem}.store-location-map{border:1px solid var(--line);z-index:0;background:#e9efec;border-radius:12px;width:100%;height:320px;overflow:hidden}.store-location-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:9px;font-size:.78rem;display:flex}#storeLocationStatus.is-ready{color:#176b45;font-weight:700}#storeLocationStatus.is-error{color:#b42318;font-weight:700}#storeLocationCoordinates{font-variant-numeric:tabular-nums}.store-location-picker .leaflet-control-attribution{font-size:10px}@media (width<=620px){.store-location-picker{padding:12px}.store-location-head{flex-direction:column}#useStoreCurrentLocationButton{width:100%;min-height:44px}.store-location-map{height:280px}}.pos-theme-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pos-theme-choice{cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:14px;grid-template-rows:auto 1fr;min-width:0;min-height:154px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative}.pos-theme-choice:hover{border-color:#b8d9c3;transform:translateY(-1px);box-shadow:0 6px 16px #14402412}.pos-theme-choice:has(input:checked){background:#f2fbf5;border-color:#159447;box-shadow:0 0 0 2px #15944717,0 7px 18px #15944714}.pos-theme-choice input{accent-color:#159447;width:18px;height:18px;position:absolute;inset:10px 10px auto auto}.pos-theme-choice-head{align-items:center;gap:9px;padding-right:22px;display:flex}.pos-theme-choice-number{color:#0e7b3b;background:#e7f7ec;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.pos-theme-choice strong{color:#172a1d;font-size:.88rem;line-height:1.25;display:block}.pos-theme-choice p{color:#65736a;margin:8px 0 0;font-size:.74rem;line-height:1.45}.pos-theme-mini{background:#f8faf9;border:1px solid #e5ebe7;border-radius:10px;align-self:end;gap:5px;min-height:58px;margin-top:11px;padding:8px;display:grid}.pos-theme-mini-bar{background:#dcebe1;border-radius:999px;height:9px}.pos-theme-mini-row{grid-template-columns:18px 1fr 8px;align-items:center;gap:5px;display:grid}.pos-theme-mini-icon{background:#d5f0df;border-radius:6px;width:18px;height:18px}.pos-theme-mini-line{background:#dfe7e2;border-radius:999px;height:6px}.pos-theme-mini-dot{background:#159447;border-radius:50%;justify-self:end;width:6px;height:6px}.pos-theme-choice[data-theme-preview=modern-card] .pos-theme-mini{background:linear-gradient(135deg,#f0fbf4,#fff7ef)}.pos-theme-choice[data-theme-preview=modern-card] .pos-theme-mini-row:nth-child(3) .pos-theme-mini-icon{background:#fbe1cf}.pos-theme-choice[data-theme-preview=section-sidebar] .pos-theme-mini{background:#fff;gap:3px}.pos-theme-choice[data-theme-preview=section-sidebar] .pos-theme-mini-bar{background:#a8b7ae;width:50%;height:5px}.pos-theme-choice[data-theme-preview=section-sidebar] .pos-theme-mini-row{padding-left:4px}.pos-theme-choice[data-theme-preview=summary] .pos-theme-mini{background:#f7fbf8;grid-template-rows:20px 1fr;grid-template-columns:repeat(3,1fr)}.pos-theme-choice[data-theme-preview=summary] .pos-theme-mini-bar{background:linear-gradient(90deg,#087a3d,#16a451);grid-column:1/-1;height:20px}.pos-theme-choice[data-theme-preview=summary] .pos-theme-mini-row{background:#eaf6ee;border-radius:6px;display:block}.pos-theme-choice[data-theme-preview=summary] .pos-theme-mini-row:nth-child(3){background:#edf4ff}.pos-theme-choice[data-theme-preview=summary] .pos-theme-mini-row:nth-child(4){background:#f5efff}.pos-theme-choice[data-theme-preview=summary] .pos-theme-mini-row>*{display:none}.pos-theme-choice[data-theme-preview=dark-hitech] .pos-theme-mini{background:linear-gradient(160deg,#0c2226,#071619);border-color:#183e43}.pos-theme-choice[data-theme-preview=dark-hitech] .pos-theme-mini-bar{background:#08774c}.pos-theme-choice[data-theme-preview=dark-hitech] .pos-theme-mini-icon{background:#0c5953}.pos-theme-choice[data-theme-preview=dark-hitech] .pos-theme-mini-line{background:#274248}.pos-theme-choice[data-theme-preview=dark-hitech] .pos-theme-mini-dot{background:#55efd0}.pos-theme-picker-note{color:#64736a;margin:10px 0 0;font-size:.77rem;line-height:1.5}@media (width<=1100px){.pos-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pos-theme-picker{grid-template-columns:1fr}.pos-theme-choice{min-height:136px}}.loyalty-box{background:#f3fbf6;border:1px solid #cfe4d6;border-radius:12px;margin-top:12px;padding:12px}.loyalty-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.loyalty-head strong{color:var(--green-dark)}.loyalty-head span{color:var(--muted);font-size:.8rem}.loyalty-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:9px;display:grid}.loyalty-controls input{min-width:0}.loyalty-controls button{white-space:nowrap}.loyalty-note{color:var(--muted);margin-top:6px;font-size:.76rem;display:block}.loyalty-settings-preview div{background:#eef8f1;border-radius:11px;padding:11px}.loyalty-settings-preview span{color:var(--muted);font-size:.76rem;display:block}.loyalty-settings-preview strong{color:var(--green-dark);margin-top:3px;display:block}.customer-points-badge{color:#8a5700;background:#fff7e6;border:1px solid #d9b76f;border-radius:999px;justify-content:center;align-items:center;margin:5px 0 0 9px;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.loyalty-history-dialog{width:min(620px,100vw - 30px);padding:18px}.loyalty-history-list{gap:8px;max-height:60vh;display:grid;overflow:auto}.loyalty-history-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.loyalty-history-item span{color:var(--muted);font-size:.76rem;display:block}.loyalty-positive{color:#0d6f34}.loyalty-negative{color:#b42318}@media (width<=620px){.loyalty-controls,.loyalty-settings-preview,.loyalty-history-item{grid-template-columns:1fr}.customer-points-badge{margin-left:7px}}:root{--settings-ink:#153d2f;--settings-muted:#74867d;--settings-line:#0f5b3d1c;--settings-surface:#fffffff2;--settings-shadow:0 18px 46px #12432e17;--settings-green:#0f9b63}body.pos-settings-page,html[data-module=retail-pos-settings] body{background:radial-gradient(circle at 7% 13%,#10b9811f,#0000 25rem),radial-gradient(circle at 94% 18%,#0ea5e914,#0000 25rem),radial-gradient(circle at 76% 86%,#7c3aed0e,#0000 24rem),linear-gradient(#f7fbf9 0%,#f1f7f4 100%)}.settings-container{font-size:.88rem;max-width:1540px!important;padding:20px 24px 44px!important}.settings-control-form{gap:18px;display:grid}.settings-visual-hero{color:#fff;background:radial-gradient(circle at 81% 18%,#ffffff29,#0000 16rem),linear-gradient(120deg,#083b2d 0%,#08734c 42%,#0d9963 72%,#18b981 100%);border:1px solid #ffffff85;border-radius:30px;min-height:210px;margin-bottom:18px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 25px 58px #05503238}.settings-hero-orbit{pointer-events:none;border-radius:50%;position:absolute}.settings-hero-orbit-one{border:38px solid #ffffff13;width:300px;height:300px;top:-128px;right:-76px}.settings-hero-orbit-two{border:30px solid #fff1;width:205px;height:205px;bottom:-148px;right:190px}.settings-hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);align-items:center;gap:30px;display:grid;position:relative}.settings-hero-copy{max-width:700px}.settings-hero-kicker{background:#ffffff21;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.settings-hero-copy h1{letter-spacing:-.035em;margin:15px 0 6px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.05}.settings-hero-copy p{color:#ffffffc2;max-width:670px;margin:0;font-size:.95rem;line-height:1.6}.settings-hero-status{color:#d1fae5;align-items:center;gap:8px;margin-top:18px;font-size:.84rem;font-weight:750;display:inline-flex}.settings-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-hero-metrics article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:16px 18px}.settings-hero-metrics article.is-ready{background:#d1fae526}.settings-hero-metrics article.needs-setup{background:#fef3c724}.settings-hero-metrics span{color:#ffffffc2;align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:flex}.settings-hero-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:1.08rem;line-height:1.2;display:block;overflow:hidden}.settings-section-card{border:1px solid var(--settings-line)!important;background:var(--settings-surface)!important;box-shadow:var(--settings-shadow)!important;border-radius:25px!important;padding:20px!important}.settings-section-card+section{border-top:1px solid var(--settings-line)!important;margin-top:0!important;padding-top:20px!important}.settings-section-heading{border-bottom:1px solid #e6ece8;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.settings-section-heading>div{flex:1;min-width:0}.settings-section-heading h2{color:#153f30;margin:0!important;font-size:1.03rem!important}.settings-section-heading p{color:#7b8c83!important;margin:4px 0 0!important;font-size:.74rem!important}.settings-section-icon{border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.08rem;display:grid}.settings-section-icon.store{color:#08734c;background:#dcfce7}.settings-section-icon.theme{color:#7c3aed;background:#f3e8ff}.settings-section-icon.tax{color:#0284c7;background:#e0f2fe}.settings-section-icon.payment{color:#0891b2;background:#ecfeff}.settings-section-icon.receipt{color:#ea580c;background:#fff7ed}.settings-section-icon.loyalty{color:#d97706;background:#fef3c7}.settings-section-icon.preview{color:#db2777;background:#fce7f3}.settings-access-badge{color:#26734e;background:#eef7f2;border-radius:999px;flex:none;padding:6px 9px;font-size:.64rem;font-weight:800}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-section-card .settings-grid{gap:12px!important}.settings-section-card .settings-grid label{color:#405d4e;font-size:.72rem;font-weight:800}.settings-section-card .settings-grid input,.settings-section-card .settings-grid select,.settings-section-card .settings-grid textarea{color:#183e30;background:#fbfdfc!important;border:1px solid #d5e3dc!important;border-radius:12px!important;min-height:44px!important;padding:0 12px!important}.settings-section-card .settings-grid textarea{padding:10px 12px!important}.settings-section-card .settings-grid input:focus,.settings-section-card .settings-grid select:focus,.settings-section-card .settings-grid textarea:focus{background:#fff!important;border-color:#16a36b!important;outline:0!important;box-shadow:0 0 0 4px #10a36b17!important}.settings-section-card input:disabled,.settings-section-card select:disabled,.settings-section-card textarea:disabled{cursor:not-allowed;color:#74867d;opacity:.8;background:#f1f5f3!important}.settings-note{color:#486657!important;background:#f4fbf7!important;border:1px solid #dce9e2!important;margin-top:10px!important}.store-location-picker{background:linear-gradient(#fbfefd,#f7fbf9);border:1px solid #dfe9e3;border-radius:18px;margin-top:14px;padding:14px}.store-location-head{margin-bottom:10px;align-items:center!important}.store-location-head strong{color:#173f31}.store-location-head p{margin-top:3px!important;font-size:.67rem!important}.store-location-head .btn{align-items:center;gap:6px;min-height:40px;display:inline-flex;border-radius:11px!important}.store-location-footer{color:#708179;gap:10px;margin-top:9px;font-size:.68rem;justify-content:space-between!important;display:flex!important}.store-location-footer span:last-child{font-variant-numeric:tabular-nums}.settings-theme-card .pos-theme-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-theme-card .pos-theme-choice{box-shadow:0 5px 16px #1440240b}.settings-theme-card .pos-theme-choice:has(input:checked){box-shadow:0 0 0 2px #1594471a,0 12px 26px #1594471a}.settings-theme-card .pos-theme-choice:has(input:disabled){cursor:not-allowed;opacity:.78}.settings-loyalty-card .settings-grid{grid-template-columns:1fr 1fr!important}.settings-loyalty-card .settings-grid label:first-child{grid-column:1/-1}.loyalty-settings-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin-top:14px!important;display:grid!important}.loyalty-settings-preview>div{border:1px solid #f1e5bb;background:linear-gradient(145deg,#fffdf4,#fffaf0)!important;border-radius:14px!important;padding:12px!important}.loyalty-settings-preview span{color:#8a7854!important;font-size:.65rem!important}.loyalty-settings-preview strong{margin-top:5px;display:block;color:#a16207!important;font-size:.9rem!important}.settings-preview-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:center;gap:24px;display:grid}.settings-preview-card .receipt-preview{width:100%;max-width:420px;margin:0 auto;padding:20px;box-shadow:0 8px 24px #1c3d2d0f}.settings-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-preview-summary article{background:#f9fcfa;border:1px solid #dfe8e3;border-radius:15px;padding:13px 14px}.settings-preview-summary span{color:#71847b;align-items:center;gap:7px;font-size:.66rem;font-weight:750;display:flex}.settings-preview-summary span i{color:#0f9561}.settings-preview-summary strong{color:#173f31;margin-top:6px;font-size:.82rem;display:block}#settingsError:empty{display:none}#settingsError{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px;margin:0!important}.settings-actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:10px;box-shadow:0 16px 35px #0d3e281f;background:#fffffff0!important;border:1px solid #0f5b3d1a!important;border-radius:17px!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;padding:12px!important;display:flex!important}.settings-actions .btn{justify-content:center;align-items:center;gap:7px;min-width:170px;min-height:44px;display:inline-flex;border-radius:12px!important;font-weight:800!important}.settings-actions .btn-pay{box-shadow:0 10px 22px #0aa56826;background:linear-gradient(135deg,#08744c,#0aa568)!important}.settings-actions button[hidden]{display:none!important}@media (width<=1180px){.settings-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}.settings-theme-card .pos-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.settings-container{padding:16px!important}.settings-visual-hero{padding:24px}.settings-hero-grid{grid-template-columns:1fr;gap:22px}.settings-card-grid{grid-template-columns:1fr}.settings-theme-card .pos-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preview-layout{grid-template-columns:1fr}.settings-preview-summary{width:100%;max-width:620px;margin:auto}}@media (width<=620px){.settings-container{padding:10px 8px 28px!important}.settings-visual-hero{border-radius:22px;min-height:0;margin-bottom:11px;padding:18px 15px}.settings-hero-orbit-one{border-width:24px;width:180px;height:180px;top:-88px;right:-75px}.settings-hero-orbit-two{border-width:20px;width:120px;height:120px;bottom:-82px;right:72px}.settings-hero-grid{gap:17px}.settings-hero-kicker{padding:6px 9px;font-size:.67rem}.settings-hero-copy h1{margin-top:11px;font-size:1.55rem}.settings-hero-copy p{font-size:.77rem;line-height:1.5}.settings-hero-status{margin-top:12px;font-size:.69rem}.settings-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-hero-metrics article{border-radius:15px;padding:11px 12px}.settings-hero-metrics span{gap:5px;font-size:.6rem}.settings-hero-metrics strong{font-size:.88rem}.settings-control-form{gap:11px}.settings-section-card{border-radius:20px!important;padding:12px!important}.settings-section-heading{gap:9px;margin-bottom:12px;padding-bottom:11px}.settings-section-icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.settings-section-heading h2{font-size:.88rem!important}.settings-section-heading p{font-size:.62rem!important}.settings-access-badge{padding:5px 7px;font-size:.56rem}.settings-section-card .settings-grid{grid-template-columns:1fr!important;gap:9px!important}.settings-section-card .settings-grid .full{grid-column:auto!important}.settings-section-card .settings-grid label{font-size:.65rem}.settings-section-card .settings-grid input,.settings-section-card .settings-grid select,.settings-section-card .settings-grid textarea{min-height:43px!important}.store-location-picker{border-radius:15px;padding:10px}.store-location-head{grid-template-columns:1fr;gap:8px;display:grid!important}.store-location-head .btn{justify-content:center;width:100%}.store-location-footer{gap:4px;font-size:.6rem;display:grid!important}.settings-theme-card .pos-theme-picker{grid-template-columns:1fr}.settings-theme-card .pos-theme-choice{min-height:128px}.settings-loyalty-card .settings-grid{grid-template-columns:1fr!important}.settings-loyalty-card .settings-grid label:first-child{grid-column:auto}.loyalty-settings-preview{grid-template-columns:1fr!important;gap:7px!important}.loyalty-settings-preview>div{padding:9px!important}.settings-preview-layout{gap:13px}.settings-preview-card .receipt-preview{max-width:100%;padding:15px}.settings-preview-summary{grid-template-columns:1fr 1fr;gap:7px}.settings-preview-summary article{padding:9px 10px}.settings-preview-summary span{font-size:.58rem}.settings-preview-summary strong{font-size:.71rem}.settings-actions{bottom:6px;border-radius:14px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:9px!important;display:grid!important}.settings-actions .btn{width:100%;min-width:0;min-height:43px;font-size:.72rem}}@media (width<=390px){.settings-hero-metrics{grid-template-columns:1fr 1fr}.settings-actions{grid-template-columns:1fr!important}}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}.sweet-dialog-backdrop{z-index:var(--ui-layer-dialog-z,2147480000);opacity:0;pointer-events:none;background:#0f172a7a;place-items:center;padding:18px;transition:opacity .18s;display:grid;position:fixed;inset:0}.sweet-dialog-backdrop.show{opacity:1;pointer-events:auto}.sweet-dialog{color:#151515;text-align:center;background:#fff;border-radius:20px;width:min(420px,100%);padding:22px;transition:transform .18s;transform:translateY(12px)scale(.98);box-shadow:0 22px 80px #0f172a47}.sweet-dialog-backdrop.show .sweet-dialog{transform:translateY(0)scale(1)}.sweet-dialog-icon{color:#159447;background:#e8f7ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:30px;font-weight:800;display:grid}.sweet-dialog-icon.error{color:#c83434;background:#feecec}.sweet-dialog-icon.warning{color:#b7791f;background:#fff7df}.sweet-dialog-title{margin:0;font-size:1.28rem;line-height:1.25}.sweet-dialog-title:before,.sweet-dialog-title:after{content:none!important;display:none!important}.sweet-dialog-title>.pos-context-icon{display:none!important}.sweet-dialog-message{color:#647067;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.sweet-dialog-input{color:#151515;width:100%;min-height:46px;font:inherit;text-align:left;background:#fff;border:1px solid #d7e1dc;border-radius:12px;margin-top:14px;padding:10px 12px;display:block}.sweet-dialog-input[hidden]{display:none}.sweet-dialog-input:focus{border-color:#159447;outline:3px solid #15944724}.sweet-dialog-input[readonly]{background:#f6f8f7}.sweet-dialog-actions{grid-template-columns:1fr;gap:10px;margin-top:18px;display:grid}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:space-between}.sweet-dialog-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.sweet-dialog-confirm{color:#fff;background:#159447}.sweet-dialog-actions.has-cancel .sweet-dialog-confirm{grid-column:2}.sweet-dialog-cancel{color:#151515;background:#e9eeeb;grid-column:1}@media (width<=480px){.sweet-dialog-backdrop{padding:16px;place-items:center!important}.sweet-dialog{border-radius:18px;width:min(360px,100%);padding:20px}.sweet-dialog-actions.has-cancel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sweet-dialog-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.sweet-dialog-button .bi{flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.sweet-dialog-button span{line-height:1.25;display:inline-block}.sweet-dialog-button[hidden]{display:none!important}.sweet-dialog-actions{width:100%;min-width:0}.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.sweet-dialog-actions.has-cancel .sweet-dialog-cancel{grid-area:1/1!important;width:100%!important;min-width:0!important}.sweet-dialog-actions.has-cancel .sweet-dialog-confirm{grid-area:1/2!important;width:100%!important;min-width:0!important}.sweet-dialog-actions:not(.has-cancel){grid-template-columns:minmax(0,1fr)!important;display:grid!important}.sweet-dialog-actions:not(.has-cancel) .sweet-dialog-confirm{grid-column:1!important;width:100%!important}@media (width<=480px){.sweet-dialog-actions.has-cancel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.page-ready-overlay{z-index:2147482000;-webkit-backdrop-filter:blur(8px);opacity:1;visibility:visible;pointer-events:auto;background:radial-gradient(circle at 18% 18%,#1b9a511f,#0000 32%),radial-gradient(circle at 82% 78%,#125c3314,#0000 34%),#f6f9f7fb;place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0;overflow:auto}.page-ready-overlay[hidden]{display:none!important}html.page-ready-blocked,body.page-ready-blocked{overflow:hidden!important}body.page-ready-blocked>:not(.page-ready-overlay){-webkit-user-select:none;user-select:none}.page-ready-panel{background:#fffffff7;border:1px solid #125c331f;border-radius:22px;width:min(500px,100%);padding:26px;box-shadow:0 24px 70px #12382229}.page-ready-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-ready-brand-mark{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#0c4d29,#159447);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 10px 22px #15944733}.page-ready-brand-copy{min-width:0}.page-ready-brand-copy strong{color:#153326;font-size:.98rem;line-height:1.3;display:block}.page-ready-brand-copy span{color:#738178;margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.page-ready-main{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;display:grid}.page-ready-spinner-wrap{place-items:center;width:52px;height:52px;display:grid;position:relative}.page-ready-spinner{box-sizing:border-box;border:4px solid #159447;border-color:#159447 #159447 #deebe3 #deebe3;border-radius:50%;width:44px;height:44px;animation:.85s linear infinite page-ready-spin;display:block}.page-ready-error-icon{color:#b42318;background:#fff0f0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:none}.page-ready-simple{text-align:center;justify-items:center;gap:8px;width:min(360px,100%);display:grid}.page-ready-copy{min-width:0}.page-ready-copy h2{color:#162b20;margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.3}.page-ready-copy p{color:#66756c;overflow-wrap:anywhere;margin:6px 0 0;font-size:.86rem;line-height:1.5}.page-ready-progress-block{gap:7px;width:min(240px,72vw);margin-top:10px;display:grid}.page-ready-progress{background:#e7efe9;border-radius:999px;width:100%;height:8px;overflow:hidden}.page-ready-progress>span{border-radius:inherit;background:linear-gradient(90deg,#0c7b3c,#1a9d50);width:0;height:100%;transition:width .2s;display:block}.page-ready-progress-percent{color:#2d5a40;font-variant-numeric:tabular-nums;text-align:center;font-size:.78rem}.page-ready-retry{width:100%;min-height:42px;margin-top:18px;display:none}.page-ready-overlay.is-error .page-ready-spinner{border-color:#b42318 #b42318 #f1d5d2 #f1d5d2;display:block}.page-ready-overlay.is-error .page-ready-error-icon{display:none}.page-ready-overlay.is-error .page-ready-retry{justify-content:center;align-items:center;display:inline-flex}.page-ready-overlay.is-complete{opacity:0;visibility:hidden;pointer-events:none}@media (width<=640px){.page-ready-overlay{padding:16px}.page-ready-panel{border-radius:18px;padding:22px 18px}.page-ready-main{grid-template-columns:46px minmax(0,1fr);gap:12px}.page-ready-spinner-wrap{width:46px;height:46px}.page-ready-spinner{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.page-ready-spinner{animation-duration:1.8s}}body.pos-settings-page[data-module=retail-pos-settings] .settings-section-heading>.settings-section-icon.receipt{min-height:0;box-shadow:none;margin:0;padding:0}body.pos-settings-page[data-module=retail-pos-settings] .settings-section-heading>.settings-section-icon.receipt>i.bi{color:inherit}body.pos-settings-page[data-module=retail-pos-settings] .pos-theme-choice>input[type=radio]{opacity:1;accent-color:#159447;outline:none;-webkit-appearance:radio!important;appearance:auto!important;width:18px!important;min-width:0!important;height:18px!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;margin:0!important;padding:0!important}body.pos-settings-page[data-module=retail-pos-settings] .pos-theme-choice>input[type=radio]:focus-visible{outline-offset:3px;outline:2px solid #159447}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Black.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}:root{--app-ui-font:"Kanit Local", "Kanit", "Noto Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper-font-local:"TH Sarabun PSK Local", "TH Sarabun PSK", "TH Sarabun New", serif;--print-font:var(--paper-font-local)}html,body,button,input,select,textarea{font-family:var(--app-ui-font)}.toolbar :is(button,.btn,a.btn),.tax-dialog :is(button,.btn,a.btn,.dbd-btn),.shell :is(button,.btn,a.btn),.page>:not(.receipt):not(.tax-paper) :is(button,.btn,a.btn),.toolbar :is(strong,b),.tax-dialog :is(strong,b,h1,h2),.shell :is(strong,b,h1,h2,.badge,.tax-doc-no),.page>:not(.receipt):not(.tax-paper) :is(strong,b,h1,h2){font-weight:500!important}.tax-dialog :is(label,input,select,textarea,.tax-hint),.shell :is(label,input,select,textarea,.search),.page>:not(.receipt):not(.tax-paper) :is(label,input,select,textarea){font-weight:400!important}.paper-font-local,.receipt,.tax-paper,.qr-ticket,.print-document,.document-page,.print-page,.invoice,.quotation{font-family:var(--paper-font-local)!important}@media print{.paper-font-local,.receipt,.receipt *,.tax-paper,.tax-paper *,.qr-ticket,.qr-ticket *,.print-document,.print-document *,.document-page,.document-page *,.print-page,.print-page *,.invoice,.invoice *,.quotation,.quotation *{font-family:var(--paper-font-local)!important}}.pos-header .header-actions{text-align:right;justify-content:flex-end!important;margin-left:auto!important}.pos-header .header-actions>.app-locale-switcher{flex:none;justify-content:flex-end;margin-left:0!important;margin-right:0!important}.pos-header .header-actions>.app-locale-switcher .app-locale-menu__panel{left:auto;right:0}[data-pos-locale-switcher-target]>.app-locale-switcher{flex:none;order:99;margin:0}[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-trigger{background:#0b6a34;border-color:#ffffff47;width:42px;min-width:42px;height:42px;color:#fff!important}[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-trigger:hover,[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-trigger:focus-visible,[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-menu[open] .app-locale-trigger{background:#09572c;border-color:#ffffff73;color:#fff!important}[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-menu__panel{background:#fff;border-color:#cfe7d8;left:auto;right:0;color:#102317!important;text-shadow:none!important}[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-option,[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-option span{color:#26362d!important;text-shadow:none!important}[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-option[aria-checked=true],[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-option[aria-checked=true] span,[data-pos-locale-switcher-target]>.app-locale-switcher .app-locale-option .bi{color:#0d6f34!important}.pos-locale-switcher-fallback{background:#fff;justify-content:flex-end;align-items:center;padding:8px 14px;display:flex!important}@media (width<=700px){.pos-header .header-actions{justify-content:flex-end!important;margin-left:auto!important}}.bi-pencil:before{content:""!important}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Kanit Local;src:url(/assets/fonts/Kanit-SemiBold.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TH Sarabun PSK Local;src:url(/assets/fonts/THSarabun-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--green:#159447;--green-dark:#0d6f34;--green-deep:#0a3d22;--black:#151515;--bg:#f3f6f4;--card:#fff;--muted:#6b746f;--line:#dde5df;--danger:#c83434;--pos-soft-bg:#eef8f1;--pos-soft-bg-2:#f8fbf9;--pos-soft-line:#dfeae3;--pos-soft-shadow:#1023170d;--control-height:46px;--dialog-width:840px;--dialog-wide-width:920px;--dialog-radius:18px;--form-gap:12px;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-strong:600;--ui-weight-bold:600;--app-ui-font:"Kanit Local", "Kanit", "Noto Sans Thai", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper-font-local:"TH Sarabun PSK Local", "TH Sarabun PSK", "TH Sarabun New", serif;--print-font:var(--paper-font-local);font-family:var(--app-ui-font);color:var(--black);background:var(--bg)}*{box-sizing:border-box}html{scroll-padding-top:88px}body{min-height:100vh;font-family:var(--app-ui-font);font-weight:var(--ui-weight-regular);background:radial-gradient(circle at 12% 0%, #1594471a, transparent 34%), linear-gradient(180deg, #fff 0%, var(--bg) 100%);color:var(--black);margin:0;overflow-y:auto}strong,b{font-weight:var(--ui-weight-medium)}body:not(.receipt-page) :is(h1,h2,h3,h4,h5,h6,.btn,.badge,.app-title strong,.cart-title h1,.dialog-head h2,.product-card .name,.product-card .price,.cart-name,.line-total,.grand-total):not(.receipt *):not(.tax-paper *):not(.pos-print-receipt *):not(.customer-sale-receipt *):not(.print-document *):not(.document-page *):not(.print-page *){font-weight:var(--ui-weight-strong)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.catalog-tabs{scrollbar-color:var(--green-dark) #0d6f3424!important}.catalog-tabs::-webkit-scrollbar-thumb{border:1px solid #ffffff8c;border-radius:999px;background:var(--green-dark)!important}.catalog-tabs::-webkit-scrollbar-thumb:hover{background:#095728!important}.catalog-tabs::-webkit-scrollbar-track{border-radius:999px;background:#0d6f3424!important}.pos-context-icon{vertical-align:-.08em;flex:none;margin:0;font-size:.95em;line-height:1;display:inline-block}:is(button:has(>.pos-context-icon),a:has(>.pos-context-icon)){justify-content:center;align-items:center;gap:.5rem;display:inline-flex}h1>.pos-context-icon,h2>.pos-context-icon,h3>.pos-context-icon,.app-title strong>.pos-context-icon{color:var(--green);margin-right:.5em}.pos-header .app-title strong>.pos-context-icon{color:#72e59d}.pos-menu-user-icon{color:var(--green);grid-row:1/span 2;align-self:center;margin-right:8px;font-size:1.65rem}.pos-menu-user{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.pos-menu-user strong,.pos-menu-user span{grid-column:2}.pos-menu-panel>.pos-central-home{width:100%;min-height:44px;margin:-12px 0 22px;text-decoration:none}.pos-menu-trigger:before{display:none!important}.pos-menu-group>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.65rem;text-align:left!important;justify-content:normal!important;display:grid!important}.pos-menu-group>button:before,.pos-menu-group>button:after{content:none!important;display:none!important}.pos-menu-group-label{text-align:left;grid-column:1;min-width:0}.pos-menu-chevron{grid-column:2}.pos-menu-links{margin:0;list-style:none;padding-left:12px!important;padding-right:12px!important}.pos-menu-links>li{margin:0;padding:0;display:block}.pos-menu-link{grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left!important;justify-content:start!important;gap:.65rem!important;display:grid!important}.pos-menu-link>span{text-align:left;min-width:0}.pos-menu-panel .pos-menu-footer{gap:10px;margin-top:auto;padding-top:24px;flex-direction:initial!important;display:grid!important}.pos-menu-footer>*{width:100%;text-decoration:none}.pos-menu-panel .pos-menu-footer #posLogoutBtn{margin-top:0}.return-actions{gap:12px}.movement-product-filter{width:100%;margin-bottom:10px}@media (width<=700px){.return-actions{grid-template-columns:1fr;gap:10px;display:grid!important}}.pos-header{background:linear-gradient(135deg, var(--black), var(--green-deep) 55%, var(--green-dark));color:#fff;z-index:100;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0002}.pos-header>div:first-child{min-width:0}.pos-header strong{font-size:1.15rem;display:block}.pos-header small{opacity:.82;margin-top:3px;display:block}.app-title{align-items:center;gap:10px;min-width:0;display:flex}.app-badge{color:#fff;width:38px;height:32px;font-size:.78rem;font-weight:var(--ui-weight-medium);letter-spacing:.02em;background:#159447;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-title>div{min-width:0}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}:is(.header-actions:has(.btn:only-child),.header-actions:has(.header-link:only-child)){justify-content:flex-end}.header-link{text-decoration:none}.pos-layout{grid-template-columns:minmax(0,1fr) 390px;gap:14px;min-height:calc(100vh - 72px);padding:14px;display:grid}.panel{background:#fffffffa;border:1px solid #0d6f3429;border-radius:18px;box-shadow:0 12px 34px #10231712}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-heading>div{min-width:0}.section-heading h2{line-height:1.25;font-weight:var(--ui-weight-strong);color:#0f2f1f;margin:0}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.35}.section-heading .btn{white-space:nowrap;flex:none;align-self:flex-start}.product-panel{padding:14px}.search-row{grid-template-columns:1.25fr 1fr;gap:10px;margin-bottom:14px;display:grid}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);color:var(--black);background:#fff;border-radius:12px;padding:11px 12px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:3px solid #15944722}:is(input,select,textarea).is-invalid,:is(input,select,textarea)[aria-invalid=true],:is(input,select,textarea)[data-validation-state=invalid]{border-color:var(--danger)!important;box-shadow:0 0 0 1px #c8343414!important}:is(input,select,textarea).is-invalid:focus,:is(input,select,textarea)[aria-invalid=true]:focus,:is(input,select,textarea)[data-validation-state=invalid]:focus{border-color:var(--danger)!important;box-shadow:none!important;outline:3px solid #c8343429!important}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.product-card{text-align:left;background:#fff;border:1px solid #0d6f3429;border-radius:14px;flex-direction:column;gap:6px;min-height:132px;padding:12px;display:flex}.product-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 8px 22px #15944714}.product-card:disabled{cursor:not-allowed;opacity:.5}.product-card .name{font-weight:var(--ui-weight-medium);line-height:1.25}.product-card .code{color:var(--muted);font-size:.78rem}.product-card .price{color:var(--green-dark);font-size:1.1rem;font-weight:var(--ui-weight-medium);margin-top:auto}.product-card .stock{color:var(--muted);font-size:.82rem}.cart-panel{flex-direction:column;min-height:0;padding:14px;display:flex}.cart-title{border-bottom:1px solid #0d6f342e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.cart-title h1{font-size:1.1rem;font-weight:var(--ui-weight-strong);margin:0}.cart-title span{color:var(--muted);font-size:.86rem}.empty-state{text-align:center;color:var(--muted);padding:42px 12px}.cart-list{flex:1;overflow:auto}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0;display:grid}.cart-name{font-weight:var(--ui-weight-medium)}.cart-meta{color:var(--muted);margin-top:3px;font-size:.82rem}.qty-tools{align-items:center;gap:6px;margin-top:8px;display:flex}.qty-tools button{border:1px solid var(--line);background:#fff;border-radius:9px;width:30px;height:30px}.qty-tools .remove{width:auto;color:var(--danger);padding:0 8px}.line-total{font-weight:var(--ui-weight-medium);white-space:nowrap}.summary{border-top:2px solid var(--line);margin-top:8px;padding-top:10px}.summary>div,.summary>label{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.summary input{text-align:right;max-width:120px;padding:8px 10px}.grand-total{color:var(--green-dark);font-size:1.2rem}.btn{font-weight:var(--ui-weight-medium);border:0;border-radius:12px;padding:10px 14px;transition:transform .16s,box-shadow .16s,background .16s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1023171f}.btn-secondary{color:var(--black);background:#e9eeeb}.btn-danger{background:var(--danger);color:#fff}.btn-pay{background:linear-gradient(135deg, var(--green-dark), var(--green));color:#fff}.btn-pay:hover{background:var(--green-dark)}.btn-pay:disabled{opacity:.45;cursor:not-allowed}.cart-panel>.btn-pay{min-height:52px;margin-top:10px;font-size:1.05rem}dialog{width:min(var(--dialog-width), calc(100% - 32px));border-radius:var(--dialog-radius);overscroll-behavior:contain;border:0;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 22px 70px #0005}:is(dialog:has(>form.payment-form),dialog:has(.payment-form),dialog:has(.held-dialog-content)){width:min(var(--dialog-width), calc(100% - 32px))}#productDialog,#userDialog,#customerDialog,#supplierDialog{width:min(var(--dialog-wide-width), calc(100% - 32px))}dialog::backdrop{background:#15231594}.payment-form{flex-direction:column;max-height:calc(100dvh - 32px);padding:0 22px 22px;display:flex;overflow:visible}.dialog-head{z-index:2;border-bottom:1px solid var(--line);border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0 -22px 16px;padding:18px 22px 14px;display:flex;position:sticky;top:0}.dialog-head h2{margin:0;font-size:1.2rem}.icon-btn{background:0 0;border:0;border-radius:12px;flex:none;width:42px;min-height:42px;font-size:1.7rem;line-height:1}.icon-btn:hover{background:#eef3f0}.payment-form label{gap:7px;margin-top:14px;font-weight:400;display:grid}.payment-form label input,.payment-form label select,.payment-form label textarea{margin-top:0;font-weight:400}.payment-form :is(.form-grid,.customer-form-grid,.supplier-form-grid,.permission-form-grid){gap:var(--form-gap)}.payment-total{background:#e8f3ec;border-radius:12px;justify-content:space-between;gap:12px;margin-top:14px;padding:14px;display:flex}.change-row{justify-content:space-between;margin-top:14px;font-size:1.05rem;display:flex}.error-text{min-height:20px;color:var(--danger);margin:8px 0 0}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}dialog .dialog-actions{z-index:2;border-top:1px solid var(--line);border-radius:0 0 var(--dialog-radius) var(--dialog-radius);background:#fff;margin:16px -22px -22px;padding:14px 22px 18px;position:sticky;bottom:0}.dialog-actions .btn{min-height:var(--control-height)}.toast{background:var(--black);color:#fff;opacity:0;pointer-events:none;z-index:1200;border-radius:14px;padding:12px 16px;transition:all .2s;position:fixed;top:68vh;bottom:auto;left:50%;transform:translate(-50%,calc(20px - 50%));box-shadow:0 14px 30px #10231738}.toast.show{opacity:1;transform:translate(-50%,-50%)}.section-heading h1,.section-heading h2,.section-heading h3,.cart-title h1,.dialog-head h2{align-items:center;gap:9px;display:inline-flex}.section-heading :is(h1,h2,h3)>.pos-context-icon,.cart-title h1>.pos-context-icon,.dialog-head h2>.pos-context-icon{color:var(--green);font-size:1.02em}.receipt-header h1 i,.receipt-header h1 svg,.receipt-header h1 img,.tax-title h1 i,.tax-title h1 svg,.tax-title h1 img,.customer-sale-head h1 i,.customer-sale-head h1 svg,.return-receipt-head h1 i,.return-receipt-head h1 svg{display:none!important}input[type=checkbox]{cursor:pointer;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;accent-color:var(--green,#159447)!important;padding:0!important}@media (width<=900px){.pos-layout{grid-template-columns:1fr}.cart-panel{min-height:420px}}@media (width<=620px){.pos-header{align-items:flex-start;padding:10px 12px}.pos-layout{gap:10px;padding:10px}.product-panel,.cart-panel{border-radius:14px;padding:12px}.search-row{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .btn{padding:9px 10px}dialog{width:calc(100% - 20px)}}@media (width<=360px){.product-grid{grid-template-columns:1fr}}@media (width<=760px){.pos-header:is([data-pos-supporting-header],[data-pos-management-header]){flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title{flex:1!important;min-width:0!important;max-width:none!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.app-title>div{flex:auto!important;min-width:0!important;max-width:100%!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header]) .app-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:ellipsis!important;max-width:100%!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions{flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;display:flex!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>*{flex:none!important;align-self:center!important;margin-top:0!important;margin-bottom:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>.app-locale-switcher{width:auto!important;margin-left:0!important;margin-right:0!important}.pos-header:is([data-pos-supporting-header],[data-pos-management-header])>.header-actions>a.btn{white-space:nowrap;text-overflow:ellipsis;max-width:min(28vw,130px);overflow:hidden}}.pos-menu-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:0;min-width:44px;margin-left:0;padding-inline:12px;display:inline-flex}.pos-menu-trigger>i{font-size:1.25rem;line-height:1}.pos-menu-popover{z-index:1000;display:none;position:fixed;inset:0}.pos-menu-popover.is-open,.pos-menu-popover.open{display:block}.pos-menu-backdrop{background:#0f172a8c;position:absolute;inset:0}.pos-menu-panel{background:#f7faf8;flex-direction:column;width:min(410px,94vw);height:100%;padding:24px 22px 28px;display:flex;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #0f172a38}.pos-menu-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pos-menu-head h2{margin:0;font-size:1.2rem}.pos-menu-head h2>.pos-context-icon,.pos-menu-group>button>.pos-context-icon{display:none!important}.pos-menu-user{background:#eaf6ee;border-radius:14px;margin-bottom:22px;padding:16px}.pos-menu-user strong,.pos-menu-user span{display:block}.pos-menu-user span{color:#64748b;margin-top:6px;font-size:.82rem}.pos-menu-groups,.pos-menu-panel nav{gap:18px;display:grid}.pos-menu-group{background:#fff;border:1px solid #dbe5df;border-radius:15px;overflow:hidden}.pos-menu-group>button{width:100%;min-height:52px;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:500;display:flex}.pos-menu-chevron{color:#64748b;margin-left:auto;font-size:.95rem;line-height:1}.pos-menu-links{padding:0 12px 14px;display:none}.pos-menu-link{color:#1e293b;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:12px 13px;text-decoration:none;display:flex}.pos-menu-link small{color:#94a3b8}.pos-menu-empty{color:#64748b;text-align:center;padding:18px}.pos-menu-footer{flex-direction:column-reverse;gap:12px;margin-top:auto;padding-top:24px;display:flex}.pos-menu-footer>*{width:100%}.pos-menu-panel>#posLogoutBtn{margin-top:24px}.pos-user-switcher{z-index:2;background:#f7faf8;padding:22px;position:absolute;inset:0;overflow:auto}.pos-user-switcher[hidden]{display:none}.pos-user-switcher-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pos-user-switcher-head strong{font-size:1.1rem}.pos-user-switcher-list{gap:14px;display:grid}.pos-user-switch-item{text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #dbe5df;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.pos-user-switch-item:hover:not(:disabled){background:#f1faf4;border-color:#9fcab0}.pos-user-switch-item span,.pos-user-switch-item strong,.pos-user-switch-item small{display:block}.pos-user-switch-item small{color:#64748b;margin-top:5px}.pos-user-switch-item b{color:#159447;flex:none}.pos-user-switch-item.is-current{background:#eaf6ee;border-color:#9fcab0}.pos-user-switch-item:disabled{cursor:default;opacity:1}.permission-container{gap:18px;max-width:1200px;margin:0 auto;padding:18px;display:grid}.permission-current{color:#0d6f34;background:#eef8f1;border:1px solid #d7eadf;border-radius:12px;padding:13px 16px}.permission-grid{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.permission-panel{border-radius:16px;padding:20px}.permission-panel .section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.permission-panel .section-heading h2{margin:0}.permission-panel .section-heading p{margin:6px 0 0}.permission-panel .section-heading .btn{flex:none;margin-left:auto}.permission-list{gap:10px;display:grid}.permission-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.permission-card strong,.permission-card span{display:block}.permission-card strong{font-size:.96rem}.permission-card span{color:var(--muted);margin-top:5px;font-size:.78rem}.permission-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.permission-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:58px;padding:8px 11px;font-weight:500}.permission-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.permission-form-grid label{gap:7px;display:grid}.permission-form-grid .full{grid-column:1/-1}.permission-section-title{margin:20px 0 12px;font-size:1rem}.permission-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:0;display:grid}.permission-checkboxes>section{align-content:start;gap:8px;display:grid}.permission-checkboxes>section>strong{margin:0 0 2px;font-size:.92rem;display:block}.permission-checkbox{border:1px solid var(--line);background:#f8fbf9;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex!important}.permission-checkbox:hover{background:#f1faf4;border-color:#b9d6c4}.permission-checkbox input{flex:none;width:16px;height:16px;margin:0}.permission-checkbox span{line-height:1.3}.permission-panel form>.dialog-actions{border-top:1px solid #edf1ee;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr);gap:12px;margin-top:28px;padding-top:18px;display:grid}.permission-panel form>.dialog-actions .btn{min-height:46px}.forbidden-page{background:#f3f7f5;place-items:center;min-height:100vh;padding:20px;display:grid}.forbidden-card{text-align:center;background:#fff;border:1px solid #dbe5df;border-radius:18px;max-width:520px;padding:28px;box-shadow:0 15px 40px #0f172a14}@media (width<=800px){.permission-container{padding:10px}.permission-grid,.permission-checkboxes,.permission-panel form>.dialog-actions{grid-template-columns:1fr}.pos-menu-panel{width:min(380px,96vw);padding:22px 18px 26px}.pos-menu-panel nav{gap:16px}.pos-menu-user{margin-bottom:20px}.pos-menu-group>button{min-height:54px;padding:16px}.pos-menu-links{padding:0 10px 14px}.pos-menu-group.is-open .pos-menu-links{gap:8px}.pos-menu-link{min-height:46px;padding:12px}}@media (width<=520px){.pos-menu-trigger{gap:7px;min-height:38px;padding:8px 12px}.pos-menu-trigger-label{display:inline}.permission-panel{padding:14px}.permission-panel .section-heading{flex-direction:column;align-items:stretch}.permission-panel .section-heading .btn{align-self:flex-end;width:auto}.permission-card{grid-template-columns:1fr}.permission-actions{justify-content:flex-end}.permission-actions button{width:auto;min-width:72px}.pos-menu-panel{width:min(360px,96vw);padding:20px 16px 24px}.pos-menu-head{margin-bottom:18px}.pos-menu-panel nav{gap:15px}.pos-menu-user{margin-bottom:18px;padding:15px}.pos-menu-group{border-radius:14px}.pos-menu-group>button{min-height:52px;padding:15px 16px}.pos-menu-link{min-height:46px;padding:12px 13px}}.pos-menu-backdrop{background:#1523158f}.pos-menu-panel{color:var(--black);background:#f8fbf9;box-shadow:-18px 0 50px #10231729}.pos-menu-head h2,.pos-menu-user strong,.pos-menu-group>button,.pos-menu-link,.pos-user-switcher-head strong,.pos-user-switch-item strong,.permission-card strong,.permission-checkboxes>section>strong,.permission-section-title{font-weight:500}.pos-menu-user span,.pos-menu-empty,.pos-menu-link small,.pos-user-switch-item small{color:var(--muted)}.pos-menu-link{color:var(--black)}.pos-menu-link:hover,.pos-menu-link.is-current{color:var(--green-dark);background:#e8f3ec}.pos-menu-user,.pos-user-switch-item.is-current{background:#e8f3ec}.pos-menu-group,.pos-user-switch-item,.permission-card,.permission-checkbox{border-color:var(--line)}.pos-menu-chevron{color:var(--muted)}.pos-menu-group>button:hover .pos-menu-chevron,.pos-menu-group.is-open .pos-menu-chevron{color:var(--green-dark)}.pos-menu-group-title{align-items:center;gap:10px;min-width:0;display:inline-flex}.pos-menu-group-label{min-width:0}.pos-menu-link{justify-content:flex-start}.pos-menu-link>span{flex:1;min-width:0}.pos-context-icon,.pos-menu-group-icon,.pos-menu-item-icon{--icon-fg:var(--green-dark);--icon-bg:#e8f3ec;background:var(--icon-bg);width:28px;height:28px;color:var(--icon-fg);border-radius:10px;flex:0 0 28px;place-items:center;font-size:15px;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff61}.pos-menu-group-icon{border-radius:11px;flex-basis:30px;width:30px;height:30px}.pos-menu-item-icon{border-radius:10px;flex-basis:27px;width:27px;height:27px}.btn .pos-context-icon,.header-link .pos-context-icon{border-radius:8px;flex-basis:22px;width:22px;height:22px;font-size:14px}.btn-primary .pos-context-icon,.btn-danger .pos-context-icon{color:#fff;background:#ffffff29}.pos-menu-link:hover .pos-menu-item-icon,.pos-menu-link.is-current .pos-menu-item-icon{box-shadow:inset 0 0 0 1px #ffffff80,0 6px 14px #10231714}.pos-context-icon[data-icon-tone=emerald],.pos-menu-group-icon[data-icon-tone=emerald],.pos-menu-item-icon[data-icon-tone=emerald]{--icon-fg:#047857;--icon-bg:#d1fae5}.pos-context-icon[data-icon-tone=green],.pos-menu-group-icon[data-icon-tone=green],.pos-menu-item-icon[data-icon-tone=green]{--icon-fg:#0d6f34;--icon-bg:#e8f3ec}.pos-context-icon[data-icon-tone=blue],.pos-menu-group-icon[data-icon-tone=blue],.pos-menu-item-icon[data-icon-tone=blue]{--icon-fg:#1d4ed8;--icon-bg:#dbeafe}.pos-context-icon[data-icon-tone=sky],.pos-menu-group-icon[data-icon-tone=sky],.pos-menu-item-icon[data-icon-tone=sky]{--icon-fg:#0369a1;--icon-bg:#e0f2fe}.pos-context-icon[data-icon-tone=cyan],.pos-menu-group-icon[data-icon-tone=cyan],.pos-menu-item-icon[data-icon-tone=cyan]{--icon-fg:#0e7490;--icon-bg:#cffafe}.pos-context-icon[data-icon-tone=teal],.pos-menu-group-icon[data-icon-tone=teal],.pos-menu-item-icon[data-icon-tone=teal]{--icon-fg:#0f766e;--icon-bg:#ccfbf1}.pos-context-icon[data-icon-tone=lime],.pos-menu-group-icon[data-icon-tone=lime],.pos-menu-item-icon[data-icon-tone=lime]{--icon-fg:#4d7c0f;--icon-bg:#ecfccb}.pos-context-icon[data-icon-tone=amber],.pos-menu-group-icon[data-icon-tone=amber],.pos-menu-item-icon[data-icon-tone=amber]{--icon-fg:#b45309;--icon-bg:#fef3c7}.pos-context-icon[data-icon-tone=orange],.pos-menu-group-icon[data-icon-tone=orange],.pos-menu-item-icon[data-icon-tone=orange]{--icon-fg:#c2410c;--icon-bg:#ffedd5}.pos-context-icon[data-icon-tone=rose],.pos-menu-group-icon[data-icon-tone=rose],.pos-menu-item-icon[data-icon-tone=rose]{--icon-fg:#be123c;--icon-bg:#ffe4e6}.pos-context-icon[data-icon-tone=pink],.pos-menu-group-icon[data-icon-tone=pink],.pos-menu-item-icon[data-icon-tone=pink]{--icon-fg:#be185d;--icon-bg:#fce7f3}.pos-context-icon[data-icon-tone=violet],.pos-menu-group-icon[data-icon-tone=violet],.pos-menu-item-icon[data-icon-tone=violet]{--icon-fg:#6d28d9;--icon-bg:#ede9fe}.pos-context-icon[data-icon-tone=purple],.pos-menu-group-icon[data-icon-tone=purple],.pos-menu-item-icon[data-icon-tone=purple]{--icon-fg:#7e22ce;--icon-bg:#f3e8ff}.pos-context-icon[data-icon-tone=indigo],.pos-menu-group-icon[data-icon-tone=indigo],.pos-menu-item-icon[data-icon-tone=indigo]{--icon-fg:#4338ca;--icon-bg:#e0e7ff}.pos-context-icon[data-icon-tone=slate],.pos-menu-group-icon[data-icon-tone=slate],.pos-menu-item-icon[data-icon-tone=slate]{--icon-fg:#334155;--icon-bg:#e2e8f0}.app-version{box-sizing:border-box;width:100%;color:var(--muted,#6b746f);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:16px 16px 22px;font-size:12px;line-height:1.5;display:flex}.app-version .icon-library-credit{color:inherit;text-decoration:none}.app-version .icon-library-credit:hover{text-decoration:underline}@media (width<=520px){.app-version{padding:12px 12px 18px;font-size:10px;line-height:1.4}}@media print{.app-version{display:none!important}}.pos-menu-trigger-label{display:inline}@media (width<=520px){.pos-menu-trigger{gap:0}.pos-menu-trigger-label{display:none}}.pos-menu-panel{border-left:1px solid #d1e2d8e6;background:#fbfdfc!important;gap:0!important;width:min(372px,94vw)!important;height:100dvh!important;padding:16px 14px 14px!important;overflow:hidden!important;box-shadow:-22px 0 54px #0f23172e!important}.pos-menu-head{flex:none;min-height:42px;padding:0 2px;margin:0 0 10px!important}.pos-menu-head h2{letter-spacing:-.01em;color:#15251c;font-size:1.08rem!important;font-weight:700!important}.pos-menu-head .icon-btn{color:#17231c;background:0 0;border:0;border-radius:12px;width:38px;min-width:38px;height:38px;min-height:38px}.pos-menu-user{border:1px solid #d8eee0;flex:none;gap:2px 10px;box-shadow:0 5px 14px #1594470f;background:linear-gradient(135deg,#effbf3 0%,#e5f7ec 100%)!important;border-radius:13px!important;grid-template-columns:42px minmax(0,1fr)!important;margin:0 0 10px!important;padding:11px 12px!important}.pos-menu-user-icon{background:#d8f5e3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;color:#119447!important;grid-row:1/span 2!important;margin:0!important;font-size:1.45rem!important}.pos-menu-user strong{color:#17251d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.93rem;line-height:1.25;overflow:hidden}.pos-menu-user span{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden;color:#65746b!important;margin:1px 0 0!important;font-size:.73rem!important}.pos-menu-panel>.pos-central-home{flex:none;width:100%;text-decoration:none;color:#26352d!important;min-height:40px!important;box-shadow:none!important;background:#eef3f0!important;border:1px solid #e0e8e3!important;border-radius:11px!important;gap:8px!important;margin:0 0 10px!important;padding:8px 12px!important;font-weight:600!important}.pos-menu-panel>.pos-central-home .pos-context-icon{background:#dff5e7!important;border-radius:8px!important;flex-basis:24px!important;width:24px!important;height:24px!important;font-size:13px!important}.pos-menu-panel nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8d7c3 transparent;flex:auto;align-content:start;min-height:0;padding:2px 2px 10px 0;overflow-y:auto;gap:9px!important;display:grid!important}.pos-menu-panel nav::-webkit-scrollbar-track{background:0 0}.pos-menu-panel nav::-webkit-scrollbar-thumb{background:#c4ddcc;border-radius:999px}.pos-menu-group{--group-accent:#0d6f34;--group-soft:#eef8f1;--group-line:#dbe8df;overflow:hidden;box-shadow:0 2px 8px #162b1d06;border:1px solid var(--group-line)!important;background:#fff!important;border-radius:12px!important}.pos-menu-group>button{color:#17251d;width:100%;transition:background .16s,color .16s;background:#fff!important;border:0!important;min-height:46px!important;padding:8px 10px!important}.pos-menu-group.is-open>button{color:var(--group-accent);background:linear-gradient(90deg,var(--group-soft),#fff)!important}.pos-menu-group-label{font-size:.91rem;font-weight:650;line-height:1.2}.pos-menu-chevron{transition:transform .16s,color .16s;color:#748078!important;font-size:.82rem!important}.pos-menu-links{background:#fff;border-top:1px solid #deeae2a6;list-style:none;display:none;margin:0!important;padding:4px 8px 8px!important}.pos-menu-group.is-open .pos-menu-links{gap:2px!important;display:grid!important}.pos-menu-panel .pos-menu-link{font-size:.84rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s,transform .14s;color:#27372e!important;border-radius:9px!important;grid-template-columns:28px minmax(0,1fr) 14px!important;align-items:center!important;column-gap:8px!important;min-height:38px!important;padding:5px 8px!important;display:grid!important}.pos-menu-panel .pos-menu-link.is-current,.pos-menu-panel .pos-menu-link[aria-current=page]{font-weight:650;color:#0b7a3b!important;background:linear-gradient(90deg,#dff7e8 0%,#eafaf0 100%)!important}.pos-menu-link-chevron{color:#99a59e;justify-self:end;font-size:.69rem;line-height:1}.pos-menu-link:hover .pos-menu-link-chevron,.pos-menu-link.is-current .pos-menu-link-chevron{color:#149447}.pos-menu-footer{background:#fbfdfc;border-top:1px solid #edf2ef;flex:none;margin:0!important;padding:10px 0 0!important;display:grid!important}.pos-menu-footer #posLogoutBtn{width:100%;min-height:42px;box-shadow:none;border-radius:10px;gap:8px;font-weight:650;margin:0!important}.pos-menu-empty{background:#fff;border:1px dashed #d9e5dd;border-radius:12px;font-size:.84rem;padding:16px 10px!important}@media (width<=800px){.pos-menu-panel{width:min(370px,96vw)!important;padding:14px 12px 12px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:9px!important}.pos-menu-panel nav{gap:8px!important}}@media (width<=520px){.pos-menu-panel{width:min(360px,96vw)!important;padding:12px 10px 10px!important}.pos-menu-head{min-height:40px}.pos-menu-user{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important}.pos-menu-user-icon{width:34px;height:34px;font-size:1.35rem!important}.pos-menu-group>button{min-height:44px!important;padding:7px 9px!important}.pos-menu-group-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-panel .pos-menu-link{font-size:.82rem;grid-template-columns:27px minmax(0,1fr) 13px!important;min-height:37px!important;padding:5px 7px!important}.pos-menu-item-icon{flex-basis:25px!important;width:25px!important;height:25px!important}}.pos-menu-popover.open .pos-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a160f9e}.pos-menu-panel{background:#fbfefc!important;border-left-color:#c9ddd0!important;width:min(420px,96vw)!important;padding:20px 18px 16px!important;box-shadow:-26px 0 64px #0c24163d!important}.pos-menu-head{min-height:48px!important;margin-bottom:13px!important;padding:0 3px!important}.pos-menu-head h2{color:#10271a!important;font-size:1.18rem!important;font-weight:750!important}.pos-menu-head .icon-btn{border-radius:13px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;font-size:1.03rem!important}.pos-menu-head .icon-btn:hover{background:#e6f2e9!important}.pos-menu-user{background:linear-gradient(135deg,#e3f9ea 0%,#cef2da 100%)!important;border-color:#b9e2c7!important;border-radius:15px!important;grid-template-columns:50px minmax(0,1fr)!important;gap:3px 12px!important;margin-bottom:13px!important;padding:14px 15px!important;box-shadow:0 7px 18px #0c7e3a1a!important}.pos-menu-user-icon{color:#087f3c!important;background:#bdeccb!important;width:44px!important;height:44px!important;font-size:1.65rem!important}.pos-menu-user strong{color:#10271a!important;font-size:1rem!important;font-weight:700!important;line-height:1.3!important}.pos-menu-user span{color:#53675b!important;margin-top:2px!important;font-size:.8rem!important;line-height:1.35!important}.pos-menu-panel>.pos-central-home{color:#1b3324!important;background:#e7efea!important;border-color:#cadbd0!important;border-radius:13px!important;gap:10px!important;min-height:46px!important;margin-bottom:13px!important;padding:10px 14px!important;font-size:.91rem!important;font-weight:650!important}.pos-menu-panel>.pos-central-home:hover{color:#08783a!important;background:#dcebe1!important;border-color:#9fd0ae!important}.pos-menu-panel>.pos-central-home .pos-context-icon{color:#087d3c!important;background:#c7efd4!important;border-radius:9px!important;flex-basis:29px!important;width:29px!important;height:29px!important;font-size:14px!important}.pos-menu-panel nav{scrollbar-color:#91c4a3 transparent!important;gap:12px!important;padding:3px 3px 13px 0!important}.pos-menu-panel nav::-webkit-scrollbar{width:7px!important}.pos-menu-panel nav::-webkit-scrollbar-thumb{background:#a5cdb2!important}.pos-menu-group{--group-accent:#08783a;--group-soft:#dff6e7;--group-line:#b7ddc3;border-width:1.25px!important;border-color:var(--group-line)!important;border-radius:15px!important;box-shadow:0 4px 13px #1537200e!important}.pos-menu-group[data-menu-tone=emerald]{--group-accent:#087a3d;--group-soft:#d9f5e3;--group-line:#a7d9b8}.pos-menu-group[data-menu-tone=teal]{--group-accent:#087269;--group-soft:#dcf5ef;--group-line:#a6dcd0}.pos-menu-group[data-menu-tone=orange]{--group-accent:#b65409;--group-soft:#ffeedb;--group-line:#f0c28d}.pos-menu-group[data-menu-tone=pink]{--group-accent:#aa205c;--group-soft:#ffe4ef;--group-line:#eaaac4}.pos-menu-group[data-menu-tone=slate]{--group-accent:#3d4c5b;--group-soft:#edf1f4;--group-line:#c7d2d9}.pos-menu-group>button{color:#162a1d!important;min-height:54px!important;padding:10px 12px!important}.pos-menu-group>button:hover{background:#f1f8f3!important}.pos-menu-group.is-open>button{background:linear-gradient(90deg,var(--group-soft) 0%,#f9fdfb 100%)!important;color:var(--group-accent)!important}.pos-menu-group-title{gap:11px!important}.pos-menu-group-icon{border-radius:10px!important;flex-basis:35px!important;width:35px!important;height:35px!important;font-size:15px!important}.pos-menu-group-label{font-size:.98rem!important;font-weight:700!important}.pos-menu-chevron{color:#64776b!important;font-size:.9rem!important}.pos-menu-group.is-open .pos-menu-chevron{color:var(--group-accent)!important}.pos-menu-links{border-top-color:#dbe9df!important;padding:6px 9px 10px!important}.pos-menu-group.is-open .pos-menu-links{gap:4px!important}.pos-menu-panel .pos-menu-link{color:#203329!important;border-radius:11px!important;grid-template-columns:31px minmax(0,1fr) 16px!important;column-gap:10px!important;min-height:45px!important;padding:7px 10px!important;font-size:.9rem!important;font-weight:550!important}.pos-menu-panel .pos-menu-link:hover{transform:translate(2px);color:#08783a!important;background:#e7f5eb!important}.pos-menu-panel .pos-menu-link.is-current,.pos-menu-panel .pos-menu-link[aria-current=page]{color:#056f34!important;background:linear-gradient(90deg,#bfeccc 0%,#d9f5e2 100%)!important;font-weight:700!important;box-shadow:inset 3px 0 #129447!important}.pos-menu-item-icon{border-radius:9px!important;flex-basis:30px!important;width:30px!important;height:30px!important;font-size:14px!important}.pos-menu-link-chevron{color:#75877c!important;font-size:.78rem!important}.pos-menu-link:hover .pos-menu-link-chevron,.pos-menu-link.is-current .pos-menu-link-chevron,.pos-menu-link[aria-current=page] .pos-menu-link-chevron{color:#0d8a42!important}.pos-menu-footer{border-top-color:#dce8e0!important;padding-top:13px!important}.pos-menu-footer #posLogoutBtn{background:#d92f2f!important;border-color:#d92f2f!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;column-gap:12px!important;min-height:48px!important;font-size:.93rem!important;font-weight:700!important;display:flex!important;box-shadow:0 5px 12px #d92f2f21!important}.pos-menu-footer #posLogoutBtn:hover{background:#c92525!important;border-color:#c92525!important}.pos-menu-empty{border-color:#cbded2!important;border-radius:14px!important;padding:19px 13px!important;font-size:.9rem!important}@media (width<=800px){.pos-menu-panel{width:min(410px,97vw)!important;padding:18px 16px 14px!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home{margin-bottom:12px!important}.pos-menu-panel nav{gap:10px!important}}@media (width<=520px){.pos-menu-panel{width:min(390px,100vw)!important;padding:15px 13px 12px!important}.pos-menu-head{min-height:46px!important;margin-bottom:10px!important}.pos-menu-head h2{font-size:1.1rem!important}.pos-menu-user{grid-template-columns:46px minmax(0,1fr)!important;margin-bottom:10px!important;padding:12px 13px!important}.pos-menu-user-icon{width:40px!important;height:40px!important;font-size:1.5rem!important}.pos-menu-user strong{font-size:.95rem!important}.pos-menu-user span{font-size:.76rem!important}.pos-menu-panel>.pos-central-home{min-height:44px!important;margin-bottom:10px!important;padding:9px 12px!important}.pos-menu-panel nav{gap:9px!important}.pos-menu-group>button{min-height:50px!important;padding:9px 10px!important}.pos-menu-group-icon{flex-basis:32px!important;width:32px!important;height:32px!important;font-size:14px!important}.pos-menu-group-label{font-size:.93rem!important}.pos-menu-links{padding:5px 8px 9px!important}.pos-menu-panel .pos-menu-link{grid-template-columns:29px minmax(0,1fr) 15px!important;min-height:42px!important;padding:6px 9px!important;font-size:.86rem!important}.pos-menu-item-icon{flex-basis:28px!important;width:28px!important;height:28px!important}.pos-menu-footer{padding-top:11px!important}.pos-menu-footer #posLogoutBtn{min-height:46px!important}}.pos-menu-panel{box-sizing:border-box!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.pos-menu-head,.pos-menu-user,.pos-menu-panel>.pos-central-home,.pos-menu-footer{flex:none!important}.pos-menu-panel nav{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior-y:contain!important;flex:1!important;height:0!important;min-height:0!important;max-height:none!important;padding-bottom:24px!important;overflow:hidden auto!important}.pos-menu-group{scroll-margin-block:8px 22px;flex:none!important;min-height:min-content!important}.pos-menu-links,.pos-menu-group.is-open .pos-menu-links{flex:none!important}.pos-menu-footer{padding-bottom:env(safe-area-inset-bottom,0px)!important}@media (width<=800px){.pos-menu-panel nav{padding-bottom:22px!important}.pos-menu-group{scroll-margin-block:7px 20px}}@media (width<=520px){.pos-menu-panel nav{padding-bottom:20px!important}.pos-menu-group{scroll-margin-block:6px 18px}}.pos-menu-panel nav{flex-direction:column!important;place-content:normal flex-start!important;align-items:stretch!important;display:flex!important}.pos-menu-group{flex:none!important;height:auto!important;min-height:0!important;display:block!important}.pos-menu-group>button,.pos-menu-links,.pos-menu-group.is-open .pos-menu-links{width:100%!important;position:static!important}.pos-menu-group.is-open .pos-menu-links{height:auto!important;min-height:0!important}.permission-checkboxes{grid-template-columns:1fr!important;gap:22px!important;display:grid!important}.permission-block{background:#fbfdfc;border:1px solid #dbe5df;border-radius:14px;gap:12px;padding:16px;display:grid}.permission-block-head{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.permission-block-head h4{margin:0;font-size:1rem}.permission-block-head p{color:#64748b;margin:4px 0 0;font-size:.8rem}.permission-block-count{color:#0d6f34;background:#eaf6ee;border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:800}.permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-group-card{background:#fff;border:1px solid #e1e8e4;border-radius:12px;align-content:start;gap:9px;padding:12px;display:grid}.permission-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.permission-group-head strong{font-size:.9rem}.permission-group-toggle{color:#159447;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.76rem;font-weight:800}.permission-group-items{gap:7px;display:grid}.permission-group-card .permission-checkbox{min-height:40px;margin:0;padding:8px 10px}.permission-group-card .permission-checkbox span{font-size:.88rem}.permission-group-card .permission-checkbox:has(input:checked){background:#f0faf3;border-color:#a9d6b8}.permission-section-title{margin-bottom:14px!important}.permission-panel form>.dialog-actions{z-index:2;background:linear-gradient(#ffffffe0,#fff 28%);border-top:1px solid #e7ece9;margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding:14px 20px 20px;position:sticky;bottom:0}.permission-panel form>.dialog-actions:has(#deleteRoleBtn[hidden]){grid-template-columns:1fr}.permission-panel form>.dialog-actions #deleteRoleBtn[hidden]{display:none}.permission-card.is-selected{border-color:#159447;box-shadow:0 0 0 2px #1594471a}.permission-form-grid{align-items:start}.permission-form-grid>label{align-self:start;min-width:0}.permission-form-grid>label :is(input,select,textarea){align-self:start}@media (width<=900px){.permission-group-grid{grid-template-columns:1fr}.permission-panel form>.dialog-actions{background:0 0;margin:24px 0 0;padding:18px 0 0;position:static}}@media (width<=520px){.permission-container{gap:10px;padding:8px}.permission-current{border-radius:12px}.permission-grid{gap:10px}.permission-panel{border-radius:14px;padding:14px}.permission-panel .section-heading{gap:10px;flex-direction:row!important;align-items:flex-start!important}.permission-panel .section-heading h2{font-size:1.2rem}.permission-panel .section-heading .btn{white-space:nowrap;flex:none;align-self:flex-start;width:auto;padding:8px 12px}.permission-list{gap:9px}.permission-card{border-radius:12px;padding:12px}.permission-block{padding:12px}.permission-block-head{flex-direction:column;align-items:flex-start}.permission-block-count{align-self:flex-start}.permission-group-card{padding:10px}.permission-form-grid{grid-template-columns:1fr!important}.payment-form{padding:14px}.payment-form .dialog-actions{grid-template-columns:1fr}}.pos-users-visual-page{--users-purple:#7257d9;--users-violet:#8b5cf6;--users-blue:#3b82f6;--users-cyan:#0ea5e9;--users-emerald:#0f9b6e;background:radial-gradient(circle at 8% 10%,#8b5cf617,#0000 28%),radial-gradient(circle at 92% 22%,#0ea5e914,#0000 24%),linear-gradient(#fbfdfc 0%,#f2f6f4 100%)}.pos-users-visual-page .permission-container{gap:16px;width:min(1320px,100% - 28px);margin:0 auto;padding:18px 0 34px;display:grid}.pos-users-visual-page .permission-current{isolation:isolate;color:#fff;background:linear-gradient(115deg,#173b31 0%,#155b4a 38%,#4f4bb8 100%);border:0;border-radius:22px;align-items:center;gap:13px;min-height:96px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #2a3a6929}.pos-users-visual-page .permission-current:before,.pos-users-visual-page .permission-current:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.pos-users-visual-page .permission-current:before{border:26px solid #ffffff14;width:180px;height:180px;top:-106px;right:-36px}.pos-users-visual-page .permission-current:after{background:#ffffff0f;width:86px;height:86px;bottom:-58px;right:150px}.pos-users-visual-page .permission-current-icon{color:#dcfce7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.pos-users-visual-page .permission-current strong{z-index:1;color:#fff;font-size:1rem;line-height:1.45;position:relative}.pos-users-visual-page .permission-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pos-users-visual-page .permission-panel{background:#fffffff5;border:1px solid #dfe9e4;border-radius:22px;margin:0;padding:18px;box-shadow:0 13px 34px #14342712}.pos-users-visual-page .users-role-list-panel{border-top:4px solid var(--users-violet);position:sticky;top:90px}.pos-users-visual-page .users-role-editor-panel{border-top:4px solid var(--users-cyan)}.pos-users-visual-page .users-account-panel{border-top:4px solid var(--users-emerald)}.pos-users-visual-page .permission-panel .section-heading{border-bottom:1px solid #e8efeb;margin-bottom:15px;padding-bottom:14px}.pos-users-visual-page .permission-panel .section-heading h2{color:#173e31;font-size:1.16rem}.pos-users-visual-page .permission-panel .section-heading p{color:#7a8a82;font-size:.75rem;line-height:1.5}.pos-users-visual-page .permission-panel .section-heading .btn{border-radius:11px;min-height:42px;padding:8px 12px}.pos-users-visual-page .permission-list{gap:9px;display:grid}.pos-users-visual-page .users-role-list-panel .permission-card{min-height:76px;box-shadow:none;background:linear-gradient(145deg,#fff,#fbfaff);border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.pos-users-visual-page .users-role-list-panel .permission-card:hover{border-color:#cfc4f5;transform:translateY(-1px);box-shadow:0 9px 22px #5e46b214}.pos-users-visual-page .users-role-list-panel .permission-card.is-selected{background:linear-gradient(145deg,#faf8ff,#f4f1ff);border-color:#9b86e6;box-shadow:0 0 0 2px #7257d91a,0 10px 24px #5e46b214}.pos-users-visual-page .role-card-icon{color:#7257d9;background:#f0ebff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.92rem;display:grid}.pos-users-visual-page .permission-card.is-selected .role-card-icon{color:#fff;background:#7257d9}.pos-users-visual-page .role-card-copy,.pos-users-visual-page .user-card-copy{min-width:0}.pos-users-visual-page .role-card-copy strong,.pos-users-visual-page .user-card-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#173f31;font-size:.84rem;display:block;overflow:hidden}.pos-users-visual-page .role-card-copy>span{color:#829089;margin-top:3px;font-size:.62rem;display:block}.pos-users-visual-page .role-card-copy>span.role-card-user-count{color:#49665a;margin-top:1px;font-size:.69rem;font-weight:600}.pos-users-visual-page .permission-actions{align-items:center;display:flex}.pos-users-visual-page .permission-actions button{color:#49665a;min-height:34px;font:inherit;background:#f7faf8;border:1px solid #e2e8e5;border-radius:9px;padding:6px 9px;font-size:.65rem;font-weight:800}.pos-users-visual-page .permission-actions button:hover{color:#087650;background:#edf8f2;border-color:#b9dcca}.pos-users-visual-page .permission-form-grid label{color:#526a60;gap:6px;font-size:.72rem;font-weight:750;display:grid}.pos-users-visual-page .permission-form-grid input,.pos-users-visual-page .permission-form-grid select{color:#173f31;background:#fbfdfc;border-color:#dce7e1;min-height:46px}.pos-users-visual-page .permission-section-title{color:#173f31;align-items:center;gap:8px;font-size:.98rem;display:flex;margin:18px 0 12px!important}.pos-users-visual-page .permission-section-title:before{content:"";background:linear-gradient(145deg,#8b5cf6,#0ea5e9);border-radius:3px;width:9px;height:9px;box-shadow:0 0 0 5px #f4efff}.pos-users-visual-page .permission-checkboxes{gap:14px!important}.pos-users-visual-page .permission-block{background:linear-gradient(145deg,#fcfefd,#fafcfc);border:1px solid #e1e9e5;border-radius:16px;gap:11px;padding:14px}.pos-users-visual-page .permission-block-head{border-bottom:1px solid #e8efeb;padding-bottom:10px}.pos-users-visual-page .permission-block-head h4{color:#173f31;font-size:.9rem}.pos-users-visual-page .permission-block-head p{color:#829089;font-size:.68rem}.pos-users-visual-page .permission-block-count{color:#5d52b4;background:linear-gradient(145deg,#eef8ff,#f3efff);box-shadow:inset 0 0 0 1px #6366f114}.pos-users-visual-page .permission-group-grid{gap:9px}.pos-users-visual-page .permission-group-card{background:#fff;border:1px solid #e4ebe7;border-radius:13px;gap:8px;padding:11px;position:relative;overflow:hidden}.pos-users-visual-page .permission-group-card:before{content:"";background:#10b981;width:3px;position:absolute;top:0;bottom:0;left:0}.pos-users-visual-page .permission-group-card:nth-child(4n+2):before{background:#3b82f6}.pos-users-visual-page .permission-group-card:nth-child(4n+3):before{background:#8b5cf6}.pos-users-visual-page .permission-group-card:nth-child(4n):before{background:#f59e0b}.pos-users-visual-page .permission-group-head strong{color:#284c3d;font-size:.78rem}.pos-users-visual-page .permission-group-toggle{background:#f4f8f6;border-radius:8px;min-height:28px;padding:3px 7px;font-size:.61rem}.pos-users-visual-page .permission-group-card .permission-checkbox{background:#fafcfb;border:1px solid #0000;border-radius:10px;min-height:38px;padding:7px 9px}.pos-users-visual-page .permission-group-card .permission-checkbox span{color:#4c675b;font-size:.72rem;line-height:1.35}.pos-users-visual-page .permission-group-card .permission-checkbox:has(input:checked){background:#effaf4;border-color:#b8dfcb}.pos-users-visual-page .users-role-editor-panel form>.dialog-actions{background:linear-gradient(#ffffffe6,#fff 30%);margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding:14px 18px 18px}.pos-users-visual-page .users-role-editor-panel form>.dialog-actions .btn{border-radius:12px;min-height:46px}.pos-users-visual-page .users-account-panel .permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-users-visual-page .users-account-panel .permission-card{min-height:92px;box-shadow:none;background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #e0e9e4;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid;position:relative;overflow:hidden}.pos-users-visual-page .users-account-panel .permission-card:after{content:"";pointer-events:none;background:#e9f9f1;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-40px;right:-35px}.pos-users-visual-page .user-card-avatar{color:#087b59;background:linear-gradient(145deg,#e4faf0,#e9f5ff);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.pos-users-visual-page .user-card-email{color:#7f8f87;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;display:block;overflow:hidden}.pos-users-visual-page .user-card-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.pos-users-visual-page .user-card-badges span{color:#60756b;background:#f0f4f2;border-radius:999px;align-items:center;min-height:22px;padding:3px 6px;font-size:.54rem;font-weight:800;line-height:1.2;display:inline-flex}.pos-users-visual-page .user-card-badges .user-role-badge{color:#6951bd;background:#f1edff}.pos-users-visual-page .user-card-badges .user-status-badge.is-active{color:#087b59;background:#eafaf2}.pos-users-visual-page .user-card-badges .user-status-badge.is-suspended{color:#be304c;background:#fff1f2}.pos-users-visual-page .users-account-panel .empty{color:#809087;background:#fafdfb;border:1px dashed #d7e4dd;border-radius:15px;grid-column:1/-1;place-items:center;min-height:130px;display:grid}.pos-users-visual-page #userDialog.users-editor-dialog{background:#fff;border-radius:22px;width:min(780px,100% - 28px)}.pos-users-visual-page .users-editor-dialog .payment-form{padding:0 22px 22px}.pos-users-visual-page .users-dialog-head{background:linear-gradient(145deg,#fbfffd,#f7f8ff);border-bottom:1px solid #e5ede9;margin:0 -22px 18px;padding:16px 18px}.pos-users-visual-page .users-dialog-title{align-items:center;gap:11px;min-width:0;display:flex}.pos-users-visual-page .users-dialog-icon{color:#6852bd;background:linear-gradient(145deg,#e8faf1,#eeeaff);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.pos-users-visual-page .users-dialog-title>div{min-width:0}.pos-users-visual-page .users-dialog-title h2{color:#173f31;margin:0;font-size:1rem;display:block}.pos-users-visual-page .users-dialog-title h2>.pos-context-icon{display:none!important}.pos-users-visual-page .users-dialog-title small{color:#819087;margin-top:3px;font-size:.62rem;display:block}.pos-users-visual-page .users-editor-dialog .icon-btn{border-radius:10px;place-items:center;width:38px;min-height:38px;font-size:1.12rem;display:grid}.pos-users-visual-page .users-editor-dialog #passwordHint{color:#708279;background:#f6f9f7;border-radius:11px;margin-top:12px;padding:9px 11px;font-size:.65rem;line-height:1.45;display:block}.pos-users-visual-page .users-editor-dialog .dialog-actions{gap:9px}@media (width<=1000px){.pos-users-visual-page .permission-grid{grid-template-columns:280px minmax(0,1fr)}.pos-users-visual-page .users-account-panel .permission-list{grid-template-columns:1fr}}@media (width<=820px){.pos-users-visual-page .permission-grid{grid-template-columns:1fr}.pos-users-visual-page .users-role-list-panel{position:static}.pos-users-visual-page .users-role-list-panel .permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.pos-users-visual-page .permission-container{gap:10px;width:calc(100% - 16px);padding:10px 0 24px}.pos-users-visual-page .permission-current{border-radius:16px;min-height:82px;padding:14px}.pos-users-visual-page .permission-current-icon{border-radius:13px;flex-basis:42px;width:42px;height:42px}.pos-users-visual-page .permission-current strong{font-size:.82rem}.pos-users-visual-page .permission-panel{border-radius:16px;padding:14px}.pos-users-visual-page .permission-panel .section-heading{gap:9px;margin-bottom:12px;padding-bottom:11px;flex-direction:row!important;align-items:flex-start!important}.pos-users-visual-page .permission-panel .section-heading h2{font-size:1rem}.pos-users-visual-page .permission-panel .section-heading p{font-size:.65rem}.pos-users-visual-page .permission-panel .section-heading .btn{width:auto;min-height:38px;padding:7px 9px;font-size:.69rem}.pos-users-visual-page .users-role-list-panel .permission-list{grid-template-columns:1fr}.pos-users-visual-page .permission-block{border-radius:13px;padding:11px}.pos-users-visual-page .permission-block-head{flex-direction:column;align-items:flex-start;gap:7px}.pos-users-visual-page .permission-group-grid{grid-template-columns:1fr}.pos-users-visual-page .users-role-editor-panel form>.dialog-actions{background:0 0;grid-template-columns:1fr;margin:18px 0 0;padding:14px 0 0;position:static}.pos-users-visual-page .users-account-panel .permission-card{grid-template-columns:40px minmax(0,1fr) auto;min-height:86px;padding:11px}.pos-users-visual-page .user-card-avatar{border-radius:12px;width:40px;height:40px}.pos-users-visual-page #userDialog.users-editor-dialog{width:calc(100% - 18px)}.pos-users-visual-page .users-editor-dialog .payment-form{padding:0 14px 14px}.pos-users-visual-page .users-dialog-head{margin:0 -14px 14px;padding:13px 14px}.pos-users-visual-page .users-dialog-title small{display:none}.pos-users-visual-page .users-editor-dialog .permission-form-grid{grid-template-columns:1fr!important}.pos-users-visual-page .users-editor-dialog .permission-form-grid label,.pos-users-visual-page .users-editor-dialog .permission-form-grid input,.pos-users-visual-page .users-editor-dialog .permission-form-grid select{box-sizing:border-box;min-width:0;max-width:100%}.pos-users-visual-page .users-editor-dialog .dialog-actions{grid-template-columns:1fr;margin:16px -14px -14px;padding:14px}}@media (width<=390px){.pos-users-visual-page .permission-current{gap:10px}.pos-users-visual-page .users-account-panel .permission-card{grid-template-columns:38px minmax(0,1fr)}.pos-users-visual-page .users-account-panel .permission-actions{grid-column:1/-1}.pos-users-visual-page .users-account-panel .permission-actions button{width:100%}}.pos-users-visual-page .permission-panel :is(.btn,.permission-actions button),.pos-users-visual-page .permission-group-card .permission-group-toggle{justify-content:center;align-items:center;gap:9px;display:inline-flex}.pos-users-visual-page .permission-panel :is(.btn,.permission-actions button)>.bi,.pos-users-visual-page .permission-group-card .permission-group-toggle>.bi{vertical-align:middle;flex:0 0 1.1em;justify-content:center;align-items:center;width:1.1em;height:1.1em;line-height:1;display:inline-flex}.pos-users-visual-page .permission-panel .btn[hidden],.pos-users-visual-page .permission-panel button[hidden]{display:none!important}.pos-users-visual-page .permission-group-card .permission-group-toggle{gap:9px;min-height:32px;padding:5px 9px;line-height:1.2}.pos-users-visual-page .permission-group-card .permission-group-toggle.is-select{color:#08773c;background:#e7f7ed;border:1px solid #c4e9d1}.pos-users-visual-page .permission-group-card .permission-group-toggle.is-clear{color:#b82333;background:#fff0f1;border:1px solid #f3c6cb}.pos-users-visual-page .permission-group-card .permission-group-toggle.is-select:hover:not(:disabled){background:#d7f2e1}.pos-users-visual-page .permission-group-card .permission-group-toggle.is-clear:hover:not(:disabled){background:#ffe1e5}.pos-users-visual-page .permission-panel .section-heading .btn,.pos-users-visual-page .permission-panel .dialog-actions .btn{gap:9px}.pos-users-visual-page .permission-panel .dialog-actions>.btn+.btn{margin-left:0}.catalog-shell{max-width:1180px;margin:0 auto;padding:24px 18px 48px}.catalog-hero{color:#fff;background:linear-gradient(135deg,#0b3d2a,#159447);border-radius:28px;padding:28px;box-shadow:0 18px 40px #0f50302e}.catalog-hero-content{min-width:0}.catalog-hero-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.catalog-hero h1{min-width:0;margin:0;font-size:clamp(26px,3.3vw,40px);line-height:1.2}.catalog-hero p{color:#ffffffd1;white-space:nowrap;margin:12px 0 0;font-size:clamp(13px,1.25vw,16px);line-height:1.5}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.catalog-actions .btn{white-space:nowrap;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:800;display:inline-flex}.catalog-actions .primary{color:#0b6b3d;background:#fff}.catalog-actions .primary:disabled{opacity:.62;cursor:not-allowed}.catalog-actions .secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff40}.catalog-note{color:#7a4d00;background:#fff8e8;border:1px solid #f4d597;border-radius:18px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;display:flex}.catalog-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.catalog-stat{background:#fff;border:1px solid #dbe7df;border-radius:22px;padding:18px;box-shadow:0 8px 24px #1e3c2d0f}.catalog-stat.ready{background:#f4fbf6;border-color:#9bd4ac}.catalog-stat.warning{background:#fffaf0;border-color:#f4d597}.catalog-stat span{color:#64748b;margin-bottom:8px;font-size:13px;display:block}.catalog-stat strong{font-size:28px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.category-card{cursor:pointer;background:#fff;border:1px solid #dbe7df;border-radius:22px;align-items:center;gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.category-card:hover{border-color:#9bc9aa;transform:translateY(-1px);box-shadow:0 10px 24px #1e3c2d14}.category-card:has(input:checked){border-color:#159447;box-shadow:0 0 0 2px #15944717}.category-card>input{accent-color:#159447;width:18px;min-width:18px;height:18px}.category-card>span:last-child{min-width:0}.category-card strong{margin:0 0 4px;font-size:15px;display:block}.category-card small{color:#64748b;font-size:12px;line-height:1.4;display:block}.category-card.has-ready small{color:#0b6b3d;font-weight:700}.category-icon{color:#0b6b3d;background:#eef8f1;border-radius:16px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.category-icon .bi{font-size:24px;line-height:1}.catalog-import-summary{background:linear-gradient(135deg,#f8fcf9,#fff);border:1px solid #d7e8dd;border-radius:22px;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);align-items:stretch;gap:14px;margin:16px 0 10px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffe6}.summary-copy{color:#0f2f20;flex-direction:column;justify-content:center;gap:5px;padding:6px 4px;display:flex}.summary-copy strong{font-size:15px;font-weight:600;line-height:1.45}.summary-copy span{color:#64748b;font-size:12px;line-height:1.45}.summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-metrics span{background:#fff;border:1px solid #dbe7df;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.summary-metrics small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.summary-metrics strong{color:#10291d;font-size:20px;font-weight:600;line-height:1}.summary-metrics .ready{background:#f4fbf6;border-color:#9bd4ac}.summary-metrics .ready strong{color:#0b6b3d}.summary-metrics .warning{background:#fffaf0;border-color:#f4d597}.summary-metrics .warning strong{color:#8a5a00}.summary-metrics .muted{background:#f8faf9}.catalog-filterbar{grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;margin:10px 0 14px;display:grid}.catalog-search{align-items:center;display:flex;position:relative}.catalog-search .bi{color:#0b6b3d;pointer-events:none;font-size:16px;position:absolute;left:14px}.catalog-search input,.catalog-filterbar select{color:#10291d;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #dbe7df;border-radius:16px;outline:0;font-weight:500}.catalog-search input{padding:0 14px 0 42px}.catalog-filterbar select{padding:0 14px}.catalog-search input:focus,.catalog-filterbar select:focus{border-color:#159447;box-shadow:0 0 0 3px #1594471a}.filter-clear{color:#0f2f20;background:#f8faf9;border:1px solid #dbe7df;border-radius:16px;height:46px;padding:0 16px;font-weight:600}.filter-clear:hover{color:#0b6b3d;background:#eef8f1;border-color:#9bc9aa}.catalog-panel{background:#fff;border:1px solid #dbe7df;border-radius:26px;min-width:0;margin-top:18px;padding:20px;overflow:hidden;box-shadow:0 8px 24px #1e3c2d0f}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:20px}.result-box{color:#0b6b3d;background:#eef8f1;border-radius:16px;min-height:22px;margin:12px 0;padding:13px 15px;font-weight:700}.result-box[data-tone=error]{color:#b42318;background:#fff1f2}.result-box:empty{display:none}.import-success{gap:14px;display:grid}.import-success-head{align-items:center;gap:12px;display:flex}.import-success-icon{color:#0b6b3d;background:#dff4e6;border-radius:14px;place-items:center;width:42px;min-width:42px;height:42px;font-size:22px;display:grid}.import-success-head strong{color:#0f2f20;font-size:17px;font-weight:600;display:block}.import-success-head div>span{color:#475569;margin-top:2px;font-size:13px;font-weight:500;display:block}.import-success-actions{flex-wrap:wrap;gap:10px;display:flex}.import-success-actions .btn{border-radius:14px;padding:10px 14px;font-weight:600;text-decoration:none}.import-success-actions .primary{color:#fff;background:#159447;border:0}.import-success-actions .secondary{color:#0b6b3d;background:#fff;border:1px solid #b8ddc4}.import-success-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-success-checklist span{background:#f8fcf9;border:1px dashed #b8ddc4;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.import-success-checklist .bi{color:#0b6b3d;grid-row:1/3;font-size:18px}.import-success-checklist strong{color:#0f2f20;font-size:13px;font-weight:600}.import-success-checklist small{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.import-success-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.import-success-list span{background:#fff;border:1px solid #dbe7df;border-radius:14px;min-width:0;padding:9px 10px}.import-success-list strong{color:#0b6b3d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.import-success-list small{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.import-success-list .more{background:#f8faf9}.catalog-panel .table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.catalog-table{border-collapse:collapse;width:100%;min-width:1060px}.catalog-table th,.catalog-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f0;padding:13px 10px}.catalog-table td:nth-child(2){white-space:normal;min-width:220px}.catalog-table th{color:#64748b;background:#f8faf9;font-size:13px}.catalog-table .number{text-align:right}.pill{color:#0b6b3d;background:#eef8f1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.muted{color:#64748b;background:#f1f5f9}.pill.warning{color:#9a3412;background:#fff7ed}.status-stack{flex-direction:column;align-items:flex-start;gap:5px;min-width:180px;max-width:260px;display:flex}.status-stack small{color:#64748b;white-space:normal;font-size:11px;line-height:1.35}.empty-preview{text-align:center;color:#64748b;padding:26px 12px!important}.source-link{color:#0b6b3d;white-space:normal;text-underline-offset:2px;max-width:220px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-block}.source-empty{color:#94a3b8}.import-options{color:#475569;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-options label{align-items:center;gap:8px;font-size:14px;display:flex}.import-options input[type=checkbox]{accent-color:#159447;width:16px;min-width:16px;height:16px}.chip-action{color:#0f2f20;background:#f8faf9;border:1px solid #dbe7df;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600}.chip-action:hover{color:#0b6b3d;background:#eef8f1;border-color:#9bc9aa}.excel-download,.excel-import-button{color:#fff;white-space:nowrap;background:#159447;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:800;text-decoration:none;display:inline-flex}.excel-download{color:#0b6b3d;background:#eef8f1;border:1px solid #b8ddc4}.excel-dropzone{text-align:center;cursor:pointer;background:#f8fcf9;border:2px dashed #b8d3c1;border-radius:18px;justify-items:center;gap:7px;padding:28px 18px;transition:all .18s;display:grid;position:relative}.excel-dropzone:hover,.excel-dropzone.is-dragover{background:#eef8f1;border-color:#159447;transform:translateY(-1px)}.excel-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.excel-dropzone .bi{color:#159447;font-size:36px}.excel-dropzone strong{font-size:16px}.excel-dropzone span{color:#64748b;font-size:12px}.excel-preview-head{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.excel-preview-table{min-width:760px}.excel-row-error{color:#b42318;font-weight:700}.excel-row-ready{color:#0b6b3d;font-weight:700}.excel-import-button:disabled{opacity:.5;cursor:not-allowed}.preview-muted{color:#64748b;font-size:13px}.catalog-dialog{border:0;border-radius:24px;width:min(460px,100% - 24px);padding:0;box-shadow:0 24px 70px #0f172a40}.catalog-dialog::backdrop{background:#0f172a94}.catalog-dialog-body{text-align:center;padding:26px}.catalog-dialog-icon{color:#159447;background:#e9f7ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid}.catalog-dialog h2{margin:0 0 10px}.catalog-dialog p{color:#475569;margin:0 0 12px;line-height:1.6}.dialog-summary{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.dialog-summary span{background:#f8fcf9;border:1px solid #dbe7df;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.dialog-summary small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.dialog-summary strong{color:#0b6b3d;font-size:22px;font-weight:600;line-height:1}.catalog-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.catalog-dialog-actions .btn{border-radius:14px;padding:12px 16px;font-weight:800}.catalog-dialog-actions .primary{color:#fff;background:#159447;border:0}.catalog-dialog-actions .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}@media (width<=1100px){.catalog-hero p{white-space:normal}}@media (width<=900px){.catalog-hero-head{flex-direction:column;align-items:flex-start}.catalog-actions{justify-content:flex-start;width:100%}.catalog-stats,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-import-summary{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filterbar{grid-template-columns:1fr 1fr}.filter-clear{grid-column:1/-1}.import-success-checklist,.import-success-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.catalog-shell{padding:12px 10px 30px}.catalog-hero{border-radius:20px;padding:18px}.catalog-hero-head{gap:14px}.catalog-hero h1{font-size:25px}.catalog-hero p{margin-top:10px;font-size:13px;line-height:1.55}.catalog-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.catalog-actions .btn{border-radius:14px;width:100%;min-height:44px;padding:10px 14px}.catalog-stats,.catalog-grid,.summary-metrics,.catalog-filterbar,.dialog-summary,.import-success-checklist,.import-success-list{grid-template-columns:1fr}.panel-head,.excel-preview-head{flex-direction:column;align-items:stretch}.catalog-panel{padding:16px}.catalog-panel .table-wrap{padding-bottom:8px}.catalog-table{font-size:13px}.excel-download,.excel-import-button,.filter-clear,.import-success-actions .btn{width:100%}.excel-dropzone{padding:22px 12px}}@media (width<=700px){#lukkaja-auth-root:has(.platform-shell){box-sizing:border-box;width:100%;min-width:0;max-width:100%}#lukkaja-auth-root .container.platform-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:auto;padding:14px 12px 80px}#lukkaja-auth-root .platform-shell>:is(.platform-hero,.platform-cards,.platform-google-api-card,.platform-scope-card){box-sizing:border-box;width:100%;min-width:0;max-width:100%}#lukkaja-auth-root .platform-shell :is(.platform-cards,.platform-branding-grid,.platform-google-api-grid,.platform-slip-receiver-grid){grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}#lukkaja-auth-root .platform-shell :is(.platform-cards,.platform-branding-grid,.platform-google-api-grid,.platform-slip-receiver-grid)>*{grid-column:auto;min-width:0;max-width:100%}#lukkaja-auth-root .platform-shell .platform-google-api-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}#lukkaja-auth-root .platform-shell .platform-google-api-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=520px){body:is(.kitchen-page,.cashier-page){place-items:normal;padding:0}}body:is(.kitchen-page,.cashier-page) #lukkaja-auth-root{width:100%;min-width:0;max-width:100%}body:is(.kitchen-page,.cashier-page) #orderAlertButton .bi{color:#151515}@media (width<=760px){body.sales-report-workspace .receipt-table.table-list{font-size:13px}}body.sales-report-workspace .sales-chart{width:100%;min-width:0;max-width:100%;overflow:auto hidden}body.sales-report-workspace .receipt-table-scroll>.receipt-table{margin-top:0}body.waiting-queue-workspace .waiting-app-header .brand>.bi.bi-person-standing{color:#fff!important}body.waiting-queue-workspace #waitingQueueDialog .waiting-needs>label{justify-content:flex-start;min-height:38px;padding:7px 9px;margin-top:14px!important;margin-inline:0!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-bottom:0!important;display:flex!important}body.waiting-queue-workspace #waitingQueueDialog .waiting-needs>label>input[type=checkbox]{display:block;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}body.waiting-queue-workspace #waitingQueueDialog>form.waiting-dialog-form{flex-direction:column!important;min-height:0!important;max-height:min(88vh,820px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden auto!important}body.admin-vr-page #menuImageDropzone .image-position-controls{background:0 0;border:0;border-radius:0;margin-top:0;padding:0;display:block}body.admin-vr-page #menuImageDropzone .image-position-controls>.menu-category{text-overflow:clip;white-space:normal;text-align:center;overflow:visible}body.sales-report-workspace .sales-report-page .receipt-section .receipt-table.table-list{font-size:16px;line-height:normal}body.sales-report-workspace .sales-report-page .receipt-section .receipt-table.table-list thead th{vertical-align:middle;font-size:13px;line-height:normal}body.sales-report-workspace .sales-report-page .receipt-section .receipt-table.table-list tbody td{vertical-align:middle;font-size:16px;line-height:normal}body.sales-report-workspace .sales-report-page .receipt-section .receipt-table .receipt-code{font-size:inherit;line-height:inherit}body.sales-report-workspace .sales-report-page .receipt-section .receipt-table tbody td:last-child>div:not(.empty-report){justify-content:flex-end;align-items:center;gap:6px;display:flex}body.sales-report-workspace .sales-report-page .receipt-section .receipt-table .receipt-row-action{white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:13px;line-height:normal;display:inline-flex}body.sales-report-workspace .sales-report-page .receipt-section .receipt-heading h2{font-size:19px}@media (width<=700px){html,body:not(.login-page){width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}#root{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important}}@media (width<=520px){body.login-page #root{width:min(360px,100%)!important;min-width:0!important;max-width:100%!important;margin-inline:auto!important}}:root{--lk-modal-surface:#fff;--lk-modal-border:#e4e6eb;--lk-modal-heading:#1c1e21;--lk-modal-muted:#65676b;--lk-modal-scrollbar:#bcc0c4;--lk-modal-backdrop:#f0f2f5ad}dialog[data-app-modal=standard]:not(.sweet-dialog):not([hidden]){box-sizing:border-box;color:var(--lk-modal-heading);background:var(--lk-modal-surface)!important;border:0!important;border-radius:16px!important;max-width:min(920px,100vw - 24px)!important;max-height:min(88dvh,900px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 12px 40px #0000002e!important}dialog[data-app-modal=standard]::backdrop{background:var(--lk-modal-backdrop);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}dialog[data-app-modal=standard]>[data-app-modal-frame=true]{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lk-modal-scrollbar) transparent;min-width:0;max-width:100%;max-height:min(88dvh,900px)!important;overflow:hidden auto!important}dialog[data-app-modal=standard]>[data-app-modal-frame=true]:has(>[data-app-modal-body=true]){flex-direction:column;display:flex;overflow:hidden!important}dialog[data-app-modal=standard]>[data-app-modal-frame=true]>[data-app-modal-body=true]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lk-modal-scrollbar) transparent;flex:auto;min-height:0;overflow:hidden auto!important}[role=dialog][aria-modal=true][data-app-modal=standard]:not(.sweet-dialog){box-sizing:border-box;max-width:calc(100vw - 24px);max-height:min(88dvh,900px);color:var(--lk-modal-heading);background:var(--lk-modal-surface);border-radius:16px;box-shadow:0 12px 40px #0000002e}[role=dialog][aria-modal=true][data-app-modal=standard]>[data-app-modal-frame=true]{overscroll-behavior:contain;max-height:min(88dvh,900px);overflow-y:auto}[role=dialog][aria-modal=true][data-app-modal=standard]:has(>[data-app-modal-header=true]):has(>form){flex-direction:column;display:flex;overflow:hidden}[role=dialog][aria-modal=true][data-app-modal=standard]:not(:has(>form)){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lk-modal-scrollbar) transparent;overflow-y:auto}[role=dialog][aria-modal=true][data-app-modal=standard]>form:has([data-app-modal-footer=true]){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lk-modal-scrollbar) transparent;flex:auto;min-height:0;overflow-y:auto}[data-app-modal=standard] [data-app-modal-header=true]{z-index:4;box-sizing:border-box;min-height:56px;color:var(--lk-modal-heading);flex:none;align-items:center;gap:12px;display:flex;top:0;border-bottom:1px solid var(--lk-modal-border)!important;background:var(--lk-modal-surface)!important;text-align:left!important;border-radius:0!important;flex-direction:row!important;justify-content:flex-start!important;margin:0!important;padding:13px 56px 13px 20px!important;position:sticky!important}[data-app-modal=standard] [data-app-modal-header=true]>:is(div,span){min-width:0;text-align:left!important}[data-app-modal=standard] [data-app-modal-header=true] :is([class*=dialog-heading],[class*=dialog-title],[class*=modal-heading],[class*=modal-title],[class*=title-wrap],[class*=title-cluster]){min-width:0;max-width:100%;text-align:left!important;justify-content:flex-start!important}[data-app-modal=standard] [data-app-modal-header=true] :is(h1,h2,h3,p,small,[class*=eyebrow],[class*=subtitle]){text-align:left!important}[data-app-modal=standard] [data-app-modal-header=true]>:is(h1,h2,h3){margin-right:auto}[data-app-modal=standard] [data-app-modal-header=true] :is(h1,h2,h3){overflow-wrap:anywhere;max-width:100%;color:var(--lk-modal-heading);margin:0;font-size:clamp(1rem,2.7vw,1.22rem);font-weight:800;line-height:1.4}[data-app-modal=standard] [data-app-modal-header=true] :is(p,small){color:var(--lk-modal-muted);margin:3px 0 0;font-size:.78rem;line-height:1.4}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]){cursor:pointer;white-space:nowrap;isolation:isolate;border:0;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;top:50%;right:13px;transform:translateY(-50%);color:#606770!important;box-sizing:border-box!important;text-align:center!important;background:#e4e6eb!important;border-radius:999px!important;place-items:center!important;font-size:0!important;line-height:0!important;display:grid!important;position:absolute!important;overflow:hidden!important}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close])>:is(i,svg,span){visibility:hidden!important}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]):before,[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]):after{content:""!important;box-sizing:border-box!important;opacity:1!important;pointer-events:none!important;background:currentColor!important;border:0!important;border-radius:2px!important;width:15px!important;height:1.6px!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;left:50%!important}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]):before{transform:translate(-50%,-50%)rotate(45deg)!important}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]):after{transform:translate(-50%,-50%)rotate(-45deg)!important}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]):hover{background:#d8dadf!important}[data-app-modal=standard] [data-app-modal-header=true]>button:is([aria-label],[id*=close],[class*=close]):focus-visible{outline-offset:2px;outline:3px solid #1877f2}[data-app-modal=standard] [data-app-modal-footer=true]{z-index:4;box-sizing:border-box;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex;bottom:0;border-top:1px solid var(--lk-modal-border)!important;background:var(--lk-modal-surface)!important;border-radius:0!important;margin:auto 0 0!important;padding:12px 16px!important;position:sticky!important}[data-app-modal=standard] [data-app-modal-footer=true]>:is(button,a,.btn){border-radius:8px;min-height:36px}[data-app-modal=standard] :is([data-app-modal-body=true],[data-app-modal-frame=true])::-webkit-scrollbar{width:8px}[data-app-modal=standard] :is([data-app-modal-body=true],[data-app-modal-frame=true])::-webkit-scrollbar-thumb{background:#b8bec5 padding-box padding-box;border:2px solid #0000;border-radius:10px}dialog.app-modal{width:min(var(--app-modal-width,600px), calc(100vw - 24px));max-height:min(88dvh,900px)}dialog.app-modal>.app-modal__frame{flex-direction:column;max-height:min(88dvh,900px);display:flex;overflow:hidden}dialog.app-modal>.app-modal__frame>.app-modal__body{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}dialog.app-modal>.app-modal__frame>.app-modal__footer{justify-content:flex-end}@media (width<=600px){dialog[data-app-modal=standard]:not(.sweet-dialog):not([hidden]){border-radius:14px!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 18px)!important}dialog[data-app-modal=standard]>[data-app-modal-frame=true]{max-height:calc(100dvh - 18px)!important}[data-app-modal=standard] [data-app-modal-header=true]{min-height:54px;padding:11px 50px 11px 16px!important}[data-app-modal=standard] [data-app-modal-footer=true]{padding:10px 12px!important}dialog.app-modal>.app-modal__frame>.app-modal__body{padding:12px 14px}}[data-app-modal=standard] [data-app-modal-footer=true]:has(>:first-child:nth-last-child(2)){flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}:is([data-app-modal=standard] [data-app-modal-footer=true]:has(>:first-child:nth-last-child(2))>:first-child,[data-app-modal=standard] [data-app-modal-footer=true]:has(>:first-child:nth-last-child(2))>:last-child){margin-inline:0!important}#tenantDialog[data-app-modal=standard] .tenant-dialog-actions>.btn{white-space:normal!important;text-align:center!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:min(72%,360px)!important}.owner-modal-card[data-app-modal=standard] .owner-modal-actions[data-app-modal-footer=true]:has(>:first-child:nth-last-child(2)){flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.owner-modal-card[data-app-modal=standard] .owner-modal-actions>:is(button,.btn){white-space:normal!important;text-align:center!important;flex:0 auto!important;width:auto!important;min-width:0!important;max-width:72%!important;margin:0!important;padding-inline:clamp(8px,2.3vw,16px)!important;line-height:1.35!important}.owner-modal-card[data-app-modal=standard] .owner-modal-actions>:is(button,.btn) span{overflow-wrap:anywhere;white-space:normal!important}.owner-modal-card[data-app-modal=standard] .owner-modal-actions>[data-owner-close]{white-space:nowrap!important;flex:none!important;min-width:max-content!important}.owner-modal-card[data-app-modal=standard] .owner-modal-actions>#ownerSubmitButton{overflow-wrap:anywhere;flex:0 auto!important;min-width:0!important;max-width:calc(100% - 94px)!important}@media (width<=420px){[data-app-modal=standard] [data-app-modal-footer=true]{gap:6px!important;padding-inline:12px!important}#tenantDialog[data-app-modal=standard] .tenant-dialog-actions>.btn,.owner-modal-card[data-app-modal=standard] .owner-modal-actions>:is(button,.btn){min-height:44px!important;padding:7px 9px!important;font-size:12px!important;line-height:1.35!important}}.owner-modal-card[data-app-modal=standard] [data-app-modal-header=true] #ownerModalTitle{visibility:visible!important;opacity:1!important;color:#173a28!important;font-size:clamp(18px,2.6vw,21px)!important;line-height:1.4!important;display:block!important}.owner-modal-card[data-app-modal=standard] [data-app-modal-header=true] #ownerModalShop{visibility:visible!important;opacity:1!important;color:#617368!important;display:block!important}.owner-modal-card[data-app-modal=standard] [data-app-modal-header=true] .owner-modal-icon{color:#126f3d!important;background:#e8f6ed!important}@media (width<=420px){[data-app-modal=standard] [data-app-modal-footer=true]{gap:6px!important;padding-inline:12px!important}#tenantDialog[data-app-modal=standard] .tenant-dialog-actions>.btn,.owner-modal-card[data-app-modal=standard] .owner-modal-actions>:is(button,.btn){min-height:44px!important;padding:7px 9px!important;font-size:12px!important;line-height:1.35!important}}@media print{dialog[data-app-modal=standard]{max-width:none!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}dialog[data-app-modal=standard]>[data-app-modal-frame=true]{max-height:none!important;overflow:visible!important}}
