/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--tw-spacing:.25rem}}@layer utilities{.tw\:grid{display:grid}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-6{gap:calc(var(--tw-spacing) * 6)}@media(min-width:48rem){.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.tw\:lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}.storefront{--sf-orange:#f4532a;--sf-ink:#252722;--sf-paper:#f6f5ef;background:var(--sf-paper);color:var(--sf-ink);font-family:Arial,"Noto Serif Khmer",sans-serif;min-height:100vh}.storefront *{box-sizing:border-box}.storefront a{color:inherit;text-decoration:none}.storefront button,.storefront input,.storefront select{font:inherit}.storefront button{cursor:pointer}.storefront a:focus-visible,.storefront button:focus-visible{outline:3px solid var(--sf-orange);outline-offset:4px}.sf-topline{background:var(--sf-ink);color:#fff;padding:10px 5%;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}.sf-topline span{letter-spacing:.2px;color:#d3d3c9}.storefront .sf-header{background:var(--sf-paper);color:var(--sf-ink);border:0;display:flex;align-items:center;justify-content:space-between;padding:24px 0;max-width:1320px;margin:auto;width:90%}.sf-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-1px;font-size:25px}.sf-brand img{width:42px;height:42px;object-fit:contain}.sf-brand b,.sf-footer span{color:var(--sf-orange)}.sf-header nav{display:flex;gap:26px;align-items:center;font-size:13px}.sf-header button{background:transparent;color:var(--sf-ink);border:1px solid #d3d3c9;border-radius:30px;padding:10px 17px;box-shadow:none}.storefront .sf-main{max-width:1320px;width:90%;margin:auto;padding:0}.sf-hero{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #d3d3c9;min-height:520px}.sf-hero-copy{padding:66px 30px 60px 0}.sf-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.sf-hero h1{font-size:clamp(46px,6.7vw,86px);font-weight:800;line-height:1.02;letter-spacing:-4px;margin:22px 0}.sf-hero h1 span{color:var(--sf-orange)}.sf-hero-copy p{max-width:390px;color:#66685e;line-height:1.8;font-size:15px;margin-bottom:28px}.storefront .sf-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--sf-orange);color:#fff;padding:17px 24px;font-weight:700;font-size:13px;border-radius:5px;transition:background .2s,transform .2s}.sf-primary:hover{background:#d4401b;transform:translateY(-2px)}.sf-hero-art{background:#e6e7dc;position:relative;overflow:hidden;display:grid;place-items:center;margin:0 0 35px 20px;min-height:430px}.sf-ring{position:absolute;width:370px;height:370px;border:1px solid #b3b7a3;border-radius:50%;box-shadow:0 0 0 45px #fff2,0 0 0 90px #fff2}.sf-tool-mark{font-weight:900;font-size:210px;letter-spacing:-37px;transform:rotate(-14deg);color:var(--sf-ink);animation:sf-reveal .8s ease both}.sf-tool-mark span{color:var(--sf-orange);display:inline-block;transform:translateY(-24px)}.sf-art-caption{position:absolute;left:28px;bottom:30px;font-weight:800;line-height:1.25;font-size:13px;letter-spacing:1px}.sf-art-number{position:absolute;top:25px;right:25px;font-size:10px;letter-spacing:2px}.sf-section-heading{display:flex;justify-content:space-between;align-items:end;margin:50px 0 26px;gap:20px}.sf-section-heading h2{font-size:34px;letter-spacing:-1.2px;margin:12px 0 0}.sf-section-heading>span,.sf-section-heading>a{font-size:12px;color:#66685e}.sf-search-row{display:grid;grid-template-columns:1fr 210px;gap:20px}.sf-search-row label{font-size:11px;font-weight:700}.sf-search-row input,.sf-search-row select{margin-top:8px;width:100%;padding:15px;border:1px solid #d3d3c9;background:#fff;border-radius:5px;box-shadow:none;color:var(--sf-ink)}.sf-categories{display:flex;gap:8px;overflow-x:auto;padding:20px 0 12px}.sf-categories button{white-space:nowrap;background:transparent;border:1px solid #d3d3c9;color:var(--sf-ink);border-radius:30px;padding:10px 17px;font-size:12px;box-shadow:none;transition:background .2s}.sf-categories button[aria-pressed=true]{background:var(--sf-ink);border-color:var(--sf-ink);color:#fff}.sf-categories small{margin-left:7px;opacity:.6}.sf-results,.sf-category-description{font-size:12px;color:#66685e;margin:14px 0 22px}.sf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sf-card{min-width:0;animation:sf-reveal .45s ease both}.sf-card>a{display:block}.sf-card-photo{height:245px;background:#eeeee6;position:relative;overflow:hidden;border-radius:8px}.sf-card-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.sf-card:hover img{transform:scale(1.045)}.sf-arrow{position:absolute;right:12px;bottom:12px;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;background:#fff;transition:transform .2s}.sf-card:hover .sf-arrow{transform:rotate(45deg)}.sf-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#777d6d;background:repeating-linear-gradient(135deg,transparent,transparent 18px,#d4d8c326 18px,#d4d8c326 19px)}.sf-placeholder>span{font-size:64px;font-weight:900;letter-spacing:-8px;opacity:.22}.sf-placeholder small{font-size:10px;letter-spacing:.3px}.sf-card-info{padding:18px 0 24px}.sf-card-info>small{font-size:9px;letter-spacing:1px;color:#707465;display:block;overflow-wrap:anywhere}.sf-card-info h3{font-size:17px;margin:10px 0;letter-spacing:-.4px}.sf-card-info p{font-size:11px;color:#707465;min-height:15px}.sf-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:17px}.sf-card-bottom strong{font-size:16px}.sf-card-bottom span{font-size:9px;color:#707465}.sf-contact-band{margin:70px 0 0;padding:44px;background:var(--sf-ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.sf-contact-band h2{font-size:34px;letter-spacing:-1px;line-height:1.15;margin-bottom:0}.sf-footer{max-width:1320px;width:90%;margin:auto;padding:40px 0;display:flex;align-items:center;gap:25px;font-size:12px}.sf-footer strong{font-size:21px;letter-spacing:-.8px}.sf-footer p{color:#707465}.sf-footer small{margin-left:auto;color:#707465}.sf-breadcrumb{font-size:11px;margin:18px 0 35px;color:#707465;overflow-wrap:anywhere}.sf-breadcrumb a{text-decoration:underline}.sf-product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.sf-product-photo{height:480px;background:#eeeee6;border-radius:10px;overflow:hidden}.sf-product-photo img{height:100%;width:100%;object-fit:contain}.sf-product-info{padding:25px 0}.sf-product-info h1{font-size:42px;letter-spacing:-1.5px;line-height:1.12;margin:20px 0}.sf-product-price{font-size:30px;font-weight:700;margin:24px 0}.sf-stock{font-size:11px;background:#e5eadb;padding:7px 12px;border-radius:20px}.sf-product-info dl{margin:28px 0;border-top:1px solid #d3d3c9}.sf-product-info dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #d3d3c9;padding:15px 0;font-size:12px}.sf-product-info dd{font-weight:700;margin:0}.sf-product-info p{font-size:13px;line-height:1.7;color:#707465}.storefront .sf-share{display:block;background:transparent;border:0;box-shadow:none;color:var(--sf-ink);padding:17px 0;font-size:12px}.sf-thumbnails{display:flex;gap:10px;margin-top:14px;overflow-x:auto}.sf-thumbnails button{flex-shrink:0;width:70px;height:70px;padding:5px;background:#eeeee6;border:1px solid transparent;box-shadow:none}.sf-thumbnails button[aria-pressed=true]{border-color:var(--sf-orange)}.sf-thumbnails img{width:100%;height:100%;object-fit:contain}.sf-product-description{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #d3d3c9;margin-top:50px;padding-top:32px}.sf-product-description h2{font-size:24px}.sf-product-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#66685e}.sf-empty,.sf-loading{text-align:center;padding:60px 20px}.sf-empty button{background:var(--sf-ink);color:#fff}.sf-loading{animation:sf-pulse 1.5s infinite}.sf-contact-unset{border-left:2px solid var(--sf-orange);padding:10px}@keyframes sf-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-pulse{50%{opacity:.4}}@media(max-width:900px){.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-product-layout{gap:30px}.sf-hero-art{margin-left:0}.sf-tool-mark{font-size:160px}.sf-hero h1{letter-spacing:-2px}.sf-card-photo{height:200px}}@media(max-width:650px){.sf-topline{font-size:8px}.sf-topline span{display:none}.sf-header nav{gap:12px;font-size:11px}.sf-header nav>a{display:none}.sf-brand{font-size:20px}.sf-brand img{width:30px;height:30px}.sf-hero{grid-template-columns:1fr}.sf-hero-copy{padding:40px 0}.sf-hero h1{font-size:58px}.sf-hero-art{min-height:240px;margin-bottom:0}.sf-tool-mark{font-size:150px}.sf-ring{width:200px;height:200px}.sf-art-caption{font-size:10px}.sf-section-heading{align-items:start;margin-top:36px}.sf-section-heading h2{font-size:27px}.sf-section-heading>span{max-width:80px;text-align:right;line-height:1.5}.sf-search-row{grid-template-columns:1fr 125px;gap:10px}.sf-search-row input,.sf-search-row select{font-size:12px;padding:12px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sf-card-photo{height:180px}.sf-card-info h3{font-size:15px}.sf-card-bottom{align-items:start;flex-direction:column}.sf-card-info>small{font-size:8px}.sf-placeholder small{font-size:8px}.sf-contact-band{padding:28px;flex-direction:column;align-items:start;margin-top:40px}.sf-contact-band h2{font-size:29px}.sf-footer{flex-wrap:wrap;gap:8px 20px}.sf-footer small{width:100%;margin:10px 0 0}.sf-product-layout,.sf-product-description{grid-template-columns:1fr;gap:25px}.sf-product-photo{height:330px}.sf-product-info h1{font-size:36px}.sf-product-info{padding:0}.sf-product-description{margin-top:25px}.sf-breadcrumb{line-height:1.7}.sf-main .sf-product .sf-section-heading{align-items:center}}@media(prefers-reduced-motion:reduce){.storefront *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.storefront{--sf-paper:#fafaf8;--sf-ink:#252622}.storefront .sf-header{box-shadow:none;border-bottom:1px solid #e1e2da;padding:22px 0}.sf-topline{display:none}.sf-brand img{width:125px;height:32px}.sf-brand>span{display:none}.sf-hero{display:block;min-height:0;border:0}.sf-hero-copy{max-width:700px;padding:52px 0 38px}.sf-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-2px;margin:18px 0}.sf-hero h1 br{display:none}.sf-hero-copy p{max-width:500px;font-size:14px;margin-bottom:22px}.sf-hero-art{display:none}.sf-section-heading{margin-top:28px}.sf-section-heading h2{font-size:28px;letter-spacing:-.8px}.sf-card-photo{background:#f0f1eb;border-radius:4px}.sf-card-info{padding-top:15px}.sf-card-bottom strong{font-size:15px}.sf-placeholder>span{font-size:45px;opacity:.16;letter-spacing:-5px}.sf-placeholder{background:#f0f1eb}.sf-contact-band{background:transparent;color:var(--sf-ink);border-top:1px solid #d3d3c9;padding:32px 0;margin-top:44px}.sf-contact-band h2{font-size:26px;color:var(--sf-ink);margin-top:12px}.sf-contact-band h2 br{display:none}.storefront .sf-primary{border-radius:4px;padding:14px 20px;font-size:12px}.sf-footer{border-top:1px solid #e1e2da;padding:28px 0}.sf-product-info h1{font-size:36px}.sf-card{animation:sf-reveal .25s ease both}@media(max-width:650px){.sf-hero-copy{padding:32px 0 24px}.sf-hero h1{font-size:39px;letter-spacing:-1.5px}.sf-section-heading h2{font-size:25px}.sf-hero-copy p{font-size:13px}.sf-card-photo{height:180px}.sf-contact-band{padding:28px 0}.sf-contact-band h2{font-size:25px}.sf-product-info h1{font-size:32px}}.sf-brand img{object-fit:cover;object-position:center;width:145px;height:40px}.storefront{--sf-orange:#F26536;--sf-ink:#232427;--sf-paper:#fff}.storefront .sf-header{position:sticky;top:0;z-index:50;background:#fff;display:flex;flex-wrap:wrap;gap:14px;padding:16px 0;width:92%;border-bottom:1px solid #edf0f3}.sf-header nav{margin-left:auto;gap:20px;font-size:12px}.sf-header nav>a{padding:8px 0}.sf-nav-active{color:var(--sf-orange)!important}.sf-header-search{position:relative;display:flex;align-items:center;max-width:210px;margin:0}.sf-header-search input{font-size:12px;padding:10px 32px 10px 12px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:6px;width:100%}.sf-header-search>button{position:absolute;right:3px;border:0;background:transparent;color:#232427;padding:5px 9px;box-shadow:none;font-size:22px}.sf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sf-suggestions{position:absolute;right:0;top:100%;width:320px;max-width:85vw;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 28px #0001;padding:8px;z-index:60}.sf-suggestions a{display:block;padding:10px;font-size:12px}.sf-suggestions small{display:block;color:#6b7280;font-size:10px;margin-top:4px}.sf-suggestions button{background:#fff;color:#232427;box-shadow:none;display:block;font-size:11px;padding:10px}.sf-suggestions a:hover{background:#f7f8fa}.sf-menu-toggle{display:none}.sf-home-hero{padding:20px 0 10px;display:block}.sf-home-hero.has-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.sf-home-hero h1{font-size:clamp(35px,4vw,55px);max-width:650px;letter-spacing:-1.7px;line-height:1.08;margin:18px 0}.sf-home-hero .sf-hero-copy{padding:48px 0}.sf-banner{height:340px;position:relative;border-radius:9px;overflow:hidden;background:#f7f8fa}.sf-banner>img{width:100%;height:100%;object-fit:cover;animation:sf-reveal .4s ease}.sf-banner-controls{position:absolute;bottom:14px;right:14px;display:flex;gap:12px;align-items:center;background:#fff;border-radius:20px;padding:4px;font-size:10px}.sf-banner-controls button{background:transparent;color:#232427;box-shadow:none;border-radius:50%;padding:6px 10px}.sf-inquiry-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.storefront .sf-outline{display:inline-flex;padding:13px 19px;border:1px solid #dadde2;border-radius:4px;font-size:12px;font-weight:700;background:#fff;color:#232427}.sf-outline:hover{border-color:var(--sf-orange)}.sf-category-card{display:flex;gap:16px;align-items:center;background:#f7f8fa;border:1px solid #edf0f3;border-radius:9px;padding:16px;min-width:0;transition:transform .2s,box-shadow .2s}.sf-category-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00008}.sf-category-photo{width:85px;height:85px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#edf0f3}.sf-category-photo img{width:100%;height:100%;object-fit:cover}.sf-category-photo .sf-placeholder small{display:none}.sf-category-photo .sf-placeholder>span{font-size:30px}.sf-category-card h3{font-size:15px;margin:0 0 7px;overflow-wrap:anywhere}.sf-category-card h3 span{color:var(--sf-orange)}.sf-category-card p{font-size:11px;color:#6b7280;margin:0 0 8px;overflow-wrap:anywhere}.sf-category-card small{font-size:10px;color:#6b7280}.sf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-card-photo{border-radius:9px;background:#f7f8fa}.sf-card{transition:transform .2s}.sf-card:hover{transform:translateY(-3px)}.sf-view-details{font-size:10px;margin-top:13px;display:block;color:#6b7280}.sf-card-info h3{line-height:1.35}.sf-demo{position:absolute;top:12px;left:12px;background:#fff;color:#697386;border:1px solid #e5e7eb;font-size:9px;font-weight:700;letter-spacing:.8px;border-radius:4px;padding:4px 7px}.sf-demo-note{font-size:11px!important;padding:8px;background:#fff5ef;color:#8e4329!important}.sf-page-title{padding:45px 0 28px}.sf-page-title h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.6px;line-height:1.1;margin:16px 0}.sf-page-title p{color:#6b7280;font-size:14px;line-height:1.8;max-width:750px}.sf-result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.storefront .sf-text-button{background:transparent;color:#606974;box-shadow:none;font-size:11px;padding:5px}.sf-strengths{padding:15px 0 20px}.sf-strengths article{padding:24px 0;border-top:1px solid #e5e7eb}.sf-strengths article>small{font-size:11px;color:var(--sf-orange)}.sf-strengths h3{font-size:16px;margin:20px 0 10px}.sf-strengths p{font-size:12px;line-height:1.8;color:#6b7280}.sf-about{max-width:850px}.sf-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.sf-contact-layout{padding-bottom:30px}.sf-contact-layout h2{font-size:21px}.sf-contact-layout p{line-height:1.8;font-size:14px;color:#5f6875}.sf-contact-layout small{font-size:10px;color:#6b7280;display:block;letter-spacing:1px;margin-bottom:8px}.sf-contact-layout a:hover{text-decoration:underline}.sf-inquiry-note{background:#f7f8fa;padding:28px;border-radius:9px}.sf-footer-links{display:flex;gap:20px;font-size:11px}.sf-zoom-button{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;width:100%;height:100%;position:relative;border-radius:0;cursor:zoom-in!important}.sf-zoom-button>span{position:absolute;bottom:12px;right:12px;font-size:10px;padding:6px 10px;background:#fff;color:#6b7280;border-radius:4px}.sf-gallery-controls{display:flex;gap:18px;justify-content:center;align-items:center;margin:12px 0}.sf-gallery-controls button{background:#f7f8fa;color:#232427;border:1px solid #e5e7eb;box-shadow:none;border-radius:50%;padding:8px 13px}.sf-gallery-controls small{font-size:11px;color:#6b7280}.sf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#111e;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;color:#fff}.sf-lightbox>img{max-width:90vw;max-height:78vh;object-fit:contain;background:#fff}.sf-lightbox-close{position:absolute;right:20px;top:20px;background:#fff;color:#232427;box-shadow:none}.sf-lightbox p{font-size:12px}.sf-reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.sf-reveal.sf-visible{opacity:1;transform:none}.website-settings .field-control{margin-bottom:12px}@media(max-width:1050px){.sf-header nav{gap:14px}.sf-header-search{max-width:none;width:100%}.sf-header-search input{width:100%}.sf-header nav>a{display:block}}@media(max-width:650px){.storefront .sf-header{width:90%;padding:10px 0;gap:10px}.sf-brand img{width:125px;height:35px}.sf-menu-toggle{display:block!important;margin-left:auto;background:#fff!important;border:1px solid #e5e7eb!important;color:#232427!important;box-shadow:none!important;padding:8px 12px!important}.sf-header nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0}.sf-header nav.sf-nav-open{display:flex}.sf-header nav a{padding:13px 4px;border-top:1px solid #f0f1f3;display:block}.sf-header nav button{margin:10px 0}.sf-header-search{order:4}.sf-home-hero.has-banner{grid-template-columns:1fr;gap:5px}.sf-home-hero .sf-hero-copy{padding:25px 0}.sf-home-hero h1{font-size:35px;letter-spacing:-1px}.sf-banner{height:220px}.sf-category-card{flex-direction:column;align-items:start;padding:12px;gap:12px}.sf-category-photo{width:100%;height:110px}.sf-category-card h3{font-size:13px}.sf-category-card p{font-size:10px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-card-photo{height:175px}.sf-page-title{padding-top:30px}.sf-contact-layout{display:block}.sf-inquiry-note{margin-top:28px;padding:22px}.sf-footer-links{width:100%}.sf-page-title h1{font-size:34px}.sf-lightbox p{max-width:90vw;text-align:center}}@media(prefers-reduced-motion:reduce){.sf-reveal{opacity:1;transform:none}.storefront *{animation:none!important;transition:none!important}}.sf-banner>img[src$=".svg"]{object-fit:contain}.sf-card-media{position:relative}.sf-card-image-link{position:absolute;inset:0 0 auto;height:245px;z-index:1;border-radius:9px}.sf-card-thumbnails{display:flex;gap:5px;align-items:center;overflow-x:auto;padding:8px 1px 0;position:relative;z-index:2;min-height:45px}.sf-card-thumbnails button{padding:2px;width:36px;height:36px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:4px;box-shadow:none;background:#fff;overflow:hidden}.sf-card-thumbnails button[aria-pressed=true]{border-color:var(--sf-orange)}.sf-card-thumbnails img{width:100%;height:100%;object-fit:contain}.sf-card-thumbnails small{font-size:9px;color:#6b7280;margin-left:auto;padding:0 4px}.sf-card:hover .sf-card-thumbnails img{transform:none}.sf-card-media>.sf-demo{z-index:3;pointer-events:none}@media(max-width:900px){.sf-card-image-link{height:200px}}@media(max-width:650px){.sf-card-image-link{height:175px}.sf-card-thumbnails button{width:30px;height:30px}.sf-card-thumbnails{gap:4px}}.sf-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none;z-index:2}.sf-badges span{background:#fff;border:1px solid #ddd;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700}.sf-badges .sf-sale{background:#ff5a2f;color:#fff;border:0}.sf-badges .sf-top{background:#202326;color:#fff}.sf-card-bottom del{display:block;font-size:13px;font-weight:400;color:#777;margin-top:4px}:root{--blue:#ff5a2f;--navy:#222326;--bg:#f3f4f6;--line:#d7dbe1;--muted:#6b7280;--soft:#fff3ef;--surface:#ffffff;--ink:#17181b;--accent2:#f5f6f8}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef0f3 0,#f5f6f8 220px,#f6f7f9);color:var(--ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}header{background:linear-gradient(90deg,#1f2023,#2a2b2f);color:#fff;padding:18px max(22px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:4px solid var(--blue);box-shadow:0 10px 25px #1111111c}h1{font-size:22px;margin:0;letter-spacing:.2px}header small{display:block;opacity:.8}main{max-width:1240px;margin:20px auto;padding:0 18px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.tabs button{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:0 2px 8px #00000008}.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.panel{display:none}.panel.active{display:block}.card{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 26px #0f172a0a;border-radius:16px;padding:20px;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}h2{margin:0 0 14px;font-size:21px;color:var(--navy)}h3{margin:0 0 12px;font-size:16px;color:var(--navy)}label{font-weight:700;display:block;margin-bottom:4px;font-size:12px;color:#3d4653;letter-spacing:.15px}input,select,textarea{width:100%;border:1px solid #cfd5dd;border-radius:9px;padding:10px 11px;font:inherit;color:#111827;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #ffd4c8;border-color:#ffb49f}textarea{min-height:70px;resize:vertical}button{border:0;background:var(--blue);color:#fff;padding:10px 15px;border-radius:9px;font-weight:700;cursor:pointer;font:inherit;box-shadow:0 6px 18px #ff5a2f26}button:hover{filter:brightness(.97)}button.secondary{background:#fff;color:var(--navy);border:1px solid #d6d9df;box-shadow:none}button.danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.tiny{font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:10px 8px;border-bottom:1px solid #edf0f4;text-align:left}th{font-size:12px;color:#5d6776;background:#f9fafb}td input,td select{padding:7px}td .small{width:80px}.right{text-align:right}.pill{border-radius:20px;padding:3px 10px;font-size:12px;white-space:nowrap;background:#e5e7eb;color:#374151;font-weight:700}.pill.paid{background:#dcfce7;color:#166534}.pill.partial{background:#ffedd5;color:#9a3412}.pill.unpaid{background:#fee2e2;color:#991b1b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid var(--line);border-radius:16px;padding:18px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--blue)}.stat strong{font-size:23px;display:block;color:var(--navy)}.note{padding:12px 14px;border-radius:10px;background:#fff5f2;color:#7c2d12;border:1px solid #fed7c9;margin-bottom:15px}.totalbox{margin-left:auto;width:310px;max-width:100%}.totalrow{display:flex;justify-content:space-between;padding:7px 0}.totalrow.grand{font-size:18px;font-weight:800;border-top:2px solid var(--navy)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.invoiceprint{display:none}.empty{padding:25px;text-align:center;color:var(--muted)}@media(max-width:720px){.grid,.grid3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}header{padding:16px 20px}.card{padding:14px}}@media print{body{background:#fff}.appchrome,header,main{display:none!important}.invoiceprint{display:block!important;color:#111;font:12px Arial,sans-serif;padding:10mm}.invoiceprint table{min-width:0}.invoiceprint th{background:#2a2b2f!important;color:#fff!important}.invoiceprint .printhead{display:flex;justify-content:space-between;gap:30px;margin-bottom:28px}.invoiceprint .printfoot{margin-top:35px;border-top:1px solid #bbb;padding-top:12px}@page{size:A4;margin:12mm}}.product-thumb{height:48px;width:48px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.photo-preview{margin:8px 0;min-height:70px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:var(--muted);border:1px dashed #cbd5e1;border-radius:10px}.photo-preview img{width:100px;height:75px;object-fit:contain}.switchline{display:flex;align-items:center;gap:8px;font-size:14px}.switchline input{width:auto}.catalog-edit-wrap{min-width:0}.catalog-price-editor{background:#fff7f3;border:1px solid #ffdecf;padding:12px;border-radius:0 0 14px 14px;margin-top:-3px}.catalog-price-editor label{font-size:12px;font-weight:700}.catalog-price-editor input{min-width:0;width:100%;padding:7px!important}.catalog-price-editor button{padding:7px 9px!important;font-size:12px!important}.catalog-edit-wrap .catalog-card{height:100%}#previewModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;z-index:999;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 12px}#previewModal .previewFrame{width:min(900px,100%)}#previewModal .previewTools{background:#222326;color:#fff;border-radius:16px 16px 0 0;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #ff5a2f}#previewBody{background:#eceef1;padding:20px}.paper{font:13px/1.6 Arial,sans-serif;color:#263348;background:#fff;min-height:920px;padding:0 38px 28px;position:relative;border-radius:8px;box-shadow:0 18px 45px #11182718}.docbar{background:linear-gradient(90deg,#232427,#232427 75%,#ff5a2f 75%,#ff5a2f);height:18px;margin:0 -38px 34px}.dochero{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:12px}.brandstack{display:flex;align-items:flex-start;gap:14px}.brandlogo{width:168px;height:auto;display:block}.brandmeta{color:#6b7280;font-size:12px;line-height:1.5;margin-top:8px}.brandcaption{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#ff5a2f;text-transform:uppercase;margin-bottom:6px}.docright{text-align:right;min-width:230px}.doctitle{font-size:34px;letter-spacing:5px;font-weight:900;color:#232427;margin-top:4px}.docnumber{font-size:14px;color:#6b7280;margin:4px 0 12px}.docstatus{font-size:11px;padding:6px 12px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:900;display:inline-block}.docstatus.paid{background:#dcfce7;color:#166534}.docstatus.partial{background:#ffedd5;color:#9a3412}.docdetails{display:flex;justify-content:space-between;gap:25px;margin:32px 0 26px;padding:18px 20px;border:1px solid #e8eaef;border-radius:14px;background:#fbfbfc}.billbox{max-width:52%}.micro{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#ff5a2f}.clientname{font-size:17px;font-weight:800;margin:8px 0 4px;color:#232427}.dates{min-width:230px}.dates>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:6px}.dates span{color:#7b8492}.docitems{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 0}.docitems th{background:#232427!important;color:#fff!important;font-size:10px;letter-spacing:1px;padding:12px 10px}.docitems th:first-child{border-top-left-radius:10px}.docitems th:last-child{border-top-right-radius:10px}.docitems td{padding:14px 10px;border-bottom:1px solid #ebeef3}.docitems .idx{color:#9aa6b7}.docitems tbody tr:nth-child(2n) td{background:#fcfcfd}.docbottom{display:flex;justify-content:space-between;gap:24px;margin-top:28px;align-items:flex-start}.paymentnote{max-width:50%;color:#52647c}.paymentnote p{margin:6px 0;white-space:pre-line}.paybox{padding:14px 16px;border:1px solid #eceff3;border-radius:12px;background:#fff8f5}.doctotals{width:300px;max-width:50%;padding:16px 18px;border:1px solid #eceff3;border-radius:14px;background:#fcfcfc}.doctotals>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.doctotals .docgrand{border-top:2px solid #ff5a2f;margin-top:8px;font-weight:900;color:#232427}.doctotals .balance{background:#232427;color:#fff;margin-top:8px;padding:13px 14px;border-radius:10px;font-weight:900}.docfooter{border-top:1px solid #dfe7f0;margin-top:52px;padding-top:14px;font-size:11px;color:#718096;display:flex;justify-content:space-between;gap:12px}.docfooter span{font-weight:900;color:#232427}.docfooter .footaccent{color:#ff5a2f;font-weight:900}@media print{#previewModal{display:none!important}.invoiceprint{display:block!important;padding:0!important}.invoiceprint .paper{padding:0 13px 20px!important;min-height:0!important;box-shadow:none!important}.invoiceprint .docbar{margin:0 -13px 26px!important}.invoiceprint th,.invoiceprint .balance{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}}.paper.normal-invoice{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1e293b;background:#fff;min-height:1040px;padding:44px 44px 36px;box-shadow:0 15px 40px #00000014;border-radius:8px;position:relative;box-sizing:border-box}.invoice-accent-bar{height:5px;background:linear-gradient(90deg,#ff5a2f,#ff825c 40%,#0f172a);margin:-44px -44px 28px;border-radius:8px 8px 0 0}.normal-header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #e2e8f0}.invoice-brand-col{max-width:58%}.invoice-brand-logo{max-height:62px;max-width:220px;object-fit:contain;display:block;margin-bottom:10px}.invoice-brand-text{font-size:26px;font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:8px}.invoice-brand-text span{color:#0f172a}.invoice-brand-text em{font-style:normal;color:#ff5a2f}.invoice-company-name{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:3px}.invoice-company-details{color:#64748b;font-size:12px;line-height:1.5}.invoice-title-col{text-align:right;min-width:220px}.invoice-doc-title{font-size:32px;font-weight:900;letter-spacing:3px;color:#0f172a;line-height:1;margin-bottom:6px}.invoice-number-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:800;color:#ff5a2f;margin-bottom:8px}.invoice-status-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.inv-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;border-radius:999px;text-transform:uppercase}.inv-badge.paid{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.inv-badge.partial{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.inv-badge.unpaid{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.inv-badge.delivered{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.inv-badge.in_transit{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.inv-badge.pending{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.invoice-meta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:22px 0 20px}.inv-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px 18px}.inv-card-label{font-size:10px;font-weight:800;letter-spacing:1px;color:#ff5a2f;text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:6px}.inv-recipient-name{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:4px}.inv-recipient-info{color:#475569;font-size:12px;line-height:1.5}.inv-meta-table{width:100%;border-collapse:collapse}.inv-meta-table td{padding:4px 0;border:0;font-size:12px;background:transparent}.inv-meta-table td.label{color:#64748b;font-weight:500;width:45%}.inv-meta-table td.value{color:#0f172a;font-weight:700;text-align:right}.normal-items{width:100%;min-width:0!important;border-collapse:collapse;margin:10px 0 24px;font-size:12px}.normal-items th{background:#0f172a!important;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:11px 10px;border:0}.normal-items th:first-child{border-radius:6px 0 0 6px}.normal-items th:last-child{border-radius:0 6px 6px 0}.normal-items td{padding:12px 10px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#1e293b}.normal-items tr:nth-child(2n) td{background:#f8fafc}.normal-items .item-desc{font-weight:700;color:#0f172a}.normal-items .item-sku{font-size:11px;color:#64748b;margin-top:2px}.normal-items .num-col{font-variant-numeric:tabular-nums}.normal-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:flex-start;margin-top:8px}.inv-left-blocks{display:flex;flex-direction:column;gap:14px}.inv-section-box{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:13px 15px}.inv-box-title{font-size:10px;font-weight:800;letter-spacing:.8px;color:#ff5a2f;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:5px}.inv-box-content{font-size:12px;color:#475569;line-height:1.5;white-space:pre-line}.inv-payments-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:11.5px}.inv-payments-table th{background:#f1f5f9!important;color:#475569!important;font-size:10px;padding:5px 6px;border-bottom:1px solid #cbd5e1}.inv-payments-table td{padding:5px 6px;border-bottom:1px solid #f1f5f9;color:#1e293b}.payment-ref-tag{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.settled-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:6px;padding:7px 10px;font-size:11.5px;font-weight:800;display:flex;align-items:center;gap:6px;margin-top:8px}.inv-pod-box{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:9px;padding:13px 15px}.inv-pod-content{display:flex;gap:14px;align-items:flex-start;margin-top:6px}.inv-pod-thumb{width:95px;height:95px;object-fit:cover;border-radius:6px;border:1px solid #99f6e4;cursor:pointer;box-shadow:0 2px 6px #0000000f;transition:transform .15s ease}.inv-pod-thumb:hover{transform:scale(1.03)}.inv-pod-details{font-size:11.5px;color:#0f766e;line-height:1.55;flex:1}.normal-totals-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.totals-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12.5px;color:#475569}.totals-row.grand{border-top:2px solid #0f172a;margin-top:8px;padding-top:10px;font-size:16px;font-weight:800;color:#0f172a}.totals-row.balance{margin-top:10px;border-radius:8px;padding:12px 14px;background:#0f172a;color:#fff;font-size:14px;font-weight:800}.totals-row.balance.settled{background:#059669}.invoice-signatures{display:flex;justify-content:space-between;gap:40px;margin-top:40px;padding-top:20px}.signature-box{flex:1;text-align:center}.signature-line{border-top:1px dashed #94a3b8;width:62%;margin:0 auto 8px;height:34px}.signature-label{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.normal-footer{display:flex;justify-content:space-between;border-top:1px solid #e2e8f0;margin-top:36px;padding-top:14px;color:#94a3b8;font-size:11px}.normal-footer span{font-weight:700;color:#475569}.ref-chip{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.del-pill{cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:opacity .15s ease}.del-pill:hover{opacity:.85}.del-pill.delivered{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.del-pill.in_transit{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.del-pill.pending{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-sm{padding:5px 9px!important;font-size:12px!important;border-radius:6px!important}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-dialog{background:#fff;border-radius:16px;width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-head{padding:16px 22px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}.modal-head h3{margin:0;font-size:18px;color:#0f172a}.modal-close-btn{background:transparent!important;color:#64748b!important;box-shadow:none!important;font-size:24px;line-height:1;padding:2px 6px!important;border-radius:6px}.modal-close-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.modal-body{padding:20px 22px;overflow-y:auto}.modal-foot{padding:14px 22px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc}.inv-summary-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;font-size:12px}.inv-summary-banner div span{display:block;color:#64748b;font-size:11px}.inv-summary-banner div strong{color:#0f172a;font-size:13.5px}.pod-upload-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:22px 16px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease}.pod-upload-dropzone:hover{border-color:#ff5a2f;background:#fff8f5}.pod-drop-icon{font-size:28px;margin-bottom:6px}.pod-preview-card{display:flex;gap:15px;align-items:center;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;padding:12px 14px}.pod-thumb-img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #99f6e4;cursor:pointer}.pod-info{flex:1}.pod-filename{font-weight:700;color:#0f766e;font-size:13px;margin-bottom:3px;word-break:break-all}#toastNotification{position:fixed;bottom:24px;right:24px;background:#0f172a;color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 10px 25px #0003;display:none;align-items:center;gap:10px;z-index:2000;font-size:13.5px;font-weight:600;animation:toastFadeIn .25s ease-out}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#imageViewerModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1500;align-items:center;justify-content:center;flex-direction:column;padding:20px}#imageViewerModal img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 15px 40px #00000080}#imageViewerModal .viewer-bar{margin-top:15px;display:flex;gap:12px}@media print{@page{size:A4;margin:10mm 8mm}body{background:#fff!important}.appchrome,header,main,#previewModal,#paymentModal,#deliveryModal,#imageViewerModal,#toastNotification{display:none!important}.invoiceprint{display:block!important;padding:0!important;margin:0!important}.invoiceprint .paper.normal-invoice{box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important}.invoice-accent-bar{margin:0 0 18px!important}.normal-items th,.inv-badge,.totals-row.balance,.settled-banner,.inv-pod-box,.inv-card,.payment-ref-tag,.totals-row.grand{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.normal-items tr,.invoice-signatures{page-break-inside:avoid}}.homegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.homecard{background:#fff;color:#242529;box-shadow:none;border:1px solid #e2e3e7;border-radius:16px;text-align:left;padding:20px;min-height:162px;display:flex;flex-direction:column;gap:9px}.homecard:hover{border-color:#ff5a2f;background:#fff7f3;filter:none}.homeicon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;font-size:27px;color:#ff5a2f;background:#fff1eb;border-radius:12px}.homecard strong{font-size:16px}.homecard small{font-size:12px;color:#687384;font-weight:400}.tabs{gap:6px}.tabs button{font-size:13px;padding:9px 11px}#accounting .toolbar{align-items:start}#accounting .toolbar .actions{align-items:end}#accounting .toolbar label{max-width:135px}#accounting .toolbar select{width:165px}@media(max-width:768px){header.appchrome{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:10px}.tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important;margin-bottom:14px!important}.tabs button{white-space:nowrap!important;flex-shrink:0!important}.grid,.grid3,.invoice-meta-grid,.normal-bottom{grid-template-columns:1fr!important}.normal-header{flex-direction:column!important;gap:16px!important}.invoice-brand-col{max-width:100%!important}.invoice-title-col{text-align:left!important}.invoice-status-badges{align-items:flex-start!important}.paper.normal-invoice{padding:24px 18px!important}.invoice-signatures{flex-direction:column!important;gap:25px!important}.modal-dialog{width:100%!important;max-height:95vh!important;margin:10px!important}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#ff5a2f;display:inline-block;animation:pulseAnim 1.4s infinite}@keyframes pulseAnim{0%{transform:scale(.95);box-shadow:0 0 #ff5a2fb3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #ff5a2f00}to{transform:scale(.95);box-shadow:0 0 #ff5a2f00}}.homegrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1050px;margin:24px auto;gap:18px}.homecard{min-height:176px;text-align:center;align-items:center;justify-content:center;padding:24px}.homeicon{width:58px;height:58px;font-size:30px}.homecard strong{font-size:17px}.homecard small{text-align:center}#home>.card{max-width:1140px;margin:32px auto;text-align:center;padding:36px 24px}#home>.card h2{font-size:29px}#home>.card>p{font-size:15px}.invoice-status-badges,.paper.normal-invoice .inv-badge,.paper.normal-invoice .settled-banner{display:none!important}.paper.normal-invoice{min-height:0!important;padding:28px 34px 26px!important}.paper.normal-invoice .invoice-accent-bar{height:3px!important;margin:-28px -34px 18px!important;border-radius:0!important}.compact-invoice-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.compact-invoice-title{font-size:27px;letter-spacing:1.6px;font-weight:850;line-height:1.1;color:#0f172a}.compact-invoice-number{color:#f45129;font-size:18px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.paper.normal-invoice .invoice-meta-grid{margin:14px 0 18px!important}.paper.normal-invoice .inv-card{padding:12px 15px!important}@media(max-width:600px){.compact-invoice-title{font-size:22px}.compact-invoice-number{font-size:15px}}@media print{.invoiceprint .paper.normal-invoice{padding:0!important}.invoiceprint .invoice-accent-bar{margin:0 0 15px!important}.invoiceprint .compact-invoice-header{break-inside:avoid}}.page-back{margin:4px 0 14px}.back-home-btn{font-size:13px;padding:9px 14px;box-shadow:none!important}@media print{body{background:#fff!important}.paper.normal-invoice{box-shadow:none!important;border-radius:0!important}.normal-items thead{display:table-header-group}.normal-items tr,.normal-bottom,.invoice-signatures{break-inside:avoid;page-break-inside:avoid}}.paper.normal-invoice,.paper.normal-invoice table,.paper.normal-invoice td,.paper.normal-invoice th,.paper.normal-invoice div,.paper.normal-invoice span,.paper.normal-invoice strong,.paper.normal-invoice b{font-family:"Noto Serif Khmer",Khmer OS,Khmer OS Battambang,serif!important}.paper.normal-invoice{line-height:1.8}.paper.normal-invoice .compact-invoice-title{letter-spacing:0!important;font-size:26px!important}.paper.normal-invoice .inv-card-label,.paper.normal-invoice .inv-box-title,.paper.normal-invoice .normal-items th,.paper.normal-invoice .signature-label{letter-spacing:0!important;text-transform:none!important;line-height:1.65}.paper.normal-invoice .normal-items th{font-size:11px}.paper.normal-invoice .normal-items td{line-height:1.85}.paper.normal-invoice .invoice-meta-grid{margin-top:18px}@media print{.invoiceprint .paper.normal-invoice,.invoiceprint .paper.normal-invoice *{font-family:"Noto Serif Khmer",Khmer OS,Khmer OS Battambang,serif!important}}#labelFrom,#labelTo{max-width:94px}.shipping-label-preview{display:flex;justify-content:center;background:#f2f3f6;padding:18px;overflow:auto;border-radius:12px}.shipping-label{box-sizing:border-box;width:80mm;height:100mm;padding:5.5mm 5mm;background:#fff;color:#111;font:12px/1.45 "Noto Serif Khmer",Khmer OS,Arial,sans-serif;border:1px solid #bbb;overflow:hidden;display:flex;flex-direction:column}.shipping-label .ship-heading{text-align:center;font-size:16px;font-weight:800;border-bottom:2px solid #111;padding-bottom:5px}.shipping-label .ship-row{border-bottom:1px solid #ccc;padding:7px 0;overflow-wrap:anywhere}.shipping-label .ship-small{font-size:10px;color:#444}.shipping-label .ship-vet{font-size:15px;font-weight:800}.shipping-label .ship-cod{font-size:19px;font-weight:900;margin-top:4px}.shipping-label .ship-footer{margin-top:auto;display:flex;justify-content:space-between;border-top:2px solid #111;padding-top:7px;font-size:11px}.shipping-label .ship-name{font-size:16px;font-weight:800}.shipping-label-preview .shipping-label{width:var(--ship-w,80mm)!important;height:var(--ship-h,100mm)!important;min-height:0!important;flex-shrink:0}.shipping-label-preview{justify-content:flex-start!important}@media print{.shipping-label{width:var(--ship-w,80mm)!important;height:var(--ship-h,100mm)!important}}.invoice-label-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#111827a8;z-index:1100;overflow:auto;align-items:flex-start;justify-content:center;padding:28px 12px}.invoice-label-dialog{width:min(820px,100%);background:#fff;padding:23px;border-radius:15px;box-shadow:0 25px 60px #0003}.invoice-label-dialog .card{box-shadow:none;border:0;padding:0;margin:0}.invoice-label-dialog .shipping-label-preview{margin-top:18px;display:flex;justify-content:center}@media(max-width:700px){.invoice-label-dialog{padding:13px}.invoice-label-modal{padding:10px}}@media print{#invoiceLabelModal{display:none!important}}.paper.normal-invoice .invoice-meta-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;gap:16px!important}.paper.normal-invoice .invoice-meta-grid>.inv-card{min-width:0!important;box-sizing:border-box}.paper.normal-invoice .inv-recipient-name{overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.6}.paper.normal-invoice .inv-meta-table{min-width:0!important}.paper.normal-invoice .inv-meta-table td{overflow-wrap:normal}@media(max-width:560px){.paper.normal-invoice .invoice-meta-grid{grid-template-columns:minmax(0,1fr)!important}}@media print{.invoiceprint .paper.normal-invoice .invoice-meta-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important}}@media print{.invoiceprint .statement-page{font-family:"Noto Serif Khmer",Khmer OS,serif!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}.invoiceprint .statement-summary-page{break-after:page!important;page-break-after:always!important}.invoiceprint .statement-invoice-page{break-before:page!important;page-break-before:always!important;break-inside:auto!important;page-break-inside:auto!important}.invoiceprint .statement-invoice-page table tr{break-inside:avoid;page-break-inside:avoid}.invoiceprint .statement-invoice-page:last-child{break-after:auto;page-break-after:auto}}header.appchrome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;padding-bottom:13px}header.appchrome>div:first-child{min-width:0}header.appchrome h1{font-size:19px;line-height:1.2}header.appchrome small{font-size:11px;opacity:.72;line-height:1.4}header.appchrome>div:nth-child(2){display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap}header.appchrome>div:nth-child(2) button{font-size:12px;padding:8px 12px;white-space:nowrap}#headerBusiness{font-size:11px;opacity:.72;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){header.appchrome{align-items:stretch;gap:10px}header.appchrome>div:nth-child(2){justify-content:flex-start}}header.appchrome{min-height:124px;padding-top:27px;padding-bottom:27px;gap:24px;align-items:center}header.appchrome h1{font-size:clamp(25px,2.7vw,35px);line-height:1.2;font-weight:850;letter-spacing:-.55px}header.appchrome small{font-size:14px;opacity:.75;margin-top:6px}header.appchrome>div:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}#accounting .accounting-costing-section{margin-top:14px;margin-bottom:25px}#accounting .accounting-costing-section>.card{margin-bottom:14px}#accounting #accountSearch{min-width:230px;flex:1}#accounting .toolbar>.actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:768px){header.appchrome{min-height:0;padding:22px 16px;gap:15px}header.appchrome h1{font-size:27px}header.appchrome>div:last-child{width:100%;justify-content:flex-start}#accounting .toolbar>.actions{justify-content:flex-start}#accounting #accountSearch{width:100%!important;flex-basis:100%}}.account-view-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px;padding:12px;background:#fff;border:1px solid #e1e4e9;border-radius:14px}.account-view-button{flex:1 1 190px;text-align:center;font-weight:700}.account-view-button.selected{background:#ff5a2f;color:#fff}.account-view-button:not(.selected){background:#f4f5f7;color:#242529;box-shadow:none;border:1px solid #e1e4e9}.account-subpage{min-width:0}:root{--dropdown-orange:#ff5a2f;--dropdown-dark:#24262b;--dropdown-border:#d7dbe3}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ff5a2f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent calc(100% - 44px),%23fff5f0 calc(100% - 44px));background-position:right 13px center,right top;background-size:18px 18px,100% 100%;background-repeat:no-repeat;border:1.5px solid var(--dropdown-border)!important;border-radius:12px!important;min-height:44px;padding:10px 49px 10px 14px!important;font-family:inherit;font-size:14px;font-weight:600;color:var(--dropdown-dark)!important;box-shadow:0 2px 7px #0f172a09;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:not([multiple]):hover:not(:disabled){border-color:#ff967d!important;box-shadow:0 4px 12px #ff5a2f17}select:not([multiple]):focus-visible{outline:3px solid rgba(255,90,47,.17)!important;outline-offset:1px;border-color:var(--dropdown-orange)!important;box-shadow:0 0 0 2px #ff5a2f14}select:not([multiple]):disabled{background-color:#f3f4f6!important;color:#8b919b!important;cursor:not-allowed;opacity:.75}select option{background:#fff;color:#22252b;padding:9px 12px;font-weight:500}select option:checked{background:#fff0e9;color:#c24120}#accounting select,#customers select,#create select,#delivery select,#dashboard select,#settings select,#inventory select{max-width:100%}#accounting .toolbar select{width:185px;max-width:100%}@media(max-width:720px){select:not([multiple]){font-size:16px;min-height:46px}#accounting .toolbar select,#accounting .toolbar .actions{width:100%}}@media print{select:not([multiple]){box-shadow:none!important;background-image:none!important}}.analytics-filters{margin-top:14px}.dash-bars{display:flex;align-items:flex-end;gap:8px;min-height:255px;overflow-x:auto;padding:26px 4px 0}.dash-bar-group{flex:1;min-width:60px;height:238px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.dash-bar-group small{font-size:10px;color:#64748b;white-space:nowrap}.dash-bar{width:64%;min-width:26px;max-width:54px;background:linear-gradient(#ff8a66,#f35a2c);border-radius:8px 8px 2px 2px;transition:height .2s}.dash-bar-val{font-size:10px;color:#5f6979;white-space:nowrap}#cambodiaSalesMap svg{display:block}#topSellingProducts table td:first-child{max-width:200px;overflow-wrap:anywhere}@media(max-width:700px){.dash-bar-group{min-width:64px}}.product-simple-layout{display:grid;gap:16px;margin:18px 0}.product-simple-group{border:1px solid #e3e7ee;border-radius:14px;padding:20px;background:#fbfcfd}.product-simple-group h3{margin-bottom:14px;color:#23272f}.product-simple-group input{background:#fff}.product-simple-group .photo-preview{min-height:54px}@media(max-width:680px){.product-simple-group{padding:14px}}.inline-customer-select{display:flex;gap:8px;align-items:stretch}.inline-customer-select select{min-width:0;flex:1}.inline-customer-select button{white-space:nowrap;font-size:12px;padding:7px 11px}.logi-prod-search{position:relative;min-width:170px}.logi-prod-search input{width:100%;font-size:13px}.logi-prod-results{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;width:max-content;max-width:min(420px,85vw);max-height:260px;overflow-y:auto;background:#fff;border:1px solid #dce3ee;border-radius:12px;box-shadow:0 15px 35px #11182730;z-index:7000;padding:6px}.logi-prod-results[hidden]{display:none!important}.logi-prod-result{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:#fff!important;color:#152238!important;border:0!important;box-shadow:none!important;border-radius:8px;padding:10px!important}.logi-prod-result:hover{background:#fff0e9!important}.logi-prod-result span{flex:1}.logi-prod-result small{color:#64748b}.logi-custom-item{background:transparent!important;border:0!important;color:#64748b!important;font-size:11px!important;padding:3px 2px!important}.logi-no-results{padding:13px;color:#64748b;font-size:12px}.logi-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;z-index:16000;align-items:center;justify-content:center;padding:16px}.logi-dialog{background:#fff;color:#182235;border-radius:16px;box-shadow:0 24px 60px #0005;padding:22px;width:min(700px,100%);max-height:90vh;overflow:auto}.logi-dialog .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.logi-dialog input,.logi-dialog select{width:100%}@media(max-width:650px){.inline-customer-select{flex-wrap:wrap}.logi-dialog .grid{grid-template-columns:1fr}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:22px}.catalog-card{background:#fff;border:1px solid #e0e4eb;border-radius:15px;overflow:hidden;box-shadow:0 5px 17px #1118270a}.catalog-photo{width:100%;height:185px;object-fit:contain;background:#f7f8fa;padding:12px}.catalog-photo-empty{height:185px;background:#f2f3f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.catalog-info{padding:15px}.catalog-code{color:#818896;font-size:11px;letter-spacing:.6px;font-weight:700}.catalog-name{font-weight:800;font-size:15px;margin:6px 0 10px;min-height:40px}.catalog-price{color:#f15a31;font-size:18px;font-weight:900}@media(max-width:600px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-photo,.catalog-photo-empty{height:135px}.catalog-info{padding:10px}.catalog-name{font-size:13px}}.logi-product-pick{position:relative;width:100%;min-width:164px;display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:left!important;gap:3px;padding:10px 30px 10px 11px!important;border:1px solid #d5deea!important;background:#fff!important;color:#152238!important;border-radius:10px!important;box-shadow:none!important}.logi-product-pick:hover,.logi-product-pick:focus-visible{border-color:#ed6a3b!important;background:#fffaf7!important;outline:2px solid #ff6d3718!important}.logi-pick-name{font-size:13px;font-weight:700;line-height:1.25}.logi-product-pick small{font-size:11px;color:#7b8495}.logi-pick-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#ee6a3b}.invoice-product-dialog{width:min(740px,98vw);padding:0!important;overflow:hidden!important;display:flex;flex-direction:column;max-height:min(86vh,780px)!important}.invoice-product-header{padding:20px 22px 12px;border-bottom:1px solid #e9edf3}.invoice-product-header h2{margin:0 0 5px;font-size:20px}.invoice-product-search-wrap{padding:13px 22px 11px;background:#f9fafc}.invoice-product-search-wrap input{width:100%;height:47px;font-size:15px;border-radius:12px;border:1px solid #d8e0e9;padding:11px 14px}.invoice-product-count{display:flex;justify-content:space-between;padding:0 22px 9px;color:#7a8492;font-size:12px}.invoice-product-choices{overflow:auto;padding:5px 12px 14px;min-height:110px;flex:1}.invoice-product-choice{display:flex!important;align-items:center!important;text-align:left!important;gap:13px;width:100%;min-height:68px;background:#fff!important;border:1px solid transparent!important;border-bottom-color:#edf0f4!important;color:#162039!important;padding:8px 11px!important;border-radius:10px!important;box-shadow:none!important}.invoice-product-choice:hover,.invoice-product-choice:focus-visible{background:#fff1e9!important;border-color:#ffb995!important;outline:0!important}.invoice-prod-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:9px;background:#f2f4f8;display:grid;place-items:center;color:#94a3b8;overflow:hidden}.invoice-prod-thumb img{width:100%;height:100%;object-fit:contain}.invoice-prod-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.invoice-prod-info strong{font-size:14px;white-space:normal}.invoice-prod-info small{color:#8090a5;font-size:12px}.invoice-prod-price{font-size:14px;font-weight:800;color:#e75b2d;white-space:nowrap}.invoice-product-footer{border-top:1px solid #e9edf3;padding:12px 20px;display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fff}.invoice-product-footer button{font-size:12px!important}@media(max-width:620px){.invoice-product-header{padding:16px}.invoice-product-search-wrap{padding:10px 16px}.invoice-product-footer{padding:10px 14px}.invoice-prod-thumb{flex-basis:40px;width:40px;height:40px}}.catalog-click-card{cursor:pointer;transition:transform .18s,box-shadow .18s}.catalog-click-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10182720}.catalog-view{font-size:12px;margin-top:7px;color:#67748a}.catalog-only-action{margin-top:6px}.catalog-only-action button{width:100%;font-size:12px}.catalog-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#081326b8;z-index:28000;display:none;align-items:center;justify-content:center;padding:20px}.catalog-detail-dialog{background:#fff;border-radius:18px;max-height:90vh;overflow:auto;width:min(870px,100%);padding:22px;box-shadow:0 18px 55px #09152960}.catalog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.catalog-detail-hero{width:100%;height:285px;object-fit:contain;background:#f4f6fa;border-radius:12px}.catalog-detail-thumbs{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.catalog-thumb{padding:2px!important;border:1px solid #d9e0e8!important;border-radius:8px;background:#fff!important}.catalog-thumb img{height:56px;width:56px;object-fit:contain}.catalog-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.catalog-edit-photos{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.catalog-edit-photo{display:grid;gap:5px}.catalog-edit-photo img{height:90px;width:90px;object-fit:contain;border-radius:8px;background:#f4f6fa}.catalog-edit-photo button{font-size:11px;padding:5px!important}@media(max-width:640px){.catalog-detail-layout{grid-template-columns:1fr}.catalog-detail-hero{height:205px}.catalog-detail-dialog{padding:15px}}.catalog-grid .catalog-click-card{animation:logiFadeUp .55s ease both}.catalog-grid .catalog-click-card:nth-child(2n){animation-delay:.04s}.catalog-grid .catalog-click-card:nth-child(3n){animation-delay:.08s}.catalog-grid .catalog-click-card:nth-child(4n){animation-delay:.12s}.catalog-detail-dialog{animation:logiScaleIn .28s ease both}.homecard,.homegrid .cardish,.homegrid a,.homegrid button{transition:transform .18s,box-shadow .18s}.homecard:hover,.homegrid .cardish:hover,.homegrid a:hover,.homegrid button:hover{transform:translateY(-3px)}@keyframes logiFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logiScaleIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logi-option-pop{position:fixed;z-index:100000;background:#fff;border:1px solid #eceaf3;border-radius:15px;box-shadow:0 14px 42px #11182729,0 3px 9px #1118270f;padding:7px;overflow:hidden;animation:logiOptionIn .12s ease-out;box-sizing:border-box;min-width:185px;color:#24232f;font:inherit}@keyframes logiOptionIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.logi-option-list{overflow-y:auto;overscroll-behavior:contain;max-height:260px;scrollbar-width:thin;scrollbar-color:#ff6d45 #f7f7fb}.logi-option-item{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:36px;padding:8px 11px;border:0;background:transparent;color:#343442;border-radius:9px;font-size:13px;font-weight:500;line-height:1.45;box-shadow:none!important;cursor:pointer;overflow-wrap:anywhere;gap:10px}.logi-option-item:hover,.logi-option-item:focus-visible{background:#fff1ed;color:#ba3716;outline:none;filter:none}.logi-option-item[aria-selected=true]{background:#fff3ef;color:#ed552e;font-weight:750}.logi-option-item[aria-selected=true]:after{content:"✓";font-weight:800;color:#f35d37}.logi-option-item:disabled{color:#aaa;opacity:.5;cursor:not-allowed}.logi-option-search{margin:1px 0 7px;width:100%;height:36px!important;border-radius:9px!important;border:1px solid #ecebf0!important;padding:8px 10px!important;background:#fafaff!important;font-size:13px!important;box-shadow:none!important}.logi-option-empty{padding:14px;color:#7e8390;font-size:12px;text-align:center}@media(prefers-reduced-motion:reduce){.logi-option-pop{animation:none}}#logiAdminGate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483600;background:linear-gradient(135deg,#15213b,#273858 58%,#151b2b);display:flex;align-items:center;justify-content:center;padding:20px;font-family:inherit}#logiAdminGate[hidden]{display:none!important}.logi-auth-panel{background:#fff;border-radius:22px;box-shadow:0 28px 80px #0005;width:min(440px,100%);padding:32px;color:#172137}.logi-auth-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff0e9;color:#f26536;font-weight:900;font-size:24px;margin-bottom:15px}.logi-auth-panel h2{font-size:24px;line-height:1.3;margin:0 0 6px}.logi-auth-panel p{line-height:1.5;color:#66738a;margin:0 0 21px}.logi-auth-panel label{display:block;font-weight:750;font-size:13px;margin:12px 0 6px}.logi-auth-panel input{width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:11px;font-size:16px;background:#fff;color:#172137}.logi-auth-panel input:focus{outline:2px solid #f26536;border-color:#f26536}.logi-auth-panel button{width:100%;background:#f26536;border:0;color:#fff;padding:13px;border-radius:11px;font-weight:750;margin-top:18px;cursor:pointer;font-size:15px}.logi-auth-panel small{color:#64748b;display:block;margin-top:15px;line-height:1.5}#logiAuthError{color:#b91c1c;font-size:13px;font-weight:650;min-height:22px;margin-top:10px}#logiLockButton{background:#f8fafc;color:#344054;border:1px solid #d6dae2;padding:8px 12px;border-radius:9px;cursor:pointer}.workspace-main{max-width:1240px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phone-button{background:#2a2b30;border:1px solid #4a4c54;box-shadow:none;font-size:12px;padding:9px 12px}.page-back{display:flex;gap:10px;margin:0 0 14px}.field-control{display:flex;flex-direction:column;gap:5px;margin-bottom:0;font-weight:700;min-width:0}.field-control>span{font-size:12px}.field-control input,.field-control select,.field-control textarea{font-weight:400}.grid,.grid3{margin-bottom:14px}.grid3>*{min-width:0}.toolbar h2,.toolbar h3{margin-bottom:0}.toolbar .search-control{max-width:360px}.toolbar>select{width:220px}.product-simple-group{margin:16px 0}.category-manager{background:#fff9f6;border-color:#ffdecf}.settings-logo{width:180px;max-height:90px;object-fit:contain;display:block;margin:10px 0}.stock-input{max-width:100px}.file-action,.button-link{display:inline-block;background:#ff5a2f;color:#fff;border:0;border-radius:9px;padding:10px 15px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.file-action input{display:none}.button-link.secondary{background:#fff;color:#222326;border:1px solid #d6d9df}.react-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;z-index:40000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.react-dialog{background:#fff;border-radius:16px;padding:22px;width:min(700px,100%);max-height:92dvh;overflow:auto;box-shadow:0 24px 60px #0005}.react-dialog.wide{width:min(940px,100%)}.react-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.react-modal-head h2{margin:0;font-size:21px}.modal-actions{justify-content:flex-end;margin-top:18px}.react-dialog .field-control{margin-bottom:10px}.invoice-product-modal{width:min(740px,98vw);padding:0;overflow:hidden;display:flex;flex-direction:column}.invoice-product-modal .react-modal-head{padding:20px 22px 0;margin-bottom:5px}.invoice-product-modal>p{padding:0 22px;margin:0 0 10px}.invoice-product-modal .invoice-product-choices{min-height:140px;max-height:52dvh}.invoice-product-modal .invoice-product-footer{flex-shrink:0}.invoice-product-search-wrap .field-control{margin-bottom:0}.editor-items{min-width:1040px;table-layout:fixed}.editor-items th:first-child{width:28%}.editor-items th:nth-child(2){width:22%}.editor-items th:nth-child(3),.editor-items th:nth-child(4),.editor-items th:nth-child(5){width:11%}.editor-items th:nth-child(6){width:13%}.editor-items th:last-child{width:48px}.editor-items td{vertical-align:middle}.editor-items td input{min-width:60px}.delivery-charge-box{padding:15px;background:#f9fafc;border:1px solid #e2e8f0;border-radius:12px;align-self:start}.delivery-editor{margin:12px 0 16px;box-shadow:none}.delivery-editor .field-control:last-child{margin-bottom:0}.notice-close{float:right}.compact-table{min-width:0}.compact-table td{overflow-wrap:anywhere}.period-controls{align-items:end}.period-controls>*{max-width:200px}.margin-number{font-size:24px;font-weight:850;color:#ff5a2f}.province-map{width:100%;max-height:340px;background:#fbfbfd;border:1px solid #e5e7eb;border-radius:13px}.pill.shipped{background:#f3e8ff;color:#7e22ce}.pill.delivered{background:#dcfce7;color:#166534}.payment-summary{background:#f8fafc;border-radius:10px;padding:14px;margin-bottom:16px}.preview-actions{margin-bottom:18px}.invoice-preview-modal{background:#eef0f3}.invoice-preview-modal .react-modal-head{margin:-22px -22px 16px;padding:15px 20px;background:#222326;border-bottom:3px solid #ff5a2f;border-radius:16px 16px 0 0;color:#fff}.invoice-preview-modal .react-modal-head h2{color:#fff}.invoice-preview-modal .paper{width:100%;overflow:hidden}.paper.normal-invoice .inv-meta-table{min-width:0}.paper.normal-invoice .inv-payments-table{min-width:0;table-layout:fixed;overflow-wrap:anywhere}.paper.normal-invoice .invoice-meta-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important}.normal-items{table-layout:fixed}.normal-items th:first-child{width:6%}.normal-items th:nth-child(2){width:34%}.normal-items th:nth-child(3){width:12%}.normal-items th:nth-child(4),.normal-items th:nth-child(6){width:17%}.normal-items th:nth-child(5){width:14%}.normal-items td{overflow-wrap:anywhere}.screen-hidden{display:none}.category-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.category-navigation button{display:flex;gap:9px;align-items:center}.category-navigation img{width:35px;height:35px;object-fit:cover;border-radius:7px}.category-navigation .chosen{border-color:#ff5a2f;background:#fff3ef;color:#b83d1c}.catalog-card-main{display:block;width:100%;border:0;padding:0;background:#fff;color:inherit;text-align:left;box-shadow:none;border-radius:0;font:inherit}.catalog-card-main:hover{filter:none}.catalog-card .catalog-name{color:#222326}.catalog-photo{display:block}.catalog-detail-dialog .catalog-grid{grid-template-columns:repeat(3,1fr)}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#15213b,#273858 58%,#151b2b);padding:20px}.login-page .logi-auth-panel{width:min(440px,100%)}.login-page .field-control{margin:12px 0}.login-page .logi-auth-panel .secondary{background:#fff;color:#344054;border:1px solid #d6dae2}.auth-error{color:#b91c1c!important}.loading-screen{padding:50px;text-align:center}.phone-qr{display:block;width:220px;height:220px;margin:15px auto}.public-main{margin-top:24px}.catalog-page .grid3{margin-bottom:18px}.react-dialog .catalog-grid{margin-top:16px}.statement-invoice-pages{display:none}@media(max-width:720px){header.appchrome{align-items:flex-start;flex-direction:column}header.appchrome h1{font-size:27px}header.appchrome .header-actions{width:100%;gap:8px}.react-overlay{padding:10px}.react-dialog{padding:16px;max-height:94dvh}.invoice-product-modal{padding:0}.invoice-product-modal .react-modal-head{padding:16px 16px 0}.invoice-product-modal .react-modal-head h2{font-size:20px}.react-modal-head{align-items:flex-start}.react-modal-head>button{white-space:nowrap}.invoice-preview-modal .react-modal-head{margin:-16px -16px 14px}.period-controls{width:100%}.period-controls>*{flex:1;max-width:100%;min-width:125px}.paper.normal-invoice{padding:18px 12px!important}.paper.normal-invoice .invoice-meta-grid{grid-template-columns:1fr!important}.paper.normal-invoice .normal-bottom{grid-template-columns:1fr}.paper.normal-invoice .invoice-accent-bar{margin:-18px -12px 16px!important}.normal-items{font-size:10px}.normal-items th,.normal-items td{padding:9px 4px!important;font-size:10px!important}.invoice-signatures{gap:15px}.toolbar .search-control{max-width:100%}.toolbar>select{width:100%}.settings-logo{max-height:70px}}@media print{.react-overlay,.appchrome,.public-main{display:none!important}.print-document .screen-hidden,.print-document .statement-invoice-pages{display:block!important}.print-document .statement-invoice-page{break-before:page}.print-document button,.print-document .actions{display:none!important}.print-document .paper.normal-invoice .invoice-meta-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important}.print-document .paper.normal-invoice .normal-bottom{grid-template-columns:1.15fr .85fr!important}.print-document .paper.normal-invoice{padding:0!important}.shipping-label{break-after:page}.print-document .card{box-shadow:none}.print-document .invoice-accent-bar{margin:0 0 15px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:"Noto Serif Khmer";font-style:normal;font-weight:100 900;font-display:swap;src:url(/app/fonts/NotoSerifKhmer.ttf) format("truetype")}.react-toast{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:60000;display:flex;align-items:center;gap:14px;max-width:min(90vw,700px);padding:13px 17px;border:1px solid #ffd3c4;border-radius:12px;background:#fff8f3;color:#7c2d12;box-shadow:0 10px 40px #0003;font-size:13px}@media print{.react-toast{display:none!important}}@media(min-width:900px){.dash-bars{gap:5px}.dash-bar-group{min-width:34px}.dash-bar{min-width:18px}.dash-bar-group small{font-size:9px}}.invoice-direct-print{display:none}.payment-reference-upload{background:#f8fafc;border:1px dashed #cbd5e1;padding:14px;border-radius:12px;margin-bottom:15px}.payment-image-preview{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.payment-image-preview img{width:160px;max-height:180px;object-fit:contain;background:#fff;border:1px solid #dfe5ee;border-radius:8px}.payment-evidence-link{display:block;font-family:system-ui,sans-serif;font-size:11px;color:#c24724;margin-top:4px}.form-error{padding:10px;color:#a21c24;background:#fff1f2;border-radius:8px}.customer-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.customer-results{margin-top:12px}.customer-table{min-width:850px;table-layout:fixed}.customer-table th:first-child{width:23%}.customer-table th:nth-child(2){width:24%}.customer-table th:nth-child(3){width:11%}.customer-table th:nth-child(4){width:7%}.customer-table th:nth-child(5){width:12%}.customer-table th:last-child{width:23%}.customer-table td{vertical-align:top;overflow-wrap:anywhere}.customer-table-wrap{overflow:auto}.customer-name-button{background:none;border:0;box-shadow:none;color:#222326;padding:0;text-align:left;font-weight:750;overflow-wrap:anywhere}.customer-name-button:hover{color:#d74b23;filter:none}.customer-phone{display:block;color:#52647c;text-decoration:none;margin:5px 0;font-size:13px}.customer-address{font-size:12px;color:#64748b;white-space:pre-wrap;margin-top:4px}.customer-destination{font-size:12px;margin-top:4px;color:#52647c}.pill.wholesale{background:#fff1e9;color:#b4421b}.pill.retail{background:#eef2ff;color:#39499a}.customer-due{color:#c2410c}.customer-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:18px}.customer-success{padding:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:10px}.customer-form-section{padding-top:12px;border-top:1px solid #e7ebf0;margin-top:18px}.customer-detail-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.customer-detail-contact{background:#f8fafc;padding:18px;border:1px solid #e2e8f0;border-radius:12px}.customer-mobile-list{display:none}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.customer-filters{grid-template-columns:1fr 1fr}.customer-filters>.field-control:first-child{grid-column:1/-1}}@media(max-width:600px){.customer-filters{grid-template-columns:1fr}.customer-table-wrap{display:none}.customer-mobile-list{display:grid;gap:12px}.customer-mobile-card{border:1px solid #e2e8f0;border-radius:12px;padding:15px;background:#fff}.customer-mobile-card p{margin:8px 0}.customer-mobile-card .customer-name-button{font-size:15px}.customer-mobile-card .toolbar{align-items:flex-start}.customer-pagination,.customer-detail-heading{align-items:flex-start;flex-direction:column}.customers-page>.card{padding:15px}.customer-pagination>.actions{width:100%;justify-content:space-between}}@media print{.payment-evidence-link{display:none!important}.invoice-direct-print .paper.normal-invoice{width:100%!important;padding:0!important;overflow:visible!important;min-height:0!important}.invoice-direct-print .invoice-meta-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}.invoice-direct-print .normal-bottom{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.invoice-direct-print .normal-bottom.long-footer{display:block!important}.invoice-direct-print .normal-items th,.invoice-direct-print .normal-items td{font-size:8.5pt!important;padding:2.5mm 1.7mm!important}.invoice-direct-print .invoice-accent-bar{margin:0 0 5mm!important}}.payment-type-options{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.payment-balance-after{padding:12px 15px;background:#f1f5f9;border-radius:8px;font-size:13px}.payment-balance-after strong{float:right}.account-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 18px}.account-quick-filters button{font-size:12px;box-shadow:none;padding:9px 12px}.account-quick-filters span{display:inline-block;margin-left:7px;padding:1px 6px;background:#ffffff40;border-radius:10px;font-size:10px}.account-quick-filters .secondary span{background:#eef2f6}#invoice-paper{width:210mm;max-width:100%;margin:0 auto;background:#fff;border-radius:6px;overflow:hidden}.invoice-a4-surface{display:block;width:100%;overflow:hidden}.invoice-preview-modal{width:min(940px,98vw)!important}.product-form-panel{margin-top:22px;padding-top:22px;border-top:1px solid #dfe5ee}.product-form-panel>h3{font-size:20px;margin:0 0 18px}.product-form-panel input:focus{scroll-margin-top:25px}.product-editor-modal{padding:0;display:flex;flex-direction:column;overflow:hidden;width:min(960px,100%)}.product-editor-modal>.react-modal-head{margin:0;padding:18px 22px;border-bottom:1px solid #e3e6eb;flex-shrink:0}.product-editor-modal>.product-form-panel{overflow:auto;padding:0 22px;min-height:0}.product-editor-tabs{display:flex;gap:8px;position:sticky;top:0;background:#fff;padding:12px 0;z-index:2;border-bottom:1px solid #e3e6eb}.product-editor-tabs button{flex:1;background:#f5f6f8;color:#374151;border:1px solid #e0e3e8;box-shadow:none;font-size:13px}.product-editor-tabs button[aria-selected=true]{background:#fff1eb;border-color:#ff5a2f;color:#a82e0b}.product-editor-modal .product-simple-layout{display:block}.product-tab-details [data-product-step]:not([data-product-step=details]),.product-tab-prices [data-product-step]:not([data-product-step=prices]),.product-tab-catalog [data-product-step]:not([data-product-step=catalog]){display:none}.product-editor-modal .product-simple-group{padding:0;border:0;background:#fff;margin:20px 0}.product-editor-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e3e6eb;padding:14px 0;margin-top:18px;z-index:3;justify-content:flex-end}.product-editor-actions>span{margin-right:auto}@media(max-width:600px){.product-editor-modal>.react-modal-head{padding:14px}.product-editor-modal>.product-form-panel{padding:0 14px}.product-editor-tabs{gap:4px}.product-editor-tabs button{padding:10px 5px;font-size:11px}.product-editor-modal .grid3,.product-editor-modal .grid{grid-template-columns:1fr}.product-editor-actions{gap:7px}.product-editor-actions>span{display:none}.product-editor-actions button{padding:10px;font-size:12px}}.product-editor-modal label:has(input[required])>span:after{content:" *";color:#d74622}.product-bulk-tools summary{font-weight:700;cursor:pointer}.product-list-heading{margin-top:22px;align-items:center}.product-list-heading h3{margin:0 0 4px}.product-view-options{display:flex;gap:0}.product-view-options button{border-radius:0;box-shadow:none}.product-view-options button:first-child{border-radius:8px 0 0 8px}.product-view-options button:last-child{border-radius:0 8px 8px 0}.product-view-options button[aria-pressed=true]{background:#222326;color:#fff;border-color:#222326}.product-list-filters{gap:12px}.product-list-filters .search-control{flex:1;max-width:none}.product-list-filters select{max-width:220px}.admin-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-product-card{border:1px solid #e1e5eb;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.admin-product-photo{height:210px;background:#f5f6f8;position:relative;display:flex;align-items:center;justify-content:center;color:#6b7280}.admin-product-photo img{width:100%;height:100%;object-fit:contain;padding:12px}.admin-product-published{position:absolute;top:10px;left:10px;background:#e5e7eb;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;color:#374151}.admin-product-published.published{background:#e3f6e8;color:#176235}.admin-product-info{padding:16px;display:flex;flex-direction:column;flex:1;min-width:0}.admin-product-info>small{font-size:11px;color:#657086;overflow-wrap:anywhere}.admin-product-info h3{margin:8px 0;font-size:18px;overflow-wrap:anywhere}.admin-product-info p{margin:0 0 10px}.admin-product-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:#647085}.admin-product-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 16px;padding-top:14px}.admin-product-info dt{font-size:10px;color:#647085}.admin-product-info dd{margin:4px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.admin-product-info .actions{gap:7px}.admin-product-info .actions button{flex:1;font-size:11px;padding:8px 6px}@media(max-width:950px){.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.admin-product-grid{grid-template-columns:1fr}.product-list-heading{align-items:flex-start;gap:12px}.product-list-heading>.actions{width:100%;justify-content:space-between}.product-list-filters>*{width:100%;max-width:none!important}.admin-product-photo{height:230px}}.payment-history .tablewrap{max-height:240px;overflow:auto;margin-bottom:16px}.payment-history table{min-width:0}.payment-history td{overflow-wrap:anywhere}.payment-history .actions{gap:6px}.payment-cancelled-label{display:block;font-size:11px;color:#9c3c29;margin-top:4px}.payment-history tr:has(.payment-cancelled-label){background:#f7f7f8;color:#6b7280}.payment-cancelled-label{white-space:nowrap}.product-category-tools{display:flex;align-items:center;gap:8px;min-width:0}.product-category-tools select{width:200px;min-width:0}.product-category-tools button{white-space:nowrap}@media(max-width:580px){.product-category-tools{width:100%}.product-category-tools select{flex:1;width:0}}.catalog-workspace-header{align-items:flex-start;margin-bottom:20px}.catalog-workspace-header h2{margin:5px 0 8px}.catalog-eyebrow{font-size:10px;letter-spacing:1.5px;color:#c04b29;font-weight:800}.catalog-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.catalog-overview>div{border:1px solid #e2e6ec;border-radius:12px;padding:16px;background:#fafbfc}.catalog-overview small{display:block;color:#657086;font-size:11px}.catalog-overview strong{display:block;color:#172033;font-size:26px;margin-top:6px}.catalog-live-status{display:flex;align-items:center;gap:8px;background:#f1faf4;border:1px solid #d7eedf;padding:12px 14px;border-radius:9px;color:#276343;font-size:12px}.catalog-live-status>span{width:7px;height:7px;border-radius:50%;background:#26a569;flex-shrink:0}.catalog-visibility-warning{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fff5ec;border:1px solid #ffdbc1;border-radius:12px;padding:16px;margin-bottom:15px}.catalog-visibility-warning p{margin:6px 0 0;font-size:12px}.catalog-setup-tools{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.catalog-setup-tools>details{flex:1;min-width:230px;border:1px solid #e1e5ec;border-radius:10px;padding:12px 15px;background:#fff}.catalog-setup-tools summary{font-size:12px;font-weight:700;cursor:pointer}.catalog-setup-tools form{margin-bottom:0}.catalog-setup-tools .product-simple-group{padding:0;border:0;background:#fff}.catalog-results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:16px 0}.catalog-status-tabs{display:flex;gap:7px;flex-wrap:wrap}.catalog-status-tabs button{box-shadow:none}.catalog-status-tabs button[aria-pressed=true]{background:#222326;color:#fff;border-color:#222326}.catalog-status-tabs span{font-size:10px;margin-left:5px;opacity:.8}.catalog-results-toolbar>.field-control{width:190px;flex-shrink:0}.catalog-workspace .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card-main{height:100%;display:flex;flex-direction:column}.catalog-card-media{position:relative;width:100%}.catalog-card-media .catalog-photo,.catalog-card-media .catalog-photo-empty{height:205px}.catalog-photo-empty{padding:18px;text-align:center}.catalog-publication{position:absolute;top:10px;left:10px;background:#edf0f5;color:#556176;padding:5px 8px;border-radius:16px;font-size:10px;font-weight:700}.catalog-publication.live{background:#e3f6e9;color:#22613b}.catalog-photo-count{position:absolute;bottom:10px;right:10px;background:#172033d9;color:#fff;font-size:10px;padding:4px 7px;border-radius:12px}.catalog-workspace .catalog-info{display:flex;flex-direction:column;flex:1;width:100%;min-width:0;text-align:left}.catalog-workspace .catalog-code{letter-spacing:.3px;overflow-wrap:anywhere;font-weight:500}.catalog-workspace .catalog-name{overflow-wrap:anywhere;font-size:16px}.catalog-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:auto}.catalog-card-bottom>small{font-size:10px;color:#657086;text-align:right}.catalog-card-bottom .catalog-price{white-space:nowrap;font-size:19px}.catalog-workspace .catalog-view{border-top:1px solid #edf0f4;padding-top:10px;margin-top:12px;font-size:11px}.catalog-workspace .catalog-detail-layout .catalog-code{font-weight:500}@media(max-width:900px){.catalog-workspace .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results-toolbar{align-items:start;flex-direction:column}.catalog-results-toolbar>.field-control{width:100%}}@media(max-width:580px){.catalog-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-overview>div{padding:12px}.catalog-workspace-header>.actions{width:100%}.catalog-workspace-header>.actions>*{flex:1;text-align:center;font-size:12px}.catalog-visibility-warning{align-items:flex-start;flex-direction:column}.catalog-setup-tools>details{min-width:0;flex-basis:100%}.catalog-workspace .catalog-grid{gap:10px}.catalog-card-media .catalog-photo,.catalog-card-media .catalog-photo-empty{height:150px}.catalog-workspace .catalog-name{font-size:14px}.catalog-card-bottom{align-items:start;flex-direction:column;gap:5px}.catalog-card-bottom>small{text-align:left}.catalog-workspace .catalog-info{padding:11px}.catalog-publication{max-width:calc(100% - 20px);font-size:9px}.catalog-workspace .grid3{grid-template-columns:1fr}}.product-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px) 200px;align-items:end;gap:16px;margin:18px 0}.product-list-filters .field-control{margin:0}.product-list-filters .search-control{max-width:none;width:100%}.product-category-tools{display:block;min-width:0}.product-category-tools select{display:block;width:100%;margin:0}.product-category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;margin-bottom:5px}.product-category-heading label{font-size:12px;font-weight:700;color:#344054}.product-category-heading button{font-size:10px;padding:3px 7px;border:0;background:#fff3ee;color:#b94421;box-shadow:none}.product-list-filters>label>span{min-height:25px;display:flex;align-items:center}@media(max-width:900px){.product-list-filters{grid-template-columns:1fr 1fr}.product-list-filters>.field-control:first-child{grid-column:1/-1}}@media(max-width:580px){.product-list-filters{grid-template-columns:1fr}.product-category-tools select{width:100%}}@font-face{font-family:"Noto Serif Khmer";src:url(/app/fonts/NotoSerifKhmer.ttf) format("truetype");font-weight:100 900;font-display:swap}html[lang=km] body,html[lang=km] button,html[lang=km] input,html[lang=km] textarea,html[lang=km] select,html[lang=km] .storefront{font-family:"Noto Serif Khmer",Arial,sans-serif!important;line-height:1.8}.language-switcher{display:inline-flex;gap:0;align-items:center;border:1px solid #dddfe5;border-radius:8px;overflow:hidden;flex-shrink:0}.language-switcher button{padding:7px 10px;background:#fff;color:#374151;border:0;border-radius:0;box-shadow:none;font-size:11px}.language-switcher button[aria-pressed=true]{background:#222326;color:#fff}.search-select{position:relative;min-width:0;width:100%;font-weight:400}.search-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important;left:0;top:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;min-width:0!important}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 12px;background:#fff;color:#20242d;border:1px solid #d2d8e3;border-radius:9px;box-shadow:none;text-align:left;font:inherit;font-weight:400}.search-select-trigger>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-select-trigger[aria-expanded=true]{border-color:#ff5a2f;outline:2px solid #ff5a2f22}.search-select-panel{z-index:100000;display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid #dde1e8;border-radius:12px;box-shadow:0 16px 45px #13223830;color:#20242d;font:14px/1.5 Arial,sans-serif;overflow:hidden;box-sizing:border-box}.search-select-query{display:block;flex-shrink:0;min-height:42px;width:100%;margin:0 0 6px!important;padding:10px 12px!important;background:#f7f8fa!important;border:1px solid #d8dde6!important;border-radius:8px!important;font:inherit!important;color:#20242d!important}.search-select-options{overflow:auto;overscroll-behavior:contain;min-height:0}.search-select-options>button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;border:0;background:#fff;color:#283140;box-shadow:none;border-radius:7px;text-align:left;font:inherit;overflow-wrap:anywhere}.search-select-options>button[data-active=true]{background:#fff0e9;color:#a93d1d}.search-select-options>button[aria-selected=true]{font-weight:700}.search-select-options>p{margin:10px;font-size:12px;color:#64748b}.inline-customer-select .search-select{flex:1}.product-category-tools>.search-select{width:100%}.catalog-card-edit{padding:0 14px 14px}.catalog-card-edit button{width:100%}.catalog-workspace-header>.actions{gap:9px}.catalog-card-edit~.catalog-info{padding-bottom:0}.product-auto-cost{border:1px solid #dbe8df!important;background:#f4faf6!important;padding:16px!important;border-radius:10px}.product-auto-cost strong{font-size:25px;color:#246143}.product-translations{margin:15px 0;padding:12px;border:1px solid #e2e5eb;border-radius:10px}.product-translations summary{cursor:pointer;font-weight:700;font-size:12px}.product-translations .field-control{margin:12px 0}.purchase-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(80px,.7fr) minmax(100px,1fr) auto;gap:12px;align-items:end;border:1px solid #e1e5ec;border-radius:10px;padding:14px;margin-bottom:12px}.purchase-line .field-control{margin:0}.purchase-receipt-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border-bottom:1px solid #e4e8ed}.purchase-receipt-line small{display:block;color:#64748b;font-size:12px}.purchase-receipt-line .field-control{max-width:140px}.storefront .language-switcher{margin-left:8px}.storefront .language-switcher button{padding:7px;font-size:10px}@media(max-width:720px){.purchase-line{grid-template-columns:1fr 1fr}.purchase-line>.field-control:first-child{grid-column:1/-1}.catalog-workspace-header>.actions .language-switcher{flex:none}.storefront .language-switcher{margin:8px 0}.search-select-panel{font-size:14px}}.receipt-preview{margin-top:20px;background:#eef1f5;padding:20px;border-radius:12px}.receipt-preview .payment-receipt{max-width:794px;width:100%;margin:auto;min-height:0;box-shadow:0 4px 20px #17203312;border-radius:4px;overflow-wrap:anywhere}.receipt-preview .payment-receipt p{margin:8px 0}.receipt-preview .payment-receipt h1{font-family:"Noto Serif Khmer",serif}@media(max-width:600px){.receipt-preview{padding:8px}.receipt-preview .payment-receipt{padding:18px!important}.payment-receipt>div:first-of-type{flex-wrap:wrap;gap:10px}.receipt-preview .payment-receipt h1{font-size:22px!important}}.appchrome>.header-actions{justify-content:flex-end;gap:10px}.header-actions>.language-switcher{flex-shrink:0;background:#fff;border:1px solid #4a4c54;padding:3px;border-radius:9px}.header-actions>.language-switcher button{min-height:30px;padding:5px 10px;font-size:12px;box-shadow:none}.header-actions>.language-switcher button[aria-pressed=false]{color:#273142;background:#fff}@media(max-width:720px){.appchrome>.header-actions{justify-content:flex-start;width:100%;gap:8px}.header-actions>.language-switcher{margin:0}.header-actions .phone-button{flex:1;min-width:160px}}.invoice-line-invalid td{background:#fff6f2!important}.invoice-line-invalid input[aria-invalid=true]{border-color:#d65431!important}.invoice-item-error{margin:10px 0 14px}.inv-recipient-info .logi-icon,.delivery-editor h3 .logi-icon,.preview-actions .logi-icon{margin-right:4px}
