:root{color:#171717;background:#f7f7f8;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--sidebar-color,#991b1b) 0%,color-mix(in srgb,var(--sidebar-color,#991b1b) 82%,#000) 100%);color:#fff;z-index:2;padding:22px 18px;position:relative}.pos-menu-backdrop{display:none}.brand-block{text-align:center;margin-bottom:28px}.sidebar-logo{object-fit:contain;background:#fff;border-radius:14px;width:100%;max-width:190px;height:112px;padding:8px;box-shadow:0 8px 22px #0000002e}.brand{margin-top:14px;font-size:22px;font-weight:800}.brand-tagline{opacity:.82;margin-top:4px;font-size:12px}.sidebar-role{background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.role-owner{color:#92400e;background:#fef3c7;border-color:#fde68a}.role-manager{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.role-cashier{color:#166534;background:#dcfce7;border-color:#bbf7d0}.role-stockkeeper{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.nav{gap:8px;display:grid}.nav a{border-radius:8px;padding:11px 12px}.nav a:hover,.nav a.active{background:#ffffff29}.nav a.active{font-weight:800;box-shadow:inset 3px 0 #fffc}.main{min-width:0;padding:28px;position:relative;overflow:hidden}.main-content{z-index:auto;position:relative}.app-watermark{aspect-ratio:3/2;opacity:.045;pointer-events:none;z-index:0;filter:saturate(.85);background:url(/logo.svg?v=official-20260727) 50%/contain no-repeat;width:min(58vw,760px);position:fixed;top:50%;left:calc(50vw + 130px);transform:translate(-50%,-50%)}.app-topbar{z-index:5;justify-content:flex-end;align-items:flex-start;min-height:52px;margin-bottom:10px;display:flex;position:relative}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fffffff0;border:1px solid #e5e7eb;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000a}.access-card{text-align:center;max-width:620px;margin:60px auto;padding:36px}.access-card .button{margin-top:12px;display:inline-block}.metric{margin-top:8px;font-size:28px;font-weight:800}.muted{color:#6b7280}.notice{color:#7f1d1d;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px}.table{border-collapse:collapse;background:#fffffff5;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:13px}.button{color:#fff;cursor:pointer;background:#991b1b;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.button:disabled{opacity:.65;cursor:not-allowed}.input{background:#fffffff5;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:11px 12px}.pos{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product{cursor:pointer;background:#fffffff5;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.cart-line{border-bottom:1px solid #eee;justify-content:space-between;padding:11px 0;display:flex}.login-page{background:linear-gradient(135deg,#fff7f7ed,#f7f7f8ed),url(/logo.svg?v=official-20260727) 50%/620px no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff7;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:430px;padding:30px;box-shadow:0 16px 40px #0000001a}.login-brand{color:#991b1b;margin-bottom:22px;font-size:24px;font-weight:800}.login-card h1{margin:0 0 8px}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{gap:7px;font-weight:700;display:grid}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px}.product-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.product-form-grid label{gap:7px;font-weight:700;display:grid}.checkbox-field{align-items:center;min-height:42px;font-weight:700;flex-direction:row!important;gap:8px!important;display:flex!important}.image-upload-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.image-picker{color:#fff;cursor:pointer;background:#166534;border-radius:8px;align-items:center;padding:11px 16px;font-weight:700;display:inline-flex}.image-picker input{display:none}.product-image-preview{object-fit:contain;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:150px;height:120px}.product-image-placeholder{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #9ca3af;border-radius:10px;place-items:center;width:150px;height:120px;padding:12px;display:grid}.product-thumb,.product-thumb-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:58px;height:58px}.product-thumb{object-fit:contain}.product-thumb-empty{color:#9ca3af;place-items:center;display:grid}h3{color:#7f1d1d;margin:24px 0 12px}.receipt-success{justify-content:space-between;align-items:center;gap:18px;display:flex}.receipt-print{display:none}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;text-align:left;background:#fffffff7;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;min-width:250px;padding:8px 11px;display:flex;box-shadow:0 2px 8px #0000000d}.user-avatar{color:#fff;background:#991b1b;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.user-menu-summary{flex:1;gap:2px;min-width:0;display:grid}.user-menu-summary strong,.user-menu-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-summary small{color:#6b7280}.user-menu-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:280px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 35px #00000024}.user-menu-details{border-bottom:1px solid #eee;gap:5px;margin-bottom:5px;padding:10px 11px 13px;display:grid}.user-menu-details span{color:#6b7280;font-size:13px}.user-menu-details .shift-open{color:#166534;font-weight:700}.user-menu-details .shift-closed{color:#6b7280}.user-menu-panel a,.user-signout{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px}.user-menu-panel a:hover,.user-signout:hover{background:#f3f4f6}.user-signout{color:#b91c1c;font-weight:700}.account-form{gap:16px;max-width:560px;display:grid}.account-form label{gap:7px;font-weight:700;display:grid}.report-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.report-filters label{gap:6px;min-width:155px;font-weight:700;display:grid}.report-presets{flex-wrap:wrap;flex:420px;gap:7px;display:flex}.report-preset{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-weight:700}.report-preset.active{color:#fff;background:#991b1b;border-color:#991b1b}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.report-grid .metric{overflow-wrap:anywhere;font-size:24px}.report-columns{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;display:grid}.report-columns h2,.card>h2{margin-top:0}.report-table{border-collapse:collapse;width:100%}.report-table td{border-bottom:1px solid #eee;padding:11px 0}.report-table td:last-child{text-align:right;font-weight:800}.bar-chart{gap:12px;display:grid}.bar-row{grid-template-columns:70px minmax(100px,1fr) 120px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row strong{text-align:right}.bar-track{background:#f3f4f6;border-radius:999px;height:12px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#991b1b,#dc2626);border-radius:999px;height:100%}.stock-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.stock-status.low{color:#92400e;background:#fef3c7}.stock-status.out{color:#991b1b;background:#fee2e2}@media (max-width:900px){.staff-editor-backdrop{inset:0}.shell{grid-template-columns:1fr}.sidebar{will-change:transform;width:min(86vw,320px);transition:transform .3s cubic-bezier(.22,1,.36,1);transform:translate(-105%);box-shadow:14px 0 36px #00000047;z-index:1201!important;height:100dvh!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important}.shell.pos-menu-open .sidebar{transform:translate(0)}.pos-menu-backdrop{z-index:1200;opacity:0;visibility:hidden;pointer-events:none;background:#1118278f;border:0;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed;inset:0}.shell.pos-menu-open .pos-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.reduce-app-motion .sidebar,.reduce-app-motion .pos-menu-backdrop,.reduce-sidebar-motion .sidebar,.reduce-sidebar-motion .pos-menu-backdrop{transition:none!important}.mobile-nav-open{color:#fff;background:#991b1b;border:0;border-radius:9px;align-items:center;gap:7px;margin:0 0 12px;padding:10px 14px;font-size:15px;font-weight:800;display:inline-flex}.mobile-drawer-close{z-index:5;color:#fff;background:#00000038;border:1px solid #ffffff59;border-radius:9px;place-items:center;width:36px;height:36px;font-size:25px;position:absolute;top:10px;right:10px;display:grid!important}.main{padding:18px}.app-watermark{width:min(86vw,620px);left:50%}.grid{grid-template-columns:repeat(2,1fr)}.pos{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.app-topbar{justify-content:stretch}.user-menu{width:100%}.user-menu-trigger{width:100%;min-width:0}.user-menu-panel{width:auto;left:0;right:0}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}}@media (max-width:600px){.header{flex-direction:column;align-items:flex-start}.grid,.product-form-grid{grid-template-columns:1fr}.image-upload-row,.receipt-success{flex-direction:column;align-items:flex-start}.report-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:55px minmax(80px,1fr)}.bar-row strong{text-align:left;grid-column:2}.report-filters label{width:100%}}@media print{@page{size:auto;margin:0}html,body{color:#000!important;background:#fff!important;width:72mm!important;margin:0!important;padding:0!important;overflow:visible!important}.sidebar,.app-watermark,.screen-only,.pos-toolbar,.pos-main-grid,.pos-active-staff,.pos-modal-layer{display:none!important}.shell,.main,.main-content,.pos-workspace{background:#fff!important;width:72mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.receipt-print{color:#000;font-family:Courier New,monospace;font-size:10px;line-height:1.28;box-sizing:border-box!important;width:68mm!important;max-width:68mm!important;margin:0 0 0 2mm!important;padding:0 1mm 4mm!important;display:block!important;position:static!important;overflow:visible!important}.receipt-print *{box-sizing:border-box;max-width:100%}.receipt-header{text-align:center}.receipt-header img{object-fit:contain;filter:grayscale()contrast(1.4);width:38mm;max-height:21mm;margin:0 auto 2mm}.receipt-header h1{letter-spacing:.2px;overflow-wrap:anywhere;margin:0 0 1mm;font-family:Arial,sans-serif;font-size:15px;line-height:1.1}.receipt-header p{overflow-wrap:anywhere;margin:.5mm 0}.receipt-tagline{font-style:italic;font-weight:700}.receipt-divider{border-top:1px dashed #000;margin:2.5mm 0}.receipt-meta,.receipt-totals{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:1mm 2mm;display:grid}.receipt-meta span,.receipt-totals span{overflow-wrap:anywhere;min-width:0}.receipt-meta strong,.receipt-totals strong{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:35mm}.receipt-items-heading,.receipt-item{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:2mm;display:grid}.receipt-items-heading{margin-bottom:1.5mm;font-weight:700}.receipt-item{border-bottom:1px dotted #999;align-items:start;padding:1.3mm 0}.receipt-item div{overflow-wrap:anywhere;min-width:0}.receipt-item strong{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:30mm}.receipt-item small{margin-top:.5mm;display:block}.receipt-grand-total{border-top:1px solid #000;margin-top:1mm;padding-top:1mm;font-size:13px}.receipt-barcode{text-align:center;letter-spacing:.5px;overflow-wrap:anywhere;margin:4mm 0 2mm;font-size:9px}.receipt-barcode svg{height:14mm;margin:0 auto 1mm;display:block;width:54mm!important}.receipt-footer{text-align:center;overflow-wrap:anywhere;word-break:normal;margin-top:2mm}.receipt-footer strong{margin-bottom:1mm;font-family:Arial,sans-serif;font-size:12px;display:block}.receipt-footer p{overflow-wrap:anywhere;margin:1mm 0}html[data-receipt-paper="80mm-xp80ts"] .receipt-print{width:70mm!important;max-width:70mm!important;margin-left:1mm!important}html[data-receipt-paper="80mm-xp80ts"] .receipt-barcode svg{width:56mm!important}html[data-receipt-paper="58mm"],html[data-receipt-paper="58mm"] body,html[data-receipt-paper="58mm"] .shell,html[data-receipt-paper="58mm"] .main,html[data-receipt-paper="58mm"] .main-content,html[data-receipt-paper="58mm"] .pos-workspace{width:48mm!important}html[data-receipt-paper="58mm"] .receipt-print{font-size:9px;line-height:1.22;width:46mm!important;max-width:46mm!important;margin-left:1mm!important;padding-left:.5mm!important;padding-right:.5mm!important}html[data-receipt-paper=custom] .receipt-print{width:calc(var(--receipt-custom-width,80mm) - 10mm)!important;max-width:calc(var(--receipt-custom-width,80mm) - 10mm)!important}.receipt-print{font-size:calc(10px * var(--receipt-device-font-scale,1))!important}html[data-receipt-paper="58mm"] .receipt-header img{width:29mm;max-height:17mm}html[data-receipt-paper="58mm"] .receipt-header h1{font-size:12px}html[data-receipt-paper="58mm"] .receipt-meta,html[data-receipt-paper="58mm"] .receipt-totals,html[data-receipt-paper="58mm"] .receipt-items-heading,html[data-receipt-paper="58mm"] .receipt-item{gap:1mm}html[data-receipt-paper="58mm"] .receipt-meta strong,html[data-receipt-paper="58mm"] .receipt-totals strong,html[data-receipt-paper="58mm"] .receipt-item strong{max-width:22mm}html[data-receipt-paper="58mm"] .receipt-grand-total{font-size:11px}html[data-receipt-paper="58mm"] .receipt-barcode svg{height:12mm;width:40mm!important}html[data-receipt-paper="58mm"] .receipt-footer strong{font-size:10px}}.staff-table-wrap{border-radius:12px;overflow-x:auto}.staff-profile-cell{align-items:center;gap:12px;min-width:240px;display:flex}.staff-avatar{object-position:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;flex:0 0 54px;min-width:54px;display:block;overflow:hidden;object-fit:cover!important;width:54px!important;max-width:54px!important;height:54px!important;max-height:54px!important}.staff-avatar-empty{color:#fff;background:#991b1b;place-items:center;font-size:15px;font-weight:800;display:grid}.staff-profile-copy{gap:4px;min-width:0;display:grid}.staff-profile-copy strong,.staff-profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.staff-profile-copy small{color:#6b7280}.avatar-upload{color:#991b1b;cursor:pointer;width:max-content;font-size:12px;font-weight:800;display:inline-block}.avatar-upload input{display:none}.staff-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.staff-form label{gap:7px;font-weight:700;display:grid}.staff-editor-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111827b8;place-items:start center;padding:4vh 20px 20px;display:grid;position:fixed;inset:0 0 0 260px;overflow:auto}.staff-editor{width:min(980px,100vw - 40px);max-height:92vh;margin:0 auto;padding:24px;position:relative;overflow:auto}.staff-editor h2{margin:0 0 6px}.permission-editor{gap:14px;display:grid}.permission-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-actions h3{margin:0 auto 0 0}.permission-editor fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:14px}.permission-editor legend{color:#7f1d1d;padding:0 7px;font-weight:800}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.permission-grid label{cursor:pointer;background:#f9fafb;border-radius:7px;align-items:flex-start;gap:8px;padding:8px;display:flex}.permission-grid input{margin-top:2px}.staff-editor-footer{justify-content:flex-end;margin-top:20px;display:flex}.button.secondary{color:#7f1d1d;background:#fff;border:1px solid #d1d5db}@media (max-width:600px){.staff-editor-backdrop{padding:8px}.staff-editor{max-height:calc(100vh - 16px);padding:16px}.staff-form,.permission-grid{grid-template-columns:1fr}.permission-actions h3{width:100%}.staff-avatar{flex-basis:46px;min-width:46px;width:46px!important;max-width:46px!important;height:46px!important;max-height:46px!important}}.stock-alert-widget{z-index:80;position:fixed;bottom:22px;right:22px}.stock-alert-button{color:#374151;cursor:pointer;background:#fff;border:0;border-radius:50%;width:54px;height:54px;font-size:22px;position:relative;box-shadow:0 8px 30px #0000002e}.stock-alert-button.has-alerts{color:#fff;background:#991b1b}.stock-alert-button span{color:#111827;background:#f59e0b;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-5px;right:-4px}.stock-alert-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:min(380px,100vw - 28px);max-height:70vh;padding:16px;position:absolute;bottom:66px;right:0;overflow:auto;box-shadow:0 18px 50px #00000038}.stock-alert-heading{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;font-size:18px;display:flex}.stock-alert-heading button{cursor:pointer;background:0 0;border:0;font-size:24px}.stock-notification-permission{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:12px;padding:12px}.stock-notification-permission p{margin:0 0 10px}.stock-alert-list{margin:10px 0 14px;display:grid}.stock-alert-list div{border-bottom:1px solid #eee;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.stock-alert-list strong{color:#92400e;white-space:nowrap}.stock-alert-list strong.out{color:#b91c1c}@media (max-width:600px){.stock-alert-widget{bottom:14px;right:14px}.stock-alert-panel{width:auto;position:fixed;bottom:78px;left:14px;right:14px}}.staff-editor>.header{z-index:3;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;margin:-24px -24px 20px;padding:20px 24px 14px;position:sticky;top:-24px}.staff-editor-footer{z-index:3;background:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;margin:20px -24px -24px;padding:14px 24px 20px;position:sticky;bottom:-24px}@media (max-width:600px){.staff-editor-backdrop{padding:8px}.staff-editor{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.staff-editor>.header{margin:-16px -16px 16px;padding:16px;top:-16px}.staff-editor-footer{margin:16px -16px -16px;padding:12px 16px 16px;bottom:-16px}}.pos-camera-scan-button{color:#7f1d1d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffffff59;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 13px;font-weight:800;display:inline-flex}.barcode-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.barcode-camera-button{white-space:nowrap}.camera-scanner-layer{z-index:20000;background:#000000d1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.camera-scanner-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100dvh - 32px);padding:18px;overflow:auto;box-shadow:0 24px 70px #00000073}.camera-scanner-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.camera-scanner-header h2{color:#7f1d1d;margin:0 0 5px}.camera-scanner-header p{color:#6b7280;margin:0}.camera-scanner-close{color:#111827;cursor:pointer;background:#f3f4f6;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid}.camera-scanner-view{background:#111827;border-radius:14px;min-height:280px;position:relative;overflow:hidden}.camera-scanner-view video{object-fit:cover;min-height:280px;width:100%!important;height:auto!important}.camera-scanner-view #qr-shaded-region{border-color:#ef4444!important}.camera-scanner-status{color:#fff;pointer-events:none;background:#11182794;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.camera-scanner-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-top:12px;padding:11px 12px;font-weight:700}.camera-scanner-help{color:#6b7280;margin-top:12px;font-size:13px}.camera-scanner-cancel{width:100%;margin-top:14px}@media (max-width:700px){.pos-camera-scan-button span{display:none}.pos-camera-scan-button{padding:9px 11px}.camera-scanner-layer{padding:0}.camera-scanner-modal{border-radius:0;width:100%;height:100dvh;max-height:none;padding:14px}.camera-scanner-view,.camera-scanner-view video{min-height:55dvh}.barcode-input-row{grid-template-columns:1fr}.barcode-camera-button{width:100%}}.shell:not(.pos-shell)>.main{overflow:visible}.main-content{z-index:1}.customer-form{z-index:20;isolation:isolate;pointer-events:auto;gap:7px;max-width:760px;margin-bottom:16px;display:grid;position:relative}.customer-form label{z-index:1;cursor:text;margin-top:5px;font-weight:700;position:relative}.customer-form .customer-input{z-index:2;touch-action:manipulation;cursor:text;-webkit-user-select:text;user-select:text;color:#171717;background:#fff;min-height:44px;position:relative;pointer-events:auto!important}.customer-form .customer-input:focus{border-color:#991b1b;outline:0;box-shadow:0 0 0 3px #991b1b24}.customer-form .customer-notes{resize:vertical;min-height:82px;padding-top:11px}.customer-form .customer-save-button{z-index:2;pointer-events:auto;width:max-content;min-width:170px;margin-top:8px;position:relative}@media (max-width:600px){.customer-form{max-width:none}.customer-form .customer-save-button{width:100%}}.inventory-adjustment-form{z-index:30;isolation:isolate;pointer-events:auto;position:relative;overflow:visible}.inventory-adjustment-form .product-form-grid,.inventory-adjustment-form input,.inventory-adjustment-form select,.inventory-adjustment-form button{touch-action:manipulation;position:relative;pointer-events:auto!important}.inventory-product-picker{z-index:60;gap:7px;min-width:0;font-weight:700;display:grid;position:relative}.inventory-product-picker>.input{cursor:text;background:#fff;min-height:44px}.inventory-product-options{z-index:500;overscroll-behavior:contain;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f172a33;pointer-events:auto!important}.inventory-product-options button{color:#171717;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px;display:flex}.inventory-product-options button:hover,.inventory-product-options button:focus,.inventory-product-options button[aria-selected=true]{color:#7f1d1d;background:#fef2f2;outline:0}.inventory-product-options span{gap:3px;min-width:0;display:grid}.inventory-product-options strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-product-options small{color:#6b7280;font-weight:500}.inventory-product-options b{color:#166534;white-space:nowrap;flex:none;font-size:12px}.inventory-product-options p{color:#6b7280;margin:8px;font-weight:500}@media (max-width:700px){.inventory-product-options{max-height:55vh;position:fixed;top:25vh;left:12px;right:12px}}.pos-added-notice{color:#14532d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0fdf4fa;border:1px solid #16a34a38;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:min(420px,100vw - 24px);padding:11px 15px;animation:1.4s both pos-added-card;transform:translate(-50%);box-shadow:0 12px 34px #0f172a2e;z-index:10000!important;pointer-events:none!important;margin:0!important;display:flex!important;position:fixed!important;top:86px!important;left:50%!important}.pos-added-notice-check{color:#fff;background:#16a34a;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid}.pos-added-notice>span:last-child{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pos-added-notice strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pos-added-notice small{color:#3f6212;margin-top:3px;font-size:12px;font-weight:700}@keyframes pos-added-card{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}12%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}@media (max-width:760px){.pos-added-notice{top:70px!important}}@media (prefers-reduced-motion:reduce){.pos-added-notice{animation:1.4s linear both pos-added-fade}@keyframes pos-added-fade{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}}
:root{--motion-fast:.12s;--motion-normal:.18s;--motion-slow:.24s;--motion-page:.36s;--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-page-ease:cubic-bezier(.16,1,.3,1);--focus-ring:0 0 0 3px #991b1b2e}html{scroll-behavior:smooth}button,a,[role=button],input,select,textarea,.button,.product,.card,.report-preset,.image-picker,.user-menu-trigger,.user-menu-panel a,.user-signout,.nav a{-webkit-tap-highlight-color:transparent}button,[role=button],.button,.product,.report-preset,.image-picker,.user-menu-trigger,.user-menu-panel a,.user-signout,.nav a{transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), background-color var(--motion-normal) var(--motion-ease), border-color var(--motion-normal) var(--motion-ease), color var(--motion-normal) var(--motion-ease), opacity var(--motion-normal) var(--motion-ease);touch-action:manipulation}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,.button:not(:disabled):active,.product:active,.report-preset:active,.image-picker:active,.user-menu-trigger:active,.nav a:active{transform:scale(.96)}.button:not(:disabled):hover,.image-picker:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 7px 18px #7f1d1d33}.product:hover{border-color:#991b1b61;transform:translateY(-2px);box-shadow:0 10px 24px #1118271a}.product:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible,.report-preset:focus-visible,.image-picker:focus-visible,.user-menu-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}input,select,textarea,.input{transition:border-color var(--motion-normal) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), background-color var(--motion-normal) var(--motion-ease)}input:hover,select:hover,textarea:hover,.input:hover{border-color:#9ca3af}input:focus,select:focus,textarea:focus,.input:focus{box-shadow:var(--focus-ring);border-color:#991b1b}button:disabled,.button:disabled,[aria-disabled=true]{box-shadow:none!important;filter:none!important;cursor:not-allowed!important;opacity:.55!important;transform:none!important}.card{transition:transform var(--motion-normal) var(--motion-ease), box-shadow var(--motion-normal) var(--motion-ease), border-color var(--motion-normal) var(--motion-ease)}.card:hover{border-color:#d1d5db;box-shadow:0 8px 22px #11182712}.nav a:hover{transform:translate(3px)}.nav a.active{transform:none}.user-menu-panel,[role=dialog],.modal,.dialog,.dropdown,.popover{transform-origin:100% 0;animation:gil-pop-in .26s var(--motion-page-ease) both}.notice,.login-error,[role=alert]{animation:gil-slide-in .3s var(--motion-page-ease) both}.receipt-success,.success,[data-state=success]{animation:gil-success-in .36s var(--motion-page-ease) both}.bar-fill{transition:width .48s var(--motion-ease)}tr,.cart-line{transition:background-color var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) ease}tr:hover td,.cart-line:hover{background-color:#991b1b09}button[aria-busy=true],.button[aria-busy=true],button.is-loading,.button.is-loading{pointer-events:none;opacity:.75;cursor:progress!important}button[aria-busy=true]:after,.button[aria-busy=true]:after,.button.is-loading:after,button.is-loading:after{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-left:8px;animation:.65s linear infinite gil-spin;display:inline-block}.route-transition{width:100%;min-width:0;animation:gil-route-enter var(--motion-page) var(--motion-page-ease) both;will-change:transform,opacity}.route-transition>.card,.route-transition>section,.route-transition>form,.route-transition>header,.route-transition>.page-header{animation:gil-content-rise .44s var(--motion-page-ease) both}.route-transition>:nth-child(2){animation-delay:35ms}.route-transition>:nth-child(3){animation-delay:70ms}.route-transition>:nth-child(4){animation-delay:.105s}.sidebar{transition:width .28s var(--motion-page-ease), transform .3s var(--motion-page-ease), box-shadow .3s var(--motion-page-ease);will-change:transform,width}.main{transition:margin-left .28s var(--motion-page-ease), width .28s var(--motion-page-ease)}.pos-menu-backdrop{animation:.22s ease-out both gil-backdrop-in}.nav-group-links{transform-origin:top;animation:gil-nav-expand .26s var(--motion-page-ease) both;overflow:hidden}.nav-group-links a{animation:gil-nav-item .24s var(--motion-page-ease) both}.nav-group-links a:nth-child(2){animation-delay:20ms}.nav-group-links a:nth-child(3){animation-delay:40ms}.nav-group-links a:nth-child(4){animation-delay:60ms}.nav-group-links a:nth-child(5){animation-delay:80ms}.nav-group-links a:nth-child(6){animation-delay:.1s}@media (hover:none){button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,.button:not(:disabled):active,.product:active,.report-preset:active,.image-picker:active,.user-menu-trigger:active,.nav a:active{opacity:.82;transform:scale(.95)}.button:hover,.image-picker:hover,.product:hover,.card:hover,.nav a:hover{box-shadow:inherit;transform:none}}@keyframes gil-route-enter{0%{opacity:0;transform:translateY(16px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes gil-content-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gil-nav-expand{0%{opacity:0;transform:scaleY(.92)translateY(-5px)}to{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes gil-nav-item{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@keyframes gil-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gil-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gil-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gil-success-in{0%{opacity:0;transform:translateY(9px)scale(.975)}65%{transform:translateY(0)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gil-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*,:before,:after{transition:none!important;animation:none!important}}
.app-topbar{flex-wrap:wrap;gap:12px}.page-refresh-button{z-index:30;color:#7f1d1d;min-height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #d1d5db;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex;position:static;box-shadow:0 4px 14px #11182714}.page-refresh-button:hover:not(:disabled){background:#fff7f7;border-color:#991b1b;transform:translateY(-1px);box-shadow:0 8px 20px #7f1d1d21}.page-refresh-button:active:not(:disabled){transform:scale(.97)}.page-refresh-button:disabled{cursor:progress;opacity:.72}.page-refresh-icon{font-size:19px;line-height:1;display:inline-block}.page-refresh-button.is-refreshing .page-refresh-icon{animation:.7s linear infinite page-refresh-spin}@keyframes page-refresh-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.app-topbar{align-items:center}.page-refresh-button{width:42px;min-height:42px;margin-left:auto;padding:8px}.page-refresh-button span:last-child{display:none}}@media (max-width:600px){.page-refresh-button{width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.page-refresh-button.is-refreshing .page-refresh-icon{animation:none}}@media print{.page-refresh-button{display:none!important}}
.sidebar{flex-direction:column;min-width:0;min-height:100vh;display:flex}.sidebar-fixed{flex:none}.sidebar-fixed:last-child{padding-top:14px}.sidebar-fixed:last-child .button{width:100%}.sidebar-search{color:#171717;background:#fffffff5;border:1px solid #ffffff47;border-radius:9px;width:100%;padding:10px 12px}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff73 transparent;flex:auto;min-height:0;overflow-y:auto}.nav-group{border-top:1px solid #fff3;padding-top:8px}.nav-group:first-child{border-top:0}.nav-group-title{color:#fff;width:100%;font:inherit;letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.nav-group-title:hover{background:#ffffff1a}.nav-group-title b{font-size:16px;line-height:1}.nav-group-links{gap:3px;padding-bottom:8px;display:grid}.nav-group-links a{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;display:grid}.nav-icon{place-items:center;width:28px;font-size:18px;line-height:1;display:grid}.nav-label{overflow-wrap:anywhere;min-width:0}.sidebar-toggle{z-index:4;color:#fff;cursor:pointer;background:#7f1d1d;border:1px solid #ffffff59;border-radius:8px;place-items:center;width:28px;height:36px;font-size:22px;display:grid;position:absolute;top:12px;right:-14px}.mobile-drawer-close,.pos-menu-backdrop,.mobile-nav-open{display:none}.shell.sidebar-collapsed{grid-template-columns:76px 1fr}.shell.sidebar-collapsed .sidebar{padding-inline:12px}.shell.sidebar-collapsed .brand-block{margin-top:12px;margin-bottom:16px}.shell.sidebar-collapsed .sidebar-logo{border-radius:10px;width:48px;height:48px;padding:4px}.shell.sidebar-collapsed .brand,.shell.sidebar-collapsed .brand-tagline,.shell.sidebar-collapsed .sidebar-role,.shell.sidebar-collapsed .nav-group-title span,.shell.sidebar-collapsed .nav-label{display:none}.shell.sidebar-collapsed .nav-group-title{justify-content:center;padding-inline:0}.shell.sidebar-collapsed .nav-group-links a{grid-template-columns:1fr;justify-items:center;padding-inline:0;display:grid}.shell.sidebar-collapsed .sidebar-fixed:last-child .button{padding-inline:5px;font-size:0}.shell.sidebar-collapsed .sidebar-fixed:last-child .button:after{content:"Staff";font-size:11px}.shell.sidebar-collapsed .app-watermark{left:calc(50vw + 38px)}@media (max-width:900px){.sidebar,.shell.sidebar-collapsed .sidebar{width:min(88vw,360px);min-height:0;padding:calc(14px + env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));flex-direction:column;overflow:hidden}.shell.pos-menu-open.sidebar-collapsed .brand,.shell.pos-menu-open.sidebar-collapsed .brand-tagline,.shell.pos-menu-open.sidebar-collapsed .sidebar-role,.shell.pos-menu-open.sidebar-collapsed .nav-group-title span,.shell.pos-menu-open.sidebar-collapsed .nav-label{display:block}.shell.pos-menu-open.sidebar-collapsed .sidebar-logo{width:100%;max-width:160px;height:76px;padding:6px}.shell.pos-menu-open.sidebar-collapsed .nav-group-title{justify-content:space-between;padding:9px 10px}.shell.pos-menu-open.sidebar-collapsed .nav-group-links a{grid-template-columns:28px minmax(0,1fr);justify-items:stretch;padding:10px 12px}.shell.pos-menu-open.sidebar-collapsed .sidebar-fixed:last-child .button{font-size:inherit;padding:11px 16px}.shell.pos-menu-open.sidebar-collapsed .sidebar-fixed:last-child .button:after{content:none}.sidebar-toggle{display:none}.brand-block,.shell.sidebar-collapsed .brand-block{margin:0 44px 12px 0}.brand{margin-top:8px;font-size:18px}.brand-tagline{margin-top:2px}.sidebar-role{margin-top:7px}.sidebar-search{margin-bottom:10px}.nav{padding:2px 2px 8px}.nav-group-title{min-height:38px}.nav-group-links a{min-height:44px}.sidebar-fixed:last-child{border-top:1px solid #ffffff38;padding-top:10px}.sidebar-fixed:last-child .button{color:#7f1d1d;background:#fff;min-height:44px}.mobile-drawer-close{top:calc(10px + env(safe-area-inset-top));right:10px}}
.sidebar{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden;padding:0!important}.sidebar-fixed{border-bottom:1px solid #ffffff24;flex:none;padding:18px 14px 12px;position:relative}.sidebar .brand-block{margin-bottom:14px}.sidebar-search{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;outline:none;width:100%;padding:10px 11px}.sidebar-search::placeholder{color:#ffffffb8}.sidebar-search:focus{background:#ffffff2e;border-color:#ffffff8c}.sidebar-toggle{color:#fff;cursor:pointer;z-index:3;background:#00000024;border:1px solid #ffffff40;border-radius:8px;width:30px;height:30px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.sidebar .nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff6 transparent;padding:12px 10px 24px;display:block;overflow-y:auto}.sidebar .nav::-webkit-scrollbar{width:7px}.sidebar .nav::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.nav-group{margin-bottom:10px}.nav-group-title{color:#ffffffb3;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px 6px;font-size:11px;font-weight:800;display:flex}.nav-group-title:hover{color:#fff}.nav-group-links{gap:5px;display:grid}.nav-group-links a{border-radius:8px;align-items:center;gap:10px;padding:10px 11px;display:flex}.nav-icon{flex:0 0 22px;place-items:center;width:22px;font-size:17px;display:inline-grid}.nav-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.shell.sidebar-collapsed{grid-template-columns:78px 1fr}.sidebar-collapsed .sidebar-fixed{padding:48px 9px 10px}.sidebar-collapsed .sidebar-logo{border-radius:10px;height:52px;padding:4px}.sidebar-collapsed .brand,.sidebar-collapsed .brand-tagline,.sidebar-collapsed .sidebar-role,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-title span,.sidebar-collapsed .nav-group-title b{display:none}.sidebar-collapsed .brand-block{margin-bottom:0}.sidebar-collapsed .nav{padding-left:8px;padding-right:8px}.sidebar-collapsed .nav-group-title{border-top:1px solid #ffffff2e;height:8px;margin:7px 4px;padding:0}.sidebar-collapsed .nav-group-links a{justify-content:center;padding:10px 6px}.sidebar-collapsed .nav-icon{font-size:19px}.sidebar-collapsed .app-watermark{left:calc(50vw + 39px)}@media (max-width:900px){.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-toggle{display:none}}.mobile-nav-open,.mobile-drawer-close{display:none}@media (max-width:900px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:14px 0 36px #00000047;z-index:1201!important;width:min(86vw,320px)!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden!important}.shell.pos-menu-open .sidebar{transform:translate(0)}.sidebar .nav{overflow-y:auto!important}.mobile-nav-open{display:inline-flex!important}.mobile-drawer-close{display:grid!important}}.page-navigation{z-index:4;align-items:center;gap:10px;min-height:42px;margin:12px 18px 0;display:flex;position:relative}.page-back-button{color:#7f1d1d;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0000000d}.page-back-button:hover{background:#fef2f2;border-color:#991b1b}.print-template-settings-section{padding:18px!important}.print-template-settings-section .template-section{box-shadow:none;border:1px solid #e5e7eb;margin:14px 0}.embedded-template-heading{margin-bottom:10px}.embedded-template-heading h2{color:#7f1d1d;margin:0 0 5px}.embedded-template-heading p{margin:0}@media (max-width:900px){.page-navigation{justify-content:space-between;margin:10px 12px 0 0}.mobile-nav-open{margin-left:-6px!important}.page-back-button{margin-left:auto}.print-template-settings-section{padding:12px!important}}
body:has(.pos-workspace){overflow:hidden}.pos-shell{width:100vw;height:100vh;display:block;overflow:hidden}.pos-shell>.sidebar{z-index:1200;width:min(320px,88vw);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 36px #00000038}.pos-shell.pos-menu-open>.sidebar{transform:translate(0)}.pos-shell>.main{width:100vw;min-width:0;height:100vh;overflow:hidden}.pos-shell .main-content{width:100%;height:100%;padding:0;overflow:hidden}.pos-shell .app-watermark{display:none}.pos-menu-backdrop{z-index:1100;background:#0f172a80;border:0;position:fixed;inset:0}.pos-drawer-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;width:38px;height:38px;font-size:24px;position:absolute;top:12px;right:12px}.pos-workspace{--pos-gap:10px;color:#172033;background:#eef2f7;grid-template-rows:64px minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.pos-toolbar{z-index:5;background:#fff;border-bottom:1px solid #d9e0ea;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:0 2px 10px #0f172a0f}.pos-toolbar-left,.pos-toolbar-actions,.pos-search-form{align-items:center;gap:8px;min-width:0;display:flex}.pos-brand-title{white-space:nowrap;line-height:1.05}.pos-brand-title strong{font-size:17px;display:block}.pos-brand-title small{color:#667085;font-size:11px}.pos-icon-button,.pos-action-button,.pos-add-button,.pos-checkout-button,.pos-qty-button{cursor:pointer;font:inherit;border:0}.pos-icon-button{color:#fff;background:#172033;border-radius:10px;width:42px;height:42px;font-size:22px}.pos-search-form{width:100%}.pos-search-input{background:#fff;border:2px solid #cbd5e1;border-radius:11px;width:100%;height:44px;padding:0 14px;font-size:16px}.pos-search-input:focus{border-color:#b91c1c;outline:0;box-shadow:0 0 0 3px #b91c1c1f}.pos-add-button,.pos-action-button{border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.pos-add-button{color:#fff;background:#b91c1c}.pos-action-button{color:#172033;white-space:nowrap;background:#e8edf4}.pos-action-button:hover,.pos-action-button:focus-visible{background:#dce3ed}.pos-action-button.danger{color:#991b1b;background:#fee2e2}.pos-action-button:disabled,.pos-checkout-button:disabled{cursor:not-allowed;opacity:.5}.pos-main-grid{gap:var(--pos-gap);min-height:0;padding:var(--pos-gap);grid-template-columns:minmax(0,1fr) minmax(360px,34vw);display:grid}.pos-products-panel,.pos-checkout-panel{background:#fff;border:1px solid #d9e0ea;border-radius:14px;min-height:0;overflow:hidden;box-shadow:0 6px 18px #0f172a0d}.pos-products-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.pos-panel-heading{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pos-panel-heading h1,.pos-panel-heading h2,.pos-checkout-title h2{margin:0}.pos-panel-heading p,.pos-checkout-title p{color:#667085;margin:2px 0 0;font-size:12px}.pos-message{color:#9a3412;text-align:right;background:#fff7ed;border-radius:9px;max-width:48%;padding:8px 10px;font-size:13px;font-weight:700}.pos-product-scroll{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.pos-product-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:12px;grid-template-rows:76px auto auto auto;align-content:start;gap:4px;min-height:174px;padding:10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.pos-product-card:hover:not(:disabled){border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a1a}.pos-product-card:disabled{cursor:not-allowed;opacity:.58}.pos-product-image{object-fit:contain;background:#f8fafc;border-radius:8px;width:100%;height:76px}.pos-product-placeholder{background:#f1f5f9;border-radius:8px;place-items:center;height:76px;font-size:26px;display:grid}.pos-product-name{min-height:34px;font-size:13px;line-height:1.28;overflow:hidden}.pos-product-price{color:#991b1b;font-size:16px;font-weight:800}.pos-product-meta{color:#667085;justify-content:space-between;gap:6px;font-size:11px;display:flex}.stock-ok{color:#166534;font-weight:700}.stock-low{color:#b45309;font-weight:700}.stock-out{color:#b91c1c;font-weight:700}.pos-checkout-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pos-checkout-title{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.pos-cart-count{color:#fff;background:#172033;border-radius:999px;place-items:center;min-width:34px;height:28px;font-weight:800;display:grid}.pos-cart-scroll{overscroll-behavior:contain;min-height:0;padding:8px 12px;overflow-y:auto}.pos-empty-cart{text-align:center;color:#7a8494;place-items:center;height:100%;display:grid}.pos-cart-line{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;display:grid}.pos-cart-line-name{font-size:13px;font-weight:750}.pos-cart-line-price{color:#667085;margin-top:2px;font-size:11px}.pos-cart-line-total{text-align:right;font-size:13px;font-weight:800}.pos-quantity-control{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pos-qty-button{background:#e8edf4;border-radius:8px;width:34px;height:32px;font-size:19px;font-weight:800}.pos-qty-input{text-align:center;border:1px solid #cbd5e1;border-radius:8px;width:62px;height:32px;font-weight:700}.pos-payment-area{background:#fbfcfe;border-top:1px solid #dfe4eb;padding:10px 12px 12px}.pos-totals{grid-template-columns:1fr auto;gap:5px 12px;margin-bottom:9px;font-size:13px;display:grid}.pos-grand-total{border-top:2px solid #172033;padding-top:6px;font-size:20px;font-weight:900}.pos-payment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-field{color:#475467;gap:4px;font-size:11px;font-weight:700;display:grid}.pos-field input,.pos-field select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;height:38px;padding:0 10px;font-size:13px}.pos-change{color:#166534;background:#ecfdf3;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.pos-checkout-button{color:#fff;letter-spacing:.01em;background:#15803d;border-radius:11px;width:100%;min-height:52px;margin-top:9px;font-size:16px;font-weight:900}.pos-checkout-button:hover:not(:disabled){background:#166534}.pos-modal-layer{z-index:1500;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pos-modal{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(680px,96vw);max-height:min(720px,90vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.pos-modal-header{border-bottom:1px solid #e5e9f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.pos-modal-header h2,.pos-modal-header p{margin:0}.pos-modal-header p{color:#667085;margin-top:3px;font-size:12px}.pos-modal-body{padding:12px 16px 16px;overflow-y:auto}.pos-held-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.pos-held-actions{gap:7px;display:flex}.pos-receipt-success{text-align:center;background:#fff;border-radius:18px;width:min(460px,94vw);padding:28px;box-shadow:0 24px 70px #00000047}.pos-receipt-success h2{color:#166534;margin-top:0}.pos-receipt-success .receipt-total{font-size:30px;font-weight:900}.pos-receipt-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}@media (max-width:1050px){.pos-main-grid{grid-template-columns:minmax(0,1fr) 390px}.pos-toolbar{grid-template-columns:auto minmax(220px,1fr)}.pos-toolbar-actions{grid-column:1/-1;justify-content:flex-end}.pos-workspace{grid-template-rows:108px minmax(0,1fr)}}@media (max-width:760px){body:has(.pos-workspace){overflow:auto}.pos-workspace{grid-template-rows:auto auto;height:auto;min-height:100vh;overflow:visible}.pos-toolbar{grid-template-columns:auto 1fr;position:relative;top:auto}.pos-search-form{grid-column:1/-1}.pos-toolbar-actions{justify-content:flex-start;overflow-x:auto}.pos-main-grid{grid-template-columns:1fr;overflow:visible}.pos-products-panel,.pos-checkout-panel{min-height:0}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-sale-complete-layer{overscroll-behavior:contain;width:100vw;height:100dvh;overflow-y:auto;position:fixed!important;inset:0!important}body:has(.pos-sale-complete-layer){overflow:hidden!important}.pos-receipt-number strong{overflow-wrap:anywhere;word-break:break-word}@media (max-width:760px){.pos-sale-complete-layer{padding:max(10px, env(safe-area-inset-top,0px)) 10px max(10px, env(safe-area-inset-bottom,0px));place-items:center}.pos-sale-complete-layer .pos-receipt-success{width:min(100%,460px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;padding:18px 16px 14px;display:flex;overflow-y:auto}.pos-sale-complete-layer .pos-receipt-actions{width:calc(100% + 32px);padding:12px 16px max(12px, env(safe-area-inset-bottom,0px));background:#fff;grid-template-columns:1fr;margin:16px -16px -14px;display:grid;position:sticky;bottom:-14px;box-shadow:0 -8px 18px #0f172a14}.pos-sale-complete-layer .pos-receipt-actions button{width:100%;min-height:52px}.pos-sale-complete-layer .pos-receipt-actions .pos-add-button{order:-1}}body:has(#daily-report-title){overflow:hidden!important}@media (max-width:760px){.pos-modal-layer:has(#daily-report-title){width:100vw;height:100dvh;padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px));place-items:start center;overflow:hidden;position:fixed!important;inset:0!important}.pos-modal-layer:has(#daily-report-title) .pos-modal{width:100%;max-width:680px;height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px;max-height:none}.pos-modal-layer:has(#daily-report-title) .pos-modal-header{z-index:2;background:#fff;padding:12px 14px;position:sticky;top:0}.pos-modal-layer:has(#daily-report-title) .pos-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:10px 12px max(16px, env(safe-area-inset-bottom,0px));overflow-y:auto}}
:is(html:has(.pos-workspace),body:has(.pos-workspace)){overscroll-behavior:none;background:#eef2f7;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}body:has(.pos-workspace)>*{min-width:0;min-height:0}.pos-shell{width:100%;min-width:0;height:100dvh;min-height:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.pos-shell>.main,.pos-shell .main-content{width:100%;min-width:0;height:100%;min-height:0;margin:0;position:absolute;inset:0;overflow:hidden;padding:0!important}.pos-shell .app-topbar,.pos-shell .app-watermark{display:none!important}.pos-page-frame{width:100%;min-width:0;height:100%;min-height:0;position:relative}.pos-workspace{width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.pos-active-staff{z-index:1000;color:#fff;pointer-events:none;background:#172033f0;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 36px);padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:14px;left:18px;box-shadow:0 5px 18px #0f172a3d}.pos-active-staff-dot{background:#22c55e;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #22c55e2e}.pos-active-staff-copy{gap:1px;min-width:0;display:grid}.pos-active-staff-copy strong,.pos-active-staff-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-active-staff-copy small{opacity:.78;font-size:11px}.pos-main-grid{min-width:0;min-height:0;overflow:hidden}.pos-products-panel,.pos-checkout-panel,.pos-product-scroll,.pos-cart-scroll{min-width:0;min-height:0}@supports not selector(body:has(.pos-workspace)){.pos-shell,.pos-shell>.main,.pos-shell .main-content,.pos-workspace{margin:0;padding:0!important}}@media (max-width:760px){:is(html:has(.pos-workspace),body:has(.pos-workspace)){overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:100%;overflow:hidden auto}.pos-page-frame{height:auto;min-height:100dvh;overflow:visible}.pos-shell{height:auto;min-height:100dvh;position:relative;overflow:visible}.pos-shell>.main,.pos-shell .main-content,.pos-workspace{height:auto;min-height:100dvh;position:relative;inset:auto;overflow:visible}.pos-active-staff{border-radius:10px;max-width:none;margin:10px;position:static;bottom:auto;left:auto;right:auto}}@media print{:is(html:has(.pos-workspace),body:has(.pos-workspace)){overscroll-behavior:auto!important;background:#fff!important;width:80mm!important;height:auto!important;min-height:0!important;overflow:visible!important}.pos-shell,.pos-shell>.main,.pos-shell .main-content,.pos-page-frame,.pos-workspace{width:80mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.pos-toolbar,.pos-main-grid,.pos-active-staff,.pos-modal-layer,.pos-brand-watermark{display:none!important}.receipt-print{width:74mm!important;max-width:74mm!important;height:auto!important;min-height:0!important;margin:0 auto!important;display:block!important;position:static!important;overflow:visible!important}}
.retail-pos .pos-search-form{display:block}.retail-pos .pos-products-panel{grid-template-rows:auto auto minmax(0,1fr)}.pos-category-strip{scrollbar-width:thin;background:#f8fafc;border-bottom:1px solid #e5e9f0;gap:7px;padding:8px 12px;display:flex;overflow-x:auto}.pos-category-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;min-height:34px;padding:0 13px;font-weight:800}.pos-category-button:hover{border-color:#991b1b}.pos-category-button.active{color:#fff;background:#991b1b;border-color:#991b1b}.retail-pos .pos-grand-total{font-size:24px}.retail-pos .pos-checkout-button{color:#fff;background:#b91c1c;border:1px solid #991b1b;min-height:58px;font-size:17px;font-weight:900;box-shadow:0 6px 14px #b91c1c38}.retail-pos .pos-checkout-button:hover:not(:disabled),.retail-pos .pos-checkout-button:focus-visible:not(:disabled){background:#991b1b;box-shadow:0 8px 18px #991b1b47}.retail-pos .pos-checkout-button:active:not(:disabled){background:#7f1d1d;transform:translateY(1px)}.retail-pos .pos-checkout-button:disabled{color:#fff;box-shadow:none;background:#ef9a9a;border-color:#ef9a9a}.retail-pos .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.retail-pos .pos-cart-line{padding:8px 0}.retail-pos .pos-payment-area{box-shadow:0 -5px 16px #0f172a0f}.retail-pos{isolation:isolate;position:relative}.retail-pos .pos-toolbar,.retail-pos .pos-main-grid{z-index:2;position:relative}.pos-brand-watermark{display:none}.pos-brand-logo{object-fit:cover;border:1px solid #ffffff52;border-radius:10px;flex:none;width:42px;height:42px;box-shadow:0 2px 8px #0f172a2e}.retail-pos .pos-toolbar{grid-template-columns:auto minmax(220px,1fr) auto auto}.retail-pos .pos-toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.retail-pos .pos-brand-title strong{font-size:15px;line-height:1.15}.retail-pos .pos-brand-title small{letter-spacing:.02em;opacity:.82;font-size:10px}.retail-pos .pos-toolbar-actions{align-items:center;gap:6px;min-width:max-content;display:flex}.retail-pos .pos-toolbar-actions>.pos-action-button{box-sizing:border-box;height:42px;min-height:42px;padding-left:10px;padding-right:10px}.retail-pos .pos-toolbar-actions>a.pos-action-button{vertical-align:middle;justify-content:center;align-items:center;margin:0;line-height:1;text-decoration:none;display:inline-flex}.retail-pos .pos-products-panel{isolation:isolate;background:#fff;position:relative;overflow:hidden}.retail-pos .pos-products-panel:before{content:"";opacity:.12;filter:grayscale();pointer-events:none;z-index:0;background-image:url(/logo.svg?v=official-20260727);background-position:50%;background-repeat:no-repeat;background-size:min(58%,650px);position:absolute;inset:0}.retail-pos .pos-products-panel>.pos-panel-heading,.retail-pos .pos-products-panel>.pos-category-strip,.retail-pos .pos-products-panel>.pos-product-scroll{z-index:1;position:relative}.retail-pos .pos-panel-heading,.retail-pos .pos-category-strip{background:#ffffffeb}.retail-pos .pos-product-scroll{background:#ffffff8f}.retail-pos .pos-product-card{z-index:1;position:relative}.retail-pos .pos-checkout-panel{background:#fff}@media (max-width:1180px) and (min-width:761px){.retail-pos .pos-toolbar{grid-template-columns:auto minmax(190px,1fr) auto auto;gap:6px;padding-left:8px;padding-right:8px}.retail-pos .pos-brand-title small{display:none}.retail-pos .pos-brand-title strong{font-size:13px}.retail-pos .pos-toolbar-actions{gap:4px}.retail-pos .pos-toolbar-actions>.pos-action-button{padding-left:7px;padding-right:7px;font-size:12px}.retail-pos .pos-camera-scan-button{padding-left:8px;padding-right:8px}}@media (max-width:900px){.pos-brand-logo{width:36px;height:36px}.retail-pos .pos-brand-title small{display:none}.retail-pos .pos-products-panel:before{opacity:.1;background-size:min(78%,480px)}.retail-pos .pos-toolbar-actions>.pos-action-button{height:40px;min-height:40px}}@media (max-height:720px) and (min-width:761px){.retail-pos .pos-toolbar{padding-top:6px;padding-bottom:6px}.retail-pos .pos-workspace{grid-template-rows:56px minmax(0,1fr)}.retail-pos .pos-panel-heading,.retail-pos .pos-checkout-title{padding-top:8px;padding-bottom:8px}.retail-pos .pos-payment-area{padding-top:7px;padding-bottom:7px}.retail-pos .pos-checkout-button{min-height:46px;margin-top:6px}.retail-pos .pos-field input,.retail-pos .pos-field select{height:34px}.pos-brand-logo{width:36px;height:36px}.retail-pos .pos-brand-title small{display:none}}.pos-mobile-checkout-button{display:none}@media (max-width:760px){.retail-pos .pos-checkout-title{z-index:8;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:12px;display:grid;position:sticky;top:0}.retail-pos .pos-mobile-checkout-button{color:#fff;background:#b91c1c;border:0;border-radius:11px;grid-column:1/-1;width:100%;min-height:54px;font-size:16px;font-weight:900;display:block;box-shadow:0 6px 16px #b91c1c3d}.retail-pos .pos-mobile-checkout-button:disabled{opacity:.7;background:#ef9a9a}.retail-pos{width:100%;overflow:visible}.retail-pos .pos-toolbar{grid-template-columns:1fr;gap:10px;padding:12px;display:grid;position:relative;top:auto}.retail-pos .pos-toolbar-left{width:100%}.retail-pos .pos-brand-title{white-space:normal}.retail-pos .pos-brand-title strong{font-size:18px}.retail-pos .pos-search-form{grid-column:1;width:100%}.retail-pos .pos-search-input{font-size:16px}.retail-pos .pos-camera-scan-button{color:#fff;background:#991b1b;border-color:#991b1b;gap:8px;width:100%;min-height:48px;display:flex}.retail-pos .pos-camera-scan-button span{display:inline}.retail-pos .pos-toolbar-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.retail-pos .pos-toolbar-actions>.pos-action-button,.retail-pos .pos-toolbar-actions>a.pos-action-button{white-space:normal;text-align:center;width:100%;height:auto;min-height:44px;margin:0;padding:9px 8px;font-size:14px}.retail-pos .pos-main-grid{grid-template-columns:1fr;gap:10px;padding:8px;display:grid;overflow:visible}.retail-pos .pos-products-panel,.retail-pos .pos-checkout-panel{border-radius:12px;height:auto;min-height:0;overflow:visible}.retail-pos .pos-products-panel{display:block}.retail-pos .pos-panel-heading{flex-wrap:wrap;align-items:flex-start}.retail-pos .pos-panel-heading .pos-message{text-align:left;width:100%;max-width:100%}.retail-pos .pos-category-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;z-index:7;flex-wrap:nowrap;gap:6px;max-height:58px;padding:8px 10px;display:flex;position:sticky;top:0;overflow:auto hidden}.retail-pos .pos-category-button{white-space:nowrap;text-overflow:ellipsis;scroll-snap-align:start;flex:none;max-width:170px;height:38px;min-height:38px;padding:0 12px;font-size:13px;overflow:hidden}.retail-pos .pos-product-scroll,.retail-pos .pos-cart-scroll{height:auto;max-height:none;overflow:visible}.retail-pos .pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-pos .pos-checkout-panel{display:block}.retail-pos .pos-checkout-title{position:relative;top:auto}.retail-pos .pos-cart-scroll{padding:10px 14px}.retail-pos .pos-payment-area{background:#fbfcfe;padding:14px;position:relative}.retail-pos .pos-payment-grid{grid-template-columns:1fr}.retail-pos .pos-payment-grid .pos-field{grid-column:1!important}.retail-pos .pos-checkout-button{margin-top:12px;display:block;position:relative;bottom:auto}body:has(.retail-pos) .stock-alert-widget{top:calc(env(safe-area-inset-top,0px) + 54px);transform-origin:100% 0;bottom:auto;right:10px;transform:scale(.72)}}@media (max-width:420px){.retail-pos .pos-product-grid{grid-template-columns:1fr}.retail-pos .pos-toolbar-actions{grid-template-columns:1fr 1fr}}.retail-pos .pos-checkout-button,.retail-pos .pos-mobile-checkout-button{z-index:20;touch-action:manipulation;position:relative;pointer-events:auto!important}.retail-pos .pos-checkout-message{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-top:9px;padding:9px 11px;font-size:13px;font-weight:800}body:has(.pos-workspace) .stock-alert-widget{display:none!important}@media (max-width:760px){.retail-pos .pos-checkout-panel{order:1}.retail-pos .pos-products-panel{order:2}.retail-pos .pos-main-grid{padding-bottom:82px}.retail-pos .pos-mobile-checkout-button{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:1400;width:auto;min-height:56px;margin:0;display:block;box-shadow:0 10px 28px #0f172a47;position:fixed!important}.retail-pos .pos-checkout-panel{scroll-margin-top:8px}}
@media (max-width:760px){.pos-page-frame .pos-stock-filter{box-sizing:border-box!important;border-radius:12px!important;width:calc(100% - 24px)!important;max-width:none!important;margin:10px 12px 0!important;padding:8px!important;display:block!important;position:relative!important;top:auto!important;right:auto!important}.pos-page-frame .pos-stock-filter label{display:none!important}.pos-page-frame .pos-stock-filter select{border-radius:10px!important;width:100%!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;font-size:16px!important;display:block!important}}
@media (min-width:761px){.pos-shell .main-content>.route-transition,.pos-page-frame{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.route-transition:has(.pos-page-frame){width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.retail-pos .pos-main-grid{align-self:stretch;align-items:stretch;height:auto;min-height:0;max-height:100%;overflow:hidden}.retail-pos .pos-products-panel{height:auto;min-height:0;overflow:hidden}.retail-pos .pos-product-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#94a3b8 #e2e8f0;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:auto;min-height:0;overflow-x:hidden;overflow-y:scroll!important}.retail-pos .pos-product-scroll::-webkit-scrollbar{width:12px}.retail-pos .pos-product-scroll::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.retail-pos .pos-product-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #e2e8f0;border-radius:999px}.retail-pos .pos-product-grid{align-content:start;min-height:min-content}.retail-pos .pos-checkout-panel{flex-direction:column;min-width:360px;height:auto;min-height:0;max-height:100%;display:flex!important;overflow:hidden!important}.retail-pos .pos-checkout-title{flex:none}.retail-pos .pos-cart-scroll{overscroll-behavior:contain;flex:80px;min-height:72px;overflow-y:auto!important}.retail-pos .pos-payment-area{z-index:25;overscroll-behavior:contain;background:#fbfcfe;flex:0 auto;min-height:0;max-height:min(52vh,430px);overflow-y:auto;display:block!important;position:relative!important}.retail-pos .pos-totals,.retail-pos .pos-payment-grid,.retail-pos .pos-checkout-button{visibility:visible!important;opacity:1!important}.retail-pos .pos-checkout-button{z-index:30;bottom:0;display:block!important;position:sticky!important}}@media (min-width:761px) and (max-height:720px){.retail-pos .pos-cart-scroll{flex-basis:56px;min-height:48px}.retail-pos .pos-payment-area{max-height:390px;padding:7px 10px 9px}.retail-pos .pos-totals{gap:3px 10px;margin-bottom:6px}.retail-pos .pos-payment-grid{gap:6px}.retail-pos .pos-checkout-button{min-height:48px;margin-top:6px}}
@supports (content-visibility:auto){.retail-pos .pos-product-card{content-visibility:auto;contain-intrinsic-size:174px 145px;contain:layout paint style}}.retail-pos .pos-product-image{contain:paint}.retail-pos .pos-product-scroll,.retail-pos .pos-cart-scroll{contain:layout paint}
:root{--app-accent:#b91c1c;--app-font-scale:100%;--app-font-family:system-ui,-apple-system,"Segoe UI",sans-serif;--sidebar-font-family:system-ui,-apple-system,"Segoe UI",sans-serif;--sidebar-font-size:15px;--sidebar-font-weight:700}html{font-size:var(--app-font-scale);font-family:var(--app-font-family)}body,button,input,select,textarea{font-family:var(--app-font-family)}.sidebar,.sidebar button,.sidebar input{font-family:var(--sidebar-font-family)}.nav a,.nav-group-title{font-size:var(--sidebar-font-size);font-weight:var(--sidebar-font-weight)}.nav-group-title{line-height:1.25}.sidebar-search{font-size:calc(var(--sidebar-font-size) - 1px)}.brand{font-family:var(--sidebar-font-family)}html[data-theme=soft] body{background:#e9edf3}html[data-theme=dark] body{color:#e5e7eb;background:#111827}html[data-theme=dark] .main,html[data-theme=dark] .main-content{background:#111827}html[data-theme=dark] .card,html[data-theme=dark] .settings-section,html[data-theme=dark] .app-topbar{color:#e5e7eb;background:#1f2937;border-color:#374151}html[data-theme=dark] input,html[data-theme=dark] select{color:#e5e7eb;background:#111827;border-color:#4b5563}html[data-density=compact] .card{padding:14px}html[data-density=compact] .nav a{min-height:36px}html[data-density=compact] .pos-product-card{min-height:154px;padding:8px}.hide-app-watermark .app-watermark,.hide-app-watermark .pos-products-panel:before{display:none!important}.reduce-app-motion *{transition:none!important;animation:none!important}.hide-product-images .pos-product-image,.hide-product-images .pos-product-placeholder{display:none!important}.hide-product-images .pos-product-card{min-height:108px;grid-template-rows:auto auto auto!important}.hide-stock-card-info .pos-product-meta .stock-ok,.hide-stock-card-info .pos-product-meta .stock-low,.hide-stock-card-info .pos-product-meta .stock-out{display:none}.pos-checkout-button,.button:not(.secondary),.pos-add-button{background:var(--app-accent)!important}.settings-page{max-width:1200px;margin:0 auto;padding:24px}.settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.settings-heading h1{margin:0 0 5px}.settings-heading p{color:#667085;margin:0}.settings-actions{gap:10px;display:flex}.settings-section{background:#fff;border:1px solid #d9e0ea;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 5px 16px #0f172a0d}.settings-section h2{margin:0 0 16px;font-size:18px}.settings-section>p.muted{margin:-7px 0 16px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.settings-grid label{color:#475467;gap:7px;font-size:13px;font-weight:750;display:grid}.settings-grid input:not([type=range]):not([type=color]),.settings-grid select{height:42px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:0 11px}.colour-field{grid-template-columns:48px 1fr;gap:8px;display:grid}.colour-field input[type=color]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:48px;height:42px;padding:2px}.typography-preview{background:linear-gradient(180deg,var(--sidebar-color,#991b1b),color-mix(in srgb,var(--sidebar-color,#991b1b) 82%,#000));color:#fff;font-family:var(--sidebar-font-family);font-size:var(--sidebar-font-size);font-weight:var(--sidebar-font-weight);border:1px solid #e5e9f0;border-radius:12px;gap:6px;margin-top:16px;padding:14px 16px;display:grid}.typography-preview strong{opacity:.82;text-transform:uppercase;letter-spacing:.04em;font-size:.78em}.settings-switches{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:16px;display:grid}.settings-switches label{border:1px solid #e5e9f0;border-radius:11px;align-items:center;gap:9px;padding:12px;font-weight:700;display:flex}.settings-switches input{width:18px;height:18px;accent-color:var(--app-accent)}.settings-links{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.settings-links a{color:inherit;background:#f8fafc;border:1px solid #dce2ea;border-radius:12px;gap:5px;padding:15px;text-decoration:none;display:grid}.settings-links a:hover{border-color:var(--app-accent);box-shadow:0 5px 15px #0f172a14}.settings-links span{color:#667085;font-size:12px;line-height:1.45}@media (max-width:700px){.settings-page{padding:14px}.settings-heading{display:grid}.settings-actions{width:100%}.settings-actions .button{flex:1}.settings-section{padding:15px}}
.login-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.login-heading-row .login-brand{margin-bottom:4px}.login-branch{color:#6b7280;font-size:13px;font-weight:700;display:block}.connection-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.connection-badge.online{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.connection-badge.offline{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.offline-login-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:18px 0 0;padding:11px 12px;line-height:1.45}.login-submit{width:100%;min-height:44px}.login-footer{color:#6b7280;text-align:center;border-top:1px solid #eee;margin:22px 0 0;padding-top:18px;font-size:12px}.pin-input{text-align:center;letter-spacing:.42em;font-size:24px;font-weight:800}.pin-staff-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.pin-staff-card span{color:#6b7280;text-transform:capitalize;font-size:13px}.login-mode-link{color:#991b1b;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.login-mode-link:hover{text-decoration:underline}.button-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.offline-page{background:#f7f7f8;place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:520px;padding:38px;box-shadow:0 18px 45px #00000014}.offline-icon{color:#991b1b;background:#fee2e2;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:20px;display:grid}.offline-brand{color:#991b1b;margin:0 0 8px;font-weight:800}.offline-card h1{margin:0 0 12px}.offline-card p:not(.offline-brand){color:#6b7280;margin-bottom:24px;line-height:1.6}.global-sync-status{z-index:1000;pointer-events:none;border-radius:999px;align-items:center;gap:8px;max-width:min(420px,100vw - 36px);padding:10px 13px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000029}.global-sync-status.sync-offline{color:#fff;background:#991b1b}.global-sync-status.sync-pending{color:#78350f;background:#fef3c7;border:1px solid #fde68a}@media (max-width:520px){.login-heading-row{flex-direction:column}.connection-badge{align-self:flex-start}.offline-card{padding:28px 22px}.global-sync-status{justify-content:center;max-width:none;bottom:12px;left:12px;right:12px}}body:has(.pos-workspace) .global-sync-status{pointer-events:none;justify-content:flex-start;max-width:min(360px,100vw - 28px);bottom:auto;left:auto;right:14px}body:has(.pos-workspace) .global-sync-status.sync-offline{top:76px}body:has(.pos-workspace) .global-sync-status.sync-pending{top:122px}@media (max-width:760px){body:has(.pos-workspace) .global-sync-status{max-width:none;padding:7px 10px;font-size:11px;position:fixed;left:10px;right:10px}body:has(.pos-workspace) .global-sync-status.sync-offline{top:64px}body:has(.pos-workspace) .global-sync-status.sync-pending{top:101px}}
.sync-queue-indicator{z-index:1200;color:#7f1d1d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffff5;border:1px solid #991b1b38;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #0f172a29}.sync-dot{background:#d97706;border-radius:50%;flex:none;width:.58rem;height:.58rem}.sync-dot.syncing{background:#15803d;animation:1s ease-in-out infinite gil-sync-pulse}@keyframes gil-sync-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:640px){.sync-queue-indicator{max-width:calc(100vw - 1.3rem);bottom:.65rem;right:.65rem}}
.product-tools{margin-bottom:18px;padding:0;overflow:hidden}.product-tools-toggle{text-align:left;cursor:pointer;color:#171717;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.product-tools-toggle>span:first-child{gap:3px;display:grid}.product-tools-toggle small{color:#6b7280;font-weight:400}.product-tools-toggle>span:last-child{color:#991b1b;font-size:26px}.product-tools-body{padding:0 18px 18px}.product-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.product-tool-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:start;gap:12px;padding:15px;display:grid}.product-tool-panel h2{color:#7f1d1d;margin:0;font-size:17px}.product-tool-panel p{margin:0}.product-tool-panel label{gap:6px;font-weight:700;display:grid}.product-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.product-tool-inline{grid-template-columns:minmax(0,1fr) 100px;gap:10px;display:grid}.product-tool-panel textarea{resize:vertical}.label-style-preview{text-align:center;background:#fff;border:1px dashed #9ca3af;border-radius:10px;align-content:center;place-items:center;gap:5px;width:100%;min-height:105px;padding:12px;display:grid}.label-style-preview b{font-size:25px}.label-style-preview small{color:#4b5563}.label-compact{font-family:Arial,sans-serif;line-height:1.05}.label-compact b{font-size:20px}.label-bold{font-weight:900;border:3px solid #111!important}.label-bold b{font-size:31px}.custom-label-print{display:none}.product-card-image{object-fit:contain;object-position:center;background:#fff;border:1px solid #f0f0f0;border-radius:9px;width:100%;height:150px;max-height:150px;padding:5px;display:block}.product-card-image.placeholder{color:#9ca3af;place-items:center;display:grid}.product-image-preview{object-fit:contain;max-width:100%;width:150px!important;height:120px!important}.product-image-preview img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.product-search-card{z-index:20;background:#fffffffa;border:1px solid #cbd5e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:0 0 16px;padding:14px 16px;display:grid;position:sticky;top:0;box-shadow:0 5px 16px #0f172a12}.product-search-card:before{content:"Find a specific product";color:#7f1d1d;grid-column:1/-1;font-size:14px;font-weight:900}.product-search-card .input{border:2px solid #cbd5e1;min-height:46px;font-size:16px}.product-search-card .input:focus{border-color:#b91c1c;outline:0;box-shadow:0 0 0 3px #b91c1c1f}.product-search-card .muted{white-space:nowrap;font-weight:700}@media (max-width:900px){.product-tools-grid{grid-template-columns:1fr}.product-card-image{height:120px;max-height:120px}}@media (max-width:600px){.product-tools{margin-bottom:14px}.product-tools-toggle{padding:14px}.product-tools-body{padding:0 12px 12px}.product-tool-panel{padding:12px}.product-tool-actions .button{flex:145px}.product-tool-inline{grid-template-columns:minmax(0,1fr) 86px}.product-grid{grid-template-columns:1fr!important;gap:10px!important}.product-card{grid-template-columns:86px minmax(0,1fr);align-items:start;column-gap:12px;padding:12px!important;display:grid!important}.product-card-image{grid-row:1/span 6;padding:3px;width:86px!important;height:86px!important;max-height:86px!important}.product-card-title,.product-card>p,.product-card>.product-prices,.product-card>.button{grid-column:2;min-width:0}.product-card-title{gap:6px}.product-card-title h3{margin:0;font-size:16px}.product-card>p{margin:5px 0;font-size:12px}.product-prices{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.product-card>.button{width:100%;margin-top:7px}.product-image-preview{width:110px!important;height:90px!important}.product-search-card{grid-template-columns:1fr;padding:12px;position:relative}.product-search-card:before{grid-column:1}.product-search-card .muted{white-space:normal}}@media print{body:has(.custom-label-print .custom-label strong:not(:empty)){width:50mm!important;margin:0!important;padding:0!important}body:has(.custom-label-print .custom-label strong:not(:empty)) *{visibility:hidden!important}:is(body:has(.custom-label-print .custom-label strong:not(:empty)) .custom-label-print,body:has(.custom-label-print .custom-label strong:not(:empty)) .custom-label-print *){visibility:visible!important}body:has(.custom-label-print .custom-label strong:not(:empty)) .custom-label-print{width:50mm;position:absolute;top:0;left:0;display:block!important}.custom-label{page-break-after:always;break-after:page;text-align:center;border:1px solid #000;align-content:center;place-items:center;width:50mm;height:35mm;padding:3mm;font-family:Arial,sans-serif;display:grid;overflow:hidden}.custom-label strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.08}.custom-label small{overflow-wrap:anywhere;margin-top:2mm;font-size:10px;display:block}.custom-label.label-compact{height:25mm;padding:2mm}.custom-label.label-compact strong{font-size:13px}.custom-label.label-bold{border:2px solid #000}.custom-label.label-bold strong{font-size:21px;font-weight:900}html[data-receipt-style=compact] .receipt-print{font-size:9px!important;line-height:1.05!important}html[data-receipt-style=compact] .receipt-divider{margin:1.2mm 0!important}html[data-receipt-style=compact] .receipt-item{padding:.6mm 0!important}html[data-receipt-style=compact] .receipt-header h1{font-size:13px!important}html[data-receipt-style=modern] .receipt-print{font-family:Arial,sans-serif!important;font-size:10px!important}html[data-receipt-style=modern] .receipt-header{border:1px solid #000;margin-bottom:2mm;padding:2mm}html[data-receipt-style=modern] .receipt-item{border-bottom:1px solid #000!important;padding:1.5mm 0!important}html[data-receipt-style=modern] .receipt-grand-total{border:2px solid #000!important;padding:2mm!important}}
@media print{body:has(.custom-label-print .custom-label strong:not(:empty)) .product-tools.screen-only{width:50mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}:is(body:has(.custom-label-print .custom-label strong:not(:empty)) .product-tools-toggle,body:has(.custom-label-print .custom-label strong:not(:empty)) .product-tools-body){display:none!important}}
.template-section{margin-bottom:18px}.template-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.template-heading h2{margin:0 0 4px}.template-heading p{margin:0}.template-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.template-choice{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.template-choice.selected{border-color:#991b1b;box-shadow:0 0 0 2px #991b1b1f}.template-choice h3{color:#7f1d1d;margin:0}.template-choice p{color:#6b7280;min-height:38px;margin:0;font-size:13px}.template-customiser{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.template-customiser h3{margin:0 0 12px}.template-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.template-fields label{gap:6px;font-weight:700;display:grid}.retail-label-preview,.print-label-sample{text-align:center;background:#fff;border:1px solid #111;align-content:center;place-items:center;gap:4px;width:100%;min-height:150px;padding:12px;display:grid;position:relative;overflow:hidden}.retail-label-preview strong,.print-label-sample strong{font-size:14px;line-height:1.1}.retail-label-preview b,.print-label-sample b{font-size:28px;line-height:1}.retail-label-preview del,.print-label-sample del{color:#6b7280;font-size:11px}.retail-label-preview small,.print-label-sample small{font-size:10px}.label-promo{letter-spacing:.8px;font-size:10px;font-weight:900;display:none}.fake-barcode{letter-spacing:-2px;font-family:monospace;font-size:17px;line-height:1}.retail-label-preview em,.print-label-sample em{font-size:8px;font-style:normal}.label-template-price-flash b{font-size:38px;font-weight:900}.label-template-price-flash strong{font-size:12px}.label-template-shelf-smart{text-align:left;grid-template-columns:1fr auto;align-content:center;place-items:start}.label-template-shelf-smart b{grid-area:1/2/span 3;align-self:center;font-size:28px}.label-template-shelf-smart .fake-barcode,.label-template-shelf-smart em{text-align:center;grid-column:1/-1;width:100%}.label-template-barcode-clean{border-style:dashed}.label-template-barcode-clean .fake-barcode{margin-top:5px;font-size:24px}.label-template-promo-burst{border:3px solid #111}.label-template-promo-burst .label-promo{color:#fff;background:#111;padding:4px 9px;display:block}.label-template-promo-burst b{font-size:36px}.label-template-premium{border:4px double #111;font-family:Georgia,serif}.label-template-premium .label-promo{letter-spacing:1.5px;display:block}.retail-receipt-preview,.print-receipt-sample{color:#111;text-align:center;background:#fff;border:1px solid #d1d5db;width:min(100%,270px);min-height:390px;margin:0 auto;padding:14px;font-family:Arial,sans-serif;font-size:10px;line-height:1.25;box-shadow:0 5px 16px #00000014}.retail-receipt-preview h4,.print-receipt-sample h4{margin:4px 0;font-size:14px}.retail-receipt-preview p,.print-receipt-sample p{color:#111;min-height:0;margin:3px 0}.retail-receipt-preview hr,.print-receipt-sample hr{border:0;border-top:1px dashed #111;margin:8px 0}.receipt-sample-logo{color:#fff;background:#991b1b;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 5px;font-weight:900;display:grid}.receipt-sample-meta,.receipt-sample-item,.receipt-sample-total{text-align:left;grid-template-columns:1fr auto;gap:4px;display:grid}.receipt-sample-meta b,.receipt-sample-item b,.receipt-sample-total b{text-align:right}.receipt-sample-total{font-size:14px;font-weight:900}.receipt-sample-promo{border:1px dashed #111;padding:6px;margin-top:10px!important}.receipt-sample-footer{margin:9px 0;display:block}.receipt-code{margin-top:8px}.receipt-template-compact-saving{min-height:340px;font-size:9px;line-height:1.05}.receipt-template-compact-saving hr{margin:4px 0}.receipt-template-modern-boxed .receipt-sample-total{border:2px solid #111;padding:7px}.receipt-template-modern-boxed .receipt-sample-meta{border:1px solid #111;padding:6px}.receipt-template-clean-market{font-family:Helvetica,Arial,sans-serif}.receipt-template-clean-market hr{border-color:#d1d5db;border-top-style:solid}.receipt-template-premium-header{border-top:8px solid #111}.receipt-template-premium-header h4{font-family:Georgia,serif;font-size:16px}.receipt-template-high-contrast{font-size:11px;font-weight:600}.receipt-template-high-contrast .receipt-sample-total{border-top:3px solid #111;padding-top:6px;font-size:17px}.print-template-sample{display:none}@media (max-width:950px){.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.template-heading{flex-direction:column}.template-heading .button{width:100%}.template-gallery{grid-template-columns:1fr}.template-choice p{min-height:0}.template-fields{grid-template-columns:1fr}}@media print{body[data-print-sample=label]{width:50mm!important;margin:0!important;padding:0!important}body[data-print-sample=receipt]{width:80mm!important;margin:0!important;padding:0!important}body[data-print-sample] *{visibility:hidden!important}body[data-print-sample=label] .print-label-sample,body[data-print-sample=label] .print-label-sample *,body[data-print-sample=receipt] .print-receipt-sample,body[data-print-sample=receipt] .print-receipt-sample *{visibility:visible!important}body[data-print-sample=label] .print-label-sample{width:50mm;height:35mm;min-height:35mm;box-shadow:none;padding:3mm;position:absolute;top:0;left:0;display:grid!important}body[data-print-sample=receipt] .print-receipt-sample{width:80mm;min-height:0;box-shadow:none;font-size:calc(10px * var(--receipt-font-scale,1));border:0;padding:3mm;position:absolute;top:0;left:0;display:block!important}html[data-receipt-template=compact-saving] .receipt-print{font-size:calc(9px * var(--receipt-font-scale,1))!important;line-height:1.04!important}html[data-receipt-template=modern-boxed] .receipt-grand-total{border:2px solid #000!important;padding:2mm!important}html[data-receipt-template=clean-market] .receipt-divider{border-color:#777!important;border-top-style:solid!important}html[data-receipt-template=premium-header] .receipt-header{border-top:3mm solid #000!important;padding-top:2mm!important}html[data-receipt-template=high-contrast] .receipt-print{font-weight:700!important;font-size:calc(11px * var(--receipt-font-scale,1))!important}html[data-label-template=price-flash] .custom-label strong{font-size:22px!important}html[data-label-template=promo-burst] .custom-label{border:3px solid #000!important}html[data-label-template=premium] .custom-label{border:4px double #000!important;font-family:Georgia,serif!important}}
@media print{.receipt-print,.receipt-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;opacity:1!important;text-shadow:none!important;filter:none!important}.receipt-print{font-size:calc(10.5px * var(--receipt-font-scale,1))!important;font-weight:600!important;line-height:1.32!important}.receipt-item{border-bottom:1px dotted #000!important}.receipt-item div,.receipt-item strong,.receipt-item small,.receipt-meta span,.receipt-meta strong,.receipt-totals span,.receipt-totals strong{font-weight:600!important}.receipt-header h1,.receipt-grand-total,.receipt-footer strong{font-weight:900!important}.receipt-divider{border-color:#000!important}html[data-receipt-template=compact-saving] .receipt-print{font-size:calc(9.5px * var(--receipt-font-scale,1))!important;line-height:1.13!important}html[data-receipt-template=compact-saving] .receipt-divider{margin:1.4mm 0!important}html[data-receipt-template=compact-saving] .receipt-item{padding:.7mm 0!important}html[data-receipt-template=compact-saving] .receipt-barcode{margin:2mm 0 1mm!important}html[data-receipt-template=modern-boxed] .receipt-meta{border:1.5px solid #000!important;padding:1.5mm!important}html[data-receipt-template=modern-boxed] .receipt-grand-total{border:2.5px solid #000!important;margin-top:2mm!important;padding:2mm!important}html[data-receipt-template=clean-market] .receipt-print{font-family:Arial,Helvetica,sans-serif!important;line-height:1.4!important}html[data-receipt-template=clean-market] .receipt-divider{border-top:1.5px solid #000!important;margin:3mm 0!important}html[data-receipt-template=clean-market] .receipt-item{padding:1.8mm 0!important}html[data-receipt-template=premium-header] .receipt-header{border-top:4mm solid #000!important;border-bottom:1.5px solid #000!important;margin-bottom:2mm!important;padding:2.5mm 1mm 2mm!important}html[data-receipt-template=premium-header] .receipt-header h1{font-family:Georgia,Times New Roman,serif!important;font-size:16px!important}html[data-receipt-template=high-contrast] .receipt-print,html[data-receipt-template=high-contrast] .receipt-print *{font-weight:800!important}html[data-receipt-template=high-contrast] .receipt-print{font-size:calc(11.5px * var(--receipt-font-scale,1))!important;line-height:1.38!important}html[data-receipt-template=high-contrast] .receipt-divider,html[data-receipt-template=high-contrast] .receipt-item{border-width:2px!important;border-color:#000!important}html[data-receipt-template=high-contrast] .receipt-grand-total{border-top:3px solid #000!important;border-bottom:3px solid #000!important;padding:2mm 0!important;font-size:15px!important}html[data-receipt-template=thermal-classic] .receipt-print{font-family:Courier New,monospace!important}}
.product-card .status-inactive{font-weight:800;color:#991b1b!important;font-size:0!important}.product-card .status-inactive:after{content:"Inactive";font-size:inherit;font-size:16px}
