:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14213a;--muted:#68778d}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f5f8fd;margin:0;font-family:Arial,Helvetica,sans-serif}.login-shell{place-items:center;min-height:100svh;padding:20px;display:grid}.login-layout{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;width:min(1180px,100%);min-height:min(730px,100svh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 80px #102b5214}.intro{color:#fff;background:linear-gradient(145deg,#113e97 0%,#205dcb 57%,#5e97eb 100%);flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.intro:before,.intro:after{content:"";border:1px solid #ffffff23;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-230px;right:-310px}.intro:after{width:700px;height:700px;bottom:-320px;right:-390px}.brand,.mobile-brand{letter-spacing:.1em;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.brand strong,.mobile-brand strong{opacity:.8;font-weight:400}.brand-mark{color:#2359bd;letter-spacing:0;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:21px;font-weight:800;display:grid}.intro-copy{z-index:1;padding-bottom:16px;position:relative}.eyebrow{letter-spacing:.15em;color:#d3e4ff;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:#9ed6ff;border-radius:50%;width:6px;height:6px}.intro h1{letter-spacing:-.045em;margin:24px 0 18px;font-size:clamp(30px,3.3vw,45px);font-weight:700;line-height:1.15}.intro h1 em{color:#c3deff;font-style:normal}.intro-copy p{color:#dfebff;max-width:350px;font-size:15px;line-height:1.8}.intro-footer{z-index:1;color:#cadcff;letter-spacing:.13em;font-size:10px;font-weight:700;position:relative}.intro-footer span,.panel-footer span{margin:0 6px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.login-card{width:min(100%,390px)}.card-icon{color:#245ec4;background:#eaf2ff;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:27px;font-size:23px;font-weight:700;display:grid}.card-kicker{color:#3b6fca;letter-spacing:.14em;font-size:10px;font-weight:700}.login-card h2{letter-spacing:-.035em;margin:10px 0;font-size:30px;line-height:1.2}.card-description{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.7}.login-form{flex-direction:column;display:flex}.login-form label{margin:0 0 8px;font-size:13px;font-weight:700}.login-form input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #dce4ef;border-radius:9px;margin-bottom:20px;padding:0 14px;font-size:14px}.login-form input::placeholder{color:#a2aec0}.login-form input:focus-visible{border-color:#2463cf;outline:3px solid #bcd5ff}.login-form button{color:#fff;cursor:pointer;background:#205cc5;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:52px;font-size:14px;font-weight:700;display:flex}.login-form button:hover{background:#194da9}.login-form button:focus-visible{outline-offset:3px;outline:3px solid #9ec5ff}.form-error{color:#a32627;background:#fff1f0;border-radius:8px;margin:-2px 0 16px;padding:11px 13px;font-size:13px;line-height:1.5}.help-text{color:#77849a;border-top:1px solid #e8edf4;gap:10px;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.help-text p{margin:0}.help-icon{text-align:center;border:1px solid #aebbd0;border-radius:50%;flex:none;width:17px;height:17px;font-size:11px;font-weight:700}.panel-footer{color:#9ba7b9;text-align:center;margin:48px 0 0;font-size:11px}.mobile-brand{display:none}@media (max-width:760px){.login-shell{background:#fff;padding:0;display:block}.login-layout{min-height:100svh;box-shadow:none;border-radius:0;display:block}.intro{display:none}.login-panel{justify-content:flex-start;min-height:100svh;padding:28px 24px 24px}.mobile-brand{color:#163a7b;align-self:flex-start;margin-bottom:clamp(65px,12vh,110px);display:flex}.mobile-brand .brand-mark{color:#fff;background:#225fc9}.login-card{width:min(100%,390px)}.login-card h2{font-size:27px}.panel-footer{margin-top:auto;padding-top:52px}}.app-shell{max-width:1200px;margin:auto;padding:28px 24px 60px}.app-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.app-header h1{margin:4px 0;font-size:24px;font-weight:700}.app-kicker{letter-spacing:.13em;color:#2862c6;margin:0;font-size:11px;font-weight:700}.app-nav{border-bottom:1px solid #dfe7f2;gap:8px;margin-bottom:24px;display:flex;overflow:auto}.app-nav button{color:#718096;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 20px;font-weight:700}.app-nav button.selected{color:#205cc5;border-bottom-color:#205cc5}.app-grid{grid-template-columns:1.25fr .85fr;gap:20px;display:grid}.surface{background:#fff;border:1px solid #e2e9f2;border-radius:16px;padding:24px;box-shadow:0 8px 25px #163a6610}.surface h2{margin:0 0 6px;font-size:20px;font-weight:700}.hint{color:#718096;margin:4px 0 20px;font-size:13px;line-height:1.6}.empty{color:#8290a4;text-align:center;background:#f8faff;border-radius:10px;padding:28px 12px;font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;display:grid}.product-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f3;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.product-card:hover{border-color:#4f83df}.product-card:disabled{opacity:.45;cursor:not-allowed}.product-card small,.list-row small,.cart-row small{color:#8190a3;font-size:12px;display:block}.product-icon{color:#2462c9;background:#eaf2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.cart-row,.list-row{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:14px;display:flex}.cart-row button{cursor:pointer;background:#fff;border:1px solid #dbe4f1;border-radius:6px;width:30px;height:30px}.total-row{justify-content:space-between;margin:22px 0;font-size:16px;display:flex}.total-row strong{color:#205cc5;font-size:22px}.field-label,.product-form label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field{background:#fff;border:1px solid #dce4ef;border-radius:9px;width:100%;min-height:48px;margin-top:7px;padding:12px}.field:focus-visible{outline:3px solid #bcd5ff}.primary{color:#fff;cursor:pointer;background:#205cc5;border:0;border-radius:9px;width:100%;min-height:49px;font-weight:700}.primary:disabled{opacity:.5}.secondary{color:#455770;background:#fff;border:1px solid #dbe4f0;border-radius:8px;padding:9px 15px}.product-form{gap:13px;margin-top:20px;display:grid}.status{color:#2154a2;background:#eaf2ff;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:14px}@media (max-width:760px){.app-shell{padding:22px 16px 40px}.app-grid{grid-template-columns:1fr}.surface{padding:19px}.app-header h1{font-size:20px}.app-nav button{padding:12px 16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.receipt-page{max-width:500px;margin:auto;padding:20px}.receipt-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.receipt-controls a{color:#205cc5}.receipt-controls select,.receipt-controls button{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:9px}.receipt{width:var(--receipt-width,58mm);color:#111;overflow-wrap:anywhere;background:#fff;max-width:100%;margin:auto;padding:5mm;font-family:monospace;font-size:11px}.receipt h1{text-align:center;font-size:16px;font-weight:700}.receipt p{margin:5px 0}.receipt hr{border:0;border-top:1px dashed #111;margin:10px 0}.receipt-item{justify-content:space-between;gap:5px;margin:7px 0;display:flex}.receipt-item span:last-child{white-space:nowrap}.receipt-thanks{text-align:center}@media print{body{background:#fff}.receipt-page{padding:0}.receipt-controls{display:none}.receipt{box-shadow:none;margin:0}}.product-create{background:linear-gradient(#fafdff 0%,#fff 140px);border-color:#d7e4f5}.product-create-head{border-bottom:1px solid #e8edf5;align-items:center;gap:14px;padding-bottom:18px;display:flex}.product-create-head .hint{margin:4px 0 0}.product-create-icon{color:#205cc5;background:#e8f0ff;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:29px;display:grid}.product-create-fields{gap:14px;display:grid}.product-create-fields label{color:#34445d;font-weight:650}.product-create-fields .field{margin-top:8px;font-size:15px}.required{color:#d44545}.product-number-section{background:#f8faff;border:1px solid #e0e8f3;border-radius:15px;padding:17px}.product-number-title{justify-content:space-between;align-items:center;font-size:14px;display:flex}.product-number-title span{color:#7889a1;font-size:12px}.product-number-display{text-align:right;color:#1e55b5;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe5f3;border-radius:11px;margin:13px 0;padding:15px;font-size:clamp(23px,3vw,30px);font-weight:800}.product-number-display small{color:#7a8799;font-size:13px;font-weight:500}.product-preset-row{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.product-preset{color:#2255a1;cursor:pointer;background:#fff;border:1px solid #cfddf1;border-radius:9px;padding:10px 12px;font-weight:700}.product-preset:hover,.product-preset:focus-visible{background:#eaf2ff;border-color:#205cc5}.product-create .product-number-section .secondary{cursor:pointer;background:#fff;border-radius:11px;min-height:52px}.product-create .product-number-section .secondary:active{background:#dceaff;transform:scale(.98)}.product-save{min-height:56px;font-size:15px}.product-create button:focus-visible{outline-offset:2px;outline:3px solid #9cc3ff}@media (max-width:760px){.product-create{padding:17px}.product-number-section{padding:13px}.product-preset{padding:9px 11px}}.receipt-toast{z-index:1000;color:#15543c;background:#f5fff9;border:1px solid #b8d6c8;border-radius:14px;align-items:center;gap:14px;max-width:min(440px,100vw - 32px);padding:15px 16px;animation:.2s ease-out receipt-toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 48px #183b2b24}.receipt-toast div{flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-toast strong{font-size:14px}.receipt-toast small{color:#527263;font-size:12px}.receipt-toast a{white-space:nowrap;color:#1556ae;font-size:13px;font-weight:700;text-decoration:underline}.receipt-toast button{color:#527263;cursor:pointer;background:0 0;border:0;padding:3px;font-size:23px}@keyframes receipt-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.receipt-toast{justify-content:space-between;max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.receipt-toast{animation:none}}:root{--ink:#15243d;--muted:#64748b;--blue:#215fd0;--line:#e3eaf4}body{background:radial-gradient(at 90% 0,#e8f1ff 0%,#0000 34%),#f5f7fb}.app-shell{max-width:1480px;padding:32px clamp(18px,3vw,48px) 64px}.app-header{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:16px;padding:22px 28px;box-shadow:0 5px 25px #142d5010}.app-header h1{letter-spacing:-.045em;font-size:clamp(23px,2.4vw,32px)}.app-kicker{letter-spacing:.18em;font-size:10px}.app-nav{border:1px solid var(--line);background:#fff;border-radius:14px;gap:3px;margin-bottom:20px;padding:5px;display:inline-flex;box-shadow:0 4px 18px #142d5009}.app-nav button{border:0;border-radius:10px;padding:12px 24px;transition:background .16s,color .16s,transform .16s}.app-nav button.selected{color:#1853b6;background:#eaf1ff;border:0}.app-nav button:hover:not(.selected){color:#29466f;background:#f5f8fd}.app-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:start;gap:18px}.surface{border-color:var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 34px #163a660b}.surface h2{letter-spacing:-.035em;font-size:20px}.hint{color:#718096}.product-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;margin-top:20px}.product-card{border-radius:15px;min-height:152px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.product-card:hover:not(:disabled){border-color:#7da8ee;transform:translateY(-2px);box-shadow:0 10px 26px #184b9e14}.product-card:active:not(:disabled){transform:scale(.985)}.product-card strong{font-size:14px;line-height:1.4}.product-card>span:not(.product-icon){color:#1958c3;font-variant-numeric:tabular-nums;font-weight:750}.product-icon{border-radius:13px;width:44px;height:44px;font-size:23px}.cart-row{padding:16px 0}.total-row{border-top:1px solid var(--line);margin:16px 0;padding:17px 0}.total-row strong{letter-spacing:-.04em;font-size:27px}.primary{background:linear-gradient(135deg,#1e5dcc,#164cae);border-radius:12px;min-height:54px;transition:filter .15s,transform .15s;box-shadow:0 6px 14px #205cc52b}.primary:hover:not(:disabled){filter:brightness(1.07)}.primary:active:not(:disabled){transform:scale(.99)}.secondary{cursor:pointer;border-radius:10px;transition:background .15s,border-color .15s}.secondary:hover:not(:disabled){background:#edf4ff;border-color:#abc8f4}.field{border-radius:11px}.field:focus-visible,.product-card:focus-visible,.app-nav button:focus-visible,.secondary:focus-visible,.primary:focus-visible{outline-offset:2px;outline:3px solid #a9c9ff}.list-row{gap:20px}.list-row>div:last-child{text-align:right}.status{border:1px solid #c9dcfb;border-radius:12px}@media (max-width:900px){.app-grid{grid-template-columns:1fr}.app-shell{padding:18px 16px 44px}.app-header{padding:19px}.surface{padding:20px}}@media (max-width:560px){.app-nav{width:100%;display:flex;overflow:auto}.app-nav button{flex:1;padding:12px 8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{min-height:145px;padding:13px}.app-header h1{font-size:22px}.surface{padding:17px}.list-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.product-card,.primary,.secondary,.app-nav button{transition:none}}.cashier-template-1 .product-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.cashier-template-1 .product-icon{width:100%;height:108px;font-size:48px}.cashier-template-2 .product-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px}.cashier-template-2 .product-card{gap:4px;padding:9px}.cashier-template-2 .product-icon{width:28px;height:28px;font-size:16px}.cashier-template-3 .product-grid{grid-template-columns:1fr;gap:4px}.cashier-template-3 .product-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:11px 14px;display:grid}.cashier-template-3 .product-card small{grid-column:1/-1}.cashier-template-4 .product-grid{grid-template-columns:1fr;gap:7px}.cashier-template-4 .product-card{flex-direction:row;align-items:center;gap:12px;display:flex}.cashier-template-4 .product-card strong{flex:1}.cashier-template-4 .quick-add-icon{color:#fff;background:#205cc5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.cashier-template-5 .product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.cashier-template-5 .product-card{border-left:4px solid #205cc5}.cashier-template-6{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start}.cashier-template-6>.surface:last-child{position:sticky;top:12px}@media (max-width:760px){.cashier-template-6{grid-template-columns:1fr}.cashier-template-6>.surface:last-child{position:static}.cashier-template-1 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-filters{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.category-filters button{cursor:pointer;color:#455770;background:#fff;border:1px solid #dbe4f0;border-radius:999px;padding:8px 13px}.category-filters button.selected{color:#fff;background:#205cc5;border-color:#205cc5}.product-create .product-form{gap:18px}.product-create-numbers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-create-numbers label{color:#34445d;font-size:13px;font-weight:700}.product-create-numbers .field{font-variant-numeric:tabular-nums;margin-top:9px;font-size:17px;font-weight:700}.optional-label{color:#8190a3;font-size:12px;font-weight:400}.product-preview{background:#f8fbff;border:1px solid #dce6f3;border-radius:14px;padding:14px}.product-preview-label{color:#68778d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.product-preview-row{align-items:center;gap:12px;display:flex}.product-preview-row>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.product-preview-row strong{overflow-wrap:anywhere;font-size:14px}.product-preview-row small{color:#718096;font-size:12px}.product-preview-row b{color:#205cc5;white-space:nowrap;font-size:14px}@media (max-width:560px){.product-create-numbers{grid-template-columns:1fr}.product-preview-row{flex-wrap:wrap}.product-preview-row b{margin-left:auto}}.pos-workspace{grid-template-columns:232px minmax(0,1fr);min-height:100svh;display:grid}.pos-sidebar{z-index:20;background:#fff;border-right:1px solid #e2eaf5;flex-direction:column;height:100svh;padding:24px 14px 16px;display:flex;position:sticky;top:0}.pos-sidebar-brand{color:#142d53;align-items:center;gap:11px;padding:4px 12px 30px;display:flex}.pos-sidebar-brand>span:last-child{flex-direction:column;gap:4px;display:flex}.pos-sidebar-brand strong{letter-spacing:-.03em;font-size:15px}.pos-sidebar-brand small{color:#7b8ca4;font-size:11px}.pos-sidebar-logo{color:#fff;background:#205cc5;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:22px;font-weight:800;display:grid}.pos-sidebar-nav{flex-direction:column;gap:6px;display:flex}.pos-sidebar-nav button,.pos-sidebar-signout{color:#5b6d87;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:14px;font-weight:650;transition:background .15s,color .15s;display:flex}.pos-sidebar-nav button:hover,.pos-sidebar-signout:hover{color:#205cc5;background:#f2f6ff}.pos-sidebar-nav button.selected{color:#205cc5;background:#eaf1ff}.pos-sidebar-nav button:focus-visible,.pos-sidebar-signout:focus-visible{outline-offset:2px;outline:3px solid #a9c9ff}.pos-sidebar-icon{text-align:center;width:22px;font-size:21px;line-height:1}.pos-sidebar-bottom{border-top:1px solid #edf1f7;margin-top:auto;padding-top:16px}.pos-sidebar-bottom form{margin:0}.pos-content{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:28px clamp(18px,2.5vw,42px) 60px}.pos-business-name{color:#75869e;margin:8px 0 0;font-size:13px}@media (max-width:760px){.pos-workspace{grid-template-columns:68px minmax(0,1fr)}.pos-sidebar{padding:16px 7px 12px}.pos-sidebar-brand{justify-content:center;padding:3px 7px 22px}.pos-sidebar-brand>span:last-child{display:none}.pos-sidebar-logo{width:38px;height:38px}.pos-sidebar-nav button,.pos-sidebar-signout{justify-content:center;padding:14px 8px}.pos-sidebar-nav button>span:last-child,.pos-sidebar-signout>span:last-child{display:none}.pos-sidebar-icon{width:auto}.pos-content{padding:16px 12px 40px}.pos-content .app-header{padding:17px}.pos-content .app-header h1{font-size:21px}.pos-content .surface{padding:15px}.pos-content .product-create-numbers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pos-sidebar-nav button,.pos-sidebar-signout{transition:none}}@media (min-width:761px){.pos-workspace{grid-template-columns:76px minmax(0,1fr)}.pos-sidebar{padding:22px 10px 16px}.pos-sidebar-brand{justify-content:center;padding:2px 8px 36px}.pos-sidebar-brand>span:last-child{display:none}.pos-sidebar-logo{border-radius:10px;width:40px;height:40px}.pos-sidebar-nav button,.pos-sidebar-signout{justify-content:center;min-height:52px;padding:13px 9px}.pos-sidebar-nav button>span:last-child,.pos-sidebar-signout>span:last-child{display:none}.pos-content{max-width:none;padding:28px clamp(18px,2.5vw,40px) 48px}}.pos-workspace{background:#f8fafc}.pos-content .app-header{margin-bottom:18px}.pos-content .app-header h1{letter-spacing:-.035em;font-size:26px}.pos-checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);align-items:start;gap:18px}.pos-checkout-layout .surface{box-shadow:none;border:1px solid #e8edf4;border-radius:14px}.pos-catalog .product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.pos-catalog .product-card{border-color:#e8edf4;min-height:158px;transition:border-color .12s,background .12s}.pos-catalog .product-card:hover{background:#f7faff;border-color:#94b8f5}.pos-catalog .product-card strong{font-size:14px}.pos-catalog .product-card .product-icon{color:#7c91ae;background:#eef3fa;border-radius:9px;width:100%;height:66px}.pos-catalog .product-card:focus-visible,.pos-pay-open:focus-visible{outline-offset:2px;outline:3px solid #9bc0ff}.pos-cart{min-height:460px;position:sticky;top:18px}.pos-cart .total-row{border-top:1px solid #e8edf4;margin-top:28px;padding-top:20px}.pos-pay-open{border-radius:10px;width:100%;min-height:56px;margin-top:20px}.pos-payment-panel{border-top:1px solid #e8edf4;margin-top:18px;padding-top:16px}.pos-payment-panel h3{letter-spacing:-.025em;margin:14px 0 18px;font-size:18px}.pos-payment-back{color:#205cc5;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700}.pos-payment-panel .primary{width:100%;min-height:52px;margin:12px 0}.pos-payment-panel>.secondary{width:100%;min-height:48px}.pos-catalog .category-filters{flex-wrap:nowrap;margin:16px 0 18px;padding-bottom:3px;overflow-x:auto}.pos-catalog .category-filters button{white-space:nowrap;border-radius:9px}@media (max-width:1050px){.pos-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.pos-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pos-checkout-layout{grid-template-columns:1fr}.pos-cart{min-height:0;position:static}.pos-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catalog .product-card{min-height:135px}.pos-catalog .product-card .product-icon{height:46px}}@media (prefers-reduced-motion:reduce){.pos-catalog .product-card{transition:none}}.pos-cart-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.pos-cart-close,.pos-mobile-cart-trigger,.pos-mobile-cart-scrim{display:none}@media (max-width:760px){.pos-workspace{padding-bottom:76px;display:block}.pos-sidebar{width:100%;height:64px;padding:5px 12px max(5px,env(safe-area-inset-bottom));z-index:35;border-top:1px solid #e4eaf2;border-right:0;flex-direction:row;align-items:center;position:fixed;inset:auto 0 0}.pos-sidebar-brand{display:none}.pos-sidebar-nav{flex-direction:row;justify-content:space-around;gap:0;width:100%}.pos-sidebar-nav button{flex-direction:column;flex:1;gap:2px;min-height:48px;padding:4px 8px;font-size:10px;display:flex}.pos-sidebar-nav button>span:last-child{display:inline}.pos-sidebar-icon{font-size:20px}.pos-sidebar-bottom{display:none}.pos-content{padding:14px 14px 95px}.pos-content .app-header{margin:0 0 14px;padding:0}.pos-content .app-header h1{font-size:23px}.pos-content .app-kicker{display:none}.pos-content .pos-business-name{margin:3px 0 0}.pos-catalog{padding:12px!important}.pos-catalog h2,.pos-catalog .field-label{display:none}.pos-catalog .field{min-height:46px;margin:0}.pos-catalog .category-filters{margin:10px 0 14px}.pos-catalog .product-grid{gap:9px}.pos-catalog .product-card{gap:6px;min-height:125px;padding:10px}.pos-catalog .product-card .product-icon{height:37px}.pos-catalog .product-card strong{font-size:13px}.pos-catalog .product-card small{font-size:11px}.pos-cart{z-index:60;overscroll-behavior:contain;min-height:0;max-height:min(86dvh,780px);display:none;inset:auto 0 0;overflow-y:auto;padding:20px 18px max(24px,env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;position:fixed!important;box-shadow:0 -12px 50px #172b4a28!important}.pos-cart.mobile-cart-open{display:block}.pos-cart-close{color:#52657c;background:#f0f4f9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:23px;display:grid}.pos-mobile-cart-trigger{z-index:30;color:#fff;cursor:pointer;background:#205cc5;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:74px;left:14px;right:14px;box-shadow:0 8px 28px #205cc53a}.pos-mobile-cart-trigger strong{white-space:nowrap;font-size:13px}.pos-mobile-cart-trigger:disabled{opacity:.7;background:#63748b}.pos-mobile-cart-scrim{z-index:50;background:#15233d70;border:0;display:block;position:fixed;inset:0}.pos-payment-panel .field{width:100%}.pos-payment-panel .secondary{min-height:44px}.pos-payment-panel [aria-label=Keypad\ nominal]{gap:5px!important}.pos-payment-panel [aria-label=Keypad\ nominal] button{min-height:42px!important}}.pos-inventory{max-width:1120px;box-shadow:none;margin:0 auto}.pos-inventory-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.pos-inventory-head .hint{margin:4px 0 0}.pos-inventory-head .primary{white-space:nowrap;border-radius:10px;min-height:44px}.pos-inventory-search{width:100%;margin-bottom:16px}.pos-inventory-list{flex-direction:column;display:flex}.pos-inventory-row{border-bottom:1px solid #edf1f6;align-items:center;gap:14px;min-height:76px;padding:12px 2px;display:flex}.pos-inventory-avatar{color:#205cc5;background:#edf4ff;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.pos-inventory-detail{flex:1;min-width:0}.pos-inventory-detail strong,.pos-inventory-meta strong{font-size:14px;display:block}.pos-inventory-detail small,.pos-inventory-meta small{color:#7b899b;margin-top:5px;font-size:12px;display:block}.pos-inventory-detail strong,.pos-inventory-detail small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-inventory-meta{text-align:right;white-space:nowrap}.pos-inventory-edit{color:#205cc5;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:9px;flex:none;padding:9px 13px;font-weight:700}.pos-product-overlay{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.pos-product-scrim{background:#10233c77;border:0;position:absolute;inset:0}.pos-product-sheet{background:#fff;width:min(470px,100%);height:100%;padding:24px;position:relative;overflow-y:auto;box-shadow:-16px 0 45px #10233c20}.pos-product-sheet-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.pos-product-sheet-head h2{margin:0;font-size:22px}.pos-product-sheet-head button{background:#f0f4f9;border:0;border-radius:9px;width:36px;height:36px;font-size:24px}.pos-product-sheet .product-form{flex-direction:column;gap:16px;display:flex}.pos-product-sheet .product-form label,.pos-product-edit-forms label{font-size:13px;font-weight:700;display:block}.pos-product-sheet .field{width:100%;margin-top:7px}.pos-product-sheet .product-create-fields{gap:12px;display:grid}.pos-product-edit-forms form{border-top:1px solid #edf1f6;flex-direction:column;gap:12px;padding:18px 0;display:flex}.pos-product-edit-forms button{min-height:46px}@media (max-width:760px){.pos-inventory{padding:14px!important}.pos-inventory-head h2{font-size:20px}.pos-inventory-head .primary{padding:10px 12px;font-size:12px}.pos-inventory-row{gap:9px;min-height:68px}.pos-inventory-avatar{width:36px;height:36px}.pos-inventory-detail strong,.pos-inventory-meta strong{font-size:12px}.pos-inventory-detail small,.pos-inventory-meta small{font-size:10px}.pos-inventory-edit{padding:8px;font-size:12px}.pos-product-sheet{width:100%;height:min(93dvh,900px);padding:20px 18px max(26px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin-top:auto}.pos-product-overlay{align-items:flex-end}.pos-product-sheet .product-preview{display:none}}
