:root{--ink: #111827;--ink-soft: #3f4858;--muted: #6b7280;--faint: #8b95a5;--board: #eef2f6;--app-bg: #f4f7fb;--surface: #ffffff;--line: #d7dde6;--line-strong: #b9c2cf;--rule: #9aa5b5;--pay: #15803d;--pay-deep: #0d6b33;--pay-soft: #e8f7ed;--order: #1765e8;--order-deep: #1151c7;--order-soft: #eaf2ff;--warn: #f97316;--warn-deep: #c2410c;--warn-soft: #fff4db;--danger: #ef4444;--danger-deep: #b91c1c;--inventory-line: #e7ebf1;--inventory-muted: #4f5a70;--inventory-faint: #667085;--inventory-soft: #5f6878;--inventory-thumb-bg: #f4f6f9;--inventory-status-pay-bg: #eaf7ef;--inventory-status-pay-border: #b8dfc5;--inventory-status-warn-bg: #fff6e5;--inventory-status-warn-border: #ffd38a;--inventory-status-danger-bg: #fff1f2;--inventory-status-danger-border: #fecaca;--inventory-status-muted-bg: #f3f4f6;--inventory-status-muted-border: #e5e7eb;--inventory-status-muted-text: #4b5563;--radius: 8px;--shadow: 0 3px 10px rgb(17 24 39 / .08);--shadow-strong: 0 14px 34px rgb(17 24 39 / .12);--ease: cubic-bezier(.22, 1, .36, 1);--sl-ink: var(--ink);--sl-ink-soft: var(--ink-soft);--sl-muted: var(--muted);--sl-bg: var(--app-bg);--sl-board: var(--board);--sl-surface: var(--surface);--sl-line: var(--line);--sl-line-strong: var(--line-strong);--sl-rule: var(--rule);--sl-hole: #dfe5ed;--sl-pay: var(--pay);--sl-order: var(--order);--sl-warn: var(--warn);--sl-danger: var(--danger);--sl-radius: 8px;--sl-phone-width: 390px;--sl-phone-height: 844px;--sl-text-page-title: 22px;--sl-text-screen-title: 22px;--sl-text-section-title: 17px;--sl-text-body: 14px;--sl-text-label: 13px;--sl-text-caption: 12px;--sl-leading-title: 1.2;--sl-leading-body: 1.4;--sl-leading-caption: 1.25;--sl-control-h-xs: 25px;--sl-control-h-sm: 34px;--sl-control-h-md: 42px;--sl-control-h-lg: 50px;--sl-inline-action-size: 24px;--sl-status-action-w: 52px;--sl-ticket-hole-size: 9px;--sl-ticket-hole-step: 26px;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html{min-width:320px;background:var(--board)}body{min-height:100dvh;margin:0;background:radial-gradient(circle at 12% 6%,#fff 0 170px,transparent 390px),linear-gradient(180deg,#fbfcfe 0,var(--board) 420px),var(--board);font-size:var(--sl-text-body);line-height:var(--sl-leading-body);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.cn-button{display:inline-flex;min-width:0;flex-shrink:0;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--sl-radius);cursor:pointer;font-size:var(--sl-text-body);font-weight:700;line-height:1;white-space:nowrap}.cn-button-size-sm{min-height:var(--sl-control-h-sm);padding-inline:12px}.cn-button-size-default{min-height:var(--sl-control-h-md);padding-inline:16px}.cn-button-size-lg{min-height:var(--sl-control-h-lg);padding-inline:20px}.cn-button-size-icon{width:var(--sl-control-h-md);height:var(--sl-control-h-md);padding:0}.cn-button-variant-default{border-color:var(--order);background:var(--order);color:#fff}.cn-button-variant-destructive{border-color:var(--danger);background:var(--danger);color:#fff}.cn-button-variant-outline,.cn-button-variant-secondary,.cn-button-variant-ghost{border-color:var(--line);background:var(--surface);color:var(--ink)}.cn-button-variant-ghost,.cn-button-variant-link{border-color:transparent;background:transparent}.cn-button-variant-link{color:var(--order);text-decoration:underline;text-underline-offset:3px}.cn-button-icon{display:inline-flex;align-items:center;justify-content:center}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(23 101 232 / .24);outline-offset:2px}h1,h2,h3,p{margin:0}.page{display:grid;min-height:100dvh;place-items:center;gap:18px;padding:18px}.brand-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.brand-kicker:before{width:12px;height:12px;border-radius:50%;background:var(--pay);box-shadow:inset 0 -1px #0000002e;content:""}h1{font-size:var(--sl-text-page-title);font-weight:800;line-height:var(--sl-leading-title)}.subtle,.meta,.label,.field-label,.tile-label{color:var(--muted);font-size:var(--sl-text-caption);font-weight:500;line-height:var(--sl-leading-caption)}.segmented,.filter-pills{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#e8edf4;padding:4px}.segmented button,.filter-pills button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;padding:0 12px}.segmented button.is-active,.filter-pills button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1118271a}.surface{display:block;width:min(1420px,100%);margin:0 auto}.mobile-board{display:flex;width:100%;align-items:center;justify-content:center}.phone{position:relative;display:grid;width:390px;height:844px;grid-template-rows:150px minmax(0,1fr) 78px;overflow:hidden;border:1px solid #bdc7d5;border-radius:28px;background:var(--app-bg);box-shadow:var(--shadow-strong)}.mobile-top-shell{display:grid;background:var(--app-bg)}.app-top{display:grid;align-content:start;gap:22px;background:var(--app-bg);padding:16px 28px 0}.app-title-row{display:grid;grid-template-columns:82px 1fr 82px;align-items:start;min-height:76px}.screen-title{align-self:center;justify-self:center;font-size:var(--sl-text-screen-title);font-weight:800;letter-spacing:0;line-height:1}.back-button,.back-spacer,.top-actions{min-width:82px}.back-button,.top-action{border:0;background:transparent;color:var(--ink);cursor:pointer}.back-button{display:grid;width:38px;height:38px;place-items:center;padding:0}.top-actions{display:flex;justify-content:end;gap:12px}.top-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;color:var(--ink-soft);font-size:13px;font-weight:700;padding:0}.top-action.stack-icon{display:grid;justify-items:center;gap:3px}.top-action.primary-text,.top-action.product-new,.top-action.delivery-new{color:var(--order);font-size:15px;font-weight:800}.top-action.product-new,.top-action.delivery-new{width:40px;height:40px;min-height:40px;border:1px solid rgba(23,101,232,.24);border-radius:999px;background:#fff;color:#1765e8;box-shadow:0 8px 18px #1765e81f;padding:0}.screen-area{min-height:0;overflow-y:auto;padding:16px 22px 96px;scrollbar-width:none}.screen-area::-webkit-scrollbar{display:none}.phone[data-current-screen=ledger] .screen-area{padding-right:10px;padding-left:10px}.phone[data-current-screen=scan] .screen-area{padding-right:16px;padding-left:16px}.screen{min-height:100%}.stack{display:grid;gap:14px}.ticket-holes{position:relative;overflow:visible}.ticket-holes:before{position:absolute;top:22px;bottom:22px;left:0;width:13px;background-image:radial-gradient(circle at left center,#e7edf5 0 8px,transparent 8.5px);background-position:left top;background-repeat:repeat-y;background-size:13px 40px;content:"";pointer-events:none;z-index:2}.receipt-card,.flow-summary,.delivery-summary,.delivery-card,.scan-page-card,.product-create-ticket,.refill-received-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.receipt-inner{display:grid;gap:14px;padding:22px 22px 20px 42px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2{font-size:var(--sl-text-section-title);font-weight:800}.receipt-rule,.delivery-card-rule,.product-create-ticket-rule,.scan-result-rule{border-top:2px dashed #bac3d0}.chip,.status-pill{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:800;line-height:1;padding:0 9px;white-space:nowrap}.chip.pay,.status-pill.pay{border-color:#8fd7a6;background:var(--pay-soft);color:var(--pay-deep)}.chip.warn,.status-pill.warn{border-color:#fed7aa;background:var(--warn-soft);color:var(--warn-deep)}.status-pill.danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.status-pill.muted{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-cell{display:grid;justify-items:center;gap:6px;min-width:0}.metric-cell strong{color:var(--ink);font-size:24px;font-weight:800;line-height:1;white-space:nowrap}.metric-cell .hero-money,.hero-money{color:var(--pay);font-size:33px;font-weight:900;line-height:1}.mini-metrics,.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.amount.pay{color:var(--pay)}.amount.warn{color:var(--warn-deep)}.amount.order{color:var(--order)}.action-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-action{display:grid;min-height:112px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:18px;text-align:left;box-shadow:var(--shadow)}.hero-action.pay{background:linear-gradient(180deg,#1aa34f,var(--pay-deep))}.hero-action.order{background:linear-gradient(180deg,#2d7df4,var(--order-deep))}.hero-action .action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#ffffff29}.hero-action strong{font-size:20px;font-weight:800}.scan-card,.products-scan-card,.scan-unknown-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:11px 14px;box-shadow:var(--shadow)}.barcode-mark{display:flex;width:50px;height:45px;align-items:stretch;justify-content:center;gap:3px;border:1px dashed #9bd7b2;border-radius:6px;padding:7px 8px}.barcode-mark i,.barcode-wide i{display:block;background:var(--pay)}.barcode-mark i:nth-child(odd){width:3px}.barcode-mark i:nth-child(2n){width:5px}.scan-copy,.products-scan-card>div{display:grid;gap:4px}.scan-copy strong,.products-scan-card strong{font-size:18px;font-weight:800}.btn{display:inline-flex;min-height:var(--sl-control-h-md);align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--sl-text-body);font-weight:800;padding:0 16px;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn.primary-pay{border-color:var(--pay);background:linear-gradient(180deg,#1aa34f,var(--pay-deep));color:#fff}.btn.primary-order{border-color:var(--order);background:var(--order);color:#fff}.btn.ghost{background:#fff;color:var(--ink)}.btn.wide{width:100%}.btn.sm{min-height:var(--sl-control-h-sm);padding-inline:12px}.btn.lg{min-height:var(--sl-control-h-lg);padding-inline:20px}.btn.icon{width:var(--sl-control-h-md);min-width:var(--sl-control-h-md);padding:0}.section-link{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;font-weight:800}.section-link:disabled{color:var(--inventory-faint);cursor:not-allowed;opacity:.72}.home-ledger-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.home-ledger-row{display:grid;grid-template-columns:50px minmax(0,1fr) 96px;gap:12px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:12px}.home-ledger-row:last-child{border-bottom:0}.home-ledger-icon,.ledger-type-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:#fff}.home-ledger-icon.pay,.ledger-type-icon.quickPay{background:var(--pay)}.home-ledger-icon.order,.ledger-type-icon.detail{background:var(--order)}.home-ledger-icon.warn,.ledger-type-icon.delivery{background:var(--warn)}.home-ledger-main,.home-ledger-side,.ledger-title,.delivery-order-product-copy,.products-copy{display:grid;min-width:0}.home-ledger-titleline{display:flex;align-items:baseline;gap:10px}.home-ledger-titleline strong{font-size:18px;font-weight:800}.home-ledger-time,.home-ledger-customer,.products-copy span,.ledger-title span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-ledger-side{justify-items:end;gap:8px}.home-ledger-amount{font-size:21px;font-weight:900}.home-ledger-status{display:inline-flex;min-width:68px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800}.home-ledger-status.warn{border:1px solid #fdba74;background:#fff7ed;color:#c2410c}.home-ledger-status.pay{border:1px solid #86efac;background:#f0fdf4;color:#15803d}.amount-display{display:flex;align-items:end;justify-content:space-between}.amount-display strong{display:block;color:var(--pay);font-size:54px;font-weight:900;line-height:1}.quick-pay-barcode{width:58px;justify-self:end}.quick-pay-section,.onsite-order-payment{display:grid;gap:10px}.pay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pay-methods.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pay-method{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:14px;font-weight:800}.pay-methods.compact .pay-method{min-height:36px;font-size:12px}.pay-method.is-active{border-color:#8fd7a6;background:var(--pay-soft);color:var(--pay-deep)}.pay-method-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#fff}.pay-method-icon.wechat{background:var(--pay)}.pay-method-icon.alipay,.pay-method-icon.other{background:var(--order)}.pay-method-icon.cash{background:#334155}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.key{min-height:50px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:20px;font-weight:800}.key.quick-key{background:var(--order-soft);color:var(--order);font-size:17px}.quick-note,.product-create-field{display:grid;gap:7px}.quick-note span,.product-create-label{color:var(--muted);font-size:13px;font-weight:700}.quick-note textarea,.product-create-control input,.scan-manual-input input,.product-search input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.quick-note textarea{min-height:58px;padding:10px;resize:vertical}.quick-note-count{justify-self:end}.search-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:9px}.search-box{display:flex;min-height:42px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 12px;text-align:left}button.search-box{cursor:pointer}.search-input.fake{color:var(--muted);font-size:14px}.onsite-order-search-divider{width:1px;height:21px;background:var(--line)}.add-button,.search-submit-button,.product-create-clear{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--order);cursor:pointer}.search-submit-button{width:42px;height:42px}.search-submit-button:disabled,.refill-library-mark:disabled{cursor:wait;opacity:.62}.onsite-order-customer,.delivery-order-customer,.delivery-pay-hint{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.onsite-order-customer,.delivery-order-customer{position:relative;z-index:2;overflow:visible}.delivery-order-customer:has(.customer-combobox.is-open){z-index:20}.delivery-order-customer-title{margin:0 0 10px;color:#111827;font-size:17px;font-weight:800;line-height:1.2}.onsite-order-customer-grid{display:flex;align-items:center;justify-content:space-between}.customer-combobox{position:relative;min-width:0}.onsite-order-customer-grid .customer-combobox{width:100%;flex:1}.delivery-order-customer-grid{display:grid;gap:10px}.delivery-order-customer-grid .customer-combobox{width:100%}.delivery-customer-picker{position:relative;z-index:21}.onsite-customer-selected{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;align-items:center}.onsite-customer-selected .onsite-order-customer-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.onsite-order-customer-copy{display:grid;min-width:0;gap:2px}.onsite-order-customer-line em{overflow:hidden;color:#667085;font-size:11px;font-style:normal;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.onsite-order-customer-button{display:inline-grid;min-height:34px;grid-auto-flow:column;place-content:center;align-items:center;gap:5px;border:1px solid #bdd3ff;border-radius:8px;background:#fff;color:var(--order);cursor:pointer;font-size:14px;font-weight:700;padding:0 8px;white-space:nowrap}.onsite-customer-options{z-index:21}.onsite-customer-search{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.onsite-customer-search input{width:100%;min-width:0;height:36px;border:1px solid #d7e0ec;border-radius:7px;outline:0;background:#fff;color:#111827;font:inherit;font-size:13px;font-weight:650;padding:0 10px}.onsite-customer-search input::placeholder{color:#7b8494;opacity:1}.onsite-customer-search button{display:grid;height:36px;place-items:center;border:1px solid #bdd3ff;border-radius:7px;background:var(--order);color:#fff;cursor:pointer}.onsite-customer-search button:disabled{cursor:wait;opacity:.62}.customer-combobox-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:end}.customer-combobox-search{display:grid;gap:5px;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px}.customer-combobox-search span{color:var(--muted);font-size:12px;font-weight:700;line-height:1}.customer-combobox-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:14px;font-weight:650}.customer-combobox-search input::placeholder{color:#8b96a8;font-weight:550}.customer-search-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--order);cursor:pointer}.customer-search-button:disabled{cursor:wait;opacity:.62}.customer-options{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:12;display:grid;gap:6px;max-height:238px;overflow-y:auto;padding:7px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29}.customer-option{display:grid;gap:3px;min-height:42px;border:0;border-radius:7px;background:#f8fafc;padding:8px 9px;text-align:left;cursor:pointer}.customer-option-with-check{grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center}.customer-option[aria-selected=true]{outline:1px solid #8fb6ff;background:#eef5ff}.customer-option-check{display:grid;width:24px;height:24px;place-items:center;color:var(--order);opacity:0}.customer-option[aria-selected=true] .customer-option-check{opacity:1}.customer-option span{display:grid;gap:3px;min-width:0}.customer-option strong{overflow:hidden;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.customer-option em,.customer-option-empty{color:#667085;font-size:11px;font-style:normal;font-weight:600;line-height:1.35}.customer-option-empty{padding:10px}.onsite-order-customer-line,.delivery-order-contact-line{display:grid;gap:4px}.onsite-order-customer-line span,.delivery-order-contact-line span{color:var(--muted);font-size:12px}.onsite-order-customer-line strong,.delivery-order-contact-line strong{font-size:17px;font-weight:800}.onsite-order-customer-button{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--order);cursor:pointer;font-weight:800}.delivery-order-contact-lines{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px}.onsite-order-ledger{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px 14px 14px 64px;box-shadow:var(--shadow)}.onsite-order-ledger:before{left:0}.onsite-order-rail{position:absolute;top:22px;bottom:18px;left:18px;width:28px;object-fit:contain}.onsite-order-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed var(--line-strong);padding-bottom:10px}.onsite-order-head span{color:var(--muted);font-size:13px}.onsite-order-head strong{font-size:20px}.onsite-order-line{display:grid;grid-template-columns:minmax(0,1fr) 44px 28px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.onsite-order-line-copy strong,.delivery-order-product-copy strong,.products-copy strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.onsite-order-price,.onsite-order-subtotal,.delivery-order-subtotal{font-weight:900}.onsite-order-remove,.delivery-order-remove{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:#f8fafc;color:var(--muted);cursor:pointer}.onsite-order-stepper{display:inline-grid;grid-template-columns:30px 30px 30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.onsite-order-stepper button{display:grid;height:30px;place-items:center;border:0;background:#fff;cursor:pointer}.onsite-order-stepper span{text-align:center;font-weight:800}.onsite-order-unit{color:var(--muted);font-size:12px}.onsite-order-line .onsite-order-stepper{grid-column:1 / 2}.onsite-order-line .onsite-order-unit{grid-column:2 / 3}.onsite-order-line .onsite-order-subtotal{grid-column:3 / 4}.onsite-order-totals{display:grid;gap:8px;padding-top:12px}.onsite-order-total-row{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.onsite-order-total-row.due{color:var(--ink);font-size:18px}.delivery-order-lines{display:grid;gap:10px}.delivery-order-section-title{font-size:17px}.delivery-order-product{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.delivery-order-product-side{display:grid;gap:8px}.delivery-order-product-top,.delivery-order-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.delivery-order-product .onsite-order-stepper{grid-template-columns:26px 26px 26px}.delivery-pay-hint{display:flex;align-items:center;gap:10px;color:var(--muted)}.fixed-action-bar{position:absolute;right:0;bottom:78px;left:0;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;border-top:1px solid var(--line);background:#f4f7fbf5;padding:10px 22px 14px}.bar-summary{display:grid;justify-items:start;border:0;background:transparent;color:var(--ink);padding:0}.bar-summary strong{font-size:20px;font-weight:900}.flow-summary{padding:22px 18px 22px 42px}.flow-metrics,.delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:center}.flow-summary .metric-cell strong{font-size:20px}.flow-metrics .metric-cell+.metric-cell,.delivery-summary .metric-cell+.metric-cell{border-left:2px dashed #bac3d0}.ledger-filter-row{display:flex;gap:10px;overflow-x:auto;padding:2px 4px 4px}.ledger-filter-row button{min-width:58px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-size:15px;font-weight:800;padding:0 12px;white-space:nowrap}.ledger-filter-row button.is-active{border-color:var(--pay);background:var(--pay-soft);color:var(--pay-deep)}.ledger-table-head{display:grid;grid-template-columns:84px 120px 56px 70px 70px;gap:4px;color:var(--muted);font-size:13px;padding:0 8px}.ledger-ticket-list{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.ledger-ticket-row{position:relative;display:grid;grid-template-columns:36px 48px minmax(0,118px) 66px 72px;grid-template-rows:auto auto;gap:4px 5px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:10px 8px 10px 0}.ledger-ticket-row:last-child{border-bottom:0}.ledger-rail{display:grid;width:36px;height:82px;place-items:center;align-self:stretch;grid-column:1;grid-row:1 / 3}.ledger-rail img{max-width:24px;max-height:70px;object-fit:contain}.ledger-time{grid-column:2;grid-row:1 / 3;font-size:15px;color:var(--ink-soft)}.ledger-type-icon{grid-column:3;grid-row:1 / 3;width:30px;height:30px}.ledger-title{grid-column:3;grid-row:1;padding-left:38px}.ledger-title strong{overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ledger-pay{grid-column:3;grid-row:2;padding-left:38px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ledger-amount{grid-column:4;grid-row:1 / 3;color:var(--pay);font-size:15px;font-weight:900;white-space:nowrap}.ledger-actions{grid-column:5;grid-row:1 / 3;display:grid;width:72px;gap:6px;justify-items:stretch}.ledger-actions .status-pill,.ledger-actions .status-button{width:72px;min-height:26px;font-size:12px}.status-button{border:0;border-radius:8px;background:var(--warn);color:#fff;cursor:pointer;font-size:13px;font-weight:800}.delivery-tabs{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#edf1f7}.delivery-tabs button{min-height:48px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:18px;font-weight:800}.delivery-tabs button:last-child{border-right:0}.delivery-tabs button.is-active{background:var(--order);color:#fff}.delivery-summary{grid-template-columns:repeat(3,1fr);padding:22px 22px 22px 42px}.delivery-card-list{display:grid;gap:14px}.delivery-card{display:grid;gap:12px;padding:18px 22px 18px 58px}.delivery-card-head,.delivery-card-foot,.delivery-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-card-head strong{font-size:21px;font-weight:900}.delivery-tags{display:flex;justify-content:flex-end;gap:8px;margin-top:-34px}.delivery-contact{display:grid;grid-template-columns:22px 1fr;gap:6px 8px;align-items:center;color:var(--muted)}.delivery-contact strong{color:var(--ink);font-size:18px}.delivery-card-foot strong{font-size:26px;font-weight:900}.delivery-actions .btn{flex:1;min-height:38px;padding:0 10px}.products-scan-card img{width:48px}.product-search input{border:0;outline:0;padding:0}.products-table{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.products-table-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 74px 32px;gap:8px;align-items:center;min-height:72px;border-bottom:1px solid var(--line);padding:10px}.products-product-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center}.products-thumb{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#f8fafc}.products-thumb img{max-width:34px;max-height:34px}.products-price{font-size:15px;white-space:nowrap}.products-status{color:var(--pay);font-size:12px;font-weight:800;white-space:nowrap}.products-status.danger{color:var(--danger)}.dash-add{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:8px;background:#fff;color:var(--order);cursor:pointer;font-weight:800}.product-create-ticket{display:grid;grid-template-columns:56px 1fr;padding:18px 18px 18px 42px}.product-create-rail{width:44px;align-self:center}.product-create-ticket-body{display:grid;gap:10px}.product-create-barcode-field{display:grid;gap:5px;color:#374151;font-size:13px;font-weight:700}.product-create-barcode-field small{color:var(--muted);font-size:inherit;font-weight:500}.product-create-barcode-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;overflow:hidden;border:1px solid #d1d8e2;border-radius:8px;background:#fff}.product-create-barcode-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:15px;font-weight:600;letter-spacing:.04em;padding:9px 10px}.product-create-barcode-action.cn-button{border-width:0 0 0 1px;border-left:1px solid #dbe4ef;border-radius:0;background:#f5f8ff;color:var(--order)}.product-create-ticket-title{display:flex;align-items:center;gap:8px;font-size:19px}.product-create-barcode{width:180px}.product-create-form{display:grid;gap:14px}.product-create-control{display:grid;grid-template-columns:1fr 36px;align-items:center}.product-create-control.price{grid-template-columns:1fr}.product-create-control input{height:44px;padding:0 12px}.product-create-control .lucide{color:#6b7280;justify-self:center}.product-create-clear{width:36px;height:36px;margin-left:7px}.required,.optional{color:var(--warn-deep)}.product-create-help{color:var(--muted);font-size:12px}.product-create-warning{display:flex;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:var(--warn-deep);padding:12px}.product-create-warning-copy{display:grid}.scan-page-card{padding:18px 18px 18px 42px}.scan-page-title-row{display:flex;align-items:center;gap:12px}.scan-frame-icon{display:grid;width:40px;height:40px;place-items:center;color:var(--order)}.scan-frame-icon.warn{color:var(--warn)}.scan-page-title-copy{display:grid}.scan-page-title-copy strong{font-size:18px}.scan-camera-window{display:block;width:232px;margin:18px auto 12px;border-radius:18px}.scan-manual-input{display:grid;grid-template-columns:36px minmax(0,1fr) 66px;gap:8px;align-items:center}.scan-manual-input span{color:var(--muted);font-size:12px}.scan-manual-input input{height:36px;min-width:0;padding:0 10px}.scan-result-card{display:grid;grid-template-columns:66px minmax(0,1fr);gap:0 12px}.scan-result-rail{grid-row:1 / 4;width:50px;align-self:center}.scan-result-head{display:grid;grid-template-columns:auto minmax(36px,1fr) auto;gap:8px;align-items:center}.scan-result-head strong{font-size:18px;white-space:nowrap}.scan-match-pill{display:inline-flex;min-height:28px;align-items:center;border:1px solid #86efac;border-radius:999px;color:var(--pay-deep);font-size:12px;font-weight:800;padding:0 9px;white-space:nowrap}.scan-result-main{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}.scan-result-copy{display:grid;min-width:0}.scan-result-copy strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.scan-result-copy span{color:var(--muted)}.scan-result-price{font-size:22px;font-weight:900}.scan-result-price span{display:block;color:var(--muted);font-size:13px;text-align:right}.scan-result-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:14px}.scan-stepper{display:grid;grid-template-columns:44px 52px 44px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.scan-stepper button{height:36px;border:0;background:#fff;cursor:pointer;font-size:18px}.scan-stepper span{display:grid;place-items:center;font-weight:800}.scan-add-detail{width:122px}.scan-unknown-card{grid-template-columns:40px 1fr 82px}.refill-received-card{display:grid;gap:8px;padding:18px 22px 18px 42px}.refill-received-card strong{color:var(--pay);font-size:38px;font-weight:900}.adjustment-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff}.adjustment-panel div{display:grid;gap:6px;justify-items:center;padding:14px}.adjustment-panel div+div{border-left:1px solid var(--line)}.adjustment-panel span{color:var(--muted)}.adjustment-panel strong{font-size:20px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#fffffff5;touch-action:none;-webkit-user-select:none;user-select:none}.bottom-nav button{display:grid;place-items:center;align-content:center;gap:5px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.bottom-nav button.is-active{color:var(--pay)}.ref-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px;box-shadow:var(--shadow)}.ref-card h2{font-size:18px}.login-stage{width:min(var(--sl-phone-width),100%);height:min(var(--sl-phone-height),calc(100dvh - 36px));min-height:600px;overflow:hidden;border:1px solid var(--line-strong);border-radius:28px;background-color:var(--app-bg);background-image:url(/login/ledger-grid-texture.png);background-position:center top;background-repeat:repeat-y;background-size:var(--sl-phone-width) auto;box-shadow:var(--shadow-strong)}.login-content{height:100%;overflow-y:auto;padding:max(104px,calc(env(safe-area-inset-top) + 72px)) 24px 40px}.login-brand{display:grid;justify-items:center;text-align:center}.login-brand-mark{display:block;width:145px;height:100px;object-fit:cover}.login-kicker{margin-top:8px;color:var(--order);font-size:15px;font-weight:800;letter-spacing:2px;line-height:1}.login-brand h1{margin:29px 0 0;color:var(--ink);font-size:44px;font-weight:850;letter-spacing:-1.7px;line-height:1.1}.login-tagline{margin:18px 0 0;color:var(--ink-soft);font-size:17px;font-weight:500;letter-spacing:.1px;line-height:1.35}.login-form{display:grid;width:min(266px,100%);margin:95px auto 0}.login-field{display:grid;gap:10px}.login-field+.login-field{margin-top:25px}.login-field>label{color:var(--ink);font-size:var(--sl-text-body);font-weight:700;line-height:1.25}.login-input-wrap{position:relative}.login-input-wrap input{width:100%;height:var(--sl-control-h-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 14px}.login-input-wrap.has-action input{padding-right:44px}.login-input-wrap input::placeholder{color:#a1a9b7;opacity:1}.login-password-toggle{position:absolute;top:50%;right:10px;display:grid;width:var(--sl-inline-action-size);height:var(--sl-inline-action-size);border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:0;place-items:center;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{background:var(--order-soft);color:var(--order)}.login-password-toggle svg{width:14px;height:14px}.login-error,.inline-error{border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:13px;padding:9px 10px}.login-error{margin-top:14px;font-size:var(--sl-text-caption);font-weight:600}.login-submit{margin-top:28px;box-shadow:none}@media(max-height:760px){.login-content{padding-top:max(44px,calc(env(safe-area-inset-top) + 24px))}.login-brand-mark{width:116px;height:80px}.login-brand h1{margin-top:18px;font-size:38px}.login-tagline{margin-top:10px}.login-form{margin-top:36px}.login-field+.login-field{margin-top:16px}.login-input-wrap input{height:var(--sl-control-h-md)}.login-submit{margin-top:20px}}.inline-error{margin-bottom:10px}.empty-block{display:grid;min-height:72px;place-items:center;color:var(--muted);font-size:13px}.toast{position:fixed;top:max(72px,env(safe-area-inset-top));left:50%;z-index:80;max-width:min(360px,calc(100vw - 32px));border:1px solid #9bd7b2;border-radius:999px;background:#f0fdf4;color:var(--pay-deep);cursor:pointer;font-size:14px;font-weight:800;line-height:1.25;padding:12px 18px;box-shadow:var(--shadow);transform:translate(-50%)}.pwa-status{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;z-index:100;display:grid;width:min(460px,calc(100vw - 24px));grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong);color:var(--ink);padding:10px 12px;transform:translate(-50%)}.pwa-status.is-offline{grid-template-columns:auto minmax(0,1fr);border-color:#fdba74;background:var(--warn-soft)}.pwa-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--order-soft);color:var(--order-deep)}.pwa-status-icon.is-success{background:var(--pay-soft);color:var(--pay-deep)}.pwa-status.is-offline .pwa-status-icon{background:#ffedd5;color:var(--warn-deep)}.pwa-status-copy{display:grid;min-width:0;gap:2px}.pwa-status-copy strong{font-size:var(--sl-text-body);line-height:1.25}.pwa-status-copy span{color:var(--muted);font-size:var(--sl-text-caption);line-height:var(--sl-leading-body)}.pwa-status-actions{display:flex;gap:6px;align-items:center}.pwa-status-primary{border:1px solid var(--pay);background:var(--pay);color:#fff}.pwa-status-dismiss{color:var(--muted)}.pwa-status-primary:focus-visible,.pwa-status-dismiss:focus-visible{outline:3px solid rgb(23 101 232 / .3);outline-offset:2px}@media(max-width:520px){.pwa-status{top:max(8px,env(safe-area-inset-top));align-items:start}.pwa-status-actions{flex-direction:column-reverse}}.print-shell{display:grid;height:calc(100dvh - 110px);min-height:720px;grid-template-rows:66px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-strong)}.print-top{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:0 20px}.print-brand,.row-meta{display:flex;align-items:center;gap:10px}.logo{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--pay);color:#fff}.print-body{display:grid;grid-template-columns:210px minmax(0,1fr) 340px;min-height:0}.print-nav{border-right:1px solid var(--line);background:#f8fafc;padding:16px}.print-nav button{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;border:0;border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:0 12px}.print-main,.print-side{min-height:0;overflow:auto;padding:18px}.print-main{border-right:1px solid var(--line)}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.print-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.print-table table,.receipt-preview table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left}.print-table th{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.print-table tr.is-selected td{background:#f0f7ff}.receipt-preview{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.receipt-preview h3{text-align:center}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-line{display:grid;gap:2px}.summary-line span,.receipt-preview td:first-child{color:var(--muted);font-size:12px}.receipt-preview td{padding:7px 0}.receipt-total{display:flex;justify-content:space-between;font-size:18px;font-weight:900}.barcode-wide{display:flex;height:46px;justify-content:center;gap:3px;padding-top:8px}.barcode-wide i{width:3px}.barcode-wide i:nth-child(3n){width:7px}.screen-area{overflow:hidden;padding:0}.phone{grid-template-rows:auto minmax(0,1fr)}.app-top{gap:4px;min-height:84px;border-bottom:0;background:#f4f7fb;padding:10px 16px 8px}.app-title-row{grid-template-columns:50px minmax(0,1fr) 98px;min-height:46px;align-items:center}.screen-title{overflow:hidden;font-size:21px;line-height:1.18;text-align:center;text-overflow:ellipsis;white-space:nowrap}.back-button,.back-spacer,.top-actions{min-width:50px}.top-actions{gap:6px}.top-action{min-height:38px;border-radius:var(--sl-radius);font-size:12px;font-weight:600}.top-action.stack-icon{min-height:44px;grid-template-rows:22px auto;gap:1px}.top-action.primary-text,.top-action.product-new,.top-action.delivery-new{font-size:14px;font-weight:600}.top-action.product-new,.top-action.delivery-new{width:40px;height:40px;min-height:40px;padding:0}.phone[data-current-screen=orderDelivery] .screen-title{font-size:18px;font-weight:700}.bottom-nav{position:absolute;z-index:4;right:0;bottom:0;left:0;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 22px #1118270f;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.bottom-nav button{min-height:54px;gap:3px;border-radius:var(--sl-radius);font-size:12px;font-weight:600}.bottom-nav .lucide{width:23px;height:23px;stroke-width:2}.screen{height:100%;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 14px 92px;scrollbar-width:thin}.screen[data-screen=home],.screen[data-screen=ledger]{background:#f4f7fb;padding:0 10px 92px}.screen[data-screen=quickPay]{padding:14px 14px 94px}.screen[data-screen=orderOnsite],.screen[data-screen=orderDelivery]{background:#f4f7fb;padding:12px 14px 96px}.screen[data-screen=delivery]{background:#f4f7fb;padding:4px 20px 92px}.screen[data-screen=products],.screen[data-screen=inventoryList]{background:#f4f7fb;padding:10px 10px 86px}.screen[data-screen=productCreate],.screen[data-screen=scan]{background:#f7f9fc;padding:2px 10px 96px}.screen[data-screen=scan]{padding-bottom:104px}.receipt-card,.scan-page-card,.product-create-ticket,.refill-received-card,.onsite-order-ledger,.delivery-order-lines{position:relative;overflow:hidden}.receipt-inner{gap:13px;padding:18px 18px 18px 34px}.ticket-holes:before,.receipt-card:before,.delivery-ticket:after,.scan-page-card:before,.product-create-ticket:before{position:absolute;top:18px;bottom:18px;left:12px;width:12px;background:radial-gradient(circle,var(--sl-hole) 0 4.5px,transparent 5.2px) center top / 12px var(--sl-ticket-hole-step) repeat-y;content:"";pointer-events:none;z-index:2}.section-head h2{font-size:var(--sl-text-section-title);font-weight:800;line-height:1.35}.hero-action{min-height:104px;padding:14px}.hero-action>span:not(.action-icon):not(.arrow){display:grid;gap:5px}.hero-action>span:not(.action-icon):not(.arrow)>span{color:#ffffffc7;font-size:12px;font-weight:600;line-height:1.25}.btn{min-height:var(--sl-control-h-md);font-size:var(--sl-text-body);font-weight:700;padding:0 16px}.quick-pay-stack{gap:13px}.quick-pay-section>.label{color:var(--ink);font-size:22px;font-weight:800;line-height:1.15}.quick-pay-receipt .receipt-inner{gap:0;padding:26px 19px 19px 36px}.quick-pay-receipt .amount-display{display:grid;min-height:152px;place-items:center;border-bottom:2px dashed color-mix(in srgb,var(--rule) 60%,transparent);text-align:center}.quick-pay-receipt .label{color:#5f6878;font-size:14px;font-weight:500}.quick-pay-receipt .amount-display strong{margin-top:10px;color:var(--ink);font-size:56px;font-weight:850;letter-spacing:0}.quick-pay-receipt .amount-display .subtle{display:block;margin-top:12px;color:#7b8492;font-size:15px;font-weight:500}.quick-pay-barcode{display:block;width:68px;height:auto;margin-top:13px;justify-self:start}.screen[data-screen=quickPay] .pay-methods,.screen[data-screen=orderOnsite] .pay-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.screen[data-screen=quickPay] .pay-method{min-height:var(--sl-control-h-lg);gap:5px;font-size:14px;font-weight:700;padding:0 3px;white-space:nowrap}.screen[data-screen=orderOnsite] .pay-method{min-height:var(--sl-control-h-md);gap:5px;font-size:13px;font-weight:700;padding:0 3px}.pay-method-icon{width:23px;height:23px}.screen[data-screen=quickPay] .key{min-height:var(--sl-control-h-lg);border-color:#e2e8f0;background:#fff;box-shadow:0 5px 12px #1118270d;color:#0f172a;font-size:23px;font-weight:500}.screen[data-screen=quickPay] .key.quick-key{background:#fff;color:#111827}.screen[data-screen=quickPay] .key.clear-key{color:#f97316;font-weight:700}.quick-note{display:grid;min-height:58px;grid-template-columns:72px minmax(0,1fr) 46px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--sl-radius);background:#fff;box-shadow:var(--shadow);padding:0 14px}.quick-note span:first-child{color:#8a94a3;font-size:16px;font-weight:700}.quick-note textarea{height:42px;min-height:42px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);padding:10px 0 0}.quick-note-count{color:#8a94a3;font-size:15px;font-weight:600;text-align:right}.fixed-action-bar{position:absolute;z-index:4;right:0;bottom:0;left:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.5fr);gap:10px;background:#fff;box-shadow:0 -10px 24px #11182714;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.bar-summary{min-height:56px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;cursor:default;padding:8px 12px;text-align:left}.fixed-action-bar .btn{min-height:58px;font-size:17px}.fixed-action-bar.has-secondary-action{grid-template-columns:minmax(0,.75fr) 102px 128px;gap:8px}.bar-secondary-action{display:inline-flex;align-items:center;justify-content:center}.phone[data-current-screen=quickPay] .bar-summary .label{display:none}.phone[data-current-screen=quickPay] .bar-summary strong{font-size:20px;font-weight:800}.phone[data-current-screen=orderOnsite] .fixed-action-bar,.phone[data-current-screen=orderDelivery] .fixed-action-bar{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);padding:8px 14px max(8px,env(safe-area-inset-bottom))}.phone[data-current-screen=orderOnsite] .fixed-action-bar .btn,.phone[data-current-screen=orderDelivery] .fixed-action-bar .btn,.phone[data-current-screen=productCreate] .fixed-action-bar .btn{min-height:52px;border-color:#1765e8;background:#1765e8;box-shadow:0 7px 16px #1765e82e;font-size:16px;font-weight:800}.phone[data-current-screen=productCreate] .bar-summary .label{display:none}.phone[data-current-screen=productCreate] .bar-summary strong{color:#4b5563;font-size:18px;font-weight:700}.phone[data-current-screen=orderOnsite] .fixed-action-bar{grid-template-columns:minmax(0,.82fr) minmax(0,1.58fr);gap:12px}.phone[data-current-screen=orderOnsite] .bar-summary{display:flex;min-height:48px;align-items:center;gap:6px;border:0;background:transparent;padding:0}.phone[data-current-screen=orderOnsite] .bar-summary .label,.phone[data-current-screen=orderOnsite] .bar-summary strong{color:#111827;font-size:16px;font-weight:500}.phone[data-current-screen=orderOnsite] .fixed-action-bar .btn{min-height:48px}.phone[data-current-screen=orderDelivery] .fixed-action-bar{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.phone[data-current-screen=orderDelivery] .bar-summary{min-height:52px;place-items:center;align-content:center;border-color:#d1d8e2;cursor:pointer;padding:0 10px;text-align:center}.phone[data-current-screen=orderDelivery] .bar-summary .label{display:none}.phone[data-current-screen=orderDelivery] .bar-summary strong{color:#111827;font-size:16px;font-weight:700}.phone[data-current-screen=orderDelivery] .fixed-action-bar .btn{min-height:52px;font-size:16px;font-weight:700}.phone[data-current-screen=orderDetail] .fixed-action-bar{grid-template-columns:minmax(0,.75fr) 102px 128px;gap:8px;background:#fffffff5;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.phone[data-current-screen=orderDetail] .bar-summary{min-height:48px;border:0;background:transparent;cursor:default;padding:0}.phone[data-current-screen=orderDetail] .bar-summary .label{color:#667085;font-size:11px;font-weight:750;line-height:1}.phone[data-current-screen=orderDetail] .bar-summary strong{color:#111827;font-size:18px;font-weight:850;line-height:1}.phone[data-current-screen=orderDetail] .fixed-action-bar .btn{min-height:48px;font-size:15px;font-weight:800}.onsite-order-stack{gap:8px}.onsite-order-tabs,.delivery-order-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border-color:#d8e0ea;background:#fff;box-shadow:0 3px 10px #1118270d;padding:0}.onsite-order-tabs button,.delivery-order-tabs button{min-height:42px;border-radius:0;color:#111827;font-size:14px;font-weight:600}.onsite-order-tabs button.is-active,.delivery-order-tabs button.is-active{background:#1765e8;color:#fff;box-shadow:none}.onsite-order-customer,.delivery-order-customer{position:relative;overflow:visible;box-shadow:var(--shadow);padding-left:38px}.onsite-order-customer:before,.delivery-order-customer:before{position:absolute;top:10px;bottom:10px;left:16px;width:12px;background:radial-gradient(circle,var(--sl-hole) 0 4.5px,transparent 5.2px) center top / 12px 26px repeat-y;content:""}.delivery-order-contact-lines{grid-template-columns:none;gap:0}.delivery-order-contact-line{min-height:32px;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px dashed #c7cfda}.delivery-order-contact-line strong{color:var(--ink);font-size:14px;font-weight:500}.onsite-order-ledger{padding:0}.onsite-order-ledger:before{top:8px;bottom:8px;left:-5px;width:16px;background:radial-gradient(circle at 8px 8px,var(--board) 0 5px,transparent 5.4px) 0 0 / 16px 32px repeat-y}.onsite-order-rail{top:36px;left:4px;width:20px}.onsite-order-head{min-height:41px;border-bottom:1px solid var(--line);padding:0 14px 0 36px}.onsite-order-head span{color:#111827;font-size:15px;font-weight:800}.onsite-order-head strong{color:#6b7280;font-size:13px;font-weight:400}.onsite-order-line{min-height:83px;grid-template-columns:minmax(0,1fr) 84px 16px 70px;grid-template-rows:32px 31px;column-gap:5px;padding:9px 8px 9px 48px}.onsite-order-line-copy{display:grid;min-width:0;grid-row:1 / 3;gap:5px}.onsite-order-line-copy strong{font-size:13.5px;font-weight:700}.onsite-order-line-copy span{color:#7a8494;font-size:12px}.onsite-order-price{grid-column:4;grid-row:1;align-self:end;padding-right:20px;font-size:14px;font-weight:500;text-align:right;transform:translateY(2px)}.onsite-order-remove{position:relative;z-index:1;width:18px;height:18px;grid-column:4;grid-row:1;align-self:end;justify-self:end;border:0;border-radius:0;background:transparent;color:#7b8494;padding:0}.onsite-order-remove .lucide{width:15px;height:15px;stroke-width:2}.onsite-order-line .onsite-order-stepper{min-height:27px;grid-column:2;grid-row:2;grid-template-columns:26px minmax(0,1fr) 26px;border-radius:7px}.onsite-order-line .onsite-order-unit{grid-column:3;grid-row:2;font-size:13px;text-align:center}.onsite-order-line .onsite-order-subtotal{grid-column:4;grid-row:2;font-size:16px;font-weight:700;text-align:right}.onsite-order-totals{border-top:2px dashed #a6b0bf;padding:10px 16px 12px 52px}.onsite-order-total-row{min-height:32px;color:#111827;font-size:14px}.onsite-order-total-row.due{min-height:42px;margin-top:4px;border-top:2px dashed #a6b0bf}.onsite-order-total-row.due strong{color:#1765e8;font-size:22px;font-weight:800}.onsite-order-payment>.label{color:#111827;font-size:15px;font-weight:800}.delivery-order-section-title{color:#111827;font-size:17px;font-weight:800;line-height:1.2;margin:0}.delivery-order-lines{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--sl-radius);background:#fff;box-shadow:var(--shadow)}.delivery-order-product{display:grid;min-height:62px;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;border:0;border-bottom:1px solid #e7ebf1;border-radius:0;box-shadow:none;padding:8px 10px}.delivery-order-product-copy strong{font-size:12px;font-weight:500}.delivery-order-product-copy span{font-size:11px}.delivery-order-product-side{grid-template-rows:auto auto;align-content:center;gap:8px}.delivery-order-product-top{display:grid;grid-template-columns:minmax(0,76px) 22px;align-items:center;justify-content:end;gap:6px}.delivery-order-price{justify-self:end;color:#111827;font-size:14px;font-weight:650;line-height:1;text-align:right}.delivery-order-remove{width:18px;height:18px;border-radius:0;background:transparent}.delivery-order-product-bottom{display:grid;grid-template-columns:78px minmax(44px,1fr);align-items:center;gap:8px}.delivery-order-product .onsite-order-stepper{min-height:26px;grid-template-columns:24px minmax(0,1fr) 24px;border-radius:7px}.delivery-order-product .onsite-order-stepper button{height:26px}.delivery-order-subtotal{font-size:13px;font-weight:600;text-align:right}.delivery-order-totals{display:grid;border-top:2px dashed #a6b0bf;padding:8px 12px 10px}.delivery-order-total-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;color:#111827;font-size:13px;font-weight:400}.delivery-order-total-row strong{color:#111827;font-size:13px;font-weight:500;white-space:nowrap}.delivery-order-total-row.note strong{display:inline-grid;grid-auto-flow:column;align-items:center;gap:8px}.delivery-order-total-row.due{min-height:46px;border-top:2px dashed #a6b0bf;border-bottom:0;font-size:14px}.delivery-order-total-row.due strong{color:#1765e8;font-size:22px;font-weight:700}.delivery-pay-hint{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-color:#f6bf62;background:#fff8eb;color:#ea580c;padding:7px 16px}.delivery-pay-hint p{overflow:hidden;color:#ea580c;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ledger-scope-tabs,.ledger-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 4px 4px;scrollbar-width:none}.ledger-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.screen[data-screen=ledger] .ledger-scope-tabs{margin-bottom:2px}.ledger-scope-tabs::-webkit-scrollbar,.ledger-tabs::-webkit-scrollbar{display:none}.ledger-scope-tabs button,.ledger-tabs button{min-width:auto;min-height:var(--sl-control-h-sm);border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;padding:0 9px;white-space:nowrap}.ledger-scope-tabs button.is-active,.ledger-tabs button.is-active{border-color:#159447;background:#f6fff9;color:var(--pay-deep);font-weight:700}.flow-summary{position:relative;padding:0}.flow-summary .receipt-inner{padding:18px 18px 18px 42px}.flow-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-summary-head h2{font-size:17px;font-weight:800;line-height:1.2}.flow-date{display:inline-flex;align-items:center;gap:5px;color:#5c6675;font-size:12px;font-weight:500}.flow-metrics{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.8fr)}.flow-metric{display:grid;min-height:58px;place-items:center;gap:6px;border-left:2px dashed color-mix(in srgb,var(--rule) 54%,transparent);padding:0 6px;text-align:center}.flow-adjustment-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border-top:1px dashed color-mix(in srgb,var(--rule) 64%,transparent);color:#5c6675;font-size:12px;font-weight:700;padding-top:9px}.flow-adjustment-line strong{color:#f97316;font-size:14px;font-weight:850}.flow-metric:first-child{border-left:0}.flow-metric span{color:#4f5868;font-size:12px;font-weight:500}.flow-metric strong{color:var(--ink);font-size:clamp(15px,4.1vw,17px);font-weight:800;line-height:1;white-space:nowrap}.flow-metric .pay,.flow-metric strong.pay{color:var(--pay)}.flow-metric .warn,.flow-metric strong.warn{color:#ea580c}.flow-table-head{display:grid;grid-template-columns:16px 40px 24px minmax(70px,1fr) 60px 74px var(--sl-status-action-w);gap:4px;align-items:center;color:#6b7280;font-size:12px;padding:6px 8px 0 0}.flow-table-head span{min-width:0;white-space:nowrap}.flow-table-head span:nth-child(1){grid-column:2}.flow-table-head span:nth-child(2){grid-column:3 / 5}.flow-table-head span:nth-child(3){grid-column:5}.flow-table-head span:nth-child(4){grid-column:6;text-align:right}.flow-table-head span:nth-child(5){grid-column:7;text-align:right}.flow-ledger-list{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.flow-row{position:relative;display:grid;min-height:80px;grid-template-columns:16px 40px 24px minmax(70px,1fr) 60px 74px var(--sl-status-action-w);gap:4px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer;padding:10px 8px 10px 0}.flow-row:hover{background:#fbfcff}.flow-row:focus-visible{outline:2px solid #1765e8;outline-offset:-2px}.flow-row:last-child{border-bottom:0}.flow-rail{display:grid;width:16px;min-height:60px;align-items:center;justify-items:start}.flow-rail img{display:block;width:auto;max-width:18px;object-fit:contain}.flow-rail .rail-barcode{height:66px}.flow-rail .rail-wordmark{height:62px}.flow-time{color:#2f3746;font-size:14px;font-weight:400;white-space:nowrap}.flow-time.is-date{display:grid;gap:2px;font-size:12px;line-height:1.05}.flow-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#fff}.flow-icon.pay{background:var(--pay)}.flow-icon.order{background:var(--order)}.flow-icon.warn{background:var(--warn)}.flow-icon .lucide{width:15px;height:15px}.flow-main{display:grid;min-width:0;gap:4px}.flow-main strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.flow-main span,.flow-payee{overflow:hidden;color:#6b7280;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.flow-amounts{display:grid;min-width:0;justify-items:end;gap:4px;padding-right:8px}.flow-amount{color:var(--pay);font-size:15px;font-weight:700;line-height:1;text-align:right;white-space:nowrap}.flow-amounts span{overflow:hidden;max-width:100%;color:#667085;font-size:11px;font-weight:500;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.flow-status{display:grid;width:var(--sl-status-action-w);justify-items:end;gap:5px}.flow-pill,.flow-action,.flow-secondary-status{display:inline-flex;width:var(--sl-status-action-w);min-width:var(--sl-status-action-w);min-height:var(--sl-control-h-xs);align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px;font-weight:500;line-height:1;padding:0;white-space:nowrap}.flow-pill.pay{border-color:#8bd3a3;color:var(--pay-deep)}.flow-pill.warn,.flow-action{border-color:#fb923c;color:#ea580c}.flow-pill.danger{border-color:#f87171;color:#dc2626}.flow-action{background:#f97316;color:#fff;cursor:pointer;font-weight:700}.flow-action.ghost{border-color:var(--line-strong);background:#fff;color:#6b7280}.flow-secondary-status{border-color:var(--line-strong);background:#f8fafc;color:#647084}.delivery-stack{gap:8px}.delivery-summary{display:block;grid-template-columns:none;padding:0}.delivery-tabs button{min-height:32px;font-size:14px;font-weight:500}.delivery-tabs{margin-bottom:7px}.delivery-tabs button.is-active{background:linear-gradient(180deg,#2176f2,var(--order));color:#fff;font-weight:600;box-shadow:inset 0 -1px #0000001f}.delivery-summary .receipt-inner{padding:12px 18px 12px 48px}.delivery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-metric{display:grid;min-height:58px;place-items:center;gap:6px;border-left:2px dashed color-mix(in srgb,var(--rule) 54%,transparent);text-align:center}.delivery-metric:first-child{border-left:0}.delivery-metric span{color:#4f5868;font-size:14px;font-weight:500;line-height:1}.delivery-metric strong{color:var(--ink);font-size:23px;font-weight:800;line-height:1;white-space:nowrap}.delivery-metric em{color:var(--ink);font-style:normal;font-size:14px;font-weight:700}.delivery-metric .order,.delivery-metric strong.order{color:var(--order)}.delivery-metric .pay,.delivery-metric strong.pay{color:var(--pay)}.delivery-list{display:grid;gap:12px}.delivery-ticket{position:relative;display:grid;min-height:194px;gap:4px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);cursor:pointer;padding:7px 13px 8px 38px}.delivery-ticket:focus-visible{outline:2px solid rgb(34 105 230 / .42);outline-offset:2px}.delivery-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.delivery-code{color:var(--ink);font-size:16px;font-weight:700;line-height:1.15}.delivery-time{display:block;color:#5c6675;font-size:12px;font-weight:500;line-height:1;text-align:right;white-space:nowrap}.delivery-statuses{position:absolute;top:42px;right:13px;display:flex;justify-content:end;gap:7px}.delivery-status-pill{display:inline-flex;min-height:22px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px;font-weight:600;line-height:1;padding:0 7px;white-space:nowrap}.delivery-status-pill.warn{border-color:#ffd38a;background:#fff8ed;color:#ea580c}.delivery-status-pill.danger{border-color:#fecaca;background:#fff3f3;color:#dc2626}.delivery-status-pill.pay{border-color:#a7dfb9;background:var(--pay-soft);color:var(--pay-deep)}.delivery-info{display:grid;gap:3px;margin-top:8px;padding-right:106px}.delivery-info-line{display:flex;min-width:0;align-items:center;gap:7px;color:#6b7280;font-size:14px}.delivery-info-line .lucide{width:18px;height:18px}.delivery-info-line strong{color:var(--ink);font-size:15px;font-weight:700}.delivery-ticket-rule{border-top:2px dashed color-mix(in srgb,var(--rule) 66%,transparent);margin-top:7px}.delivery-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.delivery-total-row span{color:#5c6675;font-size:13px;font-weight:500}.delivery-total-row strong{color:var(--ink);font-size:20px;font-weight:800;line-height:1;white-space:nowrap}.delivery-ticket-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.delivery-ticket-actions.two{grid-template-columns:1fr 1fr}.delivery-ticket-action{display:inline-flex;min-height:29px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;font-size:11px;font-weight:600}.delivery-ticket-action.order{border-color:var(--order);color:var(--order)}.delivery-ticket-action.pay{border-color:var(--pay);background:linear-gradient(180deg,#159447,var(--pay));color:#fff}.scan-camera-card{display:grid;min-height:312px;gap:14px;padding:24px 20px 22px 44px}.scan-page-title-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.scan-camera-window{position:relative;display:grid;overflow:hidden;width:100%;aspect-ratio:1.74;margin:0;border-radius:14px;background:#0b1220;box-shadow:inset 0 0 0 1px #ffffff0f}.scan-camera-video,.scan-camera-fallback{grid-area:1 / 1;width:100%;height:100%;object-fit:cover}.scan-camera-video{opacity:0;transition:opacity .18s var(--ease)}.scan-camera-window.is-live .scan-camera-video{opacity:1}.scan-camera-badge{position:absolute;top:14px;right:14px;display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:999px;background:#111827bd;color:#fff;font-size:12px;font-weight:700;padding:0 14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scan-camera-badge.scanning,.scan-camera-badge.recognized{background:#159447}.scan-camera-badge.unsupported,.scan-camera-badge.denied,.scan-camera-badge.error{background:#f97316}.scan-camera-line{position:absolute;right:44px;left:44px;top:50%;height:4px;border-radius:999px;background:#ff4f65;box-shadow:0 0 16px #ff4f6547;transform:translateY(-50%)}.scan-camera-tools{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;align-items:center}.scan-camera-tools span{overflow:hidden;color:#647084;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scan-tool-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;border:1px solid #d1d8e2;border-radius:7px;background:#fbfcfe;color:#111827;cursor:pointer;font-size:12px;font-weight:600}.scan-tool-button:disabled{cursor:not-allowed;opacity:.62}.scan-result-card{display:grid;min-height:150px;grid-template-columns:none;padding:18px 16px 15px 88px}.scan-result-rail{position:absolute;top:27px;left:24px;width:30px;grid-row:auto;align-self:auto}.scan-result-head{grid-template-columns:auto minmax(28px,1fr) auto;min-height:28px;margin-bottom:10px}.scan-result-head strong{color:#111827;font-size:17px;font-weight:800;line-height:1.15}.scan-result-rule{min-width:28px;border-top:2px dashed color-mix(in srgb,var(--rule) 68%,transparent)}.scan-match-pill{min-height:24px;justify-content:center;border-color:#8bd7a6;background:#e8f7ed;font-size:11px;font-weight:600;padding:0 12px}.scan-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding-top:0}.scan-result-price{display:grid;gap:2px;justify-items:end;font-size:24px;font-weight:800}.scan-result-actions{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;align-items:center;margin-top:13px;padding-top:0}.scan-stepper{grid-template-columns:36px 1fr 36px;min-height:31px;border-color:#d1d8e2;border-radius:7px;background:#fbfcfe}.scan-stepper button{height:auto;background:transparent;font-size:16px}.scan-stepper span{font-size:13px;font-weight:500}.scan-add-detail{width:auto;min-height:34px;border-color:#1765e8;border-radius:7px;background:#1765e8;font-size:14px;font-weight:700;padding:0 12px}.scan-unknown-card{display:grid;min-height:74px;grid-template-columns:32px minmax(0,1fr) 88px;gap:10px;align-items:center;padding:14px 16px 14px 44px}.scan-create-button{min-height:42px;border-color:#fdba74;background:#fff7ed;color:#f97316;font-size:13px;font-weight:700}.products-stack{gap:10px}.products-search-card{position:relative;display:grid;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:12px 14px 12px 34px}.products-search-card:before{position:absolute;top:18px;bottom:18px;left:12px;width:12px;background:radial-gradient(circle,var(--sl-hole) 0 4.5px,transparent 5.2px) center top / 12px 26px repeat-y;content:""}.products-search-box{display:grid;min-height:43px;grid-template-columns:30px minmax(0,1fr) 1px 36px;gap:8px;align-items:center;border:1px solid #d6dde8;border-radius:8px;background:#fff;padding:0 9px}.products-search-box input{min-width:0;border:0;outline:0;color:var(--ink);font:inherit;font-size:15px}.products-search-divider{width:1px;height:28px;background:#d6dde8}.products-scan-button{display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:#111827;cursor:pointer;padding:0}.products-card-rule{border-top:2px dashed color-mix(in srgb,var(--rule) 70%,transparent)}.products-scan-row{display:grid;grid-template-columns:78px minmax(0,1fr) 20px;gap:11px;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.products-scan-asset{display:block;width:72px;height:auto}.products-scan-copy{display:grid;gap:5px}.products-scan-copy strong{color:#111827;font-size:16px;font-weight:800;line-height:1.15}.products-scan-copy span{color:#6b7280;font-size:13px;font-weight:400}.products-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.products-filter-tabs button{min-height:var(--sl-control-h-sm);border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:14px;font-weight:600}.products-filter-tabs button.is-active{border-color:#159447;color:var(--pay-deep)}.products-table{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.products-table-head,.products-table-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 68px 32px;gap:5px;align-items:center}.products-table-head{min-height:36px;color:#4f5a70;font-size:12px;font-weight:500;padding:0 6px}.products-table-head span:nth-child(n+2){text-align:center}.products-table-row{min-height:62px;border-top:1px solid #e7ebf1;border-bottom:0;cursor:pointer;padding:6px}.products-table-row:focus-visible{outline:2px solid #1765e8;outline-offset:-2px}.products-product-main{grid-template-columns:38px minmax(0,1fr);gap:8px}.products-thumb{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid #e5eaf1;border-radius:7px;background:#f8fafc}.products-copy strong{font-size:13px;font-weight:700}.products-copy span{font-size:12px}.products-price{font-size:13px;font-weight:500;text-align:center}.products-status{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border:1px solid #b8dfc5;border-radius:7px;background:#eaf7ef;color:var(--pay-deep);font-size:11px;font-weight:500}.products-status.danger{border-color:#fecaca;background:#fff1f2;color:#e11d48}.screen[data-screen=products] .dash-add{min-height:42px;border:1.5px solid #1765e8;border-radius:8px;color:#1765e8;font-size:14px}.products-stack{gap:8px}.products-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:6px;align-items:end}.products-search-field{display:grid;min-width:0;gap:3px;color:var(--ink-soft);font-size:11px;font-weight:700}.products-search-control{display:grid;min-height:40px;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:var(--inventory-muted);padding:0 9px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.products-search-field:focus-within .products-search-control{border-color:var(--order);box-shadow:0 0 0 3px #1765e81f}.products-search-control input{min-width:0;min-height:38px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600}.products-search-control input::placeholder{color:#667085;opacity:1}.products-scan-primary,.inventory-search-submit{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--order);border-radius:8px;background:var(--order);color:#fff;cursor:pointer;font-size:12px;font-weight:800;transition:background .18s var(--ease),transform .12s var(--ease)}.products-scan-primary:hover,.inventory-search-submit:hover{background:var(--order-deep)}.products-scan-primary:active,.inventory-search-submit:active{transform:scale(.98)}.products-filter-tabs button{display:grid;min-height:34px;grid-template-columns:auto auto;gap:3px;align-items:center;justify-content:center;font-size:12px}.products-filter-tabs{gap:6px}.products-filter-tabs button small,.inventory-filter-tabs button small{min-width:12px;color:inherit;font-size:10px;font-weight:800;opacity:.72}.products-filter-tabs button.is-active{background:var(--pay-soft)}.products-table{border:1px solid var(--line);border-radius:var(--radius)}.products-table-row{min-height:66px;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:0;border-bottom:1px solid #e7ebf1;padding:7px 9px}.products-table-row:last-child{border-bottom:0}.products-table-row:hover{background:#f8fafc}.products-product-main{grid-template-columns:42px minmax(0,1fr);gap:8px}.products-thumb{width:42px;height:42px}.products-copy strong{font-size:14px;font-weight:800}.products-copy span{color:var(--inventory-muted);font-size:11px}.products-row-value{display:grid;justify-items:end;gap:4px}.products-price{color:var(--ink);font-size:15px;font-weight:800;text-align:right}.products-status{min-height:20px;border-radius:6px;padding:0 6px}.products-status.danger{border-color:var(--inventory-status-warn-border);background:var(--inventory-status-warn-bg);color:var(--warn-deep)}.app-top{min-height:0;gap:0;background:#f4f7fb;padding:12px 16px}.app-title-row{grid-template-columns:50px minmax(0,1fr) 98px;min-height:42px;align-items:center}.top-action:not(.stack-icon){display:inline-flex;min-width:auto;align-items:center;gap:5px;padding:0 8px;white-space:nowrap}.top-action.icon{min-width:40px}.top-action.stack-icon{padding:0}.phone[data-current-screen=quickPay] .top-action.quick-history,.top-action.order-history{color:#111827;font-size:16px;font-weight:500;padding-right:0}.phone[data-current-screen=products] .top-action.product-new,.phone[data-current-screen=delivery] .top-action.delivery-new{width:40px;height:40px;min-height:40px;border:1px solid rgba(23,101,232,.24);border-radius:999px;background:#fff;color:#1765e8;box-shadow:0 8px 18px #1765e81f;padding:0}.phone[data-current-screen=products] .top-action.product-new .lucide,.phone[data-current-screen=delivery] .top-action.delivery-new .lucide{width:22px;height:22px;stroke-width:2.4}.app-title-row:not(.has-top-actions){grid-template-columns:50px minmax(0,1fr) 50px}.screen[data-screen=home] .stack{gap:14px}.home-metrics{grid-template-columns:1.1fr 1fr;gap:12px;align-items:center}.hero-money{font-size:42px;font-weight:800}.mini-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-cell{min-height:58px;align-content:center;gap:5px;justify-items:start}.metric-cell+.metric-cell{border-left:1px solid var(--line);padding-left:12px}.metric-cell strong{font-size:20px;font-weight:700}.metric-row{gap:0;border-top:2px dashed color-mix(in srgb,var(--rule) 65%,transparent);padding-top:12px}.metric-row .metric-cell{min-height:auto}.action-stack{grid-template-columns:1fr;gap:10px}.hero-action{position:relative;min-height:68px;grid-template-columns:38px minmax(0,1fr) 34px;gap:11px;overflow:hidden;padding:10px 14px;box-shadow:0 8px 18px #11182724}.hero-action .action-icon{width:36px;height:36px;border:2px solid rgb(255 255 255 / .86);background:transparent}.hero-action .action-icon .lucide{width:22px;height:22px}.hero-action strong{font-size:18px;line-height:1.1}.hero-action>span:not(.action-icon):not(.arrow)>span{color:#ffffffe0;font-size:12px;font-weight:500}.hero-action .arrow{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffffffe6}.hero-action.pay .arrow{color:var(--pay)}.hero-action.order .arrow{color:var(--order)}.scan-card{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:56px;padding:6px 12px}.barcode-mark{position:relative;width:34px;height:42px;gap:2px;border:1px dashed #a8d5b8;background:#f8fffb;padding:7px 6px}.barcode-mark:before{position:absolute;top:7px;bottom:7px;left:-14px;color:var(--pay);content:"SCAN FIRST";font-size:8px;font-weight:600;line-height:1;writing-mode:vertical-rl}.barcode-mark i:nth-child(1),.barcode-mark i:nth-child(6){width:2px}.barcode-mark i:nth-child(2),.barcode-mark i:nth-child(4){width:4px}.barcode-mark i:nth-child(3),.barcode-mark i:nth-child(5){width:1px}.scan-copy strong{font-size:15px;font-weight:700}.scan-card .btn{min-height:36px;padding:0 12px}.order-product-picker.refill{gap:8px}.refill-combobox{position:relative;z-index:8}.refill-library-search{display:grid;grid-template-columns:44px minmax(0,1fr) 52px;gap:12px;align-items:center;min-height:74px;border:1px solid #bdd3ff;border-radius:8px;background:#fff;box-shadow:0 0 0 3px #1765e814,var(--shadow);padding:8px 10px}.refill-library-search:focus-within{border-color:var(--order);box-shadow:0 0 0 3px #1765e824,var(--shadow)}.refill-library-mark{display:grid;width:44px;height:44px;place-items:center;border:1px dashed #9dc0ff;border-radius:8px;background:#f8fbff;color:var(--order);cursor:pointer;padding:0}.refill-library-mark .lucide{width:25px;height:25px;stroke-width:2.25}.refill-search-copy{display:grid;min-width:0;gap:6px;cursor:text}.refill-search-copy>span:first-child{overflow:hidden;color:var(--pay-deep);font-size:17px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.refill-search-input{display:block;min-width:0;color:#667085;font-size:13px;font-weight:700;line-height:1.15}.refill-search-input input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#667085;font:inherit}.refill-search-input input::placeholder{color:#667085;opacity:1}.refill-scan-button{display:grid;width:46px;height:46px;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.refill-scan-button .lucide{width:25px;height:25px;stroke-width:2.2}.refill-product-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:9;display:grid;gap:6px;max-height:268px;overflow-y:auto;border:1px solid #d5ddea;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29;padding:8px}.refill-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 2px 4px;color:#667085;font-size:11px;font-weight:700}.refill-dropdown-head span:last-child{color:var(--order)}.refill-option{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;align-items:center;min-height:52px;border:1px solid transparent;border-radius:8px;background:#f8fafc;color:inherit;cursor:pointer;padding:8px 9px;text-align:left}.refill-option.is-active,.refill-option:hover,.refill-option:focus-visible{border-color:#bdd3ff;background:#f4f8ff;outline:0}.refill-option-copy{display:grid;min-width:0;gap:4px}.refill-option-copy strong{overflow:hidden;color:#111827;font-size:13px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.refill-option-copy em{overflow:hidden;color:#667085;font-size:11px;font-style:normal;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.refill-option-price{color:#15803d;font-size:14px;font-weight:800;white-space:nowrap}.refill-option-add{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--order);color:#fff}.refill-option-empty{border-radius:8px;background:#f8fafc;color:#667085;font-size:12px;font-weight:650;padding:12px}.refill-add{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px dashed #cbd7e5;border-radius:8px;background:#fff;color:var(--order);cursor:pointer;font-size:13px;font-weight:800}.phone[data-current-screen=productCreate] .back-button{color:#111827}.phone[data-current-screen=productCreate] .back-button .lucide{width:28px;height:28px;stroke-width:2.2}.product-create-stack{gap:12px}.product-create-ticket{position:relative;display:grid;grid-template-columns:1fr;min-height:196px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:0 0 0 58px}.product-create-ticket:before{position:absolute;top:24px;bottom:24px;left:-5px;z-index:2;width:17px;background:radial-gradient(circle at 8px 8px,#f7f9fc 0 5px,transparent 5.4px) 0 0 / 17px 32px repeat-y;content:"";pointer-events:none}.product-create-ticket:after{position:absolute;top:24px;bottom:24px;left:22px;z-index:2;width:14px;background:radial-gradient(circle,#dfe5ed 0 5px,transparent 5.6px) center 0 / 14px 146px repeat-y;content:"";pointer-events:none}.product-create-rail{position:absolute;top:72px;left:12px;width:38px;height:auto}.product-create-ticket-body{display:grid;gap:10px;align-content:start;padding:24px 20px 18px 10px}.product-create-ticket-title{display:flex;align-items:center;justify-content:start;gap:15px;color:#111827;font-size:18px;font-weight:800;line-height:1.2}.product-create-ticket-title .lucide{width:26px;height:26px;color:var(--pay);stroke-width:2.2}.product-create-barcode{display:grid;width:222px;max-width:100%;gap:5px;justify-self:center;text-align:center}.product-create-barcode>span{display:block;width:100%;height:48px;background:repeating-linear-gradient(90deg,#111827 0 2px,transparent 2px 4px,#111827 4px 7px,transparent 7px 10px)}.product-create-barcode>strong{color:var(--ink);font-size:var(--sl-text-body);font-weight:600;letter-spacing:.08em}.product-create-barcode-empty{display:grid;min-height:72px;place-items:center;color:var(--muted);font-size:var(--sl-text-body)}.product-catalog-suggestion{display:grid;gap:6px;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#4b5563;font-size:12px;line-height:1.45;padding:12px 14px}.product-catalog-suggestion p{margin:0}.product-catalog-suggestion.is-found{border-color:#b8dbc8;background:#f7fcf9}.product-catalog-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-catalog-suggestion-head strong,.product-catalog-suggestion-name{color:#173f2b}.product-catalog-suggestion-name{font-size:14px;font-weight:750}.product-catalog-suggestion small{color:#667085}.product-catalog-action.cn-button{justify-self:start}.product-create-ticket-rule{border-top:2px dashed color-mix(in srgb,var(--rule) 76%,transparent)}.product-create-ticket-note{color:#6b7280;font-size:14px;text-align:center}.product-create-form{display:grid;gap:12px}.product-create-field{display:grid;gap:5px}.product-create-label{color:#111827;font-size:13px;font-weight:700;line-height:1.2}.product-create-label .required{color:#dc2626;margin-right:4px}.product-create-label .optional{color:#4b5563;font-weight:500;margin-left:4px}.product-create-control{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-height:42px;border:1px solid #d1d8e2;border-radius:8px;background:#fff;padding:0 10px 0 14px}.product-create-control.has-clear,.product-create-control.price.has-clear{grid-template-columns:minmax(0,1fr) 28px}.product-create-control input{width:100%;min-width:0;height:auto;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:17px;line-height:1.1;padding:0}.product-create-control.price input{font-size:20px}.product-create-control input::placeholder{color:#a2a9b5;opacity:1}.product-create-clear{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--faint);cursor:pointer;margin-left:0;padding:0;transition:color .12s ease,background-color .12s ease}.product-create-clear:hover{background:#f1f4f8;color:var(--ink-soft)}.product-create-clear[hidden]{display:none}.product-create-clear .lucide{width:14px;height:14px;color:currentcolor;stroke-width:2.25}.product-create-help{color:#6b7280;font-size:11px;line-height:1.25}.product-create-unit{color:inherit;padding:0}.inline-select.cn-select{position:relative;min-width:0}.inline-select .cn-select-trigger{display:flex;width:100%;min-width:0;min-height:42px;align-items:center;justify-content:flex-end;gap:8px;border:0;border-radius:7px;outline:0;background:transparent;color:#111827;cursor:pointer;font:inherit;font-size:16px;font-weight:800;padding:0 4px;text-align:right}.inline-select .cn-select-trigger:focus-visible,.inline-select .cn-select-trigger[aria-expanded=true]{background:#f4f7fb;box-shadow:0 0 0 2px #1765e829}.inline-select .cn-select-value{min-width:0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.inline-select .cn-select-chevron{flex:0 0 auto;color:#64748b;transition:transform .14s ease}.inline-select .cn-select-trigger[aria-expanded=true] .cn-select-chevron{transform:rotate(180deg)}.inline-select .cn-select-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:max(100%,172px);max-width:min(260px,calc(100vw - 32px));overflow:hidden;border:1px solid #d5ddea;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a2e;padding:6px}.inline-select .cn-select-list{display:grid;max-height:252px;overflow-y:auto}.inline-select .cn-select-option{display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;border:0;border-radius:7px;background:transparent;color:#111827;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0 10px;text-align:left}.inline-select .cn-select-option:hover,.inline-select .cn-select-option:focus-visible{outline:0;background:#f4f7fb}.inline-select .cn-select-option[aria-selected=true]{background:#eef5ff;color:var(--order)}.inline-select .cn-select-option[aria-selected=true]:after{content:"✓";font-size:15px;font-weight:900;text-align:center}.inline-select .cn-select-option-content{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.inline-select .cn-select-empty{color:#64748b;font-size:13px;padding:12px;text-align:center}.product-create-unit:focus-within,.inventory-form-row:focus-within{position:relative;z-index:45}.product-create-unit-select.cn-select{width:100%}.product-create-unit-select .cn-select-trigger{justify-content:space-between;padding:0 10px 0 14px;text-align:left}.product-create-unit-select .cn-select-dropdown{right:0;left:0;width:100%}.product-create-warning{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;min-height:58px;border:1.5px dashed #fbbf24;border-radius:8px;background:#fffaf2;color:inherit;padding:9px 14px}.product-create-warning .lucide{width:26px;height:26px;color:#f59e0b}.product-create-warning-copy{display:grid;gap:4px}.product-create-warning strong{color:#f59e0b;font-size:14px;font-weight:700;line-height:1.15}.product-create-warning span{color:#6b7280;font-size:11px;line-height:1.2}.phone[data-current-screen=productCreate] .fixed-action-bar{grid-template-columns:minmax(0,.78fr) minmax(0,1.48fr);gap:10px;background:#fff;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.phone[data-current-screen=productCreate] .bar-summary{min-height:54px;place-items:center;border-color:#d1d8e2;color:#4b5563;cursor:pointer;padding:0 8px;text-align:center}.phone[data-current-screen=productCreate] .bar-summary strong{color:#4b5563;font-size:18px;font-weight:700;line-height:1}.phone[data-current-screen=productCreate] .fixed-action-bar .btn{min-height:54px;border-color:#1765e8;background:#1765e8;color:#fff;font-size:18px;font-weight:700}.product-image{color:#98a2b3;flex:0 0 auto}.product-image.has-image{background:#fff;padding:0}.product-image img{display:block;width:100%;height:100%;object-fit:cover}.product-image.is-placeholder .lucide{color:currentcolor;stroke-width:1.9}.product-image-picker{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d1d8e2;border-radius:8px;background:#fff;padding:12px}.product-image-picker-preview{display:grid;width:92px;height:92px;place-items:center;overflow:hidden;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc}.product-image-picker-preview .lucide{width:34px;height:34px}.product-image-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image-picker-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid #b7cdfb;border-radius:8px;background:#f5f8ff;color:#1765e8;cursor:pointer;font-size:13px;font-weight:700;padding:0 8px}.product-image-picker-actions button:last-child:nth-child(3){grid-column:1 / -1;border-color:#fecaca;background:#fff1f2;color:#e11d48}.product-image-camera{display:grid;grid-column:1 / -1;gap:10px}.product-image-camera video{display:block;width:100%;aspect-ratio:4 / 3;border:1px solid #d1d8e2;border-radius:8px;background:#0f172a;object-fit:cover}.product-image-camera-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-image-camera-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid #b7cdfb;border-radius:8px;background:#1765e8;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:0 8px}.product-image-camera-actions button:disabled{cursor:not-allowed;opacity:.62}.product-image-camera-actions button:last-child{border-color:#d1d8e2;background:#fff;color:#111827}.product-image-picker-error{grid-column:1 / -1;color:#dc2626;font-size:12px;font-weight:650}.product-create-note{grid-template-columns:minmax(0,1fr) 28px}.phone[data-current-screen=productEdit] .fixed-action-bar{grid-template-columns:minmax(0,.78fr) minmax(0,1.48fr);gap:10px;background:#fff;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.phone[data-current-screen=productEdit] .bar-summary{min-height:54px;place-items:center;border-color:#d1d8e2;color:#4b5563;cursor:pointer;padding:0 8px;text-align:center}.phone[data-current-screen=productEdit] .bar-summary .label{display:none}.phone[data-current-screen=productEdit] .bar-summary strong{color:#4b5563;font-size:18px;font-weight:700;line-height:1}.phone[data-current-screen=productEdit] .fixed-action-bar .btn{min-height:54px;border-color:#1765e8;background:#1765e8;color:#fff;font-size:18px;font-weight:700}.phone[data-current-screen=productDetail] .app-title-row{grid-template-columns:50px minmax(0,1fr) 50px}.phone[data-current-screen=productDetail] .top-actions{min-width:50px}.product-detail-screen{padding-bottom:88px}.product-detail-stack{gap:12px;padding-bottom:82px}.product-detail-ticket{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:16px}.product-detail-ticket:before{position:absolute;top:18px;bottom:18px;left:-5px;width:17px;background:radial-gradient(circle at 8px 8px,#f7f9fc 0 5px,transparent 5.4px) 0 0 / 17px 32px repeat-y;content:"";pointer-events:none}.product-detail-hero{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center}.product-detail-thumb{display:grid;width:88px;height:88px;place-items:center;overflow:hidden;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc;padding:8px}.product-detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-detail-main{display:grid;min-width:0;gap:8px}.product-detail-state{display:inline-flex;width:fit-content;min-height:24px;align-items:center;justify-content:center;border:1px solid #b8dfc5;border-radius:999px;background:#eaf7ef;color:var(--pay-deep);font-size:12px;font-weight:700;padding:0 10px}.product-detail-state.is-disabled{border-color:#d1d8e2;background:#f3f4f6;color:#667085}.product-detail-main strong{color:#111827;font-size:22px;font-weight:850;letter-spacing:0;line-height:1.16}.product-detail-barcode{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#667085;font-size:15px;font-weight:600;line-height:1.1}.product-detail-barcode .lucide{color:#1765e8;flex:0 0 auto}.product-detail-rule{border-top:2px dashed color-mix(in srgb,var(--rule) 76%,transparent);margin:16px 0 12px}.product-detail-chips{display:grid;grid-template-columns:1.12fr 1fr .68fr;gap:8px}.product-detail-chip{display:grid;min-width:0;min-height:58px;align-content:center;gap:5px;border:1px solid #d1d8e2;border-radius:8px;background:#fff;padding:8px 10px}.product-detail-chip span{color:#667085;font-size:12px;font-weight:600;line-height:1}.product-detail-chip strong{color:#111827;font-size:18px;font-weight:850;line-height:1.05}.product-detail-chip.price{border-color:#b7cdfb;background:#f5f8ff}.product-detail-chip.price strong{color:#1765e8}.product-detail-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:14px}.product-detail-section-head{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:12px}.product-detail-section-head h2{color:#111827;font-size:18px;font-weight:850;line-height:1;margin:0}.product-detail-section-head span{color:#667085;font-size:13px;font-weight:700}.product-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-detail-metric{display:grid;min-height:68px;align-content:center;gap:7px;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc;padding:10px 12px}.product-detail-metric span{color:#667085;font-size:12px;font-weight:650}.product-detail-metric strong{color:#111827;font-size:22px;font-weight:850;line-height:1}.product-detail-rows{display:grid;overflow:hidden;border:1px solid #e5eaf1;border-radius:8px}.product-detail-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;min-height:46px;border-top:1px solid #e5eaf1;padding:9px 12px}.product-detail-row:first-child{border-top:0}.product-detail-row span{color:#667085;font-size:13px;font-weight:650}.product-detail-row strong{min-width:0;color:#111827;font-size:15px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;text-align:right}.product-detail-action-section{padding:12px}.product-detail-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.product-detail-action{display:grid;min-height:58px;place-items:center;gap:5px;border:1px solid #d1d8e2;border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:12px;font-weight:700;padding:8px 4px}.product-detail-action .lucide{color:#1765e8}.product-detail-action.primary{border-color:#1765e8;background:#1765e8;color:#fff}.product-detail-action.primary .lucide{color:currentcolor}.phone[data-current-screen=productDetail] .fixed-action-bar{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:10px;background:#fff;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.phone[data-current-screen=productDetail] .bar-summary{min-height:52px;align-content:center;border-color:#d1d8e2;cursor:default;padding:8px 10px}.phone[data-current-screen=productDetail] .bar-summary .label{color:#667085;font-size:11px;font-weight:700;line-height:1}.phone[data-current-screen=productDetail] .bar-summary strong{color:#1765e8;font-size:18px;font-weight:850;line-height:1}.phone[data-current-screen=productDetail] .fixed-action-bar .btn{min-height:52px;border-color:#1765e8;background:#1765e8;box-shadow:0 7px 16px #1765e82e;color:#fff;font-size:16px;font-weight:800}.phone[data-current-screen=inventoryDetail] .screen-area,.phone[data-current-screen=stockIn] .screen-area,.phone[data-current-screen=stockTransfer] .screen-area,.phone[data-current-screen=stockCount] .screen-area,.phone[data-current-screen=warehouseManagement] .screen-area,.phone[data-current-screen=warehouseCreate] .screen-area,.phone[data-current-screen=warehouseDetail] .screen-area,.phone[data-current-screen=enableInventory] .screen-area{padding-right:10px;padding-left:10px}.phone[data-current-screen=inventoryDetail] .app-title-row,.phone[data-current-screen=stockIn] .app-title-row,.phone[data-current-screen=stockTransfer] .app-title-row,.phone[data-current-screen=stockCount] .app-title-row,.phone[data-current-screen=warehouseManagement] .app-title-row,.phone[data-current-screen=warehouseCreate] .app-title-row,.phone[data-current-screen=warehouseDetail] .app-title-row,.phone[data-current-screen=enableInventory] .app-title-row{grid-template-columns:50px minmax(0,1fr) 50px}.phone[data-current-screen=inventoryDetail] .top-actions,.phone[data-current-screen=stockIn] .top-actions,.phone[data-current-screen=stockTransfer] .top-actions,.phone[data-current-screen=stockCount] .top-actions,.phone[data-current-screen=warehouseManagement] .top-actions,.phone[data-current-screen=warehouseCreate] .top-actions,.phone[data-current-screen=warehouseDetail] .top-actions,.phone[data-current-screen=enableInventory] .top-actions{min-width:50px}.inventory-stack{gap:10px;padding-bottom:84px}.products-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-top-shell>.products-mode-tabs{width:auto;margin:0 10px}.products-mode-tabs button{min-height:44px}.inventory-search-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px}.inventory-search-box{display:grid;min-height:44px;grid-template-columns:30px 28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #d6dde8;border-radius:8px;background:#fff;padding:0 9px}.inventory-search-box span{color:var(--inventory-muted);font-size:12px;font-weight:750}.inventory-search-box input{min-width:0;min-height:42px;border:0;outline:0;color:var(--ink);font-size:14px;font-weight:600}.inventory-search-box input::placeholder,.inventory-form-row input::placeholder{color:#667085;opacity:1}.inventory-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-filter-tabs button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:13px;font-weight:750}.inventory-filter-tabs button.is-active{border-color:var(--order);background:var(--order-soft);color:var(--order)}.inventory-filter-tabs button.is-active.warn{border-color:var(--warn-deep);background:var(--warn-soft)}.inventory-filter-tabs button.is-active.danger{border-color:var(--danger-deep);background:var(--inventory-status-danger-bg)}.inventory-filter-tabs button.warn{color:var(--warn-deep)}.inventory-filter-tabs button.danger{color:var(--danger-deep)}.inventory-list,.inventory-section,.inventory-ticket,.inventory-product-card,.inventory-form-card,.warehouse-summary,.warehouse-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.inventory-row{display:grid;min-height:84px;grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;align-items:center;border-bottom:1px solid var(--inventory-line);cursor:pointer;padding:11px 10px 11px 18px}.inventory-row:hover{background:#fbfcff}.inventory-row:last-child{border-bottom:0}.inventory-row:focus-visible{outline:2px solid #1765e8;outline-offset:-2px}.inventory-row-main{display:grid;min-width:0;gap:5px}.inventory-row-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inventory-row-title strong{overflow:hidden;color:#111827;font-size:16px;font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.inventory-row-distribution{display:flex;flex-wrap:wrap;gap:6px;color:var(--inventory-muted);font-size:12px;font-weight:650}.inventory-total{color:#111827;font-size:13px;font-weight:750;white-space:nowrap}.inventory-total strong{font-size:21px;font-weight:850}.inventory-total.pay strong{color:var(--pay)}.inventory-total.warn strong{color:var(--warn-deep)}.inventory-total.danger strong{color:var(--danger-deep)}.inventory-status{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid var(--inventory-status-pay-border);border-radius:7px;background:var(--inventory-status-pay-bg);color:var(--pay-deep);font-size:11px;font-weight:750;padding:0 8px;white-space:nowrap}.inventory-status.low,.inventory-status.warn{border-color:var(--inventory-status-warn-border);background:var(--inventory-status-warn-bg);color:var(--warn-deep)}.inventory-status.negative,.inventory-status.danger{border-color:var(--inventory-status-danger-border);background:var(--inventory-status-danger-bg);color:var(--danger-deep)}.inventory-status.muted{border-color:var(--inventory-status-muted-border);background:var(--inventory-status-muted-bg);color:var(--inventory-status-muted-text)}.inventory-product-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.inventory-product-thumb{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border:1px solid var(--inventory-line);border-radius:8px;background:var(--inventory-thumb-bg);color:var(--inventory-soft)}.inventory-product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.inventory-product-copy{display:grid;min-width:0;gap:4px}.inventory-product-copy h2{overflow:hidden;color:#111827;font-size:18px;font-weight:850;line-height:1.18;margin:0;text-overflow:ellipsis;white-space:nowrap}.inventory-product-copy span{overflow:hidden;color:var(--inventory-faint);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inventory-ticket{padding:10px 13px}.inventory-metric-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--inventory-line);border-bottom:1px solid var(--inventory-line);padding:9px 0}.inventory-big-number{display:flex;align-items:baseline;gap:6px;color:var(--pay);font-size:32px;font-weight:850;line-height:1}.inventory-big-number.danger{color:var(--danger-deep)}.inventory-big-number small{color:#111827;font-size:14px;font-weight:750}.inventory-threshold{display:flex;justify-content:space-between;border-top:2px dashed color-mix(in srgb,var(--rule) 68%,transparent);color:var(--inventory-muted);font-size:12px;font-weight:700;margin-top:8px;padding-top:8px}.inventory-section-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--inventory-line);padding:0 13px}.inventory-section-head h2{color:#111827;font-size:16px;font-weight:850;margin:0}.inventory-section-head span,.inventory-section-copy{color:var(--inventory-faint);font-size:12px;font-weight:700}.inventory-section-copy{line-height:1.45;padding:12px 13px}.inventory-distribution-row,.movement-row,.inventory-form-row,.warehouse-row{display:grid;align-items:center;border-bottom:1px solid var(--inventory-line)}.inventory-distribution-row:last-child,.movement-row:last-child,.inventory-form-row:last-child,.warehouse-row:last-child{border-bottom:0}.inventory-distribution-row{min-height:44px;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:0 13px}.inventory-distribution-row .lucide{color:var(--pay)}.inventory-distribution-row strong{color:#111827;font-size:16px;font-weight:850;white-space:nowrap}.inventory-distribution-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-action{display:grid;min-height:44px;place-items:center;grid-template-columns:16px auto;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111827;cursor:pointer;font-size:13px;font-weight:750}.inventory-action:hover{background:#f8fafc}.inventory-action.pay{border-color:var(--pay);background:#fff;color:var(--pay-deep)}.inventory-action.order{border-color:var(--order);background:#fff;color:var(--order)}.inventory-action.warn{border-color:var(--warn);background:#fff7ed;color:var(--warn-deep)}.movement-row{min-height:46px;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:7px 12px}.movement-row .lucide{color:var(--order)}.movement-row>div{display:grid;min-width:0;gap:2px}.movement-row strong{overflow:hidden;color:#111827;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.movement-row span{overflow:hidden;color:var(--inventory-faint);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.movement-delta{color:var(--pay)!important;font-size:14px!important;font-weight:850!important;white-space:nowrap}.movement-delta.danger{color:var(--danger-deep)!important}.inventory-form-card{display:grid;padding:6px 12px}.inventory-form-row{min-height:50px;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:8px}.inventory-form-row span,.inventory-toggle-row span{color:var(--inventory-muted);font-size:13px;font-weight:750}.inventory-form-row input{min-width:0;min-height:44px;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:16px;font-weight:800;text-align:right}.inventory-form-select.cn-select{width:min(184px,52vw);justify-self:end}.inventory-form-select .cn-select-value{font-size:16px;font-weight:800}.inventory-toggle-row{display:flex;min-height:50px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--inventory-line)}.inventory-toggle-row input{width:22px;height:22px}.inventory-warning,.inventory-info{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--inventory-status-warn-border);border-radius:8px;background:#fff8eb;color:var(--warn-deep);padding:9px 10px}.inventory-warning.muted{border-color:var(--inventory-status-muted-border);background:var(--inventory-status-muted-bg);color:var(--inventory-status-muted-text)}.inventory-info{border-color:#bdd3ff;background:#f4f8ff;color:var(--order)}.inventory-info.inventory-pending{border-color:var(--line);background:#f8fafc;color:var(--ink-soft)}.inventory-warning span,.inventory-info span{color:inherit;font-size:12px;font-weight:650;line-height:1.45}.inventory-preview{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.inventory-preview span{display:grid;gap:4px;text-align:center}.inventory-preview small{color:var(--inventory-muted);font-size:12px;font-weight:700}.inventory-preview strong{color:#111827;font-size:22px;font-weight:850}.inventory-preview strong.pay{color:var(--pay)}.inventory-preview strong.danger{color:var(--danger-deep)}.inventory-preview b{color:var(--inventory-muted);font-size:22px;font-weight:850;text-align:center}.stock-transfer-preview{margin:6px 0}.stock-transfer-preview strong{font-size:18px}.warehouse-stack{gap:8px}.warehouse-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.warehouse-overview{display:flex;min-width:0;align-items:baseline;gap:10px}.warehouse-overview strong{color:var(--ink);font-size:14px;font-weight:850;white-space:nowrap}.warehouse-overview span{overflow:hidden;color:var(--inventory-muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.warehouse-add{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--order);border-radius:7px;background:var(--order);color:#fff;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.warehouse-create-stack{gap:10px}.warehouse-create-card{display:grid;gap:8px;border:1px solid var(--inventory-line);border-radius:8px;background:#fff;padding:16px}.warehouse-create-card label{color:#344054;font-size:13px;font-weight:750}.warehouse-create-card input{width:100%;min-height:42px;border:1px solid #cbd3df;border-radius:7px;background:#fff;padding:0 11px;color:#111827;font:inherit;font-size:16px}.warehouse-create-card input:focus-visible{border-color:#1765e8;outline:0;box-shadow:0 0 0 2px #1765e81f}.warehouse-list{display:grid;box-shadow:none}.warehouse-row{min-height:64px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;width:100%;border-top:0;border-right:0;border-left:0;background:#fff;padding:8px 10px;color:inherit;cursor:pointer;font:inherit;text-align:left}.warehouse-row:hover{background:#f8fafc}.warehouse-row:focus-visible{position:relative;outline:2px solid #1765e8;outline-offset:-2px}.warehouse-row.is-disabled{background:#f8fafc}.warehouse-detail-stack{gap:10px}.warehouse-detail-card,.warehouse-detail-facts{border:1px solid var(--inventory-line);border-radius:8px;background:#fff}.warehouse-detail-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:18px}.warehouse-detail-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:10px;background:var(--order-soft);color:var(--order)}.warehouse-detail-card>div{display:grid;gap:5px}.warehouse-detail-card strong{color:#111827;font-size:17px;font-weight:850}.warehouse-detail-card div span,.warehouse-detail-facts span{color:var(--inventory-faint);font-size:12px;font-weight:650}.warehouse-detail-facts{display:grid}.warehouse-detail-facts>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--inventory-line);padding:0 14px}.warehouse-detail-facts>div:last-child{border-bottom:0}.warehouse-detail-facts strong{color:#111827;font-size:14px;font-weight:750}.warehouse-detail-note{margin:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;padding:11px 13px;color:#92400e;font-size:12px;font-weight:650;line-height:1.5}.warehouse-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--order-soft);color:var(--order)}.warehouse-row.is-disabled .warehouse-icon{background:var(--inventory-status-muted-bg);color:var(--inventory-status-muted-text)}.warehouse-main{display:grid;min-width:0;gap:3px}.warehouse-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.warehouse-title strong{color:#111827;font-size:14px;font-weight:800}.warehouse-main>span:last-child{overflow:hidden;color:var(--inventory-faint);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.warehouse-actions{display:flex;align-items:center;gap:4px}.warehouse-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #c9d8f6;border-radius:7px;background:#fff;color:var(--order);cursor:pointer;padding:0}.warehouse-actions button:disabled{cursor:not-allowed;opacity:.62}.warehouse-actions button.danger{border-color:#fecaca;color:var(--danger-deep)}.phone[data-current-screen=inventoryDetail] .fixed-action-bar,.phone[data-current-screen=stockIn] .fixed-action-bar,.phone[data-current-screen=stockTransfer] .fixed-action-bar,.phone[data-current-screen=stockCount] .fixed-action-bar,.phone[data-current-screen=warehouseManagement] .fixed-action-bar,.phone[data-current-screen=enableInventory] .fixed-action-bar{grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);gap:10px;background:#fff;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.phone[data-current-screen=inventoryDetail] .fixed-action-bar .btn,.phone[data-current-screen=stockIn] .fixed-action-bar .btn,.phone[data-current-screen=stockTransfer] .fixed-action-bar .btn,.phone[data-current-screen=stockCount] .fixed-action-bar .btn,.phone[data-current-screen=warehouseManagement] .fixed-action-bar .btn,.phone[data-current-screen=enableInventory] .fixed-action-bar .btn{min-height:52px}.home-ledger-head{margin-top:2px}.home-ledger-head h2{font-size:18px;font-weight:800}.home-ledger-list{box-shadow:var(--shadow)}.home-ledger-row{min-height:54px;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;cursor:pointer;padding:7px 12px}.home-ledger-row:hover{background:#fbfcff}.home-ledger-row:focus-visible{outline:2px solid #1765e8;outline-offset:-2px}.home-ledger-icon{width:32px;height:32px}.home-ledger-icon .lucide{width:18px;height:18px}.home-ledger-main{gap:3px}.home-ledger-titleline{min-width:0;gap:8px}.home-ledger-titleline strong{overflow:hidden;font-size:14px;font-weight:700;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.home-ledger-time,.home-ledger-customer{color:#5c6675;font-size:12px;font-weight:400;line-height:1.15}.home-ledger-side{min-width:88px;gap:5px}.home-ledger-amount{color:var(--ink);font-size:17px;font-weight:700;line-height:1;white-space:nowrap}.home-ledger-product-total{color:#667085;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.home-ledger-status{min-height:19px;font-size:11px;font-weight:500;padding:0 7px}.flow-table-head span{white-space:nowrap}.flow-table-head span:nth-child(4){padding-right:8px}.flow-status{width:56px}.flow-pill,.flow-action,.flow-secondary-status{width:52px;min-width:52px}.flow-loaded{color:#8b95a5;font-size:14px;text-align:center;padding:12px 0 4px}.delivery-ticket:after{top:16px;bottom:16px;left:13px;width:14px;background:radial-gradient(circle,#dfe5ed 0 4.7px,transparent 5.4px) center top / 14px 34px repeat-y}.delivery-ticket-head>div{display:contents}.scan-fixed-bar{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);background:#fff;padding:10px 10px max(10px,env(safe-area-inset-bottom));box-shadow:0 -10px 24px #11182714}.scan-fixed-bar button{min-height:46px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:15px;font-weight:700}.scan-fixed-secondary{background:#fff;color:var(--ink)}.scan-fixed-primary{border-color:var(--pay);background:linear-gradient(180deg,#159447,var(--pay));color:#fff}.scan-fixed-primary:disabled{cursor:not-allowed;opacity:.52}.screen[data-screen=scan]{padding-bottom:116px}.segmented button.is-active,.filter-pills button.is-active,.hero-action,.hero-action:hover,.btn,.btn:hover,.btn:active,.pay-method,.key,.screen[data-screen=quickPay] .key,.ledger-scope-tabs button,.ledger-tabs button,.flow-action,.add-button,.onsite-order-tabs,.delivery-order-tabs,.onsite-order-customer-button,.delivery-order-customer-button,.dash-add,.products-filter-tabs button,.scan-tool-button,.scan-add-detail,.scan-create-button,.bar-summary,.fixed-action-bar .btn,.phone[data-current-screen=quickPay] .fixed-action-bar .btn,.phone[data-current-screen=orderOnsite] .fixed-action-bar .btn,.phone[data-current-screen=orderDelivery] .fixed-action-bar .btn,.phone[data-current-screen=productCreate] .fixed-action-bar .btn,.phone[data-current-screen=scan] .fixed-action-bar .btn,.delivery-tabs button.is-active,.delivery-ticket-action,.delivery-ticket-action.pay,.scan-fixed-bar,.scan-fixed-bar button{box-shadow:none;transform:none}.hero-action.pay,.btn.primary-pay,.phone[data-current-screen=quickPay] .fixed-action-bar .btn,.phone[data-current-screen=scan] .fixed-action-bar .btn,.delivery-ticket-action.pay,.scan-fixed-primary{border-color:var(--pay);background:var(--pay);color:#fff}.hero-action.order,.btn.primary-order,.phone[data-current-screen=orderOnsite] .fixed-action-bar .btn,.phone[data-current-screen=orderDelivery] .fixed-action-bar .btn,.phone[data-current-screen=productCreate] .fixed-action-bar .btn,.onsite-order-tabs button.is-active,.delivery-order-tabs button.is-active,.delivery-tabs button.is-active,.scan-add-detail{border-color:var(--order);background:var(--order);color:#fff}.btn,.pay-method,.key,.ledger-scope-tabs button,.ledger-tabs button,.scan-tool-button,.bar-summary,.delivery-ticket-action,.scan-fixed-secondary{background:#fff;border-color:#d7dde6}.segmented button.is-active,.filter-pills button.is-active{background:#fff}.onsite-order-tabs button.is-active,.delivery-order-tabs button.is-active{border-color:var(--order);background:var(--order);color:#fff}.ledger-scope-tabs button.is-active,.ledger-tabs button.is-active,.products-filter-tabs button.is-active,.pay-method.is-active{background:#f2fbf5;border-color:#91d4a8;color:var(--pay-deep)}.flow-action{border-color:#f97316;background:#f97316;color:#fff}.flow-action.ghost{border-color:#cbd5e1;background:#f8fafc;color:#647084}.dash-add,.screen[data-screen=products] .dash-add,.delivery-order-customer-button{border:1px solid #bdd3ff;background:#fff;color:var(--order)}.btn.scan-add-detail{border-color:var(--order);background:var(--order);color:#fff}.btn.scan-create-button{border-color:#fdba74;background:#fff7ed;color:#f97316}.scan-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;justify-content:center;padding:0 6px}.scan-tools .scan-tool-button{min-height:31px;gap:6px;font-size:12px;font-weight:500}.scan-tools .scan-tool-button .lucide{width:16px;height:16px;color:#647084;stroke-width:2.1}.scan-queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:70px;padding:14px 22px 14px 44px}.scan-queue-copy{display:grid;gap:5px}.scan-queue-copy span{color:#647084;font-size:12px;line-height:1.1}.scan-queue-copy strong{color:#111827;font-size:15px;font-weight:800;line-height:1.15}.scan-queue-amount{color:#15803d;font-size:24px;font-weight:700;line-height:1}.order-product-picker{position:relative;display:grid;gap:10px}.scan-mini-button{width:42px;min-width:42px;height:42px;border:1px solid #d2dce9;border-radius:8px;background:#fff;color:#1765e8;display:inline-grid;place-items:center}.order-product-search{min-width:0;flex:1;align-items:center;gap:8px;padding:0 10px}.order-product-search .field-label{color:#667085;font-size:12px;font-weight:700;white-space:nowrap}.order-product-search input,.ledger-search input,.manual-line-card input,.scan-manual-card input,.delivery-order-contact-line input,.delivery-order-contact-line select,.onsite-order-customer-line select,.delivery-order-total-row.note input,.product-create-control input,.onsite-order-price,.delivery-order-price{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:14px;font-weight:650}.order-product-search input::placeholder{color:#8b96a8;font-weight:550}.order-product-results{position:absolute;top:52px;right:0;left:0;z-index:8;display:grid;gap:6px;max-height:238px;overflow-y:auto;padding:7px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a29}.order-product-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;border:0;border-radius:7px;background:#f8fafc;padding:7px 9px;text-align:left}.order-product-results span,.order-detail-line span{display:grid;gap:3px;min-width:0}.order-product-results strong,.order-detail-line strong{overflow:hidden;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-product-results em,.order-detail-line em{color:#667085;font-size:11px;font-style:normal;font-weight:600}.order-product-results b{color:#15803d;font-size:14px}.order-product-empty{padding:10px;color:#667085;font-size:12px}.manual-line-card,.scan-manual-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d7e0ec;border-radius:8px;background:#fff}.manual-line-card label,.scan-manual-card label,.ledger-search,.delivery-order-contact-line,.onsite-order-customer-line{display:grid;gap:5px;min-width:0}.manual-line-card label span,.scan-manual-card label span,.ledger-search span,.delivery-order-contact-line span,.onsite-order-customer-line span{color:#667085;font-size:11px;font-weight:700}.manual-line-card label,.scan-manual-card label,.ledger-search,.delivery-order-contact-line,.onsite-order-customer-line{border:1px solid #d7e0ec;border-radius:8px;background:#fff;padding:8px 10px}.manual-line-card .btn{grid-column:1 / -1;min-height:38px}.ledger-search{margin-top:4px}.delivery-order-contact-lines{overflow:hidden;gap:0;border:1px solid #d7e0ec;border-radius:8px;background:#fff}.delivery-order-contact-line{min-height:38px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid #e7ebf1;border-radius:0;padding:0 10px}.delivery-order-contact-line:last-child{border-bottom:0}.delivery-order-contact-line input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:14px;font-weight:500}.onsite-order-customer-grid{grid-template-columns:minmax(0,1fr)}.onsite-order-customer-line{width:100%}.onsite-customer-selected .onsite-order-customer-line{width:auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:0;background:transparent;padding:0}.onsite-customer-selected .onsite-order-customer-line span{color:#4f5a70;font-size:14px;font-weight:400}.onsite-customer-selected .onsite-order-customer-line strong{color:#111827;font-size:16px;font-weight:800;line-height:1.2}.onsite-customer-selected .onsite-order-customer-button{display:inline-grid;min-height:34px;border:1px solid #bdd3ff;background:#fff;color:var(--order);font-weight:700;box-shadow:none}.onsite-order-price,.delivery-order-price{height:30px;border:1px solid #d7e0ec;border-radius:7px;background:#fff;padding:0 7px;text-align:right}.delivery-order-price{max-width:76px}.onsite-order-line .onsite-order-price{height:30px;border-color:transparent;background:transparent;padding:0 24px 0 0;font-size:14px;font-weight:650;line-height:1}.onsite-order-line .onsite-order-price:focus,.onsite-order-line .onsite-order-price:focus-visible{border-color:#c9d8f6;outline:0;background:#fff;box-shadow:0 0 0 2px #1765e81a}.scan-manual-card{grid-template-columns:minmax(0,1fr) 86px;align-items:end;padding-left:44px}.scan-manual-card .btn{min-height:42px}.settings-stack{padding-bottom:96px}.settings-card{border:1px solid #d7e0ec;border-radius:8px;background:#fff;padding:18px 22px;box-shadow:0 12px 24px #0f172a0f}.settings-card{display:grid;gap:7px}.settings-card strong{color:#111827;font-size:22px;font-weight:850}.settings-card p{margin:0;color:#667085;font-size:13px;font-weight:600}.settings-navigation{width:100%;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;padding:0 18px;color:#344054;text-align:left;box-shadow:0 12px 24px #0f172a0f}.settings-navigation span{color:#111827;font-size:14px;font-weight:750}.settings-navigation:hover{border-color:#b8c7db;background:#f8fafc}.settings-navigation:focus-visible{outline:2px solid #1765e8;outline-offset:2px}.btn.danger{border-color:#fecaca;background:#fff;color:#dc2626}.screen[data-screen=orderDetail]{background:#f4f7fb;padding:0 14px 92px}.order-detail-stack{gap:10px;padding-bottom:96px}.order-detail-ticket,.order-detail-section{border:1px solid #d7e0ec;border-radius:8px;background:#fff}.order-detail-ticket{position:relative;display:grid;min-height:214px;gap:10px;overflow:hidden;padding:13px 14px 12px 52px}.order-detail-ticket:before{position:absolute;top:0;bottom:0;left:0;width:36px;border-right:1px dashed #b5bdca;background:radial-gradient(circle at 0 12px,#f4f7fb 0 6px,transparent 6.5px) 0 0 / 36px 24px repeat-y,linear-gradient(90deg,transparent 0 10px,#101827 10px 14px,transparent 14px 17px,#101827 17px 19px,transparent 19px 23px,#101827 23px 28px,transparent 28px 36px) center 22px / 36px 58px no-repeat,linear-gradient(90deg,transparent 0 11px,#14834d 11px 14px,transparent 14px 18px,#14834d 18px 20px,transparent 20px 26px,#14834d 26px 29px,transparent 29px 36px) center 92px / 36px 78px no-repeat;content:"";pointer-events:none}.order-detail-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-detail-type,.order-detail-amount,.order-detail-fact,.order-detail-metric,.order-detail-line-copy,.order-detail-line-price,.order-detail-event-copy{display:grid;min-width:0}.order-detail-type{gap:4px}.order-detail-type span,.order-detail-amount-label,.order-detail-fact span,.order-detail-metric span{color:#667085;font-size:12px;font-weight:700}.order-detail-type strong{overflow:hidden;color:#111827;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-detail-chips{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.order-detail-chip{display:inline-flex;min-height:26px;align-items:center;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#475467;font-size:12px;font-weight:800;line-height:1;padding:0 8px;white-space:nowrap}.order-detail-chip.pay{border-color:#bbe6ca;background:#e8f8ee;color:#14834d}.order-detail-chip.warn{border-color:#f2cf8d;background:#fff1d2;color:#b87510}.order-detail-amount{gap:4px}.order-detail-money{color:#0f172a;font-size:38px;font-weight:850;line-height:1;white-space:nowrap}.order-detail-amount-meta{color:#667085;font-size:13px;font-weight:650}.order-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px dashed #a6b0bf;padding-top:9px}.order-detail-fact{gap:3px;padding-right:12px}.order-detail-fact strong{overflow:hidden;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-detail-section{overflow:hidden}.order-detail-section-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8eef6;padding:0 12px 0 14px}.order-detail-section-head h2{color:#111827;font-size:16px;font-weight:850;line-height:1.3}.order-detail-section-head span{color:#667085;font-size:12px;font-weight:750}.order-detail-section-head .order-detail-action-state{display:inline-flex;min-height:24px;align-items:center;border:1px solid #d7e0ec;border-radius:999px;background:#f8fafc;color:#526071;line-height:1;padding:0 8px;white-space:nowrap}.order-detail-section-head .order-detail-action-state.warn{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.order-detail-section-head .order-detail-action-state.danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.order-detail-section-head .order-detail-action-state.pay{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.order-detail-reconcile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:11px 10px 9px}.order-detail-metric{gap:4px;border-right:1px solid #e8eef6;padding:0 8px}.order-detail-metric:last-child{border-right:0}.order-detail-metric strong{color:#111827;font-size:15px;font-weight:850;white-space:nowrap}.order-detail-metric.warn strong{color:#b87510}.order-detail-note{margin:0 12px 11px;border-radius:8px;background:#fff1d2;color:#7a4a00;font-size:12px;font-weight:650;line-height:1.4;padding:8px 10px}.order-detail-note.muted{background:#f2f6fb;color:#526071}.order-detail-info-list{display:grid;padding:3px 14px 4px}.order-detail-info-row{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef6}.order-detail-info-row:last-child{border-bottom:0}.order-detail-info-row span{color:#667085;font-size:13px;font-weight:700}.order-detail-info-row strong{color:#111827;font-size:13px;font-weight:800;text-align:right}.order-detail-lines,.order-detail-timeline{display:grid}.order-detail-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid #e8eef6;padding:10px 14px}.order-detail-line:last-child{border-bottom:0}.order-detail-line-copy{gap:3px}.order-detail-line-copy strong{overflow:hidden;color:#111827;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.order-detail-line-copy span{display:block;overflow:hidden;color:#7a8494;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.order-detail-line-copy em{color:#667085;font-size:12px;font-style:normal;font-weight:700}.order-detail-line-price{align-content:center;justify-items:end;gap:3px}.order-detail-line-price strong{color:#111827;font-size:16px;font-weight:850}.order-detail-line-price span{color:#667085;font-size:12px;font-weight:700}.order-detail-contact{display:grid;gap:0;overflow:hidden;border:1px solid #e8eef6;border-radius:8px;background:#fff;margin:10px 14px 0;padding:0;color:#667085;font-size:13px;font-weight:650}.order-detail-contact-line{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:38px;align-items:center;border-bottom:1px solid #eef2f7;padding:8px 10px}.order-detail-contact-line:last-child{border-bottom:0}.order-detail-contact-line .lucide{color:#7a8494}.order-detail-contact-line span{min-width:0;color:#526071;line-height:1.35;overflow-wrap:anywhere}.order-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px 14px}.order-detail-actions:empty{display:none}.order-detail-actions .btn{min-height:40px}.order-detail-timeline{padding:7px 14px 12px}.order-detail-event{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:6px 0}.order-detail-event:before{position:absolute;top:17px;bottom:-7px;left:50px;width:1px;background:#e8eef6;content:""}.order-detail-event:last-child:before{display:none}.order-detail-event time{color:#667085;font-size:12px;font-weight:750;line-height:20px}.order-detail-event-copy{position:relative;gap:3px;padding-left:14px}.order-detail-event-copy:before{position:absolute;top:6px;left:0;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:#235ed0;box-shadow:0 0 0 1px #d7e0ec;content:""}.order-detail-event-copy strong{color:#111827;font-size:13px;font-weight:850}.order-detail-event-copy span{color:#667085;font-size:12px;font-weight:650;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-search-row.products-toolbar{grid-template-columns:minmax(0,1fr) 68px}.inventory-filter-tabs button{display:grid;min-height:34px;grid-template-columns:auto auto;gap:3px;align-items:center;justify-content:center;font-size:12px}.inventory-filter-tabs{gap:6px}.inventory-info.inventory-pending{border:0;background:#eef2f7;padding:6px 9px}.inventory-list{box-shadow:none}.inventory-row{min-height:82px;grid-template-columns:42px minmax(0,1fr) auto 16px;gap:8px;padding:8px 9px}.inventory-row-thumb{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--inventory-line);border-radius:8px;background:var(--inventory-thumb-bg);color:var(--inventory-soft)}.inventory-row-thumb img{width:100%;height:100%;object-fit:cover}.inventory-row-main{gap:4px}.inventory-row-title strong{font-size:14px}.inventory-row-barcode{overflow:hidden;color:var(--inventory-muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inventory-row-distribution{gap:4px 8px;font-size:11px;font-weight:600}.inventory-total{display:grid;justify-items:end;gap:2px}.inventory-total small{color:var(--inventory-muted);font-size:10px;font-weight:700}.inventory-total>span{display:flex;align-items:baseline;gap:3px}.inventory-total strong{font-size:20px}.top-action.stack-icon{min-height:40px}.phone[data-current-screen=quickPay] .top-action.quick-history,.top-action.order-history{font-size:14px}.hero-action{min-height:48px;grid-template-columns:28px minmax(0,1fr) 26px;gap:8px;padding:5px 10px}.hero-action .action-icon{width:28px;height:28px;border-width:1px}.hero-action .action-icon .lucide{width:18px;height:18px}.hero-action strong{font-size:15px}.hero-action>span:not(.action-icon):not(.arrow)>span{font-size:11px}.hero-action .arrow{width:26px;height:26px}.hero-action .arrow .lucide{width:17px;height:17px}.refill-library-search{min-height:52px;grid-template-columns:34px minmax(0,1fr) 40px;gap:8px;padding:6px 10px}.refill-library-mark{width:34px;height:34px}.refill-library-mark .lucide,.refill-scan-button .lucide{width:20px;height:20px}.refill-search-copy{gap:4px}.refill-search-copy>span:first-child{font-size:14px}.refill-scan-button{width:40px;height:40px}.quick-pay-receipt .amount-display{min-height:112px}.quick-pay-receipt .amount-display strong{margin-top:7px;font-size:42px}.quick-pay-receipt .amount-display .subtle{margin-top:8px;font-size:13px}.screen[data-screen=quickPay] .pay-method,.screen[data-screen=orderOnsite] .pay-method{min-height:40px;font-size:13px}.key,.screen[data-screen=quickPay] .key{min-height:42px;font-size:18px}.key.quick-key{font-size:16px}.screen[data-screen=quickPay] .key .lucide{width:20px;height:20px}.quick-note{min-height:40px;grid-template-columns:52px minmax(0,1fr) 40px;gap:7px}.quick-note textarea{min-height:38px;font-size:14px;padding:7px 8px}.quick-note-count{font-size:12px}.onsite-order-tabs button,.delivery-order-tabs button{min-height:34px;font-size:13px}.delivery-tabs button{min-height:32px;font-size:14px}.onsite-customer-selected .onsite-order-customer-line strong{font-size:14px}.product-create-control{min-height:38px;padding-right:8px;padding-left:10px}.product-create-control input{font-size:14px}.product-create-control.price input{font-size:16px}.scan-stepper button{font-size:14px}.product-detail-action{min-height:38px;grid-template-columns:16px auto;grid-auto-flow:column;place-content:center;gap:6px;padding:0 8px}.product-detail-action .lucide{width:16px;height:16px}.inventory-search-box{min-height:40px}.inventory-search-box input{min-height:38px;font-size:13px}.inventory-filter-tabs button{min-height:34px;font-size:12px}.inventory-action{min-height:38px;font-size:12px}.inventory-form-row,.inventory-toggle-row{min-height:42px}.inventory-form-row input,.inline-select .cn-select-trigger{min-height:38px;font-size:14px}.inventory-form-select .cn-select-value{font-size:14px}.inventory-row{min-height:72px;padding:7px 9px}.inventory-total strong{font-size:17px}.fixed-action-bar,.phone[data-current-screen=quickPay] .fixed-action-bar,.phone[data-current-screen=orderOnsite] .fixed-action-bar,.phone[data-current-screen=orderDelivery] .fixed-action-bar,.phone[data-current-screen=orderDetail] .fixed-action-bar,.phone[data-current-screen=productCreate] .fixed-action-bar,.phone[data-current-screen=productEdit] .fixed-action-bar,.phone[data-current-screen=productDetail] .fixed-action-bar,.phone[data-current-screen=inventoryDetail] .fixed-action-bar,.phone[data-current-screen=stockIn] .fixed-action-bar,.phone[data-current-screen=stockTransfer] .fixed-action-bar,.phone[data-current-screen=stockCount] .fixed-action-bar,.phone[data-current-screen=warehouseManagement] .fixed-action-bar,.phone[data-current-screen=enableInventory] .fixed-action-bar{gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.bar-summary,.phone[data-current-screen=quickPay] .bar-summary,.phone[data-current-screen=orderOnsite] .bar-summary,.phone[data-current-screen=orderDelivery] .bar-summary,.phone[data-current-screen=orderDetail] .bar-summary,.phone[data-current-screen=productCreate] .bar-summary,.phone[data-current-screen=productEdit] .bar-summary,.phone[data-current-screen=productDetail] .bar-summary{min-height:44px}.bar-summary strong,.phone[data-current-screen=quickPay] .bar-summary strong,.phone[data-current-screen=orderDetail] .bar-summary strong,.phone[data-current-screen=productDetail] .bar-summary strong{font-size:16px}.phone[data-current-screen=orderOnsite] .bar-summary .label,.phone[data-current-screen=orderOnsite] .bar-summary strong,.phone[data-current-screen=orderDelivery] .bar-summary strong,.phone[data-current-screen=productCreate] .bar-summary strong,.phone[data-current-screen=productEdit] .bar-summary strong{font-size:14px}.fixed-action-bar .btn,.phone[data-current-screen=quickPay] .fixed-action-bar .btn,.phone[data-current-screen=orderOnsite] .fixed-action-bar .btn,.phone[data-current-screen=orderDelivery] .fixed-action-bar .btn,.phone[data-current-screen=orderDetail] .fixed-action-bar .btn,.phone[data-current-screen=productCreate] .fixed-action-bar .btn,.phone[data-current-screen=productEdit] .fixed-action-bar .btn,.phone[data-current-screen=productDetail] .fixed-action-bar .btn,.phone[data-current-screen=inventoryDetail] .fixed-action-bar .btn,.phone[data-current-screen=stockIn] .fixed-action-bar .btn,.phone[data-current-screen=stockTransfer] .fixed-action-bar .btn,.phone[data-current-screen=stockCount] .fixed-action-bar .btn,.phone[data-current-screen=warehouseManagement] .fixed-action-bar .btn,.phone[data-current-screen=enableInventory] .fixed-action-bar .btn{min-height:44px;font-size:14px}.scan-fixed-bar{gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.scan-fixed-bar button{min-height:42px;font-size:14px}.bottom-nav{padding:5px 8px max(5px,env(safe-area-inset-bottom))}.bottom-nav button{min-height:46px;gap:2px;font-size:11px}.bottom-nav .lucide{width:20px;height:20px}.primary-view-tabs{--primary-tab-count: 2;display:grid;grid-template-columns:repeat(var(--primary-tab-count),minmax(0,1fr));gap:0;min-height:40px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:inset 0 -1px #d7dde6;padding:0}.delivery-tabs.primary-view-tabs{--primary-tab-count: 4}.primary-view-tabs button{position:relative;min-width:0;min-height:40px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#4f5a6c;cursor:pointer;font-size:13px;font-weight:600;line-height:1;padding:0 6px;transform:none;white-space:nowrap}.primary-view-tabs button:after{position:absolute;right:16%;bottom:0;left:16%;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.primary-view-tabs button:hover{background:#f8fafc}.primary-view-tabs button.is-active,.primary-view-tabs button.is-active:hover{border:0;background:transparent;box-shadow:none;color:#15803d;font-weight:700}.primary-view-tabs button.is-active:after{background:#16843f}.primary-view-tabs button:focus-visible,.primary-view-tabs button.is-active:focus-visible{z-index:1;border-radius:4px;outline:2px solid rgb(21 128 61 / .3);outline-offset:-3px;box-shadow:none}.mobile-top-shell>.products-mode-tabs.primary-view-tabs{width:auto;margin:0}.products-scope-row{position:relative;z-index:3;display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:8px}.products-location-picker{position:relative;min-width:0}.products-location-button,.products-inventory-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:#27364d;cursor:pointer;font-size:12px;font-weight:750;padding:0 10px}.products-location-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;width:152px;overflow:hidden;border:1px solid #cbd3df;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a24}.products-location-menu button{min-height:36px;border:0;border-top:1px solid #e7ebf1;background:#fff;color:#27364d;cursor:pointer;font-size:12px;text-align:left;padding:0 11px}.products-location-menu button:first-child{border-top:0}.products-location-menu button:hover{background:#f4f7fb}.products-inventory-actions{display:flex;gap:4px}.products-inventory-actions button{border-color:transparent;background:transparent;color:var(--order);padding:0 7px}.products-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.products-table{overflow:hidden;background:#fff}.products-table-row{position:relative;min-height:82px;grid-template-columns:minmax(0,1fr) minmax(82px,auto);padding:8px 9px}.products-product-main{align-items:center}.products-copy{display:grid;min-width:0;gap:2px}.products-copy strong,.products-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-copy em{display:flex;flex-wrap:wrap;gap:2px 7px;color:#526075;font-size:11px;font-style:normal;font-weight:650}.products-row-value{position:relative;align-content:center;padding-right:18px}.products-stock-total{color:#111827;font-size:18px;font-weight:850;line-height:1}.products-stock-total small{font-size:11px}.products-stock-target{color:#667085;font-size:10px;font-weight:650;white-space:nowrap}.products-row-value>.lucide{position:absolute;top:50%;right:0;color:#526075;transform:translateY(-50%)}.products-status.warn{border-color:#fdba74;background:#fff7ed;color:#c45b0a}.products-status.muted{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.product-stock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:11px 7px 8px}.product-stock-metrics>div{display:grid;min-width:0;justify-items:center;gap:5px;border-left:1px solid #e5eaf1}.product-stock-metrics>div:first-child{border-left:0}.product-stock-metrics span{color:#667085;font-size:10px;text-align:center}.product-stock-metrics strong{max-width:100%;overflow:hidden;color:#111827;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.product-stock-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 12px 12px}.product-stock-progress>span{height:6px;overflow:hidden;border-radius:6px;background:#e5eaf1}.product-stock-progress i{display:block;height:100%;border-radius:inherit;background:var(--pay)}.product-stock-progress strong{color:#526075;font-size:10px}.product-stock-locations>div{display:grid;min-height:42px;grid-template-columns:19px minmax(0,1fr) auto auto;gap:7px;align-items:center;border-top:1px solid #e7ebf1;padding:0 11px}.product-stock-locations>div:first-child{border-top:0}.product-stock-locations span,.product-stock-locations strong{font-size:12px}.product-stock-locations em{border:1px solid #91d4a8;border-radius:6px;color:var(--pay-deep);font-size:9px;font-style:normal;padding:3px 4px}.product-stock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e7ebf1}.product-stock-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;border:0;border-left:1px solid #e7ebf1;background:#fff;color:var(--order);cursor:pointer;font-size:12px;font-weight:750}.product-stock-actions button:first-child{border-left:0}.product-detail-edit-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:#27364d;cursor:pointer;font-size:12px;font-weight:750}.stock-batch-stack,.stock-count-stack{gap:8px;padding-bottom:82px}.stock-warehouse-field,.stock-note-field,.stock-entry-ticket,.stock-count-ticket{overflow:hidden;border:1px solid #d7dde6;border-radius:8px;background:#fff}.stock-warehouse-field{display:grid;min-height:48px;grid-template-columns:1fr 1fr;align-items:center;padding:0 11px}.stock-warehouse-field span,.stock-note-field>span,.stock-product-search label>span:first-child,.stock-count-warehouse-field>span{color:#526075;font-size:11px;font-weight:700}.stock-warehouse-field select{min-height:34px;border:0;outline:0;background:#fff;color:#111827;font-size:13px;font-weight:800;text-align:right}.stock-product-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;align-items:end}.stock-product-search label{display:grid;gap:3px}.stock-product-search label>span:last-child{display:grid;min-height:38px;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;border:1px solid #cbd3df;border-radius:8px;background:#fff;padding:0 9px}.stock-product-search input{min-width:0;min-height:36px;border:0;outline:0;font-size:12px}.stock-product-results{position:absolute;z-index:20;top:calc(100% + 6px);right:48px;left:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--sl-radius);background:#fff;box-shadow:0 10px 24px #0f172a24}.stock-product-results>button{display:grid;min-height:var(--sl-control-h-lg);grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;align-items:center;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;padding:6px 10px;text-align:left}.stock-product-results>button:first-child{border-top:0}.stock-product-results>button>span{display:grid;min-width:0}.stock-product-results strong{font-size:var(--sl-text-body)}.stock-product-results small,.stock-product-no-results{color:var(--muted);font-size:var(--sl-text-caption)}.stock-search-thumb{width:34px;height:34px}.stock-product-no-results{padding:12px;text-align:center}.stock-entry-empty{display:grid;min-height:96px;place-items:center;color:var(--muted);font-size:var(--sl-text-caption);padding:16px;text-align:center}.stock-product-search>button{display:grid;min-height:38px;place-items:center;border:1px solid var(--order);border-radius:8px;background:var(--order);color:#fff}.stock-entry-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 11px}.stock-entry-head h2{font-size:13px;margin:0}.stock-entry-head span{color:#667085;font-size:10px}.stock-entry-columns,.stock-entry-row{display:grid;grid-template-columns:minmax(86px,1fr) 48px 86px 60px 28px;gap:4px;align-items:center}.stock-entry-columns{min-height:28px;border-top:1px dashed #c7cfda;border-bottom:1px dashed #c7cfda;color:#7a8598;font-size:9px;padding:0 8px}.stock-entry-columns span:nth-child(2),.stock-entry-columns span:nth-child(3),.stock-entry-columns span:nth-child(4){text-align:center}.stock-entry-row{min-height:66px;border-top:1px dashed #d5dbe4;padding:6px 8px}.stock-entry-columns+.stock-entry-row{border-top:0}.stock-entry-product{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);gap:6px;align-items:center}.stock-entry-thumb{width:32px;height:40px}.stock-entry-product>span:last-child{display:grid;min-width:0;gap:2px}.stock-entry-product strong,.stock-entry-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-entry-product strong{font-size:11px}.stock-entry-product small{color:#667085;font-size:8px}.stock-entry-row>strong{font-size:10px;text-align:center}.stock-entry-stepper{display:grid;min-height:34px;grid-template-columns:24px minmax(26px,1fr) 24px;align-items:center;border:1px solid #d7dde6;border-radius:7px}.stock-entry-stepper button{display:grid;height:32px;place-items:center;border:0;background:#fff;color:var(--order)}.stock-entry-stepper input{width:100%;min-width:0;height:32px;appearance:textfield;border:0;background:#fff;color:var(--ink);font-size:12px;padding:0 2px;text-align:center}.stock-entry-stepper input::-webkit-inner-spin-button,.stock-entry-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.stock-cost-field input{width:100%;min-width:0;min-height:34px;border:1px solid #d7dde6;border-radius:7px;background:#fff;font-size:10px;text-align:center}.stock-entry-remove{display:grid;width:28px;height:28px;justify-self:center;place-items:center;border:0;background:transparent;color:#667085;padding:0}.stock-note-field{position:relative;display:grid;gap:5px;padding:8px 10px}.stock-note-field textarea{min-height:54px;resize:none;border:1px solid #d7dde6;border-radius:7px;font:inherit;font-size:12px;padding:7px}.stock-note-field small{position:absolute;right:16px;bottom:12px;color:#7a8598;font-size:9px}.stock-count-scope{display:flex;min-height:40px;align-items:end;justify-content:space-between;gap:8px}.stock-count-warehouse-field{display:grid;gap:3px}.stock-count-warehouse-select.cn-select{position:relative;width:min(190px,calc(100vw - 150px))}.stock-count-warehouse-select .cn-select-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:#111827;cursor:pointer;padding:0 9px;text-align:left}.stock-count-warehouse-select .cn-select-trigger:focus-visible{border-color:var(--order);outline:2px solid color-mix(in srgb,var(--order) 18%,transparent);outline-offset:1px}.stock-count-warehouse-select .cn-select-trigger:disabled{cursor:not-allowed;opacity:.55}.stock-count-warehouse-select .cn-select-value{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stock-count-warehouse-select .cn-select-placeholder{color:var(--muted)}.stock-count-warehouse-select .cn-select-chevron{flex:0 0 auto;color:#526075;transition:transform .15s ease}.stock-count-warehouse-select .cn-select-trigger[aria-expanded=true] .cn-select-chevron{transform:rotate(180deg)}.stock-count-warehouse-select .cn-select-dropdown{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:max(100%,180px);overflow:hidden;border:1px solid #cbd3df;border-radius:8px;background:#fff;box-shadow:0 12px 28px #11182729;padding:4px}.stock-count-warehouse-select .cn-select-list{display:grid;max-height:220px;overflow-y:auto}.stock-count-warehouse-select .cn-select-option{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#344054;cursor:pointer;font-size:13px;font-weight:750;padding:0 9px;text-align:left}.stock-count-warehouse-select .cn-select-option:hover,.stock-count-warehouse-select .cn-select-option:focus-visible{background:#f4f7fb;outline:0}.stock-count-warehouse-select .cn-select-option[aria-selected=true]{background:var(--order-soft);color:var(--order-deep)}.stock-count-warehouse-select .cn-select-option[aria-selected=true]:after{content:"✓";margin-left:auto;font-weight:900}.stock-count-warehouse-select .cn-select-option-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-count-warehouse-select .cn-select-empty{color:var(--muted);font-size:12px;padding:10px 9px}.stock-count-scope>strong{color:#526075;font-size:11px;padding-bottom:8px}.stock-count-note{display:inline-flex;align-items:center;gap:5px;color:#667085;font-size:10px}@media(max-width:374px){.login-content{padding-right:20px;padding-left:20px}.login-brand h1{font-size:40px}.login-form{width:min(266px,100%)}.stock-entry-columns,.stock-entry-row{grid-template-columns:minmax(78px,1fr) 42px 82px 54px 24px;gap:3px;padding-right:6px;padding-left:6px}.stock-entry-remove{width:24px}}.screen[data-screen=ledger] .ledger-scope-tabs.primary-view-tabs{margin:0 -10px}.screen[data-screen=delivery] .delivery-tabs.primary-view-tabs{margin:-4px -20px 0}@media(prefers-reduced-motion:reduce){.products-search-control,.products-scan-primary,.inventory-search-submit{transition:none}}@media(max-width:390px){.flow-table-head{grid-template-columns:14px 36px 22px minmax(56px,1fr) 56px 64px var(--sl-status-action-w);gap:2px;font-size:11px;padding-right:6px}.flow-row{grid-template-columns:14px 36px 22px minmax(56px,1fr) 56px 64px var(--sl-status-action-w);gap:2px;padding-right:6px}.flow-rail{width:14px}.flow-icon{width:22px;height:22px}.flow-amounts{padding-right:4px}}@media(max-width:920px){html,body,#root{width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}.page{width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.surface,.mobile-board{width:100%;height:100%;min-height:0}.mobile-board{display:block;overflow:hidden}.phone{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.login-stage{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.print-shell{height:100dvh;min-height:0;border:0;border-radius:0}}.scan-screen{padding-bottom:18px}.scan-page-stack{gap:12px}.scan-camera-card{min-height:0;padding-bottom:16px}.scan-camera-hint{margin:-2px 0 0;color:var(--muted);font-size:12px;text-align:center}.scan-result-screen{padding-bottom:78px}.scan-result-page-stack{gap:12px}.scan-result-ticket,.scan-result-order-card,.scan-result-detail-link{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 6px 16px #1118270d}.scan-result-ticket{position:relative;padding:16px 18px 15px 42px}.scan-result-product-hero{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center}.scan-result-product-thumb{width:72px;height:72px}.scan-result-product-main{display:grid;min-width:0;gap:7px;justify-items:start}.scan-result-product-main>strong{overflow:hidden;width:100%;color:#111827;font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scan-result-product-main>span:last-child{display:inline-flex;gap:6px;align-items:center;color:#647084;font-size:12px}.scan-result-product-main>span:last-child .lucide{color:var(--order)}.scan-result-ticket-rule{margin:15px 0 12px;border-top:2px dashed #bac3d0}.scan-result-metrics{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:8px}.scan-result-metrics>span{display:grid;min-width:0;min-height:62px;align-content:center;gap:5px;border:1px solid #d7dde6;border-radius:8px;padding:8px 10px}.scan-result-metrics small{color:#647084;font-size:11px}.scan-result-metrics strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.scan-result-metrics .is-primary{border-color:#bdd3ff;background:#f8fbff}.scan-result-metrics .is-primary strong{color:var(--order)}.scan-result-order-card{padding:16px 18px}.scan-result-order-card h2{margin:0 0 10px;font-size:17px}.scan-result-order-row,.scan-result-total{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.scan-result-quantity{display:grid;grid-template-columns:38px 44px 38px;overflow:hidden;border:1px solid #d7dde6;border-radius:8px}.scan-result-quantity button,.scan-result-quantity strong{display:grid;height:36px;place-items:center;border:0;background:#fff}.scan-result-quantity button{cursor:pointer;font-size:17px}.scan-result-unit-price{min-width:120px;border:1px solid #d7dde6;border-radius:8px;padding:9px 12px;text-align:right}.scan-result-total{margin-top:5px;border-top:1px solid #e5e7eb;padding-top:8px}.scan-result-total strong{color:#111827;font-size:20px}.scan-result-detail-link{display:flex;min-height:46px;align-items:center;justify-content:space-between;color:var(--order);cursor:pointer;font-size:14px;font-weight:700;padding:0 14px}.scan-result-unmatched{padding-top:18px}.scan-result-unmatched-head{display:grid;grid-template-columns:60px minmax(0,1fr);gap:14px;align-items:center}.scan-result-symbol{display:grid;width:60px;height:60px;place-items:center;border:1px solid #d7dde6;border-radius:8px;color:#98a2b3}.scan-result-status{display:inline-flex;width:max-content;min-height:28px;align-items:center;gap:5px;border:1px solid #fdba74;border-radius:999px;background:#fff7ed;color:#ea580c;font-size:12px;font-weight:800;padding:0 9px}.scan-result-code{display:grid;gap:6px;margin:14px 0 0 74px}.scan-result-code span,.scan-result-guidance span{color:#647084;font-size:12px}.scan-result-code strong{font-size:18px;letter-spacing:.02em}.scan-result-guidance{display:grid;gap:7px}.scan-result-guidance strong{font-size:16px}.scan-result-note{display:flex;min-height:40px;align-items:center;gap:7px;margin-top:15px;border:1px solid #d7dde6;border-radius:8px;color:#647084;font-size:12px;padding:0 11px}.scan-result-fixed-bar{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:.9fr 1.35fr;gap:8px;border-top:1px solid #e5e7eb;background:#fff;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.scan-result-fixed-bar button{min-height:42px;border:1px solid #d7dde6;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700}.screen-title,.phone[data-current-screen=orderDelivery] .screen-title{font-size:var(--sl-text-screen-title);line-height:var(--sl-leading-title)}.section-head h2,.delivery-order-customer-title,.delivery-order-section-title,.stock-entry-head h2{font-size:var(--sl-text-section-title);line-height:var(--sl-leading-title)}.field-label,.label,.tile-label{font-size:var(--sl-text-label);line-height:var(--sl-leading-caption)}.subtle,.meta,.stock-entry-head span,.stock-note-field small,.stock-count-note{font-size:var(--sl-text-caption);line-height:var(--sl-leading-caption)}.back-button{width:var(--sl-control-h-md);min-width:var(--sl-control-h-md);height:var(--sl-control-h-md)}.top-action,.top-action.product-new,.top-action.delivery-new,.scan-mini-button,.search-submit-button,.add-button,.refill-scan-button{width:var(--sl-control-h-md);min-width:var(--sl-control-h-md);height:var(--sl-control-h-md);min-height:var(--sl-control-h-md)}.top-action:not(.icon){width:auto;min-width:64px;padding-inline:8px}.btn,.fixed-action-bar .btn,.phone[data-current-screen=quickPay] .fixed-action-bar .btn,.phone[data-current-screen=orderOnsite] .fixed-action-bar .btn,.phone[data-current-screen=orderDelivery] .fixed-action-bar .btn,.phone[data-current-screen=orderDetail] .fixed-action-bar .btn,.phone[data-current-screen=productCreate] .fixed-action-bar .btn,.phone[data-current-screen=productEdit] .fixed-action-bar .btn,.phone[data-current-screen=productDetail] .fixed-action-bar .btn,.phone[data-current-screen=inventoryDetail] .fixed-action-bar .btn,.phone[data-current-screen=stockIn] .fixed-action-bar .btn,.phone[data-current-screen=stockTransfer] .fixed-action-bar .btn,.phone[data-current-screen=stockCount] .fixed-action-bar .btn,.phone[data-current-screen=warehouseManagement] .fixed-action-bar .btn,.phone[data-current-screen=enableInventory] .fixed-action-bar .btn,.bar-summary,.phone[data-current-screen=quickPay] .bar-summary,.phone[data-current-screen=orderOnsite] .bar-summary,.phone[data-current-screen=orderDelivery] .bar-summary,.phone[data-current-screen=orderDetail] .bar-summary,.phone[data-current-screen=productCreate] .bar-summary,.phone[data-current-screen=productEdit] .bar-summary,.phone[data-current-screen=productDetail] .bar-summary,.scan-result-fixed-bar button{min-height:var(--sl-control-h-md);font-size:var(--sl-text-body)}.onsite-order-tabs button,.delivery-order-tabs button,.ledger-tabs button,.products-filter-tabs button,.warehouse-add,.scan-tool-button{min-height:var(--sl-control-h-sm);font-size:var(--sl-text-label)}.pay-method,.screen[data-screen=quickPay] .pay-method,.screen[data-screen=orderOnsite] .pay-method,.product-image-picker-actions button,.products-location-button,.products-inventory-actions button{min-height:var(--sl-control-h-md);font-size:var(--sl-text-label)}.stock-entry-head{min-height:var(--sl-control-h-md)}.stock-entry-columns{font-size:11px}.stock-entry-product strong{font-size:var(--sl-text-label)}.stock-entry-product small,.stock-entry-row>strong,.stock-count-scope>strong{font-size:var(--sl-text-caption)}.stock-entry-stepper button{height:var(--sl-control-h-sm)}.stock-entry-stepper input,.stock-cost-field input{font-size:var(--sl-text-label)}.stock-entry-remove{height:var(--sl-control-h-sm)}.scan-card .btn,.products-scan-card .btn,.scan-unknown-card .btn{min-height:var(--sl-control-h-md)}.phone .top-action.icon.product-new,.phone .top-action.icon.delivery-new{width:var(--sl-control-h-md);height:var(--sl-control-h-md);min-height:var(--sl-control-h-md)}.phone .bar-summary,.phone[data-current-screen=refill] .bar-summary,.phone[data-current-screen=stockIn] .bar-summary,.phone[data-current-screen=stockCount] .bar-summary{height:var(--sl-control-h-md);min-height:var(--sl-control-h-md)}.screen[data-screen=delivery] .delivery-tabs.primary-view-tabs button,.screen[data-screen=ledger] .ledger-scope-tabs.primary-view-tabs button{min-height:var(--sl-control-h-sm);font-size:var(--sl-text-label)}.screen[data-screen=products] .products-scan-primary,.screen[data-screen=products] .products-location-button,.screen[data-screen=products] .products-inventory-actions button{min-height:var(--sl-control-h-md);font-size:var(--sl-text-label)}.scan-tools .scan-tool-button{min-height:var(--sl-control-h-sm);font-size:var(--sl-text-label)}.stock-product-search>button{min-height:var(--sl-control-h-md)}.product-detail-section-head h2,.order-detail-section-head h2{font-size:var(--sl-text-section-title);line-height:var(--sl-leading-title)}.product-detail-action,.product-detail-edit-button{min-height:var(--sl-control-h-md);font-size:var(--sl-text-label)}.product-create-clear{width:var(--sl-inline-action-size);height:var(--sl-inline-action-size)}.phone[data-current-screen=orderDetail] .bar-summary .label{font-size:var(--sl-text-label)}.product-barcode-supplement{display:inline-flex;min-height:var(--sl-control-h-sm);align-items:center;justify-content:center;justify-self:end;gap:5px;border:1px solid #bdd3ff;border-radius:var(--sl-radius);background:#fff;color:var(--order);cursor:pointer;font-size:var(--sl-text-label);font-weight:700;padding:0 10px}.scan-result-symbol.pay,.scan-result-status.pay{border-color:#91d4a8;background:var(--pay-soft);color:var(--pay-deep)}.scan-result-symbol.danger,.scan-result-status.danger{border-color:#fecaca;background:#fff1f2;color:var(--danger-deep)}.phone[data-current-screen=scan] .screen-area{padding:0}.screen[data-screen=scan]{overflow-y:auto;background:#f7f9fc;padding:4px 10px 18px}.screen[data-screen=scan] .scan-page-stack{gap:10px}.scan-camera-card.scan-camera-stage{position:relative;display:block;overflow:hidden;height:clamp(390px,58dvh,500px);min-height:0;border:1px solid #d7dde6;border-radius:14px;background:#0b1220;box-shadow:0 6px 16px #11182714;padding:0}.scan-camera-stage .scan-camera-window{position:relative;display:grid;overflow:hidden;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:0}.scan-camera-stage .scan-camera-video,.scan-camera-stage .scan-camera-fallback{grid-area:1 / 1;width:100%;height:100%;object-fit:cover}.scan-camera-stage .scan-camera-badge{z-index:2}.scan-camera-overlay-hint{position:absolute;z-index:2;bottom:68px;left:50%;min-height:30px;margin:0;border-radius:8px;background:#111827b8;color:#fff;font-size:var(--sl-text-caption);line-height:30px;padding:0 12px;transform:translate(-50%);white-space:nowrap}.scan-camera-stage .scan-tools{position:absolute;z-index:2;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.scan-camera-stage .scan-tool-button{min-height:var(--sl-control-h-sm);gap:6px;border-color:#ffffffc7;background:#fffffff0;box-shadow:0 4px 12px #0f172a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.screen[data-screen=scan] .scan-manual-card{grid-template-columns:minmax(0,1fr) 86px;align-items:end;gap:10px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 6px 16px #1118270d;padding:12px}.screen[data-screen=scan] .scan-manual-card:before{display:none}.screen[data-screen=scan] .scan-manual-card .btn{min-height:var(--sl-control-h-md)}.screen.stock-batch-screen{overflow-y:auto;background:#f4f7fb;padding:2px 4px 84px}.stock-batch-screen .stock-batch-stack{gap:8px;padding-bottom:0}.stock-batch-screen .stock-warehouse-field{min-height:48px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);border-color:#d5ddea;border-radius:10px;padding:0 14px}.stock-batch-screen .stock-warehouse-field>span{font-size:13px;font-weight:750}.stock-warehouse-select.cn-select{position:relative;width:min(190px,58vw);justify-self:end}.stock-warehouse-select .cn-select-trigger{display:flex;width:100%;min-height:var(--sl-control-h-md);align-items:center;justify-content:end;gap:7px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0;text-align:right}.stock-warehouse-select .cn-select-value{min-width:0;overflow:hidden;font-size:17px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.stock-warehouse-select .cn-select-placeholder{color:var(--muted);font-size:13px}.stock-warehouse-select .cn-select-chevron{flex:0 0 auto;color:#526075;transition:transform .15s ease}.stock-warehouse-select .cn-select-trigger[aria-expanded=true] .cn-select-chevron{transform:rotate(180deg)}.stock-warehouse-select .cn-select-dropdown{position:absolute;z-index:50;top:calc(100% + 5px);right:-8px;width:max(100%,170px);overflow:hidden;border:1px solid #cbd3df;border-radius:9px;background:#fff;box-shadow:0 12px 28px #11182729;padding:4px}.stock-warehouse-select .cn-select-list{display:grid;max-height:220px;overflow-y:auto}.stock-warehouse-select .cn-select-option{display:flex;width:100%;min-height:40px;align-items:center;border:0;border-radius:7px;background:transparent;color:#344054;cursor:pointer;font-size:13px;font-weight:750;padding:0 10px;text-align:left}.stock-warehouse-select .cn-select-option:hover,.stock-warehouse-select .cn-select-option:focus-visible{background:#f4f7fb;outline:0}.stock-warehouse-select .cn-select-option[aria-selected=true]{background:var(--order-soft);color:var(--order-deep)}.stock-warehouse-select .cn-select-option[aria-selected=true]:after{margin-left:auto;content:"✓";font-weight:900}.stock-warehouse-select .cn-select-option-content{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-warehouse-select .cn-select-empty{color:var(--muted);font-size:12px;padding:10px}.stock-batch-screen .stock-product-search{grid-template-columns:minmax(0,1fr) var(--sl-control-h-md);gap:7px}.stock-batch-screen .stock-product-search label{gap:4px}.stock-batch-screen .stock-product-search label>span:first-child{font-size:13px;font-weight:750}.stock-batch-screen .stock-product-search label>span:last-child{min-height:var(--sl-control-h-md);grid-template-columns:22px minmax(0,1fr);gap:8px;border-color:#cbd5e3;border-radius:10px;padding:0 12px}.stock-batch-screen .stock-product-search input{min-height:40px;font-size:14px}.stock-batch-screen .stock-product-search>button{width:var(--sl-control-h-md);min-height:var(--sl-control-h-md);border:0;border-radius:10px}.stock-batch-screen .stock-product-results{right:49px}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-ticket{display:grid;grid-template-rows:var(--sl-control-h-md) minmax(0,1fr);border-color:#d5ddea;border-radius:10px}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-head{min-height:var(--sl-control-h-md);border-bottom:1px solid #e7ecf3;padding:0 14px}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-head h2{font-size:17px;font-weight:850}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-head span{font-size:12px}.stock-entry-list{display:grid}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-row{display:grid;min-height:0;grid-template-columns:1fr;gap:8px;border-top:1px solid #e7ecf3;padding:10px 12px 11px}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-row:first-child{border-top:0}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-product{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;gap:9px;align-items:center}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-thumb{width:48px;height:48px;display:grid;overflow:hidden;border-radius:8px;background:#f4f6fa;place-items:center}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-product>span{display:grid;min-width:0;gap:3px}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-product strong,:is(.stock-batch-screen,.stock-count-screen) .stock-entry-product small{overflow:visible;text-overflow:clip;white-space:normal}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-product strong{color:var(--ink);font-size:14px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-product small{color:#74829a;font-size:12px;line-height:1.2}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-remove{width:34px;height:34px;border-radius:7px;color:#6f7e95}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-remove:hover,:is(.stock-batch-screen,.stock-count-screen) .stock-entry-remove:focus-visible{background:#f3f5f8;color:var(--danger-deep)}.stock-entry-controls{display:grid;grid-template-columns:74px minmax(118px,1fr) minmax(86px,.92fr);gap:7px;align-items:end}.stock-entry-current,.stock-quantity-field,.stock-count-actual-field,.stock-count-delta,.stock-batch-screen .stock-cost-field{display:grid;min-width:0;gap:4px}.stock-entry-current>span,.stock-quantity-field>span:first-child,.stock-count-actual-field>span:first-child,.stock-count-delta>span:first-child,.stock-batch-screen .stock-cost-field>span:first-child{color:#7d8aa2;font-size:10px;font-weight:700;line-height:1.2;text-align:center}.stock-entry-current>strong,.stock-count-delta>strong{display:flex;min-height:38px;align-items:center;justify-content:center;font-size:15px;font-style:normal}.stock-count-actual-field input{width:100%;min-width:0;min-height:38px;border:1px solid #d5ddea;border-radius:8px;background:#fff;color:var(--ink);font-size:18px;font-weight:750;outline:0;text-align:center}.stock-count-actual-field input:focus{border-color:var(--order);box-shadow:0 0 0 2px color-mix(in srgb,var(--order) 14%,transparent)}.stock-batch-screen .stock-entry-stepper,.stock-cost-input{display:grid;min-height:38px;align-items:center;border:1px solid #d5ddea;border-radius:8px;background:#fff}.stock-batch-screen .stock-entry-stepper{grid-template-columns:35px minmax(36px,1fr) 35px}.stock-batch-screen .stock-entry-stepper button{height:36px;background:transparent}.stock-batch-screen .stock-entry-stepper button:disabled{color:#b9c2d1;cursor:not-allowed}.stock-batch-screen .stock-entry-stepper input{height:36px;font-size:18px;font-weight:750}.stock-cost-input{grid-template-columns:auto minmax(0,1fr);padding:0 7px}.stock-cost-input b{color:var(--ink);font-size:13px}.stock-batch-screen .stock-cost-field input{min-height:36px;border:0;background:transparent;font-size:14px;font-weight:650;outline:0}.stock-note-trigger{display:flex;width:100%;min-height:var(--sl-control-h-md);align-items:center;justify-content:space-between;border:1px solid #d5ddea;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;padding:0 14px}.stock-note-trigger>span{display:flex;align-items:baseline;gap:4px}.stock-note-trigger strong{font-size:14px}.stock-note-trigger small{color:var(--muted);font-size:12px}.stock-note-backdrop{position:absolute;z-index:70;inset:0;display:flex;align-items:end;background:#0f172a59}.stock-note-sheet{position:relative;display:grid;width:100%;gap:10px;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -18px 40px #0f172a29;padding:16px 16px max(20px,env(safe-area-inset-bottom))}.stock-note-sheet header{display:flex;align-items:center;justify-content:space-between}.stock-note-sheet h2{font-size:17px}.stock-note-sheet header button{display:grid;width:var(--sl-control-h-md);height:var(--sl-control-h-md);border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;place-items:center}.stock-note-sheet>label{color:var(--muted);font-size:13px;font-weight:750}.stock-note-sheet textarea{width:100%;min-height:112px;resize:none;border:1px solid #d5ddea;border-radius:10px;padding:10px 12px}.stock-note-sheet>small{position:absolute;right:28px;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 58px);color:#7d8aa2;font-size:12px}.phone[data-current-screen=stockIn] .fixed-action-bar{grid-template-columns:minmax(0,1fr) 174px;border-top-color:#d5ddea}.phone[data-current-screen=stockIn] .bar-summary{display:flex;min-width:0;align-items:baseline;gap:5px;white-space:nowrap}.phone[data-current-screen=stockIn] .bar-summary .label,.phone[data-current-screen=stockIn] .bar-summary strong{color:var(--ink);font-size:14px;font-weight:750}@media(max-width:374px){.screen.stock-batch-screen{padding-right:0;padding-left:0}.stock-entry-controls{grid-template-columns:68px minmax(112px,1fr) minmax(82px,.9fr);gap:5px}:is(.stock-batch-screen,.stock-count-screen) .stock-entry-row{padding-right:10px;padding-left:10px}.phone[data-current-screen=stockIn] .fixed-action-bar{grid-template-columns:minmax(0,1fr) 164px}}@media(prefers-reduced-motion:reduce){.stock-warehouse-select .cn-select-chevron{transition:none}}@media(max-width:920px){input,textarea,select{font-size:16px!important}}@media print{body{background:#fff}.print-top,.print-nav,.print-main,.btn,.toast,.pwa-status{display:none!important}.print-shell,.print-body,.print-side{display:block;height:auto;border:0;box-shadow:none;padding:0}.receipt-preview{border:0;box-shadow:none}}
