*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #FC8810;--primary-dark: #E67E0F;--secondary: #FF6B35;--background: #F9FAFB;--surface: #FFFFFF;--surface-variant: #F3F4F6;--text: #1F2937;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-light: #D1D5DB;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--info: #3B82F6;--low-stock: #FCD34D;--medium-stock: #FCA5A5;--in-stock: #86EFAC;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--transition: all .2s ease;--transition-sm: all .15s ease}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--background);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow:hidden}#app{width:100%;height:100%}.rpt-page{width:100%;max-width:100vw}.rpt-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;padding-bottom:max(14px,env(safe-area-inset-bottom,0px))!important}.rpt-content::-webkit-scrollbar{width:10px}.rpt-content::-webkit-scrollbar-track{background:#eef0f4}.rpt-content::-webkit-scrollbar-thumb{border:2px solid #eef0f4;border-radius:999px;background:#a7b0bd}.rpt-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-bottom:16px}.rpt-metric-card{min-width:0;padding:14px;border-radius:14px;background:#fff;box-shadow:0 1px 6px #0000000f}.rpt-metric-label{margin-bottom:5px;color:#aaa;font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.rpt-metric-value{min-width:0;font-size:clamp(14px,1.3vw,16px);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.rpt-metric-value--big{font-size:clamp(15px,1.15vw,20px)}@media(max-width:380px){.rpt-content{padding-right:10px!important;padding-left:10px!important}}.emp-page{width:100%;max-width:100vw}.emp-scroll-surface{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable}.emp-scroll-surface::-webkit-scrollbar{width:10px;height:10px}.emp-scroll-surface::-webkit-scrollbar-track{background:#eef0f4}.emp-scroll-surface::-webkit-scrollbar-thumb{border:2px solid #eef0f4;border-radius:999px;background:#a7b0bd}.pos-loading-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:#f8f8f8}.pos-loading-title{color:var(--primary);font-size:20px;font-weight:800;letter-spacing:-.02em}.pos-loading-progress{width:min(320px,78vw);height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb;box-shadow:inset 0 1px 2px #0f172a1a}.pos-loading-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--secondary));animation:pos-loading-progress 1.15s ease-in-out infinite}.pos-loading-message{color:var(--text-muted);font-size:14px}.pwa-back-guard-notice{position:fixed;z-index:20000;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 32px);padding:11px 16px;border-radius:999px;background:#1f2937;color:#fff;box-shadow:0 10px 28px #0f172a4d;font-size:13px;font-weight:700;text-align:center;transform:translate(-50%);animation:pwa-back-notice-in .18s ease-out}@keyframes pos-loading-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes pwa-back-notice-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.pos-loading-progress span{width:68%;animation-duration:2.4s}.pwa-back-guard-notice{animation:none}}.offline-banner{position:fixed;top:0;left:0;right:0;background:#ef4444;color:#fff;padding:12px;text-align:center;font-weight:600;font-size:14px;display:none;z-index:1000}.offline-banner.show{display:block}.pos-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--background)}.pos-container:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(252,136,16,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.header{background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;padding:16px;box-shadow:var(--shadow-md);flex-shrink:0;position:relative;z-index:10}.header h1{font-size:28px;font-weight:700;margin:0 0 4px;letter-spacing:-.5px}.header .subtitle{font-size:12px;opacity:.9;margin:0;font-weight:500}.store-info{font-size:11px;margin-top:8px;opacity:.85;line-height:1.4}.store-info div{margin:2px 0}.pos-main-content{flex:1;display:flex;gap:8px;padding:8px;overflow:hidden;position:relative;z-index:5;min-height:0}.pos-search-bar{padding:8px 12px 0;background:transparent;position:relative;z-index:10;flex-shrink:0}.pos-search-inner{display:flex;align-items:center;background:#fff;border:1.5px solid var(--text-light);border-radius:var(--radius-xl);padding:8px 14px;gap:8px;box-shadow:0 2px 8px #00000012;transition:var(--transition)}.pos-search-inner:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #fc88101f}.pos-search-icon{font-size:16px;flex-shrink:0;opacity:.6}.pos-search-input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:var(--text);min-width:0}.pos-search-input::placeholder{color:var(--text-muted)}.pos-search-clear{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:50%;flex-shrink:0}.pos-search-clear:hover{background:#00000012;color:var(--text)}.pos-barcode-panel{margin-top:10px;padding:12px 14px;border:1px solid #dbe5f1;border-radius:16px;background:linear-gradient(120deg,#fff,#f0f7ff);box-shadow:0 3px 12px #1e3a5f08;color:var(--text)}.pos-barcode-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.pos-barcode-heading label{font-size:13px;font-weight:800}.pos-barcode-heading span{color:#52657e;font-size:11px}.pos-barcode-controls{display:flex;align-items:stretch;gap:8px}.pos-barcode-controls input{flex:1;min-width:0;width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font-size:16px}.pos-barcode-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:750;cursor:pointer}.pos-barcode-add{background:var(--primary);color:#fff}.pos-barcode-camera{background:#e0edff;color:#1d4ed8}.pos-barcode-controls :focus-visible{outline:3px solid #60a5fa;outline-offset:2px}#pos-barcode-status{margin:7px 0 0;color:#52657e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:480px){.pos-barcode-panel{padding:10px}.pos-barcode-controls{gap:6px}.pos-barcode-controls button{padding:10px}.pos-barcode-camera span{display:none}}.pos-products{flex:1;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);min-height:0}.pos-cart{width:320px;min-width:320px;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);padding:12px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.6);overflow:hidden}.nav{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.nav::-webkit-scrollbar{height:4px}.nav::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.nav::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.nav::-webkit-scrollbar-thumb:hover{background:#0000004d}.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:#fff;border:1px solid var(--text-light);border-radius:var(--radius-lg);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition);flex-shrink:0}.nav-btn:hover{border-color:var(--primary);background:#fc88100d;transform:translateY(-2px);box-shadow:0 4px 12px #fc881026}.nav-btn.active{background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;border-color:transparent;box-shadow:0 4px 12px #fc88104d}.card{background:#fff;border:1px solid var(--text-light);border-radius:var(--radius-lg);overflow:hidden}.card-header{padding:12px 14px;background:var(--surface-variant);border-bottom:1px solid var(--text-light);font-weight:600;font-size:13px;color:var(--text)}.pos-content-card{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:12px;overflow-y:auto;flex:1}.category-grid::-webkit-scrollbar{width:6px}.category-grid::-webkit-scrollbar-track{background:#0000000d}.category-grid::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.category-grid::-webkit-scrollbar-thumb:hover{background:#0000004d}.category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;color:#fff;text-align:center;min-height:140px;justify-content:center;font-weight:600;box-shadow:var(--shadow-md)}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.category-card:active{transform:translateY(-2px)}.all-products-card{background:linear-gradient(135deg,#fc8810,#ff6b35)!important}.category-name{font-size:14px;font-weight:700;margin:0;line-height:1.3}.category-count{font-size:12px;opacity:.9;margin:4px 0 0;font-weight:500}.item-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:8px;overflow-y:auto;flex:1}.item-list::-webkit-scrollbar{width:6px}.item-list::-webkit-scrollbar-track{background:#0000000d}.item-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.item-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.products-container{display:flex;flex-direction:column;gap:8px;padding:12px;overflow-y:auto;flex:1}.products-container::-webkit-scrollbar{width:6px}.products-container::-webkit-scrollbar-track{background:#0000000d}.products-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.product-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--text-light);border-radius:var(--radius-lg);transition:var(--transition)}.product-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #fc88101a;transform:translate(4px)}.product-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-variant);border-radius:var(--radius-md)}.product-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.product-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{font-size:16px;font-weight:700;color:var(--primary)}.product-variant-badge{font-size:11px;color:var(--primary);background:#fc88101a;padding:4px 8px;border-radius:var(--radius-md);font-weight:600;display:inline-flex;align-items:center;gap:4px;width:fit-content}.product-card--has-variants{border-color:#fc881066;background:linear-gradient(to right,#fff,#fc881005)}.product-card--has-variants:hover{border-color:var(--primary);box-shadow:0 4px 16px #fc88102e}.product-card--has-variants:active{transform:scale(.98)}.btn-variant-indicator{flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:700;border-radius:20px;background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;pointer-events:none;white-space:nowrap}.btn-variant-indicator--add{background:linear-gradient(135deg,#27ae60,#2ecc71)}.variant-modal-content{max-width:480px;width:100%;padding:0;overflow:hidden}.vmodal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid var(--text-light)}.vmodal-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary);margin-bottom:4px}.vmodal-product-name{font-size:18px;font-weight:800;color:var(--text)}.vmodal-base-price{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fc88100d;border-bottom:1px solid var(--text-light)}.vmodal-base-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vmodal-base-value{font-size:15px;font-weight:700;color:var(--text-secondary)}.var-list{padding:8px 12px;display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}.var-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1.5px solid var(--text-light);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition)}.var-row:hover,.var-row:active{border-color:var(--primary);background:#fc88100a;transform:translate(3px)}.var-row-info{flex:1;min-width:0}.var-row-name{font-size:14px;font-weight:700;color:var(--text)}.var-row-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.var-price-diff{font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.var-price-diff--up{background:#27ae601f;color:#27ae60}.var-price-diff--down{background:#e74c3c1f;color:#e74c3c}.var-price-diff--base{background:#0000000f;color:var(--text-muted)}.var-sku{font-size:11px;color:var(--text-muted)}.var-row-price{font-size:16px;font-weight:800;color:var(--primary);white-space:nowrap}.var-row-arrow{font-size:18px;color:var(--primary);font-weight:700;flex-shrink:0}.variant-modal-content>.btn{margin:0 12px 16px;width:calc(100% - 24px)!important}.btn-add-cart{padding:8px 12px!important;font-size:12px!important;font-weight:600!important;background:linear-gradient(135deg,#fc8810,#ff6b35)!important;color:#fff!important;border:none!important;flex-shrink:0;width:110px!important;justify-content:center}.btn-add-cart:hover{box-shadow:0 4px 12px #fc88104d!important}.item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border:2px solid var(--text-light);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.item:hover{border-color:var(--primary);shadow:var(--shadow-md);transform:translateY(-4px);box-shadow:0 6px 20px #fc881026}.item:active{transform:translateY(-2px)}.item.out-of-stock{opacity:.6;pointer-events:none}.item-name{font-weight:700;font-size:12px;text-align:center;line-height:1.3;color:var(--text)}.item-price{font-size:16px;font-weight:700;color:var(--primary)}.cart-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:2px solid var(--primary);margin-bottom:8px;flex-shrink:0;background:linear-gradient(to right,rgba(252,136,16,.05),transparent)}.cart-header h2{margin:0;font-size:16px;font-weight:700;flex:1;color:var(--text)}.item-count-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-count-summary>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff;color:#1e40af}.item-count-summary small{font-size:10px;font-weight:700;white-space:nowrap}.item-count-summary strong{font-size:15px;line-height:1}.item-count-summary--cart{flex:0 0 auto;min-width:min(230px,65%)}.item-count-summary--cart>span{padding:6px 8px}.checkout-items-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:linear-gradient(to right,var(--primary),rgba(252,136,16,.7));color:#fff;font-size:13px;font-weight:700}.checkout-items-counts{display:flex;gap:12px;font-size:11px;white-space:nowrap}.item-count-summary--checkout{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.receipt-item-counts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;font-size:11px}.receipt-item-counts span{display:flex;justify-content:space-between;gap:6px;padding:5px 6px;border:1px solid #e5e7eb;border-radius:5px;background:#f8fafc}@media(max-width:900px){.cart-header{align-items:flex-start;flex-direction:column}.item-count-summary--cart{width:100%;min-width:0}.checkout-items-header{align-items:flex-start;flex-direction:column}}.cart-items{flex:1;overflow-y:auto;border-bottom:1px solid var(--text-light);padding:0 4px}.cart-items::-webkit-scrollbar{width:4px}.cart-items::-webkit-scrollbar-track{background:transparent}.cart-items::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid var(--text-light);font-size:12px}.cart-item-name{flex:1;font-weight:600;color:var(--text)}.cart-item-qty{display:flex;align-items:center;gap:4px;background:var(--surface-variant);border-radius:var(--radius-md);padding:2px 4px}.cart-item-qty span{font-weight:600;min-width:20px;text-align:center}.qty-btn{width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--text-light);border-radius:4px;cursor:pointer;font-weight:600;font-size:14px;transition:var(--transition-sm)}.qty-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.cart-item-total{font-weight:700;color:var(--primary);min-width:70px;text-align:right}.cart-summary{padding:12px;flex-shrink:0;border-top:2px solid var(--primary);background:linear-gradient(to bottom,rgba(252,136,16,.02),transparent)}.summary-row{display:flex;justify-content:space-between;font-size:12px;padding:6px 0;border-bottom:1px solid var(--text-light)}.summary-row.total{font-size:16px;font-weight:700;color:var(--primary);border-color:var(--primary);padding:10px 0;margin-top:6px}.btn{padding:12px 16px;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;box-shadow:0 4px 12px #fc88104d}.btn-primary:hover{box-shadow:0 6px 20px #fc881066}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--text-light)}.btn-secondary:hover{background:var(--surface-variant);border-color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{filter:brightness(.9)}.btn-block{width:100%;display:flex}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-2xl);padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modal-content h2{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text)}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted);transition:var(--transition-sm);padding:4px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text)}.modal.active{display:flex}.variants-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.variant-option{display:flex;justify-content:space-between;align-items:center;padding:16px;border:2px solid var(--text-light);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);background:#fff}.variant-option:hover{border-color:var(--primary);background:#fc881005;box-shadow:0 4px 12px #fc88101a;transform:translate(4px)}.variant-option:active{transform:translate(2px)}.variant-option.selected{border:2px solid var(--primary);background:#fc88101a;box-shadow:0 4px 16px #fc881033}.variant-name{font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px}.variant-price{font-size:18px;font-weight:700;color:var(--primary)}.variant-change-btn{transition:var(--transition-sm)}.variant-change-btn:hover{background:#fc881033!important;border-color:var(--primary)!important}.table{width:100%;border-collapse:collapse;font-size:12px}.table thead{background:var(--surface-variant);border-bottom:2px solid var(--text-light)}.table th{padding:8px;font-weight:700;text-align:left;color:var(--text)}.table td{padding:8px;border-bottom:1px solid var(--text-light)}.table tbody tr:hover{background:var(--surface-variant)}.form-group{margin-bottom:12px;display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid var(--text-light);border-radius:var(--radius-lg);font-size:14px;font-family:inherit;transition:var(--transition-sm)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #fc88101a}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#fc8810,#ff6b35);padding:16px}.login-container{width:100%;max-width:450px;background:#fff;border-radius:var(--radius-2xl);padding:40px 32px;box-shadow:var(--shadow-xl)}.login-container h1{margin:0;font-size:28px;font-weight:700;text-align:center;color:var(--text)}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px;background:var(--surface-variant);padding:4px;border-radius:var(--radius-lg)}.login-tab{padding:12px 16px;background:transparent;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--text-secondary)}.login-tab:hover{background:#fc88100d;color:var(--primary)}.login-tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #fc88101a}.pin-input{padding:14px 16px!important;font-size:20px!important;text-align:center!important;letter-spacing:8px!important;font-weight:600!important}.pos-top-bar{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top,0px)}.pos-top-bar-main{display:flex;justify-content:space-between;align-items:center;padding-top:clamp(8px,1.5vw,16px);padding-bottom:clamp(8px,1.5vw,16px);padding-left:calc(clamp(10px,2vw,20px) + constant(safe-area-inset-left));padding-left:calc(clamp(10px,2vw,20px) + env(safe-area-inset-left,0px));padding-right:calc(clamp(10px,2vw,20px) + constant(safe-area-inset-right));padding-right:calc(clamp(10px,2vw,20px) + env(safe-area-inset-right,0px));border-bottom:1px solid rgba(255,255,255,.2)}.pwa-page-header{padding-top:calc(14px + constant(safe-area-inset-top))!important;padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-left:calc(16px + constant(safe-area-inset-left))!important;padding-left:calc(16px + env(safe-area-inset-left,0px))!important;padding-right:calc(16px + constant(safe-area-inset-right))!important;padding-right:calc(16px + env(safe-area-inset-right,0px))!important}@media(max-width:1024px){.header h1{font-size:20px}.pos-cart{width:280px;min-width:280px}.item-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.login-container{max-width:400px;padding:32px 24px}.login-container h1{font-size:24px}}@media(max-width:768px){html,body{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#app{height:auto;min-height:100%}.pos-container{height:auto;min-height:100dvh;overflow:visible}.pos-top-bar{position:sticky;top:0;z-index:100}.pos-search-bar{position:relative;z-index:auto}.pos-main-content{flex-direction:column;overflow:visible;height:auto;min-height:0;gap:4px}.pos-products{flex:none;width:100%;height:auto;overflow:visible;padding:0;min-height:0}.pos-content-card{flex:none;height:auto;overflow:visible;min-height:0}.category-grid,.item-list,.products-container{overflow:visible;height:auto;flex:none;max-height:none}.item-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.products-container{padding:8px}.pos-cart{width:100%;min-width:100%;max-height:none;flex:none;flex-shrink:0;border-radius:var(--radius-xl);overflow:visible}.product-card{padding:10px;gap:10px}.product-icon{width:40px;height:40px;font-size:24px}.btn-add-cart{width:90px!important;padding:6px 8px!important;font-size:11px!important}.header h1{font-size:18px}.store-info{display:none}.login-container{max-width:380px;padding:28px 20px}.login-container h1{font-size:22px}}@media(max-width:600px){.header{padding:12px}.header h1{font-size:16px}.pos-main-content{padding:4px;gap:4px}.pos-products{padding:0}.pos-cart{max-height:none;overflow:visible}.category-grid,.item-list,.products-container{overflow:visible;height:auto;flex:none;max-height:none}.item-list{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:6px}.item{padding:8px;gap:6px}.item-name{font-size:11px}.item-price{font-size:14px}.cart-item{font-size:11px;padding:8px}.qty-btn{width:20px;height:20px;font-size:12px}.modal-content{max-width:95vw;padding:16px}.login-container{max-width:350px;padding:24px 16px}.login-container h1{font-size:20px}.login-container .paw-emoji{font-size:32px;margin-bottom:12px}.login-tabs{margin-bottom:20px}.login-tab{font-size:12px;padding:10px 8px}.form-group input,.form-group select{font-size:12px;padding:8px 10px}.btn-login{font-size:14px;padding:10px 16px}.products-container{padding:6px;gap:6px}.product-card{padding:8px;gap:8px}.product-icon{width:36px;height:36px;font-size:20px}.product-name{font-size:12px}.btn-add-cart{width:80px!important;padding:6px!important;font-size:10px!important}}@media(max-width:480px){.header h1{font-size:14px}.item-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.cart-item-total{min-width:60px}.summary-row{font-size:11px}.summary-row.total{font-size:14px}.btn{padding:10px 12px;font-size:12px}.login-container{max-width:90vw;padding:20px 12px}.login-container h1{font-size:18px;margin-bottom:16px}.login-container .paw-emoji{font-size:28px}.login-tabs{margin-bottom:16px;gap:8px}.login-tab{font-size:11px;padding:8px 6px}.login-tab.active{box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:12px}.form-group label{font-size:11px}.form-group input,.form-group select{font-size:11px;padding:8px}.pin-input{letter-spacing:4px;font-size:18px}.btn-login{width:100%;font-size:13px;padding:10px 12px}.login-footer{margin-top:16px;font-size:9px;line-height:1.4}.products-container{padding:4px;gap:4px}.product-card{padding:6px 8px;gap:6px}.product-icon{width:32px;height:32px;font-size:18px}.product-details{gap:2px}.product-name{font-size:11px}.product-price{font-size:14px}.product-variant-badge{font-size:9px;padding:2px 6px}.btn-add-cart{width:70px!important;padding:4px!important;font-size:9px!important}.modal-content{padding:16px;max-width:90vw}.variant-option{padding:10px}.variant-name{font-size:12px}.variant-price{font-size:13px}}.dashboard-page,.settings-page{width:100%;height:100%;display:flex;flex-direction:column;background:#f4f6fa;overflow-y:auto;overflow-x:hidden}.dash-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:env(safe-area-inset-top,0px) 20px 28px;padding-top:calc(env(safe-area-inset-top,0px) + 20px);box-shadow:0 4px 20px #0000002e;flex-shrink:0}.dash-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dash-store{display:flex;align-items:center;gap:8px}.dash-store-dot{width:8px;height:8px;border-radius:50%;background:#ffffffb3;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:.7}50%{opacity:1;box-shadow:0 0 6px #fffc}}.dash-store-name{font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;opacity:.9}.dash-logout-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.dash-logout-btn:hover{background:#ffffff47}.dash-logout-btn:active{transform:scale(.92)}.dash-greeting{line-height:1.25}.dash-hi{margin:0;font-size:15px;opacity:.85;font-weight:500}.dash-username{margin:4px 0 0;font-size:26px;font-weight:800;letter-spacing:-.3px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-role-tag{font-size:11px;font-weight:600;background:#ffffff38;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:3px 10px;letter-spacing:.4px}.dash-body{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.dash-time-bar{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary);background:#fff;border-radius:var(--radius-xl);padding:10px 16px;box-shadow:var(--shadow)}.dash-time-icon{font-size:15px}.dash-time-sep{opacity:.35;margin:0 2px}.dash-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}.dash-action-card{border:none;border-radius:var(--radius-xl);padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;text-align:left;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #0000001a;position:relative;overflow:hidden}.dash-action-card:active{transform:scale(.96)}.dash-card-pos{grid-column:1 / -1;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);flex-direction:row;align-items:center;padding:22px 24px;gap:16px}.dash-card-pos:after{content:"";position:absolute;top:-30%;right:-10%;width:180px;height:180px;background:#ffffff14;border-radius:50%}.dash-card-settings{background:linear-gradient(135deg,#667eea,#764ba2)}.dash-card-status{background:linear-gradient(135deg,#43e97b,#38f9d7)}.dash-card-printer{background:linear-gradient(135deg,#f093fb,#f5576c)}.dash-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-card-label{font-size:14px;font-weight:700;color:#fff;letter-spacing:.1px}.dash-card-sub{font-size:11px;color:#ffffffd1;font-weight:500}.dash-card-pos .dash-card-label{font-size:20px}.dash-card-pos .dash-card-sub{font-size:13px}.dash-card-pos .dash-card-icon svg{width:44px;height:44px}.dash-card-pos>div:last-child{margin-left:auto}.dash-card-arrow{font-size:26px;color:#ffffffbf;line-height:1;flex-shrink:0}.dash-status-pill{font-size:12px;font-weight:700;color:#fff;background:#ffffff38;border-radius:20px;padding:3px 10px}.dash-badge{font-size:11px;font-weight:700;border-radius:20px;padding:3px 10px}.badge-success{background:#ffffff40;color:#fff}.badge-muted{background:#ffffff26;color:#ffffffb3}.dash-footer{text-align:center;padding:12px 0 8px;color:var(--text-muted);font-size:11px;line-height:1.7}.dnav-page{width:100%;min-height:100%;display:flex;flex-direction:column;background:#f0f2f5;overflow-y:auto;overflow-x:hidden}.dnav-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding-top:calc(clamp(12px,2.5vw,20px) + constant(safe-area-inset-top));padding-top:calc(clamp(12px,2.5vw,20px) + env(safe-area-inset-top,0px));padding-bottom:clamp(14px,3vw,24px);padding-left:calc(clamp(12px,2.5vw,20px) + constant(safe-area-inset-left));padding-left:calc(clamp(12px,2.5vw,20px) + env(safe-area-inset-left,0px));padding-right:calc(clamp(12px,2.5vw,20px) + constant(safe-area-inset-right));padding-right:calc(clamp(12px,2.5vw,20px) + env(safe-area-inset-right,0px));display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(6px,1.2vw,12px);box-shadow:0 4px 20px #0000002e;flex-shrink:0;position:sticky;top:0;z-index:50}.dnav-header-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dnav-store-name{font-size:clamp(14px,3.2vw,22px);font-weight:800;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnav-store-switcher{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:min(100%,460px)}.dnav-store-switcher>span{font-size:10px;line-height:1;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#ffffffc7}.dnav-store-switcher select{width:100%;min-height:42px;padding:7px 38px 7px 12px;border:1.5px solid rgba(255,255,255,.55);border-radius:10px;background:#fffffff5;color:#172033;font-family:inherit;font-size:clamp(14px,2.5vw,18px);font-weight:800;line-height:1.25;cursor:pointer;outline:none;box-shadow:0 5px 14px #0f172a29}.dnav-store-switcher select:focus-visible{border-color:#fff;box-shadow:0 0 0 3px #ffffff47,0 5px 14px #0f172a29}.store-switch-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#172033;background:#f4f6f8}.store-switch-loading strong{font-size:20px}.store-switch-loading span{max-width:440px;color:#64748b;font-size:14px}.store-switch-spinner{width:42px;height:42px;border:4px solid #dbe3ec;border-top-color:var(--primary, #FC8810);border-radius:50%;animation:store-switch-spin .75s linear infinite}@keyframes store-switch-spin{to{transform:rotate(360deg)}}.dnav-greeting{font-size:clamp(10px,1.8vw,13px);opacity:.9;margin-top:2px}.dnav-greeting strong{font-weight:700}.dnav-role-pill{display:inline-block;margin-top:clamp(3px,.8vw,6px);font-size:clamp(9px,1.4vw,11px);font-weight:700;background:#ffffff38;border:1px solid rgba(255,255,255,.35);border-radius:20px;padding:clamp(2px,.4vw,3px) clamp(6px,1.2vw,10px);letter-spacing:.4px;width:fit-content}.dnav-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.dnav-datetime{text-align:right}.dnav-time{font-size:clamp(13px,2.5vw,18px);font-weight:800;font-family:Courier New,monospace;letter-spacing:1px;line-height:1}.dnav-date{font-size:clamp(9px,1.4vw,11px);opacity:.85;margin-top:2px}.dnav-logout-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);color:#fff;width:clamp(32px,5vw,40px);height:clamp(32px,5vw,40px);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.dnav-logout-btn:hover{background:#ffffff47}.dnav-logout-btn:active{transform:scale(.92)}.dnav-body{flex:1;padding:20px 16px 32px;display:flex;flex-direction:column;gap:10px}.dnav-section-label{font-size:13px;font-weight:700;color:#555e6d;letter-spacing:.4px;padding:0 2px}.dnav-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.dnav-summary-card{min-width:0;padding:14px;background:#fff;border:1px solid #e8edf3;border-top:4px solid #64748b;border-radius:14px;box-shadow:0 2px 10px #0f172a0f}.dnav-summary-card span,.dnav-summary-card small{display:block;color:#64748b}.dnav-summary-card span{min-height:28px;font-size:11px;font-weight:750;line-height:1.25}.dnav-summary-card strong{display:block;margin:5px 0 3px;overflow:hidden;color:#172033;font-size:clamp(18px,4.5vw,27px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dnav-summary-card small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dnav-summary-card--blue{border-top-color:#2563eb}.dnav-summary-card--green{border-top-color:#16a34a}.dnav-summary-card--violet{border-top-color:#7c3aed}.dnav-summary-card--orange{border-top-color:#f97316}.dnav-summary-card--cyan{border-top-color:#0891b2}.dnav-summary-card--red{border-top-color:#dc2626}.dnav-stock-alerts{display:grid;gap:8px;margin:12px 0 22px;padding:14px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf0}.dnav-stock-alerts[hidden]{display:none}.dnav-stock-alerts__title{color:#9a3412;font-size:14px;font-weight:800}.dnav-stock-alert{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e}.dnav-stock-alert--out_of_stock{border-color:#fecaca;background:#fef2f2;color:#991b1b}.dnav-stock-alert strong{font-size:13px}.dnav-stock-alert small{color:#78716c;font-size:11px}.pos-stock-notification{display:flex;align-items:center;gap:9px;margin:8px 12px 0;padding:9px 11px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#9a3412}.pos-stock-notification strong,.pos-stock-notification small{display:block}.pos-stock-notification strong{font-size:12px}.pos-stock-notification small{margin-top:2px;color:#78716c;font-size:10px}.dnav-summary-loading,.dnav-summary-error{grid-column:1 / -1;padding:22px 16px;border-radius:14px;background:#fff;color:#64748b;font-size:13px;text-align:center}.dnav-summary-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca}.dnav-receipts-heading{margin-top:10px}.dnav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.dnav-card--pos{grid-column:1 / span 2;grid-row:2}.dnav-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.dnav-card{display:flex;font-family:inherit;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px;border:none;border-radius:18px;cursor:pointer;color:#fff;text-align:center;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #00000026;position:relative;overflow:hidden;min-height:110px}.dnav-card:after{content:"";position:absolute;top:-40%;right:-20%;width:120px;height:120px;background:#ffffff14;border-radius:50%;pointer-events:none}.dnav-card:active{transform:scale(.95);box-shadow:0 2px 8px #00000026}.dnav-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003}.dnav-icon{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.dnav-label{font-size:14px;font-weight:800;letter-spacing:.1px;line-height:1.2}.dnav-sub{font-size:11px;opacity:.85;font-weight:500}.dnav-recent-list{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #00000012}.dnav-recent-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #f0f0f0;transition:background .12s;border-top:0;border-right:0;border-left:0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.dnav-recent-row:last-child{border-bottom:none}.dnav-recent-row:active{background:#f8f8f8}.dnav-recent-id{font-size:14px;font-weight:700;color:var(--text)}.dnav-latest-pill{display:inline-flex;margin-left:7px;padding:2px 7px;border-radius:999px;background:#fff0df;color:#c85600;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;vertical-align:2px}.dnav-recent-date{font-size:12px;color:var(--text-muted);margin-top:2px}.dnav-recent-amount{font-size:15px;font-weight:700;color:var(--primary);white-space:nowrap}.dnav-recent-loading,.dnav-recent-empty{padding:20px;text-align:center;font-size:13px;color:var(--text-muted)}.dnav-footer{text-align:center;padding:12px 0 4px;color:var(--text-muted);font-size:11px;line-height:1.7}@media(min-width:700px){.dnav-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.dnav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.dnav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1050px){.dnav-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.login-page{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,4vw,48px);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 88% 84%,rgba(255,214,128,.28),transparent 27%),linear-gradient(145deg,#ffad1f,#fc7b13 42%,#f45b2b)}.login-page:before{content:"";position:fixed;inset:0;z-index:-2;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 72%);mask-image:linear-gradient(to bottom right,#000,transparent 72%)}.pinas-login-orb{position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px);box-shadow:inset 18px 18px 38px #ffffff38,inset -18px -18px 34px #92340529,0 24px 60px #772c082e}.pinas-login-orb-one{width:clamp(180px,27vw,360px);height:clamp(180px,27vw,360px);top:-90px;right:-70px;background:linear-gradient(145deg,#ffffff52,#ffbb5029)}.pinas-login-orb-two{width:clamp(150px,23vw,300px);height:clamp(150px,23vw,300px);bottom:-80px;left:-55px;background:linear-gradient(145deg,#ffdc8f57,#ffffff1a)}.login-container{position:relative;z-index:1;width:min(1040px,100%);max-width:1040px;margin:auto;padding:14px;border:1px solid rgba(255,255,255,.76);border-radius:34px;background:#ffffffbd;box-shadow:0 34px 80px #6b270547,0 9px #8b350821,inset 0 1px #fffffff2;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);perspective:1200px}.pinas-login-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:#fff;box-shadow:0 18px 45px #1f293729,inset 0 1px #fff}.pinas-install-banner{position:relative;display:flex;align-items:center;gap:10px;margin:0 2px 12px;padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,#1c3d68,#0d2240);color:#fffffff0;font-size:12px;line-height:1.45;box-shadow:0 7px #09182e,0 14px 28px #0d22403d,inset 0 1px #ffffff2e}.pinas-install-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff2e;font-size:18px}.pinas-install-copy{flex:1}.pinas-install-action{flex-shrink:0;padding:7px 14px;border:0;border-radius:10px;background:linear-gradient(145deg,#ffac24,#fc7618);color:#fff;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px #b9460b,0 8px 15px #0000002e}.pinas-install-action:active{transform:translateY(3px);box-shadow:0 1px #b9460b}.pinas-install-close{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:0;border-radius:9px;background:transparent;color:#ffffff80;font-size:20px;cursor:pointer}.pinas-install-close:hover{background:#ffffff14;color:#fff}.pinas-install-guide-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#071426b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pinas-install-guide-card{position:relative;width:min(390px,100%);padding:28px 24px 23px;border:1px solid rgba(255,255,255,.85);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,173,32,.16),transparent 32%),#fff;color:#26384e;box-shadow:0 12px #081b3347,0 34px 75px #00000061,inset 0 1px #fff}.pinas-install-guide-card>img{display:block;width:70px;height:70px;margin:0 auto 14px;padding:5px;border:1px solid #e2e8f0;border-radius:21px;background:#fff;object-fit:contain;transform:rotate(-3deg);box-shadow:7px 8px #f97316,0 13px 24px #f9731636}.pinas-install-guide-card>span{display:block;margin-top:18px;color:#f97316;font-size:9px;font-weight:850;letter-spacing:.13em;text-align:center;text-transform:uppercase}.pinas-install-guide-card h2{margin:5px 0 17px;color:#15243a;font-size:25px;line-height:1.15;text-align:center}.pinas-install-guide-card ol{display:grid;gap:9px;margin:0;padding:0 0 0 24px;color:#415570;font-size:12px;line-height:1.55}.pinas-install-guide-card p{margin:16px 0 14px;padding:10px 11px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a4b19;font-size:10px;line-height:1.5}.pinas-install-guide-card .pinas-login-submit{width:100%;margin-bottom:0}.pinas-install-guide-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:21px;cursor:pointer}.pinas-login-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:clamp(34px,5vw,62px);color:#fff;background:radial-gradient(circle at 80% 18%,rgba(255,184,55,.25),transparent 27%),linear-gradient(155deg,#183c67,#102d52 48%,#091a31)}.pinas-login-brand:before,.pinas-login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.pinas-login-brand:before{width:280px;height:280px;right:-145px;bottom:-105px;border:42px solid rgba(255,142,25,.13)}.pinas-login-brand:after{width:135px;height:135px;top:-65px;left:-54px;background:#ffffff0b;box-shadow:inset 8px 8px 16px #ffffff0d}.pinas-brand-kicker{position:relative;z-index:1;display:inline-flex;padding:7px 12px;margin-bottom:22px;border:1px solid rgba(255,190,95,.42);border-radius:999px;background:#ff8d1c21;color:#ffd79d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1a}.pinas-login-logo-stage{position:relative;z-index:1;width:138px;height:138px;margin:0 0 27px 7px;border-radius:38px;background:linear-gradient(145deg,#fff,#dfe9f6);transform:rotate(-4deg);box-shadow:13px 16px #ff8012c7,20px 25px 34px #0000004d,inset 0 2px #fff}.pinas-login-logo-stage:before{content:"";position:absolute;inset:9px;border:1px solid #d7e1ed;border-radius:30px}.pinas-login-logo-wrap{position:absolute;inset:15px;transform:rotate(4deg)}.pinas-login-logo-wrap img,.pinas-login-logo-fallback{width:100%;height:100%;object-fit:contain}.pinas-login-logo-fallback{display:none;align-items:center;justify-content:center;border-radius:23px;background:linear-gradient(145deg,#ffad20,#f56922);color:#fff;font-size:50px;font-weight:900}.pinas-login-brand h1{position:relative;z-index:1;max-width:360px;margin:0;color:#fff;font-size:clamp(32px,4vw,46px);font-weight:850;line-height:1.04;letter-spacing:-.045em;text-align:left;text-wrap:balance;text-shadow:0 4px 16px rgba(0,0,0,.2)}.pinas-login-brand h1 span{color:#ffb238}.pinas-login-brand>p{position:relative;z-index:1;max-width:390px;margin:18px 0 0;color:#c7d7eb;font-size:14px;line-height:1.7}.pinas-brand-points{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.pinas-brand-points span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff12;color:#dbe7f5;font-size:10px;box-shadow:inset 0 1px #ffffff14,0 7px 15px #0000001f}.pinas-brand-points b{color:#ffb238}.pinas-login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px);background:radial-gradient(circle at 100% 0,rgba(255,173,32,.1),transparent 30%),linear-gradient(160deg,#fff,#fbfcff)}.pinas-login-heading{margin-bottom:22px}.pinas-login-heading>span{display:block;margin-bottom:5px;color:#f97316;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.pinas-login-heading h2{margin:0;color:#15243a;font-size:clamp(27px,3vw,36px);font-weight:850;line-height:1.12;letter-spacing:-.035em}.pinas-login-heading p{margin:7px 0 0;color:#718096;font-size:13px}.pinas-login-form{display:flex;flex-direction:column;gap:13px}.pinas-login-field{margin:0}.pinas-login-field label{margin:0 0 7px 2px;color:#34445b;font-size:11px;font-weight:800}.pinas-field-control{display:flex;align-items:center;min-height:50px;overflow:hidden;border:1px solid #dce4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);color:#91a0b3;box-shadow:0 5px #dce3ec,0 10px 20px #1e304914,inset 0 1px #fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pinas-field-control:focus-within{border-color:#fb923c;color:#f97316;transform:translateY(-2px);box-shadow:0 7px #fed7aa,0 14px 24px #f9731621,inset 0 1px #fff}.pinas-field-control svg{flex:0 0 auto;margin-left:15px}.pinas-field-control input{width:100%;min-width:0;padding:13px 14px 13px 11px;border:0;outline:0;background:transparent;color:#1f2d42;font-family:inherit;font-size:14px;box-shadow:none}.pinas-field-control input:focus{border:0;box-shadow:none}.pinas-field-control input::placeholder{color:#a5b1bf}.pinas-login-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-1px 2px 1px}.pinas-login-links button{padding:5px 0;border:0;background:transparent;color:#e85f14;font:inherit;font-size:11px;font-weight:850;cursor:pointer;text-decoration:underline;text-decoration-color:#e85f144d;text-underline-offset:3px}.pinas-login-links button:hover{color:#b9430c;text-decoration-color:currentColor}.pinas-login-submit{display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;margin:4px 0 2px;padding:13px 20px;border:0;border-radius:14px;background:linear-gradient(145deg,#ff9c16,#f66b1e 62%,#ef5529);color:#fff;font-family:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 7px #be450f,0 15px 24px #ef5b1b40,inset 0 1px #fff6;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.pinas-login-submit:hover{filter:saturate(1.08) brightness(1.03);transform:translateY(-1px)}.pinas-login-submit:active{transform:translateY(5px);box-shadow:0 2px #be450f,0 8px 14px #ef5b1b33}.pinas-demo-access{position:relative;display:grid;gap:10px;border-radius:14px;font-size:11px;line-height:1.45}.pinas-demo-access{grid-template-columns:35px minmax(0,1fr);padding:13px;border:1px solid #bfdbfe;background:linear-gradient(145deg,#f5f9ff,#eaf3ff);box-shadow:0 5px #c9def8,0 10px 20px #2563eb14,inset 0 1px #fff}.pinas-info-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:linear-gradient(145deg,#60a5fa,#2563eb);color:#fff;font-size:11px;box-shadow:0 4px #1d4ed8,0 7px 14px #2563eb38}.pinas-demo-copy{display:grid;gap:2px}.pinas-demo-copy strong{color:#1e4e95;font-size:12px}.pinas-demo-copy span{color:#647b9b}.pinas-demo-access dl{grid-column:1 / -1;display:grid;gap:5px;margin:3px 0 0;padding:9px 10px;border:1px dashed #aac8ec;border-radius:10px;background:#ffffffb3}.pinas-demo-access dl div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px}.pinas-demo-access dt{color:#7185a3;font-weight:750}.pinas-demo-access dd{margin:0;overflow-wrap:anywhere;color:#203550;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.pinas-purchase-guide{display:grid;gap:5px;padding:13px;border:1px solid #fed7aa;border-radius:14px;background:linear-gradient(145deg,#fffaf3,#fff1df);color:#7c2d12;font-size:11px;line-height:1.5;box-shadow:0 5px #fbd7aa,0 10px 20px #c2410c12}.pinas-purchase-guide strong{color:#9a3412;font-size:12px}.pinas-purchase-guide a{color:#c2410c;font-weight:800;overflow-wrap:anywhere}.pinas-purchase-guide a:hover{text-decoration:underline}.pinas-login-panel .status{margin:13px 0 0;padding:10px 12px;border-radius:10px;text-align:center;font-size:11px}.pinas-login-footer{display:grid;gap:2px;margin-top:18px;padding-top:14px;border-top:1px solid #edf0f4;color:#8996a7;text-align:center;font-size:9px}.pinas-login-footer p{margin:0;color:#65768a;font-size:10px;font-weight:750}.pinas-auth-container{width:min(760px,100%);max-width:760px}.pinas-auth-flow{overflow:hidden;padding:clamp(24px,5vw,44px);border:1px solid rgba(255,255,255,.82);border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(255,173,32,.11),transparent 30%),linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 18px 45px #1f293729,inset 0 1px #fff}.pinas-auth-header{display:grid;grid-template-columns:38px 64px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:27px;padding-bottom:21px;border-bottom:1px solid #e7edf4}.pinas-auth-back{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#173454;font-size:21px;font-weight:900;cursor:pointer;box-shadow:0 4px #d8e0ea,0 8px 16px #1e304914}.pinas-auth-header img{width:64px;height:64px;padding:5px;border:1px solid #dce5ef;border-radius:20px;background:#fff;object-fit:contain;transform:rotate(-3deg);box-shadow:6px 7px #f97316,0 12px 20px #f9731633}.pinas-auth-header span{color:#f97316;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pinas-auth-header h1{margin:3px 0 0;color:#15243a;font-size:clamp(24px,4vw,34px);line-height:1.1;letter-spacing:-.035em}.pinas-auth-header p{margin:6px 0 0;color:#718096;font-size:12px;line-height:1.5}.pinas-auth-form{max-width:560px;margin:0 auto}.pinas-auth-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;padding:10px 14px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:#415570;font:inherit;font-size:12px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 3px #dce3ec}.pinas-auth-status{padding:11px 12px;border:1px solid;border-radius:11px;font-size:11px;line-height:1.5}.pinas-auth-status.success{border-color:#86efac;background:#f0fdf4;color:#166534}.pinas-auth-status.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.pinas-register-form{max-width:none}.pinas-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pinas-register-grid label{display:grid;align-content:start;gap:6px;color:#34445b;font-size:11px;font-weight:800}.pinas-register-grid label>span{margin-left:2px}.pinas-register-grid input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dce4ef;border-radius:13px;outline:0;background:linear-gradient(180deg,#fff,#f8fafc);color:#1f2d42;font:inherit;font-size:13px;box-shadow:0 4px #dce3ec,0 8px 16px #1e30490f}.pinas-register-grid input:focus{border-color:#fb923c;box-shadow:0 4px #fed7aa,0 9px 18px #f973161a}.pinas-register-grid small{color:#8b99aa;font-size:9px;font-weight:600;line-height:1.35}.pinas-register-wide{grid-column:1 / -1}.pinas-register-form>.pinas-login-submit{width:100%;margin-top:18px}.pwa-register-progress{display:flex;align-items:center;gap:11px;margin-top:15px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#385679;font-size:10px;line-height:1.45}.pwa-register-progress>span:last-child{display:grid;gap:1px}.pwa-register-progress strong{color:#1d4ed8;font-size:11px}.pwa-register-spinner{width:25px;height:25px;flex:0 0 25px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:pwa-register-spin .75s linear infinite}@keyframes pwa-register-spin{to{transform:rotate(360deg)}}.pinas-auth-complete{display:grid;justify-items:center;gap:12px;max-width:540px;margin:12px auto;text-align:center}.pinas-auth-complete h2{margin:4px 0 0;color:#173454;font-size:25px}.pinas-auth-complete p{margin:0;color:#65768a;font-size:12px;line-height:1.65}.pinas-auth-complete .pinas-login-submit{width:100%;max-width:360px;text-decoration:none}.pinas-auth-complete .pinas-auth-secondary{max-width:360px}.pinas-auth-complete-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#34d399,#059669);color:#fff;font-size:30px;font-weight:900;box-shadow:0 7px #047857,0 14px 22px #05966933}.pinas-auth-complete-icon.error{background:linear-gradient(145deg,#fb7185,#e11d48);box-shadow:0 7px #be123c,0 14px 22px #e11d4833}.pinas-auth-footer{margin-top:27px}@media(max-width:800px){.login-page{align-items:flex-start;padding:12px}.login-container{width:min(560px,100%);max-width:560px;padding:10px;border-radius:28px}.pinas-login-layout{grid-template-columns:1fr;min-height:auto;border-radius:20px}.pinas-login-brand{align-items:center;padding:30px 24px 25px;text-align:center}.pinas-brand-kicker{margin-bottom:16px}.pinas-login-logo-stage{width:104px;height:104px;margin:0 0 20px;border-radius:30px;box-shadow:9px 11px #ff8012c7,15px 18px 25px #00000040,inset 0 2px #fff}.pinas-login-logo-stage:before{border-radius:23px}.pinas-login-brand h1{max-width:430px;font-size:clamp(27px,8vw,36px);text-align:center}.pinas-login-brand>p{margin-top:12px;font-size:12px;line-height:1.55}.pinas-brand-points{justify-content:center;margin-top:18px}.pinas-login-panel{padding:27px 22px 25px}.pinas-login-heading{text-align:center}}@media(max-width:480px){.login-page{min-height:100svh;padding:0}.login-container{width:100%;max-width:430px;min-height:100svh;padding:6px;border:0;border-radius:0;box-shadow:none}.pinas-login-layout{border-radius:18px}.pinas-install-banner{align-items:flex-start;margin:0 1px 9px;padding:9px;border-radius:13px;font-size:10px;box-shadow:0 5px #09182e,0 9px 18px #0d224033}.pinas-install-icon{width:29px;height:29px;flex-basis:29px;font-size:15px}.pinas-install-action{padding:5px 9px;font-size:10px}.pinas-install-close{width:25px;height:25px;flex-basis:25px;font-size:17px}.pinas-login-brand{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;min-height:142px;padding:17px 18px;text-align:left}.pinas-brand-kicker{display:none}.pinas-login-logo-stage{grid-column:1;grid-row:1 / 3;width:68px;height:68px;margin:0;border-radius:20px;box-shadow:7px 8px #ff8012c7,10px 13px 20px #0000003b,inset 0 2px #fff}.pinas-login-logo-stage:before{inset:6px;border-radius:15px}.pinas-login-logo-wrap{inset:9px}.pinas-login-brand h1{grid-column:2;grid-row:1;align-self:end;font-size:clamp(22px,7vw,27px);text-align:left}.pinas-login-brand>p{grid-column:2;grid-row:2;align-self:start;max-width:none;margin-top:7px;font-size:9px;line-height:1.45;text-align:left}.pinas-brand-points{display:none}.pinas-login-panel{padding:17px 14px 15px}.pinas-login-heading{margin-bottom:13px;text-align:left}.pinas-login-heading h2{font-size:24px}.pinas-login-heading p{font-size:11px}.pinas-login-form{gap:9px}.pinas-login-field label{margin-bottom:5px}.pinas-field-control{min-height:44px;border-radius:12px}.pinas-field-control input{font-size:13px}.pinas-login-links{margin-top:-2px}.pinas-login-links button{font-size:10px}.pinas-login-submit{min-height:47px;font-size:13px}.pinas-demo-access{padding:9px;gap:7px}.pinas-demo-copy span{display:none}.pinas-demo-access dl{margin-top:0;padding:7px 8px}.pinas-login-footer{margin-top:11px;padding-top:10px}.pinas-auth-container{max-width:430px}.pinas-auth-flow{min-height:calc(100svh - 12px);padding:18px 14px;border-radius:18px}.pinas-auth-header{grid-template-columns:35px 52px minmax(0,1fr);gap:10px;margin-bottom:21px;padding-bottom:17px}.pinas-auth-back{width:35px;height:35px}.pinas-auth-header img{width:52px;height:52px;border-radius:16px;box-shadow:4px 5px #f97316,0 9px 15px #f973162e}.pinas-auth-header h1{font-size:23px}.pinas-auth-header p{font-size:10px}.pinas-register-grid{grid-template-columns:1fr;gap:12px}.pinas-register-wide{grid-column:auto}.pinas-register-grid input{min-height:45px}.pinas-auth-footer{margin-top:20px}}@media(max-height:700px)and (min-width:801px){.login-page{align-items:flex-start}.pinas-login-layout{min-height:560px}.pinas-login-brand,.pinas-login-panel{padding-top:28px;padding-bottom:28px}.pinas-login-logo-stage{width:110px;height:110px;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.pinas-login-submit,.pinas-field-control,.pinas-install-action{transition:none}.pwa-register-spinner{animation:none}}.pl-action-panel{flex-shrink:0;padding:12px 14px;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.pl-add-action,.pl-tools-grid button{border:0;cursor:pointer;font:inherit;font-weight:800}.pl-add-action{width:100%;min-height:50px;border-radius:14px;background:#fff;color:#6d28d9;font-size:15px}.pl-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.pl-tools-grid button{min-height:42px;padding:9px 10px;border:1.5px solid rgba(255,255,255,.42);border-radius:11px;background:#ffffff29;color:#fff;font-size:12px}.pl-add-action:active,.pl-tools-grid button:active{transform:scale(.98)}.pl-stock-filter{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;margin-top:10px;color:#4b5563;font-size:12px;font-weight:800}.pl-stock-filter select{width:100%;min-height:38px;padding:7px 34px 7px 10px;border:1.5px solid #ddd6fe;border-radius:9px;background:#fff;color:#4c1d95;font:inherit;font-weight:700}.pl-restock-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top,0);background:#0f172a94}.pl-restock-modal{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(90dvh,760px);overflow:hidden;border-radius:20px 20px 0 0;background:#f8fafc;box-shadow:0 -16px 44px #0f172a47}.pl-restock-header,.pl-restock-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff}.pl-restock-header{border-bottom:1px solid #e5e7eb}.pl-restock-header h2{margin:0;color:#172033;font-size:19px}.pl-restock-header p{margin:3px 0 0;color:#64748b;font-size:12px}.pl-restock-header button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:22px;cursor:pointer}.pl-restock-content{overflow-y:auto;overscroll-behavior:contain;padding:10px 12px}.pl-restock-row{display:flex;align-items:center;gap:14px;margin-bottom:8px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pl-restock-copy{flex:1;min-width:0}.pl-restock-copy strong,.pl-restock-copy small,.pl-restock-copy em{display:block}.pl-restock-copy strong{overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pl-restock-copy small{margin-top:3px;color:#64748b;font-size:11px}.pl-restock-copy em{margin-top:6px;color:#b45309;font-size:11px;font-style:normal;font-weight:800}.pl-restock-field{flex:0 0 92px}.pl-restock-field span{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.pl-restock-field input{width:100%;box-sizing:border-box;min-height:42px;padding:8px;border:2px solid #c4b5fd;border-radius:9px;color:#4c1d95;font:inherit;font-size:16px;font-weight:800;text-align:center}.pl-restock-loading,.pl-restock-empty,.oo-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:180px;padding:26px;color:#64748b;text-align:center}.pl-restock-footer{border-top:1px solid #e5e7eb;padding-bottom:calc(16px + env(safe-area-inset-bottom,0));color:#64748b;font-size:12px;font-weight:700}.pl-restock-footer[hidden]{display:none}.pl-restock-footer button{min-width:132px;min-height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font:inherit;font-weight:800;cursor:pointer}.pl-restock-footer button:disabled{opacity:.6;cursor:wait}.oo-page{min-height:100dvh;background:#f1f5f9}.oo-header{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0)) 16px 14px;background:linear-gradient(135deg,#0e7490,#0f766e);color:#fff}.oo-header>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer}.oo-header h1{margin:0;font-size:19px}.oo-header p{margin:3px 0 0;color:#fffc;font-size:11px}.oo-toolbar{display:flex;align-items:end;gap:10px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.oo-toolbar label{flex:1}.oo-toolbar label span,.oo-status>span{display:block;margin-bottom:4px;color:#64748b;font-size:10px;font-weight:800;text-transform:uppercase}.oo-toolbar select,.oo-toolbar button,.oo-status select{min-height:40px;padding:8px 10px;border:1.5px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:700}.oo-toolbar select{width:100%}.oo-toolbar button{padding-inline:16px;background:#0f766e;color:#fff;border-color:#0f766e;cursor:pointer}.oo-list{display:grid;gap:10px;padding:12px 14px calc(24px + env(safe-area-inset-bottom,0))}.oo-card{padding:15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0d}.oo-card-top,.oo-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.oo-card-top>div strong,.oo-card-top>div span,.oo-customer strong,.oo-customer span{display:block}.oo-card-top strong{color:#0f172a;font-size:14px}.oo-card-top span{margin-top:2px;color:#94a3b8;font-size:10px}.oo-card-top b{color:#0f766e;font-size:16px}.oo-customer{margin:12px 0 8px;padding-top:10px;border-top:1px solid #f1f5f9}.oo-customer strong{color:#334155;font-size:13px}.oo-customer span{margin-top:2px;color:#64748b;font-size:11px}.oo-meta{justify-content:flex-start;flex-wrap:wrap;margin-bottom:12px}.oo-meta span{padding:3px 8px;border-radius:999px;background:#ecfeff;color:#155e75;font-size:10px;font-weight:700;text-transform:capitalize}.oo-status{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px}.oo-status>span{margin:0}.oo-status select{width:100%;border-color:#99f6e4;color:#115e59}.oo-error{color:#b91c1c}@media(min-width:700px){.pl-restock-overlay{align-items:center;padding:24px}.pl-restock-modal{border-radius:20px}.oo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oo-message{grid-column:1/-1}}@media(max-width:390px){.pl-stock-filter,.oo-status{grid-template-columns:1fr}.pl-restock-row{align-items:flex-start}.pl-restock-field{flex-basis:78px}}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;align-content:start;gap:12px;padding:12px;overflow-y:auto}.pgrid-card{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:10px;cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s;position:relative;min-width:0;min-height:max-content;height:auto;align-self:start;box-shadow:0 2px 8px #0f172a0f}.pgrid-card:hover{border-color:var(--primary);box-shadow:0 8px 22px #fc88102e;transform:translateY(-2px)}.pgrid-card:active{transform:scale(.97)}.pgrid-card--has-variants{border-color:#fc881080}.pgrid-media{position:relative;display:grid;place-items:center;flex:0 0 auto;width:100%;height:clamp(120px,15cqi,220px);overflow:hidden;box-sizing:border-box;padding:10px;border:1px solid #edf1f5;border-radius:11px;background:#fff}.pgrid-media img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;background:transparent;max-width:100%;max-height:100%}.pgrid-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:#94a3b8;font-size:clamp(34px,5cqi,54px)}.pgrid-image-fallback[hidden]{display:none}.pgrid-name{width:100%;min-height:38px;font-size:14px;font-weight:800;color:var(--text);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pgrid-price{font-size:16px;font-weight:800;color:var(--primary)}.pgrid-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;min-height:22px}.pgrid-variants{font-size:10px;font-weight:600;color:var(--primary);background:#fc88101a;border-radius:50px;padding:2px 7px}.pgrid-qty-badge{font-size:10px;font-weight:700;color:#fff;background:#16a34a;border-radius:50px;padding:2px 7px}.var-stock{padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;white-space:nowrap}.pgrid-btn{margin-top:auto;width:100%;min-height:44px;padding:8px 6px;font-size:13px;font-weight:700;border:none;border-radius:8px;background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;cursor:pointer;box-shadow:0 2px 6px #fc88104d;transition:opacity .1s}.pgrid-btn:active{opacity:.8}.pgrid-btn--choose{background:#fff;color:var(--primary);border:1.5px solid var(--primary);box-shadow:none}.pos-content-card{container-type:inline-size}@container (min-width: 480px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 640px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 800px){.pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:480px){.pgrid{gap:8px;padding:8px}.pgrid-card{min-height:0;padding:8px}.pgrid-media{height:120px;padding:7px}.pgrid-name{min-height:34px;font-size:12px}.pgrid-price{font-size:14px}}.parked-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--text-light)}.parked-row:last-child{border-bottom:none}.parked-row__info{flex:1;min-width:0}.parked-row__title{font-size:15px;font-weight:700;color:var(--text)}.parked-row__sub{font-size:12px;color:var(--text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parked-row__time{font-size:11px;color:var(--text-muted);margin-top:2px}.parked-row__actions{display:flex;gap:8px;flex-shrink:0}.parked-row__restore{background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.parked-row__delete{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:8px 10px;font-size:14px;cursor:pointer}.cart-summary-anchor{width:100%;min-width:0}.cart-summary-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-width:0;background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;padding:10px 16px;box-shadow:0 2px 8px #fc881059;position:relative;z-index:99}.cart-summary-bar--pinned{position:fixed;top:env(safe-area-inset-top,0px);right:0;left:0;z-index:110}.cart-summary-bar__info{display:flex;align-items:center;flex-wrap:wrap;gap:14px;max-width:100%;min-width:0}.cart-summary-bar__count{min-width:0;max-width:100%;font-size:clamp(12px,2.4vw,15px);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.cart-summary-bar__total{display:block;min-width:0;max-width:100%;font-size:clamp(18px,3.6vw,24px);font-weight:800;font-family:Courier New,monospace;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.cart-summary-bar__btn{justify-self:end;max-width:100%;flex-shrink:0;background:#fff;color:#fc8810;border:none;border-radius:50px;padding:clamp(9px,1.8vw,12px) clamp(13px,3vw,22px);font-size:clamp(13px,2.4vw,16px);font-weight:700;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .1s,box-shadow .1s;white-space:nowrap}.cart-summary-bar__btn:active{transform:scale(.96);box-shadow:0 1px 4px #0000001f}.settings-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 16px) 20px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px #0000002e;flex-shrink:0}.settings-back-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.settings-back-btn:hover{background:#ffffff47}.settings-back-btn:active{transform:scale(.92)}.settings-title{font-size:20px;font-weight:800;margin:0;letter-spacing:-.2px}.settings-body{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.settings-section{background:#fff;border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.settings-section-header{display:flex;align-items:center;gap:10px}.settings-section-icon{font-size:18px}.settings-section-title{font-size:15px;font-weight:700;color:var(--text)}.cart-add-toast{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:min(360px,calc(100vw - 28px));padding:12px 14px;border:1px solid rgba(22,163,74,.26);border-radius:14px;background:#fffffffa;color:#172033;box-shadow:0 14px 38px #0f172a3d;opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);transition:opacity .18s ease,transform .18s ease}.cart-add-toast--visible{opacity:1;transform:translateY(0) scale(1)}.cart-add-toast__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#16a34a;color:#fff;font-size:19px;font-weight:900}.cart-add-toast__copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.cart-add-toast__copy strong{font-size:14px;font-weight:800}.cart-add-toast__copy small{margin-top:3px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.cart-add-toast{transition:opacity .01ms linear;transform:none}}@media(max-width:720px){.cart-summary-bar{gap:clamp(8px,2.5vw,14px);padding:10px clamp(10px,3vw,18px)}.cart-summary-bar__info{flex-direction:column;align-items:flex-start;gap:4px}.cart-summary-bar__count{font-size:clamp(12px,3.3vw,15px)}.cart-summary-bar__total{font-size:clamp(20px,5.5vw,27px)}}@media(max-width:360px){.cart-summary-bar{grid-template-columns:minmax(0,1fr)}.cart-summary-bar__btn{justify-self:stretch;width:100%}}.settings-section-help{margin:-2px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.settings-group-label{padding:2px 3px 0;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.cm-page{min-height:100dvh;background:#f5f6fa;color:#172033;padding-bottom:24px}.cm-header{display:flex;align-items:center;gap:12px;padding:16px;color:#fff;background:linear-gradient(135deg,#38bdf8,#4f46e5)}.cm-header>button{width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background:#ffffff30;color:#fff;font-size:28px;cursor:pointer}.cm-header>div{flex:1;min-width:0}.cm-header h1{margin:0;font-size:20px}.cm-header p{margin:4px 0 0;font-size:11px;overflow-wrap:anywhere}.cm-header>span{font-size:11px;padding:5px 9px;border-radius:20px;background:#ffffff26}.cm-page button,.cm-dialog button{font:inherit;font-size:12px;font-weight:700;min-height:42px;padding:10px 12px;border:1px solid #d6daec;border-radius:10px;color:#4338ca;background:#fff;cursor:pointer}.cm-page button:disabled,.cm-dialog button:disabled{opacity:.5;cursor:wait}.cm-page button:focus-visible,.cm-dialog :focus-visible{outline:3px solid #818cf8;outline-offset:2px}.cm-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.cm-primary{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;border-color:#4f46e5!important}.cm-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:6px 12px;padding:0 16px 12px}.cm-filters label{font-size:12px;font-weight:700}.cm-filters label[for=cm-search]{grid-column:1;grid-row:1}.cm-filters label[for=cm-status]{grid-column:2;grid-row:1}.cm-filters input,.cm-filters select,.cm-form input,.cm-form select,.cm-form textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #d6daec;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:14px}.cm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding:0 16px}.cm-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 2px 7px #17203308}.cm-card-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:40px;height:40px;color:#4f46e5;background:#e0e7ff;border-radius:12px;font-size:24px}.cm-card-copy{flex:1;min-width:0}.cm-card h2{margin:0 0 5px;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.cm-card p{font-size:12px;color:#64748b;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.cm-card .cm-code{color:#4f46e5;font-weight:700}.cm-card-actions{display:flex;flex-direction:column;gap:8px}.cm-delete{color:#b91c1c!important;background:#fff1f2!important;border-color:#fecdd3!important}.cm-status{display:inline-block;border-radius:16px;background:#d1fae5;color:#047857;padding:3px 9px;font-size:11px;font-weight:700;margin-top:5px}.cm-inactive{background:#f1f5f9;color:#64748b}.cm-feedback{margin:0 16px 14px;padding:12px;border-radius:10px;background:#e0e7ff;color:#3730a3;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.cm-feedback[hidden]{display:none}.cm-error{background:#fff1f2;color:#b91c1c}.cm-empty{grid-column:1/-1;padding:30px 12px;text-align:center;color:#64748b}.cm-empty h2{font-size:17px}.cm-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 16px 0}.cm-pagination span{font-size:12px;color:#64748b;text-align:center}.cm-dialog{width:min(500px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;padding:24px;margin:auto;border:1px solid #e0e7ff;border-radius:20px;color:#172033;background:#fff;box-shadow:0 20px 70px #0f172a50}.cm-dialog::backdrop{background:#0f172a80}.cm-form{display:flex;flex-direction:column;gap:8px}.cm-form h2{margin:0 0 10px;font-size:21px}.cm-form label{margin-top:5px;font-size:12px;font-weight:700}.cm-form small{font-size:11px;color:#64748b}.cm-form input:read-only{background:#f1f5f9}.cm-form .cm-feedback{margin:4px 0}.cm-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}@media(max-width:480px){.cm-toolbar button:first-child{width:100%}.cm-toolbar button:not(:first-child){flex:1}.cm-filters{grid-template-columns:minmax(0,1fr)}.cm-filters label[for=cm-status]{grid-column:1;grid-row:3;margin-top:6px}.cm-card{padding:12px;gap:9px}.cm-card-icon{width:32px;height:32px}.cm-dialog{padding:18px}}.settings-modules-section{gap:12px}.settings-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-module-card{min-width:0;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 11px;border:1px solid #e5eaf0;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc);color:#172033;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #0f172a0d;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-module-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 7px 18px #0f172a1a}.settings-module-card:active{transform:scale(.98)}.settings-module-card__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#fff0df;font-size:20px}.settings-module-card__copy{min-width:0}.settings-module-card__copy strong,.settings-module-card__copy small{display:block}.settings-module-card__copy strong{color:#172033;font-size:12px;line-height:1.25}.settings-module-card__copy small{margin-top:4px;color:#7b8798;font-size:9.5px;line-height:1.35}.settings-module-card__arrow{color:#a2adba;font-size:22px;line-height:1}.settings-module-card--danger .settings-module-card__icon{background:#fee2e2}.settings-module-card--danger .settings-module-card__copy strong{color:#b91c1c}@media(max-width:599px){.settings-modules-section{padding:12px}.settings-module-card{position:relative;min-height:150px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:9px;padding:12px 10px}.settings-module-card__icon{width:32px;height:32px;font-size:18px}.settings-module-card__copy{overflow-wrap:anywhere}.settings-module-card__copy small{font-size:10px}.settings-module-card__arrow{position:absolute;top:17px;right:10px}}@media(min-width:900px){.settings-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.settings-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-field-label{margin-bottom:-8px;color:#374151;font-size:12px;font-weight:700}.settings-text-input{width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1.5px solid #dbe2ea;border-radius:10px;background:#fff;color:var(--text);font:inherit;outline:none}.settings-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #fc881024}.settings-mpin-input{letter-spacing:.35em;text-align:center;font-size:20px;font-weight:800}.settings-field-help{margin-top:-8px;color:var(--text-muted);font-size:11px}.settings-save-button{width:100%;min-height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:14px;font-weight:800;cursor:pointer}.settings-save-button:disabled{cursor:wait;opacity:.65}.settings-printer-status{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:10px 14px;border-radius:var(--radius-lg)}.settings-printer-status .status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-connected{background:#edfbf3;color:#16a34a}.status-connected .status-dot{background:#16a34a}.status-disconnected{background:#fff4f4;color:#b91c1c}.status-disconnected .status-dot{background:#e11d48}.settings-printer-btns{display:flex;flex-wrap:wrap;gap:10px}.settings-connect-btn{flex:1;min-width:110px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);border:2px solid var(--primary);background:#fff;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,transform .12s}.settings-connect-btn:hover{background:#fc881012}.settings-connect-btn:active{transform:scale(.96)}.connect-btn-icon{font-size:16px}.settings-printer-actions{display:flex;gap:10px}.settings-action-btn{flex:1;padding:11px 14px;border-radius:var(--radius-lg);border:none;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s}.settings-action-btn:active{transform:scale(.96)}.btn-test{background:var(--primary);color:#fff}.btn-disconnect{background:#fee2e2;color:#b91c1c}.theme-swatches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;border-radius:var(--radius-lg);border:2px solid transparent;background:#f8f8fa;cursor:pointer;transition:border-color .15s,transform .12s}.theme-swatch.active{border-color:var(--primary);background:#fc88100f}.theme-swatch:active{transform:scale(.95)}.swatch-dot{width:36px;height:36px;border-radius:50%;box-shadow:0 2px 8px #0000002e;display:block}.swatch-label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.2px}.settings-about{align-items:center;background:transparent;box-shadow:none;padding:4px 0 16px;gap:4px}.about-app{font-size:13px;font-weight:700;color:var(--text-secondary);margin:0}.about-dev{font-size:11px;color:var(--text-muted);margin:0}.dashboard-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:32px 24px;position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 10px 30px #0000001a}.dashboard-greeting{flex:1}.greeting-title{font-size:32px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.15)}.user-name{background:linear-gradient(135deg,#ffe135,#ffb347);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900}.greeting-subtitle{font-size:14px;opacity:.95;margin:0;font-weight:500}.btn-logout{background:#fff3;border:2px solid rgba(255,255,255,.4);color:#fff;padding:10px 12px;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.btn-logout:hover{background:#ffffff4d;border-color:#fff;transform:scale(1.05)}.btn-logout:active{transform:scale(.95)}.dashboard-content{flex:1;padding:32px 24px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.pos-quick-box{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 40px #00000026;height:180px}.pos-box-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:gradient 15s ease infinite;z-index:1}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pos-quick-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 3s infinite;z-index:2;pointer-events:none}@keyframes shimmer{0%{left:-100%}to{left:100%}}.pos-quick-button{position:relative;z-index:3;width:100%;height:100%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:32px;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 4px rgba(0,0,0,.2)}.pos-quick-button:hover{transform:translateY(-4px)}.pos-quick-button:active{transform:translateY(-2px) scale(.98)}.pos-quick-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pos-quick-text{flex:1;text-align:left}.pos-quick-text h2{font-size:32px;font-weight:800;margin:0 0 6px;letter-spacing:-.5px}.pos-quick-text p{font-size:14px;margin:0;opacity:.95;font-weight:500}.pos-quick-arrow{flex-shrink:0;opacity:.8;transition:all .3s ease;animation:pulse 2s ease-in-out infinite}.pos-quick-button:hover .pos-quick-arrow{opacity:1;transform:translate(4px)}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.info-card{background:#fff;border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);transition:all .3s ease;border:1px solid #F0F0F0}.info-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.info-card-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a}.info-card-content{display:flex;flex-direction:column;gap:4px}.info-card-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-card-value{display:block;font-size:18px;font-weight:700;color:var(--text)}.dashboard-footer{text-align:center;padding:24px 0;border-top:1px solid rgba(0,0,0,.05);color:var(--text-secondary);font-size:12px}.dashboard-footer p{margin:4px 0}@media(max-width:768px){.dashboard-header{padding:24px 16px;margin:-32px -24px 0;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.greeting-title{font-size:24px}.greeting-subtitle{font-size:12px}.dashboard-content{padding:20px 16px;gap:20px}.pos-quick-box{height:140px}.pos-quick-button{padding:0 24px;gap:16px}.pos-quick-text h2{font-size:24px}.pos-quick-text p{font-size:12px}.info-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-header{padding:16px 12px}.greeting-title{font-size:20px}.dashboard-content{padding:16px 12px;gap:16px}.pos-quick-box{height:120px;border-radius:var(--radius-lg)}.pos-quick-button{padding:0 16px;gap:12px;flex-direction:column;justify-content:center;align-items:flex-start}.pos-quick-text h2{font-size:18px;margin-bottom:2px}.pos-quick-text p{font-size:11px}.pos-quick-icon{width:40px;height:40px}.pos-quick-icon svg{width:40px;height:40px}.pos-quick-arrow{display:none}.info-cards-grid{grid-template-columns:1fr}.info-card{flex-direction:row;gap:16px;padding:16px}.info-card-icon{width:48px;height:48px;flex-shrink:0}.btn-logout{padding:8px 10px}}.field-label{display:block;font-weight:700;margin-bottom:8px;font-size:13px;color:var(--text)}.field-input{width:100%;box-sizing:border-box;font-size:14px;padding:12px;border:2px solid var(--text-light);border-radius:var(--radius-lg);background:#fff;color:var(--text);transition:border-color .15s}.field-input:focus{outline:none;border-color:var(--primary)}.pay-mode-btn{flex:1;padding:10px 0;font-size:13px;font-weight:700;border-radius:var(--radius-lg);border:2px solid var(--text-light);background:#fff;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.pay-mode-btn--active{border-color:var(--primary);background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff}.split-remaining-bar{display:flex;justify-content:space-between;align-items:center;background:var(--light);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.split-remaining-amount{font-size:20px;font-weight:800;color:var(--primary)}.split-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;padding:12px;background:var(--light);border-radius:var(--radius-lg);border:1.5px solid var(--text-light)}.split-row-method{flex:1;display:flex;flex-direction:column;gap:6px}.split-row-amount{display:flex;align-items:center;gap:8px;flex-shrink:0}.split-remove-btn{width:34px;height:34px;border-radius:50%;border:none;background:#e74c3c1a;color:#e74c3c;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.split-remove-btn:hover{background:#e74c3c;color:#fff}.btn-add-split{width:100%;padding:11px;border:2px dashed var(--primary);border-radius:var(--radius-lg);background:#fc88100a;color:var(--primary);font-weight:700;font-size:13px;cursor:pointer;margin-top:4px}.btn-add-split:hover{background:#fc88101a}.printer-modal-content{max-width:380px;width:calc(100% - 32px);padding:0;border-radius:var(--radius-xl, 16px);overflow:hidden;background:#fff;box-shadow:0 20px 60px #00000040}.printer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 16px;background:linear-gradient(135deg,#fc8810,#ff6b35);color:#fff;font-size:17px;font-weight:700}.printer-status-row{padding:14px 20px 8px;display:flex;flex-direction:column;gap:4px}.printer-status-badge{display:inline-block;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px}.printer-status-badge--on{background:#48c77826;color:#2a7a4f;border:1px solid rgba(72,199,120,.5)}.printer-status-badge--off{background:#b4b4b426;color:#888;border:1px solid rgba(180,180,180,.4)}.printer-device-name{font-size:12px;color:var(--text-secondary, #555);padding:0 2px}.printer-section-label{padding:10px 20px 6px;font-size:12px;font-weight:600;color:var(--text-muted, #999);text-transform:uppercase;letter-spacing:.5px}.printer-connect-grid{display:flex;flex-direction:column;gap:8px;padding:0 20px 16px}.printer-connect-btn{width:100%;text-align:left;padding:12px 16px!important;font-size:14px!important;border-radius:8px!important}.printer-action-row{display:flex;gap:10px;padding:0 20px 16px}.printer-action-row .btn{flex:1;font-size:13px}.printer-msg{margin:0 20px 18px;padding:10px 14px;border-radius:8px;font-size:13px}.printer-msg--ok{background:#48c7781f;color:#2a7a4f;border:1px solid rgba(72,199,120,.4)}.printer-msg--err{background:#ff52521a;color:#c0392b;border:1px solid rgba(255,82,82,.3)}.quick-amt-btn{padding:5px 10px;border:1.5px solid var(--primary);border-radius:6px;background:#fc881014;color:var(--primary);font-weight:700;font-size:clamp(10px,1.8vw,12px);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.quick-amt-btn:hover,.quick-amt-btn:active{background:var(--primary);color:#fff}.quick-amt-btn--clear{border-color:#e53935;color:#e53935;background:#e5393512}.quick-amt-btn--clear:hover,.quick-amt-btn--clear:active{background:#e53935;color:#fff}.pwa-qrpay{display:grid;justify-items:center;gap:12px;margin:12px 0 18px;padding:16px;border:1px solid #bae6fd;border-radius:14px;background:linear-gradient(145deg,#f0f9ff,#ecfeff);text-align:center}.pwa-qrpay__brand{display:flex;align-items:center;gap:10px;color:#075985}.pwa-qrpay__brand>span{font-size:30px}.pwa-qrpay__brand div,.pwa-qrpay__status{display:grid;gap:3px}.pwa-qrpay__brand small,.pwa-qrpay__status small{color:#64748b;font-size:12px}.pwa-qrpay__code{width:min(310px,78vw);padding:8px;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.pwa-qrpay__status{margin-top:10px;padding:10px;border-radius:10px;background:#e0f2fe;color:#075985}.pwa-qrpay__status--success{background:#dcfce7;color:#166534}.pwa-qrpay__status--failure,.pwa-qrpay__status--cancelled{background:#fee2e2;color:#991b1b}.pwa-qrpay__open{display:inline-block;margin-top:10px;color:#0369a1;font-weight:700}.pwa-qrpay__error{color:#b91c1c;font-weight:600}@media(min-width:1180px){.category-grid,.item-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1101px){.pos-cart{width:clamp(460px,38vw,560px);min-width:clamp(460px,38vw,560px)}}@media(min-width:900px)and (max-width:1179px){.category-grid,.item-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:769px)and (max-width:1100px){.pos-cart{width:clamp(360px,42vw,440px);min-width:clamp(360px,42vw,440px)}}@media(min-width:769px)and (max-width:899px){.category-grid,.item-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:769px){.pos-main-content{flex:1 1 0;height:0;min-height:0}.pos-products,.pos-cart{height:100%;min-height:0}.pos-content-card{flex:1 1 0;height:0;min-height:0}.category-grid,.item-list,.products-container,.cart-items{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.cart-items{flex:1 1 0;scrollbar-gutter:stable}.cart-summary{flex:0 0 auto}}.pos-products{min-width:0}.cart-header{padding:14px 12px}.cart-header h2{font-size:22px;font-weight:800}.cart-items{overflow-x:hidden;padding:0 6px}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:10px 8px;font-size:16px;font-weight:700}.cart-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800}.cart-item-qty{flex-wrap:nowrap;white-space:nowrap}.cart-item-qty span{min-width:24px;font-size:16px;font-weight:800}.qty-btn{width:30px;height:30px;font-size:18px;font-weight:800}.cart-item-pricing{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;white-space:nowrap}.cart-item-total{min-width:0;font-size:16px;font-weight:800;white-space:nowrap}.cart-item-total--discounted{color:#9ca3af;font-size:13px;text-decoration:line-through}.cart-item-effective{color:var(--primary);font-size:16px;font-weight:800}.cart-item-discount-amount{color:#e53e3e;font-size:12px;font-weight:800}.cart-item-discount-btn{width:32px;min-width:32px;height:32px;padding:0;border:1px solid #f59e0b;border-radius:8px;background:#fff7ed;color:#c2410c;cursor:pointer;font-size:19px;font-weight:800;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.cart-item-discount-btn:hover,.cart-item-discount-btn:focus-visible{background:#ffedd5;border-color:#ea580c;transform:translateY(-1px)}.cart-item-discount-btn--active{border-color:#e53e3e;background:#fee2e2;color:#e53e3e}.cart-summary{padding:14px 12px}.summary-row{align-items:center;gap:12px;padding:9px 0;font-size:16px;font-weight:700}.summary-label,.summary-value{font-size:16px;font-weight:700}.summary-label{min-width:0;color:var(--text-secondary)}.summary-value{flex-shrink:0;color:var(--text)}.summary-row--discount,.summary-label--discount,.summary-value--discount{color:#e53e3e}.summary-row--action{cursor:pointer}.summary-label--action{color:var(--primary)}.summary-action-hint{color:#9ca3af;font-size:14px;font-weight:700}.summary-row--tax{padding-bottom:10px;margin-bottom:8px;border-bottom:2px solid var(--primary)}.cart-grand-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;margin-bottom:12px}.cart-grand-total__label{font-size:18px;font-weight:800;text-transform:uppercase}.cart-grand-total__value{color:var(--primary);font-size:clamp(26px,2.4vw,34px);font-weight:800;line-height:1;white-space:nowrap}.cart-park-button{width:100%;margin-bottom:8px;padding:11px;border:2px dashed var(--primary);border-radius:8px;background:#fc881012;color:var(--primary);cursor:pointer;font-size:15px;font-weight:800}.cart-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-action-button{padding:12px;border-width:2px;font-size:16px;font-weight:800}@media(max-width:768px){.category-grid,.item-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cart-item{gap:8px}}@media(max-width:480px){.category-grid,.item-list{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.cart-item{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:9px 4px}.cart-item-name,.cart-item,.cart-item-total,.cart-item-effective{font-size:14px}.cart-item-discount-amount{display:none}.qty-btn,.cart-item-discount-btn{width:28px;min-width:28px;height:28px;padding:0}.cart-item-discount-btn span{display:none}.cart-item-qty span{min-width:18px;font-size:14px}.summary-label,.summary-value{font-size:15px}}.receipt-modal-overlay{box-sizing:border-box;padding:clamp(8px,2.5vw,20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.receipt-modal-card{width:min(100%,420px);max-width:420px;margin:0 auto;border-radius:14px;overflow:visible!important}.receipt-modal-actions{position:sticky;bottom:0;z-index:2;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;background:#f0f0f0f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.receipt-modal-actions button{min-height:48px;touch-action:manipulation}@media(max-width:480px){.receipt-modal-overlay{padding:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom))}.receipt-modal-card{width:100%;max-width:none;border-radius:10px;margin-bottom:122px}.receipt-print-paper{margin:7px!important;padding:14px 10px!important}.receipt-modal-actions{position:fixed;left:6px;right:6px;bottom:0;width:auto;border-radius:10px 10px 0 0;box-shadow:0 -8px 24px #0f172a29;padding:9px 8px max(9px,env(safe-area-inset-bottom))!important;gap:7px!important}}@media print{@page{margin:5mm}body.pwa-receipt-printing{background:#fff!important}body.pwa-receipt-printing *{visibility:hidden!important}body.pwa-receipt-printing .pwa-print-target,body.pwa-receipt-printing .pwa-print-target *{visibility:visible!important}body.pwa-receipt-printing .pwa-print-target{position:absolute!important;inset:0 auto auto 0!important;box-sizing:border-box!important;width:80mm!important;max-width:100%!important;margin:0!important;padding:3mm!important;border-radius:0!important;box-shadow:none!important;color:#000!important;background:#fff!important}}.pwa-settings-workspace .settings-header{align-items:flex-start;min-height:92px}.pwa-settings-workspace .settings-header>div:last-child{min-width:0}.pwa-settings-workspace .settings-title{line-height:1.2}.pwa-settings-workspace .settings-header p{margin:6px 0 0;color:#ffffffdb;font-size:12px;line-height:1.45}.pwa-settings-module-body{padding:18px;background:#f6f8fb;min-height:calc(100vh - 92px)}.pwa-settings-loading,.pwa-settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#64748b;text-align:center}.pwa-settings-loading span{width:28px;height:28px;border:3px solid #fed7aa;border-top-color:var(--primary, #FC8810);border-radius:50%;animation:pwa-settings-spin .7s linear infinite}@keyframes pwa-settings-spin{to{transform:rotate(360deg)}}.pwa-settings-empty p{margin:0;line-height:1.5}.pwa-settings-empty button{padding:10px 18px;border:0;border-radius:10px;background:var(--primary, #FC8810);color:#fff;font-weight:700}.pwa-settings-empty--error strong{color:#b91c1c}.pwa-settings-stack{display:grid;gap:16px}.pwa-settings-form{display:grid;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.pwa-settings-form h3{margin:0;color:#0f172a;font-size:17px}.pwa-settings-form>p{margin:-4px 0 2px;color:#64748b;font-size:13px;line-height:1.5}.pwa-settings-field{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:700}.pwa-settings-field input,.pwa-settings-field select,.pwa-settings-form select{width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1.5px solid #dbe3ed;border-radius:11px;background:#fff;color:#0f172a;font:inherit;font-size:15px;outline:none}.pwa-settings-field input[type=color]{min-height:54px;padding:5px}.pwa-settings-field input:focus,.pwa-settings-field select:focus,.pwa-settings-form select:focus{border-color:var(--primary, #FC8810);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #FC8810) 14%,transparent)}.pwa-settings-field small{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.4}.pwa-settings-two-col,.pwa-settings-three-col{display:grid;gap:12px}.pwa-settings-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-settings-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.pwa-settings-toggle-list{display:grid;gap:10px}.pwa-settings-toggle{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;cursor:pointer}.pwa-settings-toggle>span{display:grid;gap:3px;flex:1;min-width:0}.pwa-settings-toggle strong{color:#0f172a;font-size:14px}.pwa-settings-toggle small{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.pwa-settings-toggle input{position:absolute;opacity:0;pointer-events:none}.pwa-settings-toggle i{position:relative;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:#cbd5e1;transition:.18s ease}.pwa-settings-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a3d;transition:.18s ease}.pwa-settings-toggle input:checked+i{background:var(--primary, #FC8810)}.pwa-settings-toggle input:checked+i:after{transform:translate(20px)}.pwa-settings-choice-grid{display:grid;gap:11px}.pwa-settings-choice{position:relative;display:block;cursor:pointer}.pwa-settings-choice input{position:absolute;opacity:0}.pwa-settings-choice span{display:grid;gap:5px;min-height:82px;padding:14px 16px;border:1.5px solid #dbe3ed;border-radius:14px;background:#fff;transition:.16s ease}.pwa-settings-choice strong{padding-right:24px;color:#0f172a;font-size:15px}.pwa-settings-choice small{color:#64748b;font-size:12px;line-height:1.4}.pwa-settings-choice em{color:var(--primary, #FC8810);font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.pwa-settings-choice input:checked+span{border-color:var(--primary, #FC8810);background:color-mix(in srgb,var(--primary, #FC8810) 7%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #FC8810) 12%,transparent)}.pwa-settings-choice input:checked+span:after{content:"✓";position:absolute;top:12px;right:13px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary, #FC8810);color:#fff;font-weight:900}.pwa-settings-save,.pwa-settings-danger{width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary, #FC8810),var(--primary-dark, #ff6b35));color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px #fc881033}.pwa-settings-save:disabled,.pwa-settings-danger:disabled{opacity:.58;box-shadow:none}.pwa-settings-danger{background:linear-gradient(135deg,#dc2626,#991b1b);box-shadow:0 8px 20px #dc26262e}.pwa-settings-preserve{padding:10px 12px;border-radius:11px;background:#ecfdf5;color:#047857!important;font-weight:700}.pwa-settings-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412}.pwa-settings-preview small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.pwa-settings-preview strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.pwa-settings-list{display:grid;gap:10px}.pwa-settings-list-row{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.pwa-settings-list-row>div:first-child{display:grid;gap:3px}.pwa-settings-list-row strong{color:#0f172a;font-size:15px}.pwa-settings-list-row small{color:#64748b;font-size:12px}.pwa-settings-row-actions{display:flex;flex-wrap:wrap;gap:7px}.pwa-settings-row-actions button,.pwa-settings-connect-grid button{min-height:38px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:700}.pwa-settings-row-actions button.is-on{border-color:#86efac;background:#ecfdf5;color:#047857}.pwa-settings-row-actions button.is-danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.pwa-settings-row-actions button:disabled,.pwa-settings-connect-grid button:disabled{opacity:.4}.pwa-settings-device-status{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:13px}.pwa-settings-device-status span{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#94a3b8}.pwa-settings-device-status.is-connected{background:#ecfdf5;color:#047857}.pwa-settings-device-status.is-connected span{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.pwa-settings-connect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pwa-settings-connect-grid button{min-height:48px}.pwa-settings-theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pwa-settings-theme-presets button{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#334155;font-size:11px;font-weight:700;text-align:left}.pwa-settings-theme-presets i{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.pwa-settings-danger-zone{border-color:#fecaca;background:snow}.pwa-settings-danger-zone h3{color:#b91c1c}.receipt-finalizing-note{padding:13px;border-radius:10px;background:#fff7ed;color:#9a3412;text-align:center;font-size:13px;font-weight:700}body>#status.status{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:12000;max-width:520px;margin:0 auto;padding:13px 15px;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 16px 40px #0f172a47;font-size:13px;font-weight:700;text-align:center;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .18s ease,transform .18s ease}body>#status.status.show{opacity:1;transform:translateY(0)}body>#status.status.success{background:#047857}body>#status.status.warning{background:#9a3412}body>#status.status.error{background:#b91c1c}@media(min-width:720px){.pwa-settings-module-body{padding:24px}.pwa-settings-form,.pwa-settings-list{max-width:820px;width:100%;margin-inline:auto}.pwa-settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pwa-settings-two-col,.pwa-settings-three-col,.pwa-settings-connect-grid{grid-template-columns:1fr}.pwa-settings-module-body{padding:12px}.pwa-settings-form{padding:14px;border-radius:15px}}.instant-products-card{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(135deg,#f59e0b,#f97316 55%,#ea580c)!important;box-shadow:0 10px 24px #ea580c40}.instant-products-card .category-name,.instant-products-card .category-count{color:#fff!important}.instant-star{font-size:27px;line-height:1;margin-bottom:5px}.pgrid-card{position:relative}.pgrid-favourite{position:absolute;z-index:5;top:7px;right:7px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.45);border-radius:50%;background:#fffffff0;color:#64748b;font-size:21px;box-shadow:0 3px 10px #0f172a24}.pgrid-favourite.active{color:#f59e0b;border-color:#fbbf24;background:#fffbeb}.manage-favourites-mobile{margin-left:auto;color:#b45309!important;border:1px solid #f59e0b!important;background:#fffbeb!important;font-weight:750!important}.fav-modal-content,.fav-manager-content{width:min(92vw,520px);max-height:88vh;overflow-y:auto;border-radius:17px!important}.fav-manager-content{width:min(94vw,650px)}.fav-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.fav-modal-header small{color:#d97706;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fav-modal-header h2{margin:4px 0 0;font-size:21px;color:#172033}.fav-modal-header>button{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:24px}.fav-modal-content>p,.fav-manager-content>p{color:#64748b;line-height:1.4;margin:12px 0 17px}.fav-scope-list{display:grid;gap:9px}.fav-scope-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#64748b;text-align:left}.fav-scope-option.selected{color:#d97706;border-color:#f59e0b;background:#fffbeb}.fav-scope-star{font-size:23px}.fav-scope-option span strong,.fav-scope-option span small{display:block}.fav-scope-option span strong{color:#1e293b}.fav-scope-option span small{margin-top:2px;color:#64748b}.fav-scope-option b{font-size:11px;text-transform:uppercase}.fav-done{width:100%;margin-top:17px}.fav-manager-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:13px}.fav-manager-tabs button{flex:1 0 auto;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-weight:700}.fav-manager-tabs button.active{color:#c2410c;border-color:#f59e0b;background:#fff7ed}.fav-order-list{display:grid;gap:7px}.fav-order-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e2e8f0;border-radius:10px}.fav-order-number{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff7ed;color:#c2410c;font-weight:800}.fav-order-product,.fav-order-product strong,.fav-order-product small{display:block;min-width:0}.fav-order-product strong{color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-order-product small{margin-top:2px;color:#64748b}.fav-order-actions{display:flex;gap:4px}.fav-order-actions button{width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569}.fav-order-actions button.remove{color:#dc2626;border-color:#fecaca}.fav-order-actions button:disabled{opacity:.32}.fav-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:28px 15px;border:1px dashed #cbd5e1;border-radius:11px;color:#94a3b8;font-size:25px;text-align:center}.fav-empty strong{color:#475569;font-size:14px}.fav-empty span{font-size:12px}.pl-product-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pl-product-sheet{display:flex;flex-direction:column;width:min(100%,600px);max-height:calc(100dvh - 48px);min-height:0;overflow:hidden;border-radius:24px;background:#fff;color:#1e293b;box-shadow:0 28px 90px #0f172a4d}.pl-product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid #ede9fe;background:linear-gradient(120deg,#faf5ff,#f8fafc)}.pl-product-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#7c3aed}.pl-product-header h2{margin:4px 0;font-size:22px;line-height:1.2;color:#1e1b4b}.pl-product-header p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.pl-product-header button{flex-shrink:0;min-width:44px;min-height:44px}.pl-product-body{overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;min-height:0;-webkit-overflow-scrolling:touch}.pl-product-fields>div[style*="display:flex"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.pl-product-fields>div>div{min-width:0}.pl-product-fields label{display:inline-block;line-height:1.5}.pl-product-fields input:not([type=checkbox]):not([type=hidden]),.pl-product-fields select{min-height:46px;font-size:16px!important;color:#1e293b}.pl-product-fields input:focus-visible,.pl-product-fields select:focus-visible{outline:3px solid rgb(139 92 246 / 20%)!important;border-color:#8b5cf6!important}.pl-product-fields input:disabled{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed;opacity:1}.pl-product-stock-grid>div:first-child{grid-column:1 / -1}.pl-product-stock-grid>div:first-child button{min-height:36px;padding:7px 10px!important}.pl-product-sku{overflow-wrap:anywhere;min-height:46px}.pl-stock-help{display:block;margin:6px 0 0;color:#64748b;font-size:11px;line-height:1.6}.pl-product-fields .pl-product-toggles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.pl-product-toggles label{display:flex;min-height:44px;min-width:0;gap:6px!important}.pl-product-toggles input{flex-shrink:0}.pl-product-toggles span{font-size:12px!important;overflow-wrap:anywhere}.pl-product-footer{flex-shrink:0;border-top:1px solid #e2e8f0;padding:14px 24px max(14px,env(safe-area-inset-bottom));background:#fff}.pl-product-footer #pl-save-btn{margin-top:0!important;min-height:48px}.pl-product-sheet button:focus-visible{outline:3px solid #a78bfa;outline-offset:2px}.pl-product-sheet button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.pl-product-overlay{align-items:flex-end;padding:0}.pl-product-sheet{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.pl-product-header{padding:16px}.pl-product-header h2{font-size:20px}.pl-product-body{padding:16px}.pl-product-footer{padding-inline:16px}}@media(max-width:359px){.pl-product-fields>div[style*="display:flex"]{grid-template-columns:minmax(0,1fr)}.pl-product-fields .pl-product-toggles{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:480px){.fav-order-row{grid-template-columns:29px minmax(0,1fr)}.fav-order-actions{grid-column:2}.manage-favourites-mobile{font-size:12px!important;padding:7px 9px!important}}.dnav-summary-icon{display:none}.app-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:0;border:0}.app-view-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-view-option{position:relative;display:grid;grid-template-columns:20px 104px minmax(0,1fr);gap:13px;align-items:center;min-width:0;padding:15px;border:2px solid #dbe3ed;border-radius:15px;background:#fff;cursor:pointer}.app-view-option:has(input:checked){border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb12}.app-view-option:focus-within{outline:3px solid #60a5fa;outline-offset:3px}.app-view-option input{width:19px;height:19px;margin:0;accent-color:#2563eb;cursor:pointer}.app-view-copy{display:grid;gap:5px;min-width:0}.app-view-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#172033;font-size:15px}.app-view-copy small{color:#52657e;font-size:12px;line-height:1.5}.app-view-copy em{padding:2px 6px;border-radius:5px;background:#dbeafe;color:#1d4ed8;font-size:9px;font-style:normal;text-transform:uppercase}.app-view-status{margin:0;color:#1d4ed8;font-size:12px;font-weight:700}.app-view-preview{display:grid;grid-template-columns:1fr 1fr;gap:5px;height:76px;padding:7px;overflow:hidden;border:1px solid #dbe3ed;border-radius:9px;background:#f1f5f9}.app-view-preview i{grid-column:1/-1;height:17px;border-radius:5px;background:linear-gradient(135deg,#fc8810,#ff6b35)}.app-view-preview b{min-height:15px;border-radius:4px;background:#8b5cf6}.app-view-preview b:nth-child(3){background:#06b6d4}.app-view-preview b:nth-child(4){background:#f59e0b}.app-view-preview b:nth-child(5){background:#10b981}.app-view-preview--crystal{background:linear-gradient(140deg,#e0efff,#f3f5ff);box-shadow:inset 0 1px 5px #fff}.app-view-preview--crystal i{background:linear-gradient(160deg,#69caff,#0878ff 40%,#00dfed);box-shadow:inset 0 1px 2px #fff,0 2px 3px #0068d15c;border:1px solid #ffffffa8}.app-view-preview--crystal b{border:1px solid #ffffffbb;background-image:linear-gradient(165deg,#ffffff77,transparent 50%,#ffffff2e);box-shadow:inset 0 1px 2px #fff9,0 2px 3px #566bad4d}html[data-pos-view=crystal]{--background: #eaf2fc;--surface: #ffffffed;--surface-variant: #edf5ff;--text: #122345;--text-secondary: #496281;--crystal-border: #ffffffed;--crystal-panel: linear-gradient(145deg,#ffffffed 0%,#f8fbffe8 55%,#dcecfbe6 100%);--crystal-shadow: 0 7px 15px #385c9129,0 2px 4px #536ba51a,inset 0 1px 3px #fff}html[data-pos-view=crystal] .dnav-page,html[data-pos-view=crystal] .settings-page,html[data-pos-view=crystal] .settings-body{background:radial-gradient(ellipse at 4% 85%,#ffcbe359,transparent 37%),radial-gradient(ellipse at 98% 60%,#a6eaff70,transparent 45%),linear-gradient(130deg,#e5edf8,#f3f7fe 45%,#e3edfc)}html[data-pos-view=crystal] .dnav-header,html[data-pos-view=crystal] .header,html[data-pos-view=crystal] .settings-header{isolation:isolate;position:relative;overflow:hidden;border:1px solid #b9efff;border-top:0;border-radius:0 0 28px 28px;background:radial-gradient(ellipse at 85% -50%,#77ffff 0%,transparent 65%),linear-gradient(115deg,#1255fa,#008bff 52%,#00d5ef);box-shadow:inset 0 2px 5px #ffffffc2,inset 0 -3px 4px #ffffffed,0 4px 3px #00c5f980,0 9px 18px #467baa45}html[data-pos-view=crystal] .dnav-header{position:sticky;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px}html[data-pos-view=crystal] .dnav-header:before,html[data-pos-view=crystal] .header:before,html[data-pos-view=crystal] .settings-header:before{content:"";position:absolute;z-index:-1;width:105%;height:250%;left:-8%;top:-210%;border-radius:50%;transform:rotate(-8deg);border-bottom:1px solid #ffffff57;background:linear-gradient(180deg,#ffffff0a 55%,#ffffff36);box-shadow:160px 42px 0 8px #ffffff10,390px 66px 0 12px #ffffff13;pointer-events:none}html[data-pos-view=crystal] .dnav-header:after{content:"";position:absolute;z-index:-1;right:5%;bottom:14%;width:48%;height:45%;border-bottom:2px solid #bfffff9c;border-radius:0 0 70% 50%;transform:rotate(-7deg);box-shadow:0 5px 9px -6px #fff;pointer-events:none}html[data-pos-view=crystal] .dnav-header-left,html[data-pos-view=crystal] .dnav-header-right{position:relative;z-index:1}html[data-pos-view=crystal] .dnav-store-switcher select{border:1.5px solid #fff;border-radius:12px;background:linear-gradient(#fff,#e0edff);color:#102147;box-shadow:inset 0 1px 2px #fff,0 3px 5px #00299745,0 0 10px #d9ffff70}html[data-pos-view=crystal] .dnav-store-switcher>span{color:#fff}html[data-pos-view=crystal] .dnav-greeting{opacity:1;text-shadow:0 1px 2px #0045a86b}html[data-pos-view=crystal] .dnav-role-pill,html[data-pos-view=crystal] .dnav-logout-btn,html[data-pos-view=crystal] .settings-back-btn{background:linear-gradient(145deg,#fff5,#ffffff17);border-color:#ffffff80;box-shadow:inset 0 1px 3px #ffffff8c,0 3px 8px #02449b47}html[data-pos-view=crystal] .dnav-body{padding:18px 24px 32px;gap:12px}html[data-pos-view=crystal] .dnav-section-label{color:#3d587b;font-size:14px;letter-spacing:0;text-shadow:0 1px 0 #fff}html[data-pos-view=crystal] .dnav-summary-grid{gap:14px;margin-bottom:2px}html[data-pos-view=crystal] .dnav-summary-card{--crystal-tone: #0979ff;--crystal-tint: #d8eaff;position:relative;padding:15px 16px 12px;min-height:111px;border:1.5px solid var(--crystal-border);border-top:5px solid var(--crystal-tone);border-radius:17px;background:var(--crystal-panel);box-shadow:var(--crystal-shadow),0 -2px 0 var(--crystal-tone)}html[data-pos-view=crystal] .dnav-summary-card--green{--crystal-tone: #00bf66;--crystal-tint: #ccf8e7}html[data-pos-view=crystal] .dnav-summary-card--violet{--crystal-tone: #a53dff;--crystal-tint: #eaddff}html[data-pos-view=crystal] .dnav-summary-card--orange{--crystal-tone: #ff9400;--crystal-tint: #fff0d2}html[data-pos-view=crystal] .dnav-summary-card--cyan{--crystal-tone: #00b9d3;--crystal-tint: #d1f7ff}html[data-pos-view=crystal] .dnav-summary-card--red{--crystal-tone: #ff405d;--crystal-tint: #ffe0e6}html[data-pos-view=crystal] .dnav-summary-icon{position:absolute;display:flex;align-items:center;justify-content:center;right:10px;top:14px;width:48px;height:48px;color:var(--crystal-tone);background:linear-gradient(145deg,#ffffff8c,var(--crystal-tint));border:1px solid #ffffff80;border-radius:50%;filter:drop-shadow(0 2px 4px #5686b51a)}html[data-pos-view=crystal] .dnav-summary-icon svg{filter:drop-shadow(0 2px 1px #ffffffb3)}html[data-pos-view=crystal] .dnav-summary-card>span{min-height:20px;padding-right:39px;font-size:12px;color:#294e7c}html[data-pos-view=crystal] .dnav-summary-card>strong{position:relative;margin-top:6px;padding-right:40px;color:#0b1435;font-size:clamp(21px,1.75vw,29px)}html[data-pos-view=crystal] .dnav-summary-card>small{margin-top:6px;font-size:11px;line-height:1.2;color:#4e6c94}html[data-pos-view=crystal] .dnav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}html[data-pos-view=crystal] .dnav-card{--crystal-top: #48dfff;--crystal-mid: #009eff;--crystal-base: #005ac6;--crystal-glow: #0084ff55;display:grid;grid-template-columns:74px minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:26px;row-gap:5px;align-content:center;justify-content:stretch;min-height:102px;padding:14px 26px 14px 28px;border:2px solid #ffffffa6;border-radius:21px;text-align:left;background:linear-gradient(155deg,var(--crystal-top),var(--crystal-mid) 40%,var(--crystal-base))!important;box-shadow:inset 0 2px 3px #ffffffed,inset 0 -3px 4px #ffffff80,inset 3px 0 5px #ffffff61,0 4px 1px -1px var(--crystal-base),0 8px 13px var(--crystal-glow)}html[data-pos-view=crystal] .dnav-card[data-action=goToPOS]{--crystal-top: #ffea47;--crystal-mid: #ff8100;--crystal-base: #ff461b;--crystal-glow: #ff780055}html[data-pos-view=crystal] .dnav-card[data-action=goToPendingOrders]{--crystal-top: #ffed49;--crystal-mid: #ffae00;--crystal-base: #f36600;--crystal-glow: #ff9e0055}html[data-pos-view=crystal] .dnav-card[data-action=goToOnlineOrders]{--crystal-top: #4fefe1;--crystal-mid: #00b7b9;--crystal-base: #00778a;--crystal-glow: #00b3a655}html[data-pos-view=crystal] .dnav-card[data-action=goToProductList]{--crystal-top: #df9fff;--crystal-mid: #8d28ff;--crystal-base: #5d0be4;--crystal-glow: #9729ff55}html[data-pos-view=crystal] .dnav-card[data-action=goToCategories]{--crystal-top: #8cf4ff;--crystal-mid: #289eff;--crystal-base: #4338ca;--crystal-glow: #3b82f655}html[data-pos-view=crystal] .cm-page{background:var(--background)}html[data-pos-view=crystal] .cm-card{background:var(--crystal-panel);border-color:var(--crystal-border);box-shadow:var(--crystal-shadow)}html[data-pos-view=crystal] .dnav-card[data-action=goToSalesReports]{--crystal-top: #5bffd7;--crystal-mid: #00bf83;--crystal-base: #008862;--crystal-glow: #00c08755}html[data-pos-view=crystal] .dnav-card[data-action=goToEmployees]{--crystal-top: #ff99c5;--crystal-mid: #ff315b;--crystal-base: #dc062f;--crystal-glow: #fa245c55}html[data-pos-view=crystal] .dnav-card[data-action=goToAttendance]{--crystal-top: #66f5ff;--crystal-mid: #00c9f2;--crystal-base: #008ed4;--crystal-glow: #00c8eb55}html[data-pos-view=crystal] .dnav-card[data-action=goToCustomers]{--crystal-top: #ffa6f9;--crystal-mid: #d838e6;--crystal-base: #9020c9;--crystal-glow: #c23de355}html[data-pos-view=crystal] .dnav-card[data-action=goToSettings]{--crystal-top: #a6c9ed;--crystal-mid: #587fa9;--crystal-base: #304e76;--crystal-glow: #537aa655}html[data-pos-view=crystal] .dnav-card:before{content:"";position:absolute;inset:-130% -12% 42% -10%;border-radius:0 0 50% 48%;transform:rotate(-8deg);background:linear-gradient(180deg,#ffffff08 50%,#ffffff40);border-bottom:1px solid #ffffff3b;pointer-events:none}html[data-pos-view=crystal] .dnav-card:after{content:"›";display:grid;place-items:center;position:absolute;inset:50% 17px auto auto;transform:translateY(-50%);width:33px;height:33px;border-radius:50%;background:#ffffff0a;box-shadow:inset 0 1px 2px #ffffff3b,0 3px 6px #00375b29;color:#fff;font-size:32px;font-weight:400;line-height:1}html[data-pos-view=crystal] .dnav-icon{grid-column:1;grid-row:1/3;position:relative;width:70px;height:70px;border-radius:50%;border:1px solid #ffffff6b;background:linear-gradient(145deg,#ffffff61,#ffffff14 75%);box-shadow:inset 0 2px 4px #ffffff6b,0 4px 8px #003a5d26;filter:none}html[data-pos-view=crystal] .dnav-icon svg{filter:drop-shadow(0 2px 2px #00335e26)}html[data-pos-view=crystal] .dnav-label{position:relative;grid-column:2;align-self:end;font-size:18px;text-shadow:0 1px 2px #00395f40}html[data-pos-view=crystal] .dnav-sub{position:relative;grid-column:2;align-self:start;font-size:14px;opacity:1;line-height:1.35;text-shadow:0 1px 2px #00395f40}html[data-pos-view=crystal] .dnav-card:hover{transform:translateY(-2px);filter:brightness(1.035)}html[data-pos-view=crystal] .dnav-card:active{transform:translateY(1px) scale(.992);filter:brightness(.98)}html[data-pos-view=crystal] .dnav-card:focus-visible{outline:3px solid #183ba8;outline-offset:4px}html[data-pos-view=crystal] :is(.card,.settings-section,.settings-module-card,.pwa-settings-form,.rpt-metric-card,.product-card,.dnav-recent-list){border:1px solid var(--crystal-border);background:var(--crystal-panel);box-shadow:var(--crystal-shadow)}html[data-pos-view=crystal] .category-card{isolation:isolate;border:1.5px solid #ffffffb3;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #fff6,0 5px 10px #385c9130}html[data-pos-view=crystal] .category-card:before{content:"";position:absolute;z-index:-1;inset:-75% -20% 48%;border-radius:0 0 50% 45%;transform:rotate(-10deg);background:linear-gradient(180deg,#ffffff05,#ffffff3d);border-bottom:1px solid #ffffff33;pointer-events:none}html[data-pos-view=crystal] .settings-module-card__icon{background:linear-gradient(145deg,#e5f3ff,#e0eaff);color:#2460a8;box-shadow:inset 0 1px 2px #fff}html[data-pos-view=crystal] .settings-module-card--danger .settings-module-card__icon{background:#fff1f2;color:#be123c}html[data-pos-view=crystal] .dnav-recent-row{border-color:#d6e3f1}html[data-pos-view=crystal] .settings-back-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(min-width:900px){html[data-pos-view=crystal] .dnav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-pos-view=crystal] .dnav-card{grid-template-columns:58px minmax(0,1fr) 24px;padding-inline:18px;column-gap:16px}html[data-pos-view=crystal] .dnav-icon{width:56px;height:56px}html[data-pos-view=crystal] .dnav-label{font-size:16px}html[data-pos-view=crystal] .dnav-sub{font-size:13px}html[data-pos-view=crystal] .dnav-card:after{right:12px;width:28px;height:28px;font-size:28px}}@media(min-width:1440px){html[data-pos-view=crystal] .dnav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1050px)and (max-width:1399px){html[data-pos-view=crystal] .dnav-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-view-options{grid-template-columns:1fr}html[data-pos-view=crystal] .dnav-body{padding:16px 14px 26px}html[data-pos-view=crystal] .dnav-card{column-gap:15px;padding-inline:14px 28px;grid-template-columns:54px minmax(0,1fr) 12px}html[data-pos-view=crystal] .dnav-icon{width:52px;height:52px}html[data-pos-view=crystal] .dnav-icon svg{width:29px;height:29px}html[data-pos-view=crystal] .dnav-label{font-size:15px}html[data-pos-view=crystal] .dnav-sub{font-size:12px}html[data-pos-view=crystal] .dnav-card:after{right:9px;width:26px;height:26px;font-size:27px}}@media(max-width:600px){html[data-pos-view=crystal] .dnav-grid{gap:12px}html[data-pos-view=crystal] .dnav-card{grid-template-columns:minmax(0,1fr);grid-template-rows:46px auto auto;justify-items:center;align-content:start;min-width:0;min-height:151px;padding:13px 9px 12px;column-gap:0;row-gap:7px;border-radius:17px;text-align:center}html[data-pos-view=crystal] .dnav-icon{grid-column:1;grid-row:1;width:46px;height:46px}html[data-pos-view=crystal] .dnav-icon svg{width:27px;height:27px}html[data-pos-view=crystal] .dnav-label{grid-column:1;grid-row:2;align-self:start;font-size:14px;overflow-wrap:anywhere}html[data-pos-view=crystal] .dnav-sub{grid-column:1;grid-row:3;align-self:start;font-size:11px;overflow-wrap:anywhere}html[data-pos-view=crystal] .dnav-card:after{inset:13px 7px auto auto;transform:none;width:21px;height:21px;font-size:23px}}html[data-pos-view=crystal] .dnav-card.dnav-card--pos{grid-template-columns:64px minmax(0,1fr) 24px;grid-template-rows:auto auto;align-content:center;justify-items:start;column-gap:20px;row-gap:6px;padding:20px 24px;text-align:left}html[data-pos-view=crystal] .dnav-card--pos .dnav-icon{grid-column:1;grid-row:1 / 3;width:60px;height:60px}html[data-pos-view=crystal] .dnav-card--pos .dnav-icon svg{width:32px;height:32px}html[data-pos-view=crystal] .dnav-card--pos .dnav-label{grid-column:2;grid-row:1;align-self:end;font-size:24px}html[data-pos-view=crystal] .dnav-card--pos .dnav-sub{grid-column:2;grid-row:2;font-size:13px}html[data-pos-view=crystal] .dnav-card.dnav-card--pos:after{inset:50% 12px auto auto;transform:translateY(-50%)}@media(max-width:520px){.app-view-option{grid-template-columns:19px 81px minmax(0,1fr);padding:12px 10px;gap:9px}.app-view-preview{height:69px}html[data-pos-view=crystal] .dnav-summary-grid{gap:12px}html[data-pos-view=crystal] .dnav-summary-card{min-height:121px;padding:12px 10px}html[data-pos-view=crystal] .dnav-summary-card>span{min-height:30px;padding-right:30px;font-size:10.5px}html[data-pos-view=crystal] .dnav-summary-card>strong{padding-right:0;font-size:clamp(18px,5vw,25px)}html[data-pos-view=crystal] .dnav-summary-card>small{font-size:9px}html[data-pos-view=crystal] .dnav-summary-icon{width:34px;height:34px;right:7px;top:10px}html[data-pos-view=crystal] .dnav-summary-icon svg{width:20px;height:20px}html[data-pos-view=crystal] .dnav-header{border-radius:0 0 22px 22px}html[data-pos-view=crystal] .dnav-store-switcher select{font-size:13px}}@media(prefers-reduced-motion:reduce){html[data-pos-view=crystal] .dnav-card{transition:none}}@media print{html[data-pos-view=crystal]{--background: #fff;--surface: #fff}}html .pos-app{--pos-ink: #202b38;--pos-muted: #687584;--pos-line: #e8ebee;--pos-accent: #c45508;--pos-tint: #fff1e5;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow:hidden;padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);background:#f7f8fa;color:var(--pos-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.4;isolation:isolate}html .pos-app button,html .pos-app input{font:inherit}html .pos-app button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html .pos-app button:active{transform:scale(.98)}html .pos-app :is(button,input):focus-visible{outline:3px solid #2563eb;outline-offset:2px}html .pos-app h2:focus{outline:none}html .pos-app:before{display:none}html .pos-app .pos-products{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html .pos-app .pgrid-card{align-items:stretch;align-self:stretch;gap:0;min-height:0;text-align:left}html .pos-app .pgrid-meta{justify-content:flex-start}html .pos-app .cart-summary-bar__btn{width:auto}html .pos-app .cart-summary-bar__info{flex-direction:row}html .pos-app .instant-products-card .category-name{color:var(--pos-ink)!important}html .pos-app .instant-products-card .category-count{color:var(--pos-muted)!important}html .pos-app .cart-header{flex-direction:row;background:#fff;text-align:left}html .pos-app .item-count-summary--cart{display:flex;width:auto;max-width:155px}html .pos-app .item-count-summary--cart>span{display:flex;flex-direction:column;gap:3px;padding:0;border:0;border-radius:0;background:none;text-align:right}html .pos-app .cart-item-qty{width:max-content;border:0;background:none}html .pos-app .cart-item-total,html .pos-app .cart-item-effective{color:var(--pos-ink)}html .pos-app .cart-grand-total__label{text-transform:none}html .pos-app .summary-label,html .pos-app .summary-value{font-size:13px;font-weight:500}html .pos-app .offline-banner{position:static;flex-shrink:0;padding:6px 16px;font-size:12px}html .pos-app .pos-app-header{display:flex;align-items:center;gap:11px;flex-shrink:0;padding:calc(13px + env(safe-area-inset-top,0px)) 20px 13px;border-bottom:1px solid var(--pos-line);background:#fff}.pos-brand-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;color:#fff;background:#f27b16;box-shadow:0 4px 10px #f27b1622}.pos-brand-mark svg{width:25px;height:25px}.pos-brand-copy{min-width:0;flex:1}.pos-brand-copy h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:750;letter-spacing:-.4px}.pos-brand-copy>span{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--pos-muted);font-size:11px}.pos-connection-dot{width:6px;height:6px;border-radius:50%;background:#1b9b69}.pos-connection-dot.is-offline{background:#c45508}html .pos-app :is(.pos-header-park,.pos-header-menu){display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 11px;border:1px solid var(--pos-line);border-radius:13px;background:#fff;color:#46505e;font-size:12px;font-weight:650}html .pos-app .pos-header-menu{background:#f7f8fa}.pos-last-sale{display:flex;justify-content:space-between;gap:12px;padding:7px 20px;background:#edf8f2;color:#256347;font-size:11px;overflow-wrap:anywhere}html .pos-app .pos-search-bar{position:static;z-index:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;flex-shrink:0;padding:14px 20px 10px;background:#fff;border:0;box-shadow:none}html .pos-app .pos-search-inner{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid #e4e7eb;border-radius:14px;background:#f5f6f8;box-shadow:none}html .pos-app .pos-search-inner:focus-within{border-color:#ed964f;background:#fff;box-shadow:0 0 0 3px #fff1e5}html .pos-app .pos-search-icon{position:static;display:flex;color:#87909c;transform:none}html .pos-app .pos-search-input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:none;border-radius:0;background:transparent;color:var(--pos-ink);font-size:16px;box-shadow:none}html .pos-app input::placeholder{color:#7b8490;opacity:1}html .pos-app .pos-search-clear{position:static;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;background:none;color:#687584;transform:none}html .pos-app .pos-barcode-panel{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}html .pos-app .pos-barcode-controls{display:grid;grid-template-columns:minmax(0,1fr) 56px 48px;gap:7px;min-width:0}html .pos-app #posBarcode{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--pos-line);border-radius:11px;background:#fff;color:var(--pos-ink);font-size:16px}html .pos-app .pos-barcode-add{height:44px;padding:0;border:1px solid #fbd7b8;border-radius:11px;background:var(--pos-tint);color:var(--pos-accent);font-size:13px;font-weight:700;box-shadow:none}html .pos-app .pos-barcode-camera{display:grid;place-items:center;min-width:0;height:44px;padding:0;border:1px solid var(--pos-line);border-radius:11px;background:#f5f6f8;color:#46505e}html .pos-app .pos-barcode-camera span{display:none}html .pos-app #pos-barcode-status{margin:7px 0 0;color:#9c460f;font-size:12px;line-height:1.4}html .pos-app #pos-barcode-status:empty{display:none}.pos-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html .pos-app .pos-category-tabs{display:flex;gap:8px;min-height:58px;flex-shrink:0;overflow-x:auto;padding:4px 20px 12px;background:#fff;border-bottom:1px solid var(--pos-line);scrollbar-width:none}.pos-category-tabs::-webkit-scrollbar{display:none}html .pos-app .pos-category-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--pos-line);border-radius:11px;background:#fff;color:#62707f;font-size:12px;font-weight:600;white-space:nowrap}.pos-category-tabs svg{width:15px;height:15px}html .pos-app .pos-category-tabs .active{border-color:#f5cfb0;background:var(--pos-tint);color:#ac490a}html .pos-app .pos-main-content{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 0;min-height:0;height:0;gap:0;overflow:hidden;padding:0}html .pos-app .pos-products{display:block;width:100%;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}html .pos-app .pos-content-card{display:block;height:auto;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}html .pos-app .pos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 17px;border:0;background:none}html .pos-app .pos-section-heading h2{margin:0;color:var(--pos-ink);font-size:21px;font-weight:750;letter-spacing:-.6px}html .pos-app .pos-section-heading p{margin:5px 0 0;color:var(--pos-muted);font-size:12px;font-weight:400}.pos-section-heading>span{color:var(--pos-muted);font-size:11px;white-space:nowrap}html .pos-app .category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;max-height:none;overflow:visible;padding:0 0 8px}html .pos-app .category-card{display:flex;align-items:flex-start;justify-content:flex-start;gap:0;min-width:0;min-height:139px;padding:16px;border:1px solid #e7eaee;border-radius:18px;background:#fff!important;color:var(--pos-ink);text-align:left;box-shadow:0 2px 4px #202b3803;transform:none}html .pos-app .category-card:before{display:none}html .pos-app .category-card:hover{border-color:#efb37e;box-shadow:0 3px 12px #202b3808}html .pos-app .category-card.all-products-card{border-color:#f3caa8;background:#fff4e9!important}.pos-category-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:13px;border-radius:11px;background:#edf0fe;color:#5c66ae}.instant-products-card .pos-category-icon{background:#fff2d2;color:#b27908}.all-products-card .pos-category-icon{background:#ffe2c7;color:#bc580d}.pos-category-tone-1 .pos-category-icon{background:#e2f5ec;color:#368064}.pos-category-tone-2 .pos-category-icon{background:#f6e9f3;color:#a05e93}.pos-category-tone-3 .pos-category-icon{background:#e4f1f9;color:#447c9d}html .pos-app .category-name{display:block;width:100%;margin:0;padding:0;border-radius:0;background:none;color:var(--pos-ink);font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}html .pos-app .category-count{margin:5px 0 0;padding:0;color:var(--pos-muted);font-size:11px;font-weight:400}html .pos-app .pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;height:auto;max-height:none;overflow:visible;padding:0 0 10px}html .pos-app .pgrid-card{display:flex;flex-direction:column;min-width:0;padding:9px;overflow:hidden;border:1px solid var(--pos-line);border-radius:16px;background:#fff;box-shadow:none}html .pos-app .pgrid-media{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1.3;margin:0 0 10px;overflow:hidden;border-radius:10px;background:#f4f5f7}html .pos-app .pgrid-media img{width:100%;height:100%;object-fit:contain}html .pos-app .pgrid-image-fallback{color:#aab3bd}html .pos-app .pgrid-image-fallback svg{width:42px;height:42px;stroke-width:1.2}html .pos-app .pgrid-name{display:block;margin:0;color:var(--pos-ink);font-size:13px;font-weight:650;line-height:1.4;min-height:36px;overflow-wrap:anywhere;-webkit-line-clamp:unset}html .pos-app .pgrid-price{margin:7px 0 10px;color:#a84b0b;font-size:15px;font-weight:750;letter-spacing:-.2px}html .pos-app .pgrid-meta{margin:-3px 0 8px}html .pos-app .pgrid-variants{padding:0;background:none;color:var(--pos-muted);font-size:11px}html .pos-app .pgrid-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:8px 4px;border:1px solid #f5d5ba;border-radius:10px;background:#fff3e9;color:#ae4c09;font-size:12px;font-weight:700;box-shadow:none}html .pos-app .pgrid-favourite{display:grid;place-items:center;top:12px;right:12px;width:44px;height:44px;padding:0;border:1px solid #eceff2;border-radius:50%;background:#fffffff2;color:#697481;box-shadow:0 2px 5px #202b3808}html .pos-app .pgrid-favourite svg{width:20px;height:20px}html .pos-app .pgrid-favourite.active{color:#bd7404}html .pos-app .pgrid-favourite.active svg{fill:#ffedbc}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1 / -1;gap:12px;min-height:230px;width:100%;padding:30px 20px;text-align:center}.pos-empty>svg{width:48px;height:48px;margin-bottom:7px;color:#c0c8d1;stroke-width:1.3}.pos-empty strong{font-size:17px;color:var(--pos-ink);font-weight:650}.pos-empty p{max-width:250px;color:var(--pos-muted);font-size:13px;line-height:1.6}html .pos-app .pos-browse-button{display:flex;align-items:center;gap:9px;min-height:46px;margin-top:8px;padding:0 17px;border:0;border-radius:12px;background:var(--pos-tint);color:var(--pos-accent);font-weight:650}html .pos-app .pos-cart{display:none;width:100%;min-width:0;height:100%;padding:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}html .pos-app--cart .pos-products,html .pos-app--cart :is(.pos-search-bar,.pos-category-tabs,.cart-summary-anchor){display:none}html .pos-app--cart .pos-cart{display:flex;flex-direction:column}html .pos-app .cart-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;padding:22px 20px 16px;border-bottom:1px solid var(--pos-line)}.pos-cart-kicker{color:#8c97a3;font-size:10px;font-weight:650;letter-spacing:1.4px}html .pos-app .cart-header h2{margin:4px 0 0;font-size:22px;letter-spacing:-.6px}html .pos-app .item-count-summary--cart{gap:12px;background:none;border:0}html .pos-app .item-count-summary--cart span{min-width:0}html .pos-app .item-count-summary--cart small{color:var(--pos-muted);font-size:10px}html .pos-app .item-count-summary--cart strong{color:var(--pos-ink);font-size:17px}html .pos-app .cart-items{flex:1 1 0;min-height:70px;overflow-y:auto;padding:0 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html .pos-app .cart-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;min-height:100px;padding:16px 0;border-bottom:1px solid var(--pos-line)}html .pos-app .cart-item-name{grid-column:1 / -1;white-space:normal;color:var(--pos-ink);font-size:14px;font-weight:600;line-height:1.45}html .pos-app .cart-item-qty{gap:5px;justify-content:flex-start}html .pos-app .qty-btn{width:44px;height:44px;border:1px solid #e6e9ed;border-radius:11px;background:#f7f8fa;color:var(--pos-ink);font-size:20px}html .pos-app .cart-item-qty span{min-width:28px;text-align:center;font-size:14px;font-weight:650}html .pos-app .cart-item-pricing{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere}html .pos-app .cart-item-total,html .pos-app .cart-item-effective{font-size:15px;letter-spacing:-.3px;font-variant-numeric:tabular-nums}html .pos-app .cart-item-discount-btn{width:44px;min-height:44px;margin-left:3px;border-radius:11px}html .pos-app .cart-summary{flex:0 1 auto;max-height:55%;overflow-y:auto;padding:14px 20px 18px;border-top:1px solid var(--pos-line);background:#fff}html .pos-app .summary-row{gap:12px;padding:4px 0;font-size:13px}html .pos-app .summary-row--action{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:0;background:none;text-align:left}html .pos-app .summary-label--action,html .pos-app .summary-action-hint{color:#ae4c09}html .pos-app .cart-grand-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:5px 0 12px;padding:12px 0;border-top:1px dashed #e4e8ec;background:none;color:var(--pos-ink)}html .pos-app .cart-grand-total__label{color:var(--pos-ink);font-size:15px}html .pos-app .cart-grand-total__value{color:var(--pos-ink);font-family:inherit;font-size:25px;font-weight:750;letter-spacing:-.7px;overflow-wrap:anywhere}html .pos-app .cart-park-button{min-height:44px;margin:0 0 8px;border:1px solid var(--pos-line);border-radius:11px;background:#fff;color:#687584;font-size:12px}html .pos-app .cart-action-buttons{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px}html .pos-app .cart-action-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:0;border-radius:12px;background:#f27b16;color:#fff;font-size:14px;box-shadow:none}html .pos-app .cart-action-button.btn-secondary{background:#f1f3f5;color:#626f7e}html .pos-app .cart-summary-anchor{flex-shrink:0;height:auto;border-top:1px solid var(--pos-line);background:#fff}html .pos-app .cart-summary-bar{position:static;display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border:0;background:#fff;color:var(--pos-ink);box-shadow:0 -4px 20px #202b3804}html .pos-app .cart-summary-bar__info{display:flex;align-items:center;justify-content:flex-start;flex:1;flex-wrap:nowrap;gap:10px;min-width:0;padding:0;border:0;background:none;color:var(--pos-ink);text-align:left}.pos-cart-count{display:grid;place-items:center;flex-shrink:0;min-width:35px;height:38px;padding:0 6px;border-radius:11px;background:var(--pos-tint);color:#ae4c09;font-size:14px;font-weight:750}html .pos-app .cart-summary-bar__count{display:block;margin-bottom:3px;color:var(--pos-muted);font-size:10px;font-weight:400}html .pos-app .cart-summary-bar__total{color:var(--pos-ink);font-family:inherit;font-size:22px;font-weight:750;letter-spacing:-.7px}html .pos-app .cart-summary-bar__btn{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 17px;border:0;border-radius:13px;background:#f27b16;color:#fff;font-size:13px;font-weight:650;box-shadow:none}html .pos-app .pos-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0;padding:5px 10px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pos-line);background:#fff}html .pos-app .pos-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:5px 2px;border:0;border-radius:12px;background:none;color:#7b8693;font-size:10px;font-weight:550}html .pos-app .pos-bottom-nav [aria-current]{background:#fff5eb;color:#b34b08}.pos-nav-icon{position:relative;display:flex}.pos-nav-icon small{position:absolute;top:-6px;left:16px;min-width:16px;padding:1px 4px;border:2px solid #fff;border-radius:20px;background:#f27b16;color:#fff;font-size:9px;font-weight:700;line-height:1.2}body:has(.pos-app) .cart-add-toast{bottom:calc(160px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 28px);z-index:120;border-radius:14px}@media(max-width:359px){html .pos-app .pos-app-header{padding-left:14px;padding-right:14px;gap:8px}html .pos-app :is(.pos-search-bar,.pos-products,.cart-summary-bar,.cart-header,.cart-summary){padding-left:14px;padding-right:14px}html .pos-app .pos-category-tabs{padding-left:14px;padding-right:14px}html .pos-app .category-card{padding:13px}html .pos-app .pos-section-heading>span{display:none}html .pos-app .cart-summary-bar__btn{gap:5px;padding-inline:12px}.pos-cart-count,.pos-header-park span{display:none}}@media(min-width:600px){html .pos-app .category-grid,html .pos-app .pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html .pos-app .pos-search-bar{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start}html .pos-app .pos-barcode-controls{min-height:48px;align-items:center}html .pos-app .pos-products{padding:24px}}@media(min-width:900px){html .pos-app .pos-main-content{grid-template-columns:minmax(0,1fr) clamp(330px,34vw,430px)}html .pos-app .pos-cart{display:flex;flex-direction:column;border-left:1px solid var(--pos-line)}html .pos-app--cart .pos-products{display:block}html .pos-app--cart .pos-search-bar{display:grid}html .pos-app--cart .pos-category-tabs{display:flex}html .pos-app .cart-summary-anchor{display:none}html .pos-app .pos-bottom-nav{display:flex;justify-content:center;gap:12px;padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}html .pos-app .pos-bottom-nav button{flex-direction:row;gap:8px;width:130px;min-height:44px;font-size:12px}body:has(.pos-app) .cart-add-toast{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}@media(min-width:1300px){html .pos-app .category-grid,html .pos-app .pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}html .pos-app .pos-products{padding:28px}}@media(max-height:550px)and (max-width:899px){html .pos-app .pos-app-header{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}html .pos-app .pos-search-bar{padding-top:7px;padding-bottom:7px}html .pos-app .pos-bottom-nav button{min-height:44px;flex-direction:row;gap:7px}html .pos-app .cart-summary-bar{padding-block:7px}html .pos-app .pos-category-tabs{min-height:48px;padding-bottom:5px}html .pos-app .cart-summary{max-height:60%}}@media(prefers-reduced-motion:reduce){html .pos-app *{transition:none}}
