.returns-screen .return-receipt-search{align-items:end;gap:12px;margin-bottom:18px;display:flex}.returns-screen .return-receipt-search label{flex:1}.returns-screen .return-receipt-search button{min-height:42px}.returns-screen .return-receipt-matches{gap:8px;margin-bottom:16px;display:grid}.returns-screen .return-receipt-matches button{text-align:left;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;padding:12px}.purchase-invoice-review .employee-modal{max-height:85vh;overflow:auto}.purchase-invoice-review input[type=checkbox]{min-width:20px;min-height:20px;accent-color:var(--forest)}.offline-management .policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.offline-management .policy-fields label{gap:7px;font-size:14px;display:grid}.offline-management .policy-fields input{border:1px solid var(--brand-border);border-radius:8px;padding:11px}.offline-management .policy-fields small{color:var(--muted);line-height:1.5}.offline-management .policy-checks{gap:12px;margin-bottom:18px;display:grid}.offline-management .data-card{overflow:auto}.offline-management .data-card td{vertical-align:top}.offline-management .data-card td small{margin-top:5px;display:block}.offline-management .employee-modal{max-height:85vh;overflow:auto}@media (width<=760px){.returns-screen .return-receipt-search{flex-direction:column;align-items:stretch}.offline-management .policy-fields{grid-template-columns:1fr}}.register-selling-product>.register-product{width:100%}.register-selling-unit-options{border:1px solid var(--line);background:var(--brand-surface);border-radius:0 0 .65rem .65rem;gap:.4rem;padding:.5rem;display:grid}.register-selling-unit-options>span{color:var(--muted);font-size:.7rem}.register-selling-unit-options button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;display:flex}.register-selling-unit-options button small,.register-line-selling-unit{color:var(--muted);font-size:.72rem}.selling-configuration-modal{width:min(900px,96vw);max-height:92vh;overflow:auto}.selling-configuration-modal fieldset{border:0;gap:.9rem;padding:0;display:grid}.selling-configuration-modal label{color:var(--ink);gap:.35rem;font-size:.85rem;display:grid}.selling-configuration-modal input,.selling-configuration-modal select,.selling-configuration-modal textarea{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;width:100%;padding:.65rem}.selling-configuration-row{background:var(--brand-surface);border:1px solid var(--line);border-radius:.65rem;gap:.8rem;padding:1rem;display:grid}.selling-configuration-modal .check-option{align-items:center;gap:.5rem;display:flex}.selling-configuration-modal .check-option input{width:auto}.register-stock-batch-picker{gap:6px;display:grid}.register-batch-search{align-items:end;gap:6px;display:flex}.register-batch-search label{flex:1;min-width:0}.register-batch-search input{width:100%;min-height:38px}.register-batch-search button,.register-batch-pagination button{border:1px solid var(--brand-border);background:var(--surface);min-height:38px;color:var(--brand-ink);border-radius:6px;padding:6px 10px}.register-batch-pagination{justify-content:space-between;align-items:center;gap:6px;display:flex}.register-batch-pagination button:disabled{opacity:.55}.register-batch-pagination small{text-align:center}.retail-register .register-workspace{background:var(--brand-surface);padding:18px 20px}.pos-app .sell-document-editor .retail-register .register-lines{min-height:160px}.retail-register .register-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.retail-register .register-header h1{letter-spacing:-.02em;font-size:22px;line-height:1.2}.retail-register .register-kicker{letter-spacing:0;font-size:11px;font-weight:500}.retail-register .register-actions{flex-wrap:wrap;gap:6px}.retail-register .register-live{padding:8px 10px}.retail-register .register-secondary{height:auto;min-height:38px;padding:8px 10px;font-size:12px}.retail-register .register-catalog-toggle{min-width:0}.retail-register .register-search{height:52px;box-shadow:none;border-radius:8px;margin:16px 0 12px}.retail-register .register-search input{min-width:0;font-size:16px}.retail-register .register-category-row{gap:6px}.retail-register .register-category-row button{height:34px;padding:0 12px;font-size:12px;font-weight:600}.retail-register .register-section-label{margin:16px 0 10px}.retail-register .register-section-label>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.retail-register .register-section-label span{letter-spacing:0;font-size:13px}.retail-register .register-section-label b{color:var(--muted);font-size:11px;font-weight:500}.retail-register .register-products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.retail-register .register-product{width:100%;min-height:88px;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.retail-register .register-product-art{display:none}.retail-register .register-product-copy b{font-size:13px;font-weight:600}.retail-register .register-product-price{align-content:center;align-self:center;gap:6px}.retail-register .register-product:hover{box-shadow:none;transform:none}.retail-register .register-cart{box-shadow:none}.retail-register .register-cart-head{align-items:center;padding:16px 18px 10px}.retail-register .register-cart-head h2{font-size:18px}.retail-register .register-customer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 18px 12px;display:grid}.retail-register .register-customer>label{min-width:0;padding:0}.retail-register .register-customer select{width:100%;min-height:40px;font-size:13px}.retail-register .register-add-customer{align-self:end;align-items:center;min-height:40px}.retail-register .register-add-customer>span{display:none}.retail-register .register-add-customer>b{font-size:12px}.retail-register .register-lines{padding:4px 12px}.retail-register .register-lines article{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:12px 4px}.retail-register .register-line-art{display:none}.retail-register .register-line-copy{grid-area:1/1}.retail-register .register-line-copy>b{font-size:13px;line-height:1.35}.retail-register .register-lines article>strong{grid-area:1/2;align-self:start;font-size:14px}.retail-register .register-line-controls{grid-area:2/1}.retail-register .register-quantity{grid-template-columns:32px 52px 32px;margin-top:0}.retail-register .register-quantity button,.retail-register .register-quantity input{height:34px}.retail-register .register-quantity input{text-align:center;border:0;width:52px;padding:0 3px;font-size:13px}.retail-register .register-quantity-presets{display:none}.retail-register .register-line-remove{color:#a64e47;cursor:pointer;background:#fff8f7;border:1px solid #efd8d5;border-radius:6px;grid-area:2/2;place-self:center end;align-items:center;min-height:34px;padding:0 8px;font-size:12px;display:inline-flex}.retail-register .register-line-unit-price,.retail-register .register-line-stock{display:none}.retail-register .register-line-stock.negative{margin-top:4px;display:block}.retail-register .register-empty{min-height:140px}.retail-register .register-payment{background:var(--brand-surface);padding:12px 18px 16px}.retail-register .register-payment>h3{display:none}.retail-register .register-sale-discount{margin-bottom:7px}.retail-register .register-payment dl div{margin:5px 0;font-size:12px}.retail-register .register-payment .register-total{margin:10px 0;padding-top:10px;font-size:17px}.retail-register .register-payment .register-total dd{font-size:25px}.retail-register .register-pay{background:var(--forest);min-height:56px;box-shadow:none;border-radius:8px}.retail-register .register-pay>span{font-size:15px}.retail-register .register-pay-later{border-radius:8px;min-height:56px;font-size:12px}.retail-register .register-payment-note{display:none}.retail-register .register-load-more{border:1px solid var(--brand-border);background:var(--surface);width:100%;min-height:40px;color:var(--forest);cursor:pointer;border-radius:7px;margin-top:12px}.retail-register .register-lines .register-sale-columns{display:none}.retail-register .register-lines .register-sale-line{grid-template:"item total""unit total""quantity remove"/minmax(0,1fr) auto;align-items:start;gap:5px 12px;min-width:0;min-height:0;padding:12px 4px;display:grid}.retail-register .register-sale-line .register-line-copy{grid-area:item}.retail-register .register-sale-line .register-unit-cell{text-align:left;min-width:0;color:var(--muted);grid-area:unit;align-items:baseline;gap:7px;font-size:11px;display:flex}.retail-register .register-sale-line .register-unit-cell .dual-money{flex-flow:wrap;align-items:baseline;gap:3px 7px;line-height:1.4;display:inline-flex}.retail-register .register-sale-line .dual-money b,.retail-register .register-sale-line .dual-money small{white-space:nowrap;font-variant-numeric:tabular-nums}.retail-register .register-sale-line .register-unit-cell .dual-money small{font-size:11px;font-weight:500}.retail-register .register-sale-line .register-line-total{text-align:right;grid-area:total;place-self:start end}.retail-register .register-sale-line .register-line-total .dual-money{flex-direction:column;align-items:flex-end;gap:4px;line-height:1.3;display:flex}.retail-register .register-sale-line .register-line-total .dual-money small{font-size:11px;font-weight:500}.retail-register .register-sale-line .register-line-controls{flex-wrap:wrap;grid-area:quantity;justify-self:start;align-items:center;gap:6px;display:flex}.retail-register .register-sale-line .register-quantity-label{color:var(--muted);font-size:11px}.retail-register .register-sale-line .register-line-remove{grid-area:remove}.retail-register .register-customer .register-customer-account{grid-column:1/-1}.offline-till-controls{background:var(--brand-surface);padding:0}.offline-till-controls>summary{cursor:pointer;color:var(--forest);padding:9px 20px;font-size:12px}.offline-till-controls .offline-till-content{max-width:760px;padding:4px 20px 16px}.offline-till-controls .offline-till-content p{margin:8px 0;font-size:13px;line-height:1.5}.offline-till-controls form{gap:10px;display:grid}.offline-till-controls label{gap:5px;font-size:13px;display:grid}.offline-till-controls input{border:1px solid var(--brand-border);background:var(--surface);border-radius:6px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.offline-till-controls button{border:1px solid var(--brand-border);background:var(--surface);min-height:40px;color:var(--forest);cursor:pointer;border-radius:6px;padding:8px 12px}.offline-till-controls .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.offline-till-controls .form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width>=700px){.retail-register.catalog-open{grid-template-columns:minmax(0,1fr) minmax(340px,40%)}.retail-register.catalog-collapsed{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.retail-register.catalog-collapsed .register-workspace{padding:16px 20px 12px}.retail-register.catalog-collapsed .register-cart{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0 18px;height:100%;min-height:0;padding:0 20px 16px;overflow:hidden}.retail-register.catalog-collapsed .register-cart-head{padding:12px 0 8px}.retail-register.catalog-collapsed .register-customer{grid-template-columns:minmax(0,1fr) auto;padding:0 0 12px}.retail-register.catalog-collapsed .register-lines{grid-area:3/1;min-height:0;padding:0 12px;overflow:hidden auto}.retail-register.catalog-collapsed .register-payment{grid-area:3/2;align-self:start;min-height:0;max-height:100%;margin:0;padding:14px;position:static;overflow-y:auto}}@media (width>=1280px){.retail-register.catalog-collapsed .register-lines{--sale-columns:minmax(130px, 1fr) 118px 104px 104px 66px;--sale-gap:12px;padding:0}.retail-register.catalog-collapsed .register-sale-columns,.retail-register.catalog-collapsed .register-sale-line{grid-template-columns:var(--sale-columns);column-gap:var(--sale-gap);padding-inline:12px;display:grid}.retail-register.catalog-collapsed .register-sale-columns{z-index:1;border-radius:0;align-items:center;min-height:38px;font-size:11px;position:sticky;top:0}.retail-register.catalog-collapsed .register-sale-columns>span{text-align:right;grid-column:auto}.retail-register.catalog-collapsed .register-sale-columns>span:first-child{text-align:left}.retail-register.catalog-collapsed .register-sale-columns>span:nth-child(2){text-align:center}.retail-register.catalog-collapsed .register-sale-line{grid-template-rows:auto;grid-template-areas:"item quantity unit total remove";align-items:center}.retail-register.catalog-collapsed .register-sale-line .register-line-controls{justify-self:center}.retail-register.catalog-collapsed .register-sale-line .register-quantity-label,.retail-register.catalog-collapsed .register-sale-line .register-unit-label{display:none}.retail-register.catalog-collapsed .register-sale-line .register-unit-cell{text-align:right;display:block}.retail-register.catalog-collapsed .register-sale-line .register-unit-cell .dual-money{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.retail-register.catalog-collapsed .register-sale-line .register-line-total{align-self:center}}@media (width<=820px){.retail-register .register-workspace{padding:14px}.retail-register .register-header h1{font-size:20px}.retail-register .register-products{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-register .register-cart{height:290px}.retail-register .register-cart-head{padding:8px 12px}.retail-register .register-customer{display:none}.retail-register .register-payment{padding:8px 12px 10px}.retail-register .register-sale-discount{display:none}.retail-register .register-pay,.retail-register .register-pay-later{min-height:46px}.offline-till-controls .two-fields{grid-template-columns:minmax(0,1fr)}.retail-register .register-lines .register-sale-line{min-width:260px}.retail-register .register-sale-line .register-unit-cell{font-size:10px}}.register-device-note{color:#7b5c2c;background:#fff7e8;border-radius:7px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.4}.retail-register .register-search-anchor{min-width:0;position:relative}.retail-register .register-compact-search-results{z-index:30;border:1px solid var(--brand-border);background:var(--surface);width:min(620px,100%);max-height:min(380px,60dvh);box-shadow:0 10px 30px color-mix(in srgb, var(--brand-strong) 15%, transparent);border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.retail-register .register-compact-search-results>header{background:var(--brand-surface);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex}.retail-register .register-compact-search-results>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:21px}.retail-register .register-compact-result{border-top:1px solid var(--brand-border)}.retail-register .register-compact-result-main{background:var(--surface);width:100%;min-height:47px;color:var(--forest);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;display:flex}.retail-register .register-compact-result-main:hover{background:var(--brand-surface)}.retail-register .register-compact-result-main>span{gap:3px;min-width:0;display:grid}.retail-register .register-compact-result-main>span:last-child{text-align:right;flex-shrink:0}.retail-register .register-compact-result-main b{font-size:13px}.retail-register .register-compact-result-main small{color:var(--muted);font-size:10px}.retail-register .register-compact-result-units{flex-wrap:wrap;gap:5px;padding:0 12px 9px;display:flex}.retail-register .register-compact-result-units button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:30px;color:var(--forest);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:11px}.retail-register .register-compact-search-results>p{color:var(--muted);padding:10px 12px;font-size:12px}.retail-register .register-compact-more{background:var(--brand-surface);width:100%;min-height:36px;color:var(--forest);cursor:pointer;border:0;font-size:12px}.retail-register .register-line-number,.retail-register .register-line-barcode,.retail-register .register-line-discount{display:none}.non-sell-recovery{display:contents}@media (width>=700px){main.pos-app:has(>.sell-workspace){grid-template-rows:76px minmax(0,1fr)}main.pos-app:has(>.sell-workspace)>.sidebar{grid-row:2}.sell-workspace{flex-direction:column;grid-area:2/2/auto/-1;min-width:0;min-height:0;display:flex;overflow:hidden}.sell-workspace>.till-readonly{flex:1 1 0;min-width:0;min-height:0;display:block;overflow:hidden}.sell-workspace>.sell-document-editor{flex:1 1 0;min-width:0;min-height:0}.sell-workspace>:is(.till-recovery,.offline-till-controls,.secondary-button){flex:none;min-width:0}.sell-workspace>.till-recovery{flex-wrap:wrap}.sell-workspace>.till-recovery>div:first-child{min-width:0}.sell-workspace .till-recovery-actions:empty{display:none}.sell-workspace>.offline-till-controls{max-height:28dvh;overflow-y:auto}}@media (width>=700px) and (height<=800px){.pos-app .sell-workspace>.work-shift-panel{max-height:20dvh}}.sell-status-group{background:var(--brand-surface);border-bottom:1px solid var(--brand-border);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:6px;min-width:0;padding:6px 14px;display:grid}.sell-status-group>:is(.work-shift-panel,.offline-till-panel,.till-recovery){border:1px solid var(--brand-border);background:var(--surface);border-radius:7px;grid-area:auto;min-width:0;margin:0;padding:6px 9px}.sell-status-group>:is(button,.inline-error,.register-device-note),.sell-status-group>.till-recovery.needs-attention{grid-column:1/-1}.sell-status-group>:is(.work-shift-panel,.offline-till-panel):has(>.inline-error,>.offline-handover-status){grid-column:1/-1}.sell-status-group>:is(button,.secondary-button){min-height:38px}.sell-status-group .work-shift-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.sell-status-group .work-shift-summary{gap:2px;line-height:1.3;display:grid}.sell-status-group .work-shift-status>button{min-height:36px;margin:0;padding:6px 9px;font-size:11px}.sell-status-group .work-shift-panel.is-expanded{grid-column:1/-1}.sell-status-group .work-shift-details{max-height:min(18dvh,220px);padding:0 2px 3px;overflow-y:auto}.sell-status-group .work-shift-details button{min-height:38px}.sell-status-group .offline-till-panel{padding:0}.sell-status-group .offline-till-panel>.offline-till-controls{background:0 0;border:0;margin:0;padding:0}.sell-status-group .offline-till-controls>summary{min-height:48px;padding:7px 10px;line-height:1.4}.sell-status-group .offline-till-controls>summary strong{font-size:12px;font-weight:600}.sell-status-group .offline-till-controls>summary:focus-visible{outline:2px solid var(--portal-accent);outline-offset:-3px;border-radius:7px}.sell-status-group .offline-queued-status{color:#896422;margin-left:15px;font-size:11px;display:block}.sell-status-group .offline-till-panel:has(>details[open]){grid-column:1/-1}.sell-status-group .offline-till-controls .offline-till-content{max-width:none;max-height:min(18dvh,220px);padding:2px 10px 10px;overflow-y:auto}.sell-status-group .offline-till-panel.is-offline{background:#fffaf0;border-color:#dec894}.sell-status-group .offline-till-panel>:is(.inline-error,.offline-handover-status){margin:5px 9px 7px;font-size:12px;line-height:1.4}.sell-status-group .till-recovery{min-height:50px;display:block}.sell-status-group .till-recovery-summary{gap:2px;line-height:1.35;display:grid}.sell-status-group .till-recovery strong{font-size:12px}.sell-status-group .till-last-result{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.sell-status-group .till-recovery-actions:not(:empty){margin-top:6px}.sell-status-group .till-recovery-actions button{min-height:38px;padding:7px 10px}.sell-status-group .till-recovery p{font-size:12px;line-height:1.4}.till-submission-failure{color:#9c392f;overflow-wrap:anywhere}.till-request-reference{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.till-request-reference code{font-size:inherit}.sell-status-group .till-recovery.needs-attention{background:#fffbf3;border-color:#e1cba4}@media (width>=700px) and (height<=800px){.sell-status-group .work-shift-details,.sell-status-group .offline-till-controls .offline-till-content{max-height:14dvh}}@media (width<=1000px){.sell-status-group{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:8px}.sell-status-group>.till-recovery{grid-column:1/-1;min-height:0}.sell-status-group .till-recovery-summary{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}}@media (width<=560px){.sell-status-group{grid-template-columns:minmax(0,1fr)}.sell-status-group .work-shift-details,.sell-status-group .offline-till-controls .offline-till-content{max-height:35dvh}}.retail-register .register-products{scroll-snap-type:y mandatory;scroll-padding-top:0}.retail-register .register-selling-product{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.retail-register .register-product{grid-template-columns:minmax(0,1fr);align-content:start;height:100%}.retail-register .register-product-copy :is(b,small),.retail-register .register-product-stock{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.retail-register .register-product-price{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.retail-register .register-product-price strong{align-self:auto}.retail-register .register-product-stock{color:var(--muted);margin:0;font-size:10px;font-style:normal;line-height:1.35}.retail-register .register-product-stock.out-of-stock{color:#aa4a3e}.retail-register .register-products:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.retail-register .register-checkout-actions{grid-template-columns:minmax(0,1fr)}.retail-register .register-pay{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label keys""amount amount";gap:8px;min-height:78px;padding:12px;display:grid}.retail-register .register-pay>span{white-space:nowrap;grid-area:label;line-height:1.3}.retail-register .register-pay>strong{grid-area:amount;width:100%;min-width:0}.retail-register .register-pay>kbd{grid-area:keys;justify-self:end;position:static}.retail-register .register-pay .dual-money{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;width:100%;display:flex}.retail-register .register-pay .dual-money small{white-space:normal;font-size:9px}.sell-status-group:empty{display:none}.offline-sales-attention{background:#fffbf3;border:1px solid #e1cba4;border-radius:8px;margin:6px 14px;padding:8px 12px}.sell-workspace>.offline-sales-attention{flex:none}.offline-sales-attention p{margin:4px 0}.pos-app .retail-register .register-customer input[aria-label=Find\ customer]{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500}.pos-app .retail-register .register-customer input[aria-label=Find\ customer]:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}@media (width>=1000px){.pos-app .retail-register .register-customer.customer-search-enabled{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.pos-app .retail-register .register-customer.customer-search-enabled>label{min-width:0}.pos-app .retail-register .register-customer.customer-search-enabled>small{order:2;grid-column:1/-1}}@media (width>=1280px) and (height<=850px){.pos-app .sell-workspace .retail-register.catalog-collapsed .register-lines .register-sale-line{min-height:56px;padding-block:0}.pos-app .sell-workspace .retail-register.catalog-collapsed .register-customer{padding-bottom:2px}}.pos-app .retail-register .register-checkout-actions{container-type:inline-size}@container (width<=280px){.pos-app .retail-register .register-checkout-actions>button{grid-column:1/-1}}.manual-receipt-modal{background:var(--surface);border-radius:16px;gap:14px;width:min(460px,100%);padding:24px;display:grid}.manual-receipt-modal h2,.manual-receipt-modal p{margin:0}.manual-receipt-modal label{gap:5px;display:grid}.manual-receipt-modal input{border:1px solid var(--line);border-radius:7px;width:100%;padding:10px}.manual-receipt-modal p{color:var(--muted);font-size:12px}.manual-receipt-modal button{border:1px solid var(--line);border-radius:7px;padding:10px}.manual-receipt-modal button[type=submit]{background:var(--forest);color:var(--primary-foreground)}.retail-register .register-line-discount input,.retail-register .register-line-total input{border:1px solid var(--line);text-align:right;border-radius:5px;width:88px;max-width:100%;margin-top:3px;padding:4px 5px;font-size:12px}.retail-register .register-percent-edit{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.retail-register .register-percent-edit input{font-variant-numeric:tabular-nums;width:70px;min-width:0;margin-top:0}.retail-register .register-percent-edit input::-webkit-inner-spin-button{appearance:none;margin:0}.retail-register .register-line-total input::-webkit-inner-spin-button{appearance:none;margin:0}.retail-register .register-percent-edit input,.retail-register .register-line-total input{-moz-appearance:textfield;box-sizing:border-box}.retail-register .register-original-unit,.retail-register .register-effective-unit{color:var(--muted);white-space:normal;font-size:9px;font-weight:400;line-height:1.3;display:block}.retail-register .register-original-unit{text-decoration:line-through}@media (width>=821px){.retail-register.discount-allowed:is(.catalog-open,.catalog-collapsed) .register-lines{--sale-columns:20px minmax(130px,1fr) 82px 104px 120px 82px 96px 32px}}@media (width<=820px){.retail-register.discount-allowed .register-lines .register-sale-line{grid-template-areas:"item total""unit total""quantity remove""discount discount"}.retail-register.discount-allowed .register-line-discount{grid-area:discount;justify-self:start;margin-top:0;display:block}.retail-register .register-sale-line .register-unit-cell{flex-wrap:wrap}.retail-register .register-percent-edit:before{content:"Disc."}}.whish-sale-status{color:#ff7b86;font-weight:600;display:block}html[data-theme=light] .whish-sale-status{color:#b42335}.back-office-layout{grid-template-columns:minmax(155px,225px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.back-office-layout>.module-area{min-width:0}@media (width<=820px){.back-office-layout{grid-template-columns:minmax(0,1fr)}.pos-app .back-office-layout>.sidebar{width:auto;box-shadow:none;position:static}.back-office-layout .nav-group{flex-wrap:wrap}}.bulk-host>.module-content{padding:16px 0}.bulk-catalog-editor fieldset{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;margin:14px 0;padding:12px}.bulk-catalog-editor legend{padding:0 5px;font-size:13px;font-weight:800}.bulk-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bulk-catalog-editor label{gap:6px;font-size:12px;display:grid}.bulk-catalog-editor :is(select,input:not([type=checkbox]),textarea){border:1px solid var(--line);border-radius:6px;min-height:36px;padding:6px 9px}.bulk-catalog-editor input[type=checkbox]{width:20px;height:20px}.bulk-catalog-editor .primary-button{min-height:38px;margin-top:12px}.bulk-note,.bulk-preview p{color:var(--muted);font-size:12px;line-height:1.5}.bulk-message,.bulk-pending{border:1px solid var(--line);background:var(--brand-surface);border-radius:8px;padding:12px;font-size:13px}.bulk-pending{background:#fff6e6;border-color:#dbc395}.bulk-item-picker,.bulk-preview{margin:14px 0;padding:12px;overflow:auto}.bulk-preview h2{font-size:18px}.bulk-preview-scroll{overflow:auto}.bulk-catalog-editor .data-card :is(th,td){white-space:nowrap;padding:8px 12px}.bulk-preview textarea{width:min(100%,600px);min-height:60px}.receipt-paper{box-sizing:border-box;color:#111;overflow-wrap:anywhere;text-align:left;background:#fff;width:80mm;margin:16px auto;padding:4mm;font:12px/1.45 Arial,sans-serif;box-shadow:0 2px 14px #0001}.receipt-paper-58{width:58mm;padding:3mm;font-size:11px}.receipt-paper header,.receipt-paper footer{text-align:center}.receipt-paper h2{margin:8px 0;font-size:18px}.receipt-paper p{margin:7px 0}.receipt-multiline{white-space:pre-line}.receipt-reference{overflow-wrap:anywhere;font-size:10px}.receipt-logo{width:100%;max-width:46mm;max-height:32mm;margin:0 auto 10px;display:block}.receipt-row{break-inside:avoid;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.receipt-row span{white-space:pre-wrap;flex:1;min-width:0}.receipt-row b{text-align:right;overflow-wrap:normal;max-width:46%;font-weight:inherit;flex:none}.receipt-row-item{margin-top:6px;font-weight:700}.receipt-row-summary{padding:5px 0}.receipt-row-total{padding:7px 0;font-size:17px;font-weight:700}.receipt-row-center{text-align:center}.receipt-paper hr{border:0;border-top:1px dashed #111;margin:10px 0}.receipt-barcode{width:100%;height:13mm;margin:10px auto 6px;display:block}.receipt-qr{width:34mm;height:34mm}.receipt-paper footer{break-inside:avoid}.receipt-settings-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.receipt-settings-layout .form-card{gap:14px;display:grid}.receipt-settings-layout label{gap:6px;display:grid}.receipt-settings-layout textarea{min-height:85px}.receipt-settings-preview{background:var(--brand-surface);border-radius:14px;padding:18px;overflow:auto}.receipt-settings-preview>h3,.receipt-settings-preview>p{text-align:center}.receipt-settings-layout .receipt-logo-actions{align-items:center;gap:8px;display:flex}.receipt-print-dialog{background:var(--brand-surface);border-radius:14px;min-width:350px;max-width:calc(100vw - 24px);max-height:94vh;padding:18px;overflow:auto}.receipt-dialog-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.receipt-dialog-toolbar h2{margin:0}.receipt-dialog-toolbar label{align-items:center;gap:6px;display:flex}@media (width<=850px){.receipt-settings-layout{grid-template-columns:1fr}}.end-of-day-cashbox .eod-header{align-items:flex-start;gap:20px;margin-bottom:16px}.eod-header h1{margin:4px 0 8px;font-size:clamp(22px,2.2vw,30px)}.eod-header>div:first-child{max-width:760px}.eod-refresh{flex-shrink:0;justify-items:end;gap:5px;display:grid}.eod-refresh small{color:var(--muted);font-size:12px}.eod-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.eod-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:12px 16px;font-weight:700}.eod-tabs button[aria-selected=true]{color:var(--green-dark,var(--brand-ink));background:var(--surface);box-shadow:inset 0 -3px var(--forest)}.eod-tabs button:focus-visible{outline:2px solid var(--portal-accent);outline-offset:-2px}.eod-cashout-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.end-of-day-cashbox .eod-drawer-summary,.end-of-day-cashbox .eod-count-form{width:auto;margin:0;padding:20px}.eod-eyebrow{letter-spacing:.1em;color:var(--muted);margin:0 0 7px;font-size:11px}.eod-drawer-summary h2,.eod-count-form h2{margin:0 0 8px;font-size:21px}.eod-drawer-summary>p:not(.eod-eyebrow){margin:8px 0}.eod-period{border-top:1px solid var(--line);color:var(--muted);margin:14px 0;padding-top:12px;font-size:13px}.eod-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.eod-summary-grid .metric-card{border-radius:10px;min-height:74px;padding:12px}.eod-summary-grid .metric-card span{text-transform:none;font-size:12px;line-height:1.4}.eod-summary-grid .metric-card strong{overflow-wrap:anywhere;margin-top:7px;font-size:20px}.eod-summary-grid .eod-expected{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-ink)}.eod-hint,.eod-count-form>small{color:var(--muted);font-size:12px;line-height:1.5}.eod-count-form{gap:13px;display:grid}.eod-count-form>p{margin:0;line-height:1.5}.eod-count-form .two-fields{gap:12px;margin:0}.eod-count-form input{font-size:21px}.eod-count-form textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:80px;padding:10px}.eod-count-preview{background:var(--brand-surface);border:1px solid var(--line);border-radius:10px;gap:12px;padding:12px;display:grid}.eod-count-preview>div{justify-content:space-between;gap:16px;display:flex}.eod-count-preview strong{overflow-wrap:anywhere;text-align:right}.end-of-day-cashbox .cash-history{margin-top:0}.end-of-day-cashbox .data-card{overflow-x:auto}.end-of-day-cashbox table td,.end-of-day-cashbox table th{white-space:normal;text-overflow:clip}.end-of-day-cashbox table td{overflow-wrap:anywhere}.end-of-day-cashbox .shift-history td small{display:block}@media (width<=900px){.eod-cashout-grid{grid-template-columns:minmax(0,1fr)}.end-of-day-cashbox .eod-header{flex-wrap:wrap}.eod-refresh{justify-items:start}}@media (width<=480px){.eod-tabs button{padding:10px}.eod-summary-grid,.eod-count-form .two-fields{grid-template-columns:minmax(0,1fr)}.end-of-day-cashbox .eod-drawer-summary,.end-of-day-cashbox .eod-count-form{padding:14px}}.stock-provenance-workspace{color:var(--text,#182c35);gap:1.2rem;display:grid}.stock-provenance-workspace header p,.stock-provenance-workspace section p{max-width:75ch;line-height:1.5}.stock-provenance-workspace fieldset{border:1px solid #c6d4d8;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.stock-provenance-workspace legend{padding:0 .4rem;font-weight:700}.stock-provenance-workspace label{gap:.35rem;font-weight:600;display:grid}.stock-provenance-workspace input,.stock-provenance-workspace select{min-height:44px;color:inherit;background:var(--surface);border:1px solid #aabdc4;border-radius:7px;max-width:100%;padding:.65rem}.stock-provenance-workspace button{color:#fff;cursor:pointer;background:#183d49;border:0;border-radius:8px;min-height:44px;padding:.7rem 1rem;font-weight:650}.stock-provenance-workspace button:disabled{opacity:.5;cursor:default}.stock-settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stock-check{align-items:center;gap:.5rem!important;display:flex!important}.stock-check input{min-height:24px}.stock-pending{background:#fff6df;border:2px solid #a66c13;border-radius:10px;padding:1rem}.stock-pending pre{max-height:240px;overflow:auto}.stock-provenance-workspace table{border-collapse:collapse;width:100%}.stock-provenance-workspace th,.stock-provenance-workspace td{text-align:left;border-bottom:1px solid #d7e0e3;padding:.7rem}.stock-page-controls{justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.register-batch-selection{gap:.35rem;max-width:280px;margin:.5rem 0;display:grid}.register-batch-selection label{gap:.3rem;font-size:.8rem;display:grid}.register-batch-selection select{background:var(--surface);border:1px solid #b8c8ce;border-radius:7px;max-width:100%;min-height:44px;padding:.4rem}@media (width<=600px){.stock-settings-grid{grid-template-columns:1fr}.stock-provenance-workspace table{font-size:.85rem}.stock-page-controls{flex-wrap:wrap}}.barcode-tags-editor{gap:8px;min-width:0;margin:8px 0;display:grid}.barcode-tags-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.barcode-tags-list li{border:1px solid var(--line,var(--brand-border));background:var(--brand-surface);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:2px 4px 2px 10px;display:inline-flex}.barcode-tags-list span{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.barcode-tags-list button{color:#993b35;background:0 0;border:0;flex:none;min-width:32px;min-height:32px;padding:3px 7px}.barcode-tags-entry{align-items:stretch;gap:8px;display:flex}.barcode-tags-entry input{flex:160px;width:100%;min-width:0}.barcode-tags-entry button{flex:none}.barcode-tags-status{color:var(--forest);overflow-wrap:anywhere}.barcode-tags-status:empty{display:none}@media (width<=480px){.barcode-tags-entry{flex-wrap:wrap}}.catalog-manager{grid-auto-rows:max-content;align-content:start}.catalog-manager .catalog-table{align-self:start;height:auto;min-height:0}.catalog-manager .catalog-table table{table-layout:fixed;min-width:1050px;min-height:0;height:auto!important}.catalog-manager .catalog-table :is(thead,tbody,tr){height:auto}.catalog-manager .catalog-table :is(th,td){vertical-align:middle;padding:9px 12px;line-height:1.4}.catalog-manager .catalog-table :is(th,td):first-child{width:22%}.catalog-manager .catalog-table :is(th,td):nth-child(2){width:11%}.catalog-manager .catalog-table :is(th,td):nth-child(3),.catalog-manager .catalog-table :is(th,td):nth-child(4){width:13%}.catalog-manager .catalog-table :is(th,td):nth-child(5),.catalog-manager .catalog-table :is(th,td):nth-child(6){width:8%}.catalog-manager .catalog-table :is(th,td):nth-child(7){width:10%}.catalog-manager .catalog-table :is(th,td):last-child{width:220px}.catalog-manager .catalog-table .table-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.catalog-manager .catalog-table .table-row-actions>button{white-space:nowrap;min-height:34px;padding:6px 9px;font-size:12px}.catalog-manager .catalog-table .supplier-list{gap:4px;min-width:0}.catalog-manager .catalog-table :is(b,small,.barcode-cell){white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.detailed-reports{padding:20px}.detailed-reports .module-header{margin-bottom:16px}.report-period{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.report-period span,.report-note{color:var(--muted);font-size:12px;line-height:1.5}.report-currency{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.report-currency h2,.report-detail-table h2{margin:0 0 12px;font-size:16px}.report-currency dl{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px;margin:0;display:grid}.report-currency dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:12px;display:flex}.report-currency dd{white-space:nowrap;margin:0;font-weight:800}.report-tabs{flex-wrap:wrap;gap:8px;display:flex}.report-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--forest);cursor:pointer;border-radius:8px;min-height:36px;padding:6px 12px}.report-tabs button[aria-pressed=true]{background:var(--forest);color:var(--primary-foreground)}.report-detail-table{padding:12px 0;overflow:hidden}.report-detail-table h2{padding:0 12px}.report-table-scroll{overflow:auto}.detailed-reports .data-card td,.detailed-reports .data-card th{padding:8px 12px}.report-voided{background:#fff6f4}.report-voided td small{white-space:normal;min-width:160px;margin-top:4px;display:block}.report-detail-table td small{display:block}.statistics-trends{padding:14px}.statistics-trends header{justify-content:space-between;align-items:center;gap:12px;display:flex}.statistics-trends h2{font-size:18px}.statistics-trends select{border:1px solid var(--line);border-radius:6px;min-height:34px;margin-left:8px;padding:5px 10px}.statistics-trends h3{font-size:14px}.statistics-bars{gap:12px;display:grid}.statistics-bars>div{grid-template-columns:95px minmax(70px,1fr) 130px minmax(120px,1fr);align-items:center;gap:12px;font-size:12px;display:grid}.statistics-bars>div>div{background:var(--forest);border-radius:3px;height:16px}.statistics-bars>div>div.negative{background:#b35644}.statistics-bars small{color:var(--muted)}@media (width<=700px){.statistics-bars>div{grid-template-columns:90px minmax(40px,1fr) 100px}.statistics-bars small{grid-column:1/-1}}.detailed-report-print{display:none}@media print{@page detailed-report{size:A4 landscape;margin:12mm}:is(html:has(.detailed-report-print),body:has(.detailed-report-print)){background:#fff!important;min-height:0!important}body:has(.detailed-report-print)>:not(.detailed-report-print){display:none!important}.detailed-report-print,.detailed-report-print *{visibility:visible!important}.detailed-report-print{page:detailed-report;background:var(--surface);color:var(--brand-ink);font-family:Arial,sans-serif;font-size:9px;display:block}.detailed-report-print h1{margin:0;font-size:18px}.detailed-report-print p{line-height:1.5}.detailed-report-print section{margin:18px 0}.detailed-report-print table{border-collapse:collapse;table-layout:fixed;width:100%}.detailed-report-print :is(th,td){border-bottom:1px solid var(--brand-border);text-align:start;overflow-wrap:anywhere;white-space:normal;padding:5px 3px;font-size:8px}.detailed-report-print th{background:var(--brand-surface)}.detailed-report-print thead{display:table-header-group}.detailed-report-print tr{break-inside:avoid}.detailed-report-print footer{margin-top:20px;font-size:8px}}.report-shift-total{background:var(--brand-surface);font-weight:700}.pos-app .purchasing-screen{padding:18px 20px}.pos-app .purchasing-screen .module-header{align-items:center;margin-bottom:16px}.pos-app .purchasing-screen .module-header h1{margin:0;font-size:23px}.pos-app .purchasing-screen .module-header>div>p,.pos-app .purchasing-screen .module-header>div>span{display:none}.purchasing-screen .purchasing-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.purchasing-screen .purchasing-header-actions>button,.purchasing-screen .purchasing-header-actions>label{min-height:34px;padding:7px 10px;font-size:11px}.purchasing-screen .purchase-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.purchasing-screen .purchase-main{box-shadow:none;border-radius:9px;padding:0;overflow:visible}.purchasing-screen .purchase-header{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(210px,1.5fr) minmax(140px,1fr) minmax(105px,.7fr) 95px;gap:10px;padding:14px}.pos-app .purchasing-screen .purchase-header label{gap:5px;font-size:11px;font-weight:600}.pos-app .purchasing-screen .purchase-header :is(input,select){border-radius:6px;min-height:36px;padding:7px 9px;font-size:12px}.purchasing-screen .purchase-supplier-control{grid-template-columns:minmax(0,1fr) auto;gap:4px}.purchasing-screen .purchase-supplier-control>button{min-height:36px;padding:5px 7px;font-size:11px}.purchasing-screen .purchase-quick-add{min-width:0;position:relative}.purchasing-screen .purchase-search-label{justify-content:space-between;align-items:center;gap:6px;display:flex}.purchasing-screen .purchase-search-label kbd{border:1px solid var(--brand-border);color:var(--muted);border-radius:3px;padding:1px 4px;font-size:10px}.purchasing-screen .purchase-quick-results{z-index:12;background:var(--surface);border:1px solid var(--brand-border);width:max(100%,320px);max-width:calc(100vw - 48px);max-height:320px;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-strong) 13%, transparent);border-radius:7px;position:absolute;top:100%;left:0;overflow:auto}.purchasing-screen .purchase-quick-results button{text-align:left;border:0;border-bottom:1px solid var(--brand-border);background:var(--surface);width:100%;color:var(--forest);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.purchasing-screen .purchase-quick-results button:hover{background:var(--brand-surface)}.purchasing-screen .purchase-quick-results span{gap:4px;display:grid}.purchasing-screen .purchase-quick-results small{color:var(--muted);font-size:10px}.purchasing-screen .purchase-delivery-details{border-bottom:1px solid var(--brand-border);color:var(--muted);padding:9px 14px;font-size:11px}.purchasing-screen summary{cursor:pointer;font-weight:600}.purchasing-screen .purchase-receiving-dates{border-radius:6px;margin:10px 0 0;padding:10px}.purchasing-screen .supplier-history-note{border:0;border-bottom:1px solid var(--brand-border);background:var(--brand-surface);border-radius:0;margin:0;padding:8px 14px;font-size:11px}.purchasing-screen .supplier-history-note span{font-size:10px}.purchasing-screen .purchase-grid-scroll{max-height:min(580px,100dvh - 270px);overflow:auto}.purchasing-screen .purchase-lines{min-width:865px;padding:0}.purchasing-screen .purchase-line-head,.purchasing-screen .purchase-line{grid-template-columns:minmax(180px,1.6fr) 100px 58px 68px 90px 85px 62px 57px 83px 27px;gap:7px}.purchasing-screen .purchase-line-head{z-index:5;background:var(--brand-surface);text-transform:none;letter-spacing:0;min-height:36px;color:var(--muted);padding:8px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.purchasing-screen .purchase-line{background:var(--surface);align-items:start;min-height:76px;padding:9px 10px}.purchasing-screen .purchase-line.history-suggestion{background:var(--brand-surface);grid-template-columns:minmax(180px,1.6fr) 100px 58px 68px 90px 85px 62px 57px 83px 27px}.purchasing-screen .purchase-line.history-suggestion:before{display:none}.pos-app .purchasing-screen .purchase-line label{gap:3px;font-size:11px}.pos-app .purchasing-screen .purchase-line :is(input,select){border-radius:5px;min-height:32px;padding:6px 7px;font-size:12px}.purchasing-screen .purchase-line :is(input,select):focus-visible{outline:2px solid var(--portal-accent);outline-offset:1px}.purchasing-screen .purchase-line small{color:var(--muted);font-size:9px;line-height:1.4}.purchasing-screen .purchase-product-cell{min-width:0}.purchasing-screen .purchase-selected-identity{gap:3px;padding:3px 0;display:grid}.purchasing-screen .purchase-selected-identity b{overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.5}.purchasing-screen .purchase-selected-identity button{color:var(--forest);background:0 0;border:0;justify-self:start;min-height:22px;padding:0;font-size:10px}.purchasing-screen .purchase-empty-lines{color:var(--muted);margin:0;padding:16px 14px;font-size:12px}.purchasing-screen .complete-button kbd{border:1px solid #ffffff60;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:10px}.purchasing-screen .purchase-product-cell .purchase-unit-choice{grid-column:auto;grid-template-columns:minmax(55px,.7fr) minmax(0,1fr);align-items:center;gap:5px;margin-top:4px;display:grid}.pos-app .purchasing-screen .purchase-unit-choice select{min-height:25px;padding:3px 5px;font-size:10px}.purchasing-screen .selected-purchase-product{background:0 0;border:0;justify-content:flex-end;min-height:0;margin:2px 0;padding:0}.purchasing-screen .selected-purchase-product>span{display:none}.purchasing-screen .purchase-product-cell .selected-purchase-product button{width:auto;height:auto;min-height:0;color:var(--forest);background:0 0;padding:0;font-size:10px}.purchasing-screen .purchase-product-results{z-index:20;width:min(440px,100vw - 48px);max-height:280px;position:fixed;inset:auto;overflow:auto}.purchasing-screen .purchase-product-results button{background:var(--surface);width:100%;height:auto;min-height:40px;color:var(--forest);border-radius:0;font-size:12px}.purchasing-screen .purchase-readonly{font-variant-numeric:tabular-nums;min-width:0;color:var(--muted);padding:8px 0;font-size:11px}.purchasing-screen .purchase-readonly small{margin-top:4px;display:block}.purchasing-screen .purchase-barcode-cell{overflow-wrap:anywhere;font-size:10px}.purchasing-screen .purchase-line-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--forest);padding-top:8px;font-size:12px}.purchasing-screen .purchase-line .purchase-remove-line{color:#ac5147;background:#fff8f6;border:1px solid #eed4cf;border-radius:5px;width:27px;height:29px;min-height:29px;margin-top:2px;padding:0;font-size:17px}.purchasing-screen .add-line{min-height:32px;margin:10px 14px;padding:6px 10px;font-size:11px}.purchasing-screen .purchase-summary{background:var(--surface);box-shadow:none;color:var(--forest);border-radius:9px;padding:16px;position:sticky;top:0}.purchasing-screen .purchase-summary header p{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:10px}.purchasing-screen .purchase-summary h2{letter-spacing:-.02em;margin:0 0 8px;font-size:21px}.purchasing-screen .purchase-summary header>span{color:var(--muted);font-size:11px;line-height:1.5;display:block}.purchasing-screen .purchase-summary .purchase-summary-totals{margin:18px 0}.purchasing-screen .purchase-summary dl div{margin:8px 0;font-size:12px}.purchasing-screen .purchase-summary dt{color:var(--muted)}.purchasing-screen .purchase-summary dd{font-weight:600}.purchasing-screen .purchase-summary .purchase-bill-total{background:var(--brand-strong);color:#fff;border:0;border-radius:7px;margin:14px 0;padding:14px}.purchasing-screen .purchase-bill-total>span{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-on-strong);font-size:9px}.purchasing-screen .purchase-bill-total>strong{margin:5px 0;font-size:24px;display:block}.purchasing-screen .purchase-bill-total>b{font-size:21px;display:block}.purchasing-screen .purchase-bill-total small{color:var(--brand-on-strong)}.pos-app .purchasing-screen .purchase-summary label{color:var(--muted);gap:5px;font-size:11px}.pos-app .purchasing-screen .purchase-summary :is(input,select,textarea){border-radius:6px;min-height:36px;padding:8px 9px;font-size:12px}.pos-app .purchasing-screen .purchase-summary textarea{min-height:70px}.purchasing-screen .purchase-payment-details{color:var(--muted);margin:12px 0;font-size:11px}.purchasing-screen .purchase-payment-details>div{gap:10px;padding-top:10px;display:grid}.purchasing-screen .purchase-summary .complete-button{background:var(--forest);min-height:40px;color:var(--primary-foreground);border-radius:6px;margin-top:12px;font-size:12px}.purchasing-screen .purchase-clear-draft{background:var(--surface);color:#965648;cursor:pointer;border:1px solid #d9b8b0;border-radius:6px;width:100%;min-height:34px;margin-top:7px;font-size:11px}.purchasing-screen .purchase-summary>small{color:var(--muted);font-size:10px}@media (width<=1100px){.purchasing-screen .purchase-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=980px){.purchasing-screen .purchase-workspace{grid-template-columns:minmax(0,1fr)}.purchasing-screen .purchase-summary{position:static}}@media (width<=620px){.pos-app .purchasing-screen{padding:12px}.purchasing-screen .purchase-header{grid-template-columns:minmax(0,1fr)}.purchasing-screen .purchase-line-head{display:grid}.purchasing-screen .purchase-line{grid-template-columns:minmax(180px,1.6fr) 100px 58px 68px 90px 85px 62px 57px 83px 27px}}.purchase-receiving-dates{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0;padding:16px;display:grid}.purchase-receiving-dates label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.purchase-receiving-dates input{border:1px solid var(--brand-border);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:9px}.purchase-receiving-dates .purchase-invoice-pending{flex-direction:row;grid-column:1/-1;align-items:center}.purchase-invoice-pending input{width:auto}.purchase-receiving-dates p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.purchase-invoice-review .data-card{overflow:auto}.purchase-invoice-review .data-card table{border-collapse:collapse;width:100%}.purchase-invoice-review th,.purchase-invoice-review td{text-align:left;border-bottom:1px solid var(--brand-border);padding:12px 16px}.purchase-invoice-review th{color:var(--muted);font-size:12px}.purchase-invoice-review small{display:block}@media (width<=900px){.purchase-receiving-dates{grid-template-columns:1fr}}.purchase-unit-choice{grid-column:1/-1;gap:.35rem;display:grid}.purchase-unit-choice label{align-items:center;gap:.65rem;display:flex}.purchase-unit-choice select{background:var(--surface);border:1px solid #b8c8ce;border-radius:7px;min-height:44px;padding:.45rem}.purchase-unit-choice small{color:#46616b}.purchase-correction-dialog{background:var(--surface);width:min(1200px,96vw);max-height:92vh;color:var(--brand-ink);border-radius:12px;padding:1.2rem;overflow:auto;box-shadow:0 18px 60px #0003}.purchase-correction-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.purchase-correction-dialog fieldset{border:0;margin:0;padding:0}.purchase-receipt-lines{overflow-x:auto}.purchase-receipt-lines th,.purchase-receipt-lines td{vertical-align:top;padding:.45rem .5rem}.purchase-receipt-lines input{width:100%;min-width:80px;max-width:140px;padding:.4rem}.purchase-receipt-lines small{font-size:.75rem;display:block}.purchase-correction-summary{flex-wrap:wrap;gap:.6rem;padding:.7rem 0;display:flex}.purchase-correction-dialog label{gap:.3rem;margin-top:.6rem;display:grid}.purchase-order-history .report-tabs{gap:.5rem;margin-bottom:.7rem;display:flex}.insights-bars{align-items:end;gap:8px;height:190px;padding:18px 18px 28px;display:flex;overflow-x:auto}.insights-bars>div{grid-template-rows:1fr auto;align-items:end;gap:8px;min-width:26px;height:100%;display:grid}.insights-bars i{background:linear-gradient(180deg, var(--brand-border), var(--forest));border-radius:6px 6px 2px 2px;width:100%;min-height:4px;display:block}.insights-bars span{color:var(--muted);text-align:center;white-space:nowrap;font-size:9px;font-weight:800}.insights-workspace>.module-content{padding:16px 0}.valuation-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:14px;padding:12px;display:flex}.valuation-filters label{gap:6px;font-size:12px;display:grid}.valuation-filters :is(input,select){border:1px solid var(--line);border-radius:6px;min-height:36px;padding:6px 9px}.valuation-totals{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.valuation-totals section{padding:14px}.valuation-totals h2{margin:0 0 12px;font-size:16px}.valuation-totals dl>div,.stock-value-modal dl>div{justify-content:space-between;gap:12px;margin:8px 0;font-size:12px;display:flex}.valuation-totals dd,.stock-value-modal dd{margin:0;font-weight:800}.valuation-note,.valuation-totals small{color:var(--muted);font-size:12px;line-height:1.5}.valuation-category{margin:12px 0}.valuation-category summary{cursor:pointer;padding:12px;font-weight:700}.valuation-scroll{overflow:auto}.stock-valuation-screen .data-card :is(th,td){white-space:nowrap;padding:8px 12px}.stock-valuation-screen td small{display:block}.stock-shortage{color:#a23c2f;font-weight:700}.stock-value-modal{background:var(--surface);border-radius:12px;width:min(620px,100vw - 32px);padding:20px}.stock-value-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}:root{--forest:#006daa;--forest-2:#006daa;--forest-3:#e5f2f9;--portal-accent:#a500cf;--brand-ink:color-mix(in srgb, var(--forest) 75%, black);--brand-strong:color-mix(in srgb, var(--forest) 80%, black);--brand-border:color-mix(in srgb, var(--forest) 25%, white);--brand-surface:color-mix(in srgb, var(--forest) 3%, white);--brand-surface-strong:color-mix(in srgb, var(--forest) 8%, white);--brand-on-strong:color-mix(in srgb, var(--forest) 6%, white);--lime:color-mix(in srgb, var(--portal-accent) 30%, white);--ink:#1f2937;--muted:#64748b;--line:#dce2e9;--surface:#fff;--canvas:#f5f7fa;--danger:#b94c46}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}button,input{font:inherit}button{color:inherit}.pos-app{grid-template:76px minmax(0,1fr)/108px minmax(520px,1fr) 430px;min-height:100vh;display:grid;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;grid-column:1/-1;align-items:center;gap:14px;padding:12px 20px;display:flex}.brand-mark{background:var(--forest);width:46px;height:46px;color:var(--primary-foreground);letter-spacing:-2px;border-radius:14px 5px;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 -4px #0000001f}.brand-copy{flex-direction:column;min-width:148px;display:flex}.brand-copy strong{color:var(--forest);font-size:17px}.brand-copy span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px}.global-search{background:var(--canvas);border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:560px;height:46px;margin-left:30px;padding:0 12px;transition:all .2s;display:flex}.global-search:focus-within{background:var(--surface);border-color:var(--forest-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.global-search>span{color:var(--forest-2);font-size:24px}.global-search input{background:0 0;border:0;outline:0;width:100%}kbd{border:1px solid var(--brand-border);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:3px 7px;font-family:inherit;font-size:10px}.connection{color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.connection i{background:#d89a3b;border-radius:50%;width:8px;height:8px}.connection.online i{background:var(--brand-border);box-shadow:0 0 0 4px var(--brand-surface-strong)}.user-button{cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:34px auto auto;align-items:center;gap:9px;height:48px;padding:5px;display:grid}.user-button:hover{background:var(--canvas)}.user-button>span{background:var(--forest-3);width:34px;height:34px;color:var(--forest);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.user-button b{font-size:13px}.user-button small{color:var(--muted)}.sidebar{background:var(--forest);flex-direction:column;justify-content:space-between;padding:16px 10px;display:flex}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar button{min-height:68px;color:var(--brand-on-strong);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.sidebar button span{font-size:22px}.sidebar button:hover,.sidebar button.active{color:#fff;background:#ffffff1f}.sidebar button.active{box-shadow:inset 3px 0 0 var(--lime)}.settings-button{margin-top:auto}.catalog{min-width:0;padding:26px 28px 30px;overflow-y:auto}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading p,.cart-title p,.payment-modal>p{color:var(--forest-2);letter-spacing:.16em;margin:0 0 5px;font-size:10px;font-weight:900}.section-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2vw,31px)}.park-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;height:42px;padding:0 12px;font-size:12px;font-weight:700}.park-button kbd{margin-left:8px}.categories{gap:8px;margin:24px 0 18px;padding-bottom:2px;display:flex;overflow-x:auto}.categories button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:22px;flex:none;padding:10px 15px;font-size:12px;font-weight:700}.categories button.active{border-color:var(--forest);background:var(--forest);color:var(--primary-foreground)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:13px;display:grid}.product-card{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:126px;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-strong) 4%, transparent);cursor:pointer;border-radius:15px;grid-template-rows:1fr auto;grid-template-columns:58px 1fr;gap:8px 12px;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.product-card:hover{border-color:var(--brand-border);box-shadow:0 9px 24px color-mix(in srgb, var(--brand-strong) 10%, transparent);transform:translateY(-2px)}.product-card:active{transform:scale(.985)}.product-art,.line-art{border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.product-art{width:58px;height:58px}.amber{color:#9c6a00;background:#fff1c9}.rose{color:#a44d48;background:#fde5e3}.blue{color:#39729f;background:#e2effb}.cyan{background:var(--brand-surface-strong);color:var(--forest)}.violet{color:#72549a;background:#eee8f8}.green{background:var(--brand-surface-strong);color:var(--forest)}.orange{color:#a95e1e;background:#ffebd5}.lime{background:var(--brand-surface-strong);color:var(--forest)}.product-info{flex-direction:column;min-width:0;display:flex}.product-info b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;overflow:visible}.product-info em{color:var(--muted);text-align:left;font-size:13px;font-style:normal}.product-info small{color:var(--muted);margin-top:4px;font-size:10px}.product-card>strong{color:var(--forest);align-self:end;font-size:16px}.product-card>i{background:var(--forest-3);width:28px;height:28px;color:var(--forest);border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:11px;right:12px}.cart-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:24px;display:flex;overflow:hidden}.cart-title{justify-content:space-between;align-items:center;display:flex}.cart-title h2{letter-spacing:-.03em;margin:0;font-size:22px}.cart-title>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:38px;height:38px}.order-meta{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.order-meta button{border:1px solid var(--line);background:var(--canvas);color:var(--muted);cursor:pointer;border-radius:9px;justify-content:space-between;padding:11px;font-size:11px;font-weight:700;display:flex}.cart-lines{flex:1;min-height:180px;overflow-y:auto}.cart-lines article{border-bottom:1px solid var(--brand-border);grid-template-columns:48px 1fr auto;gap:12px;padding:14px 0;display:grid}.line-art{width:48px;height:48px}.line-copy{flex-direction:column;display:flex}.line-copy b{font-size:13px}.line-copy small{color:var(--muted);font-size:10px}.line-copy>div{align-items:center;gap:9px;margin-top:9px;display:flex}.line-copy button{border:1px solid var(--line);background:var(--surface);width:25px;height:25px;color:var(--forest);cursor:pointer;border-radius:7px}.line-copy span{text-align:center;min-width:16px;font-size:12px;font-weight:800}.cart-lines article>strong{color:var(--forest);align-self:start;font-size:13px}.empty-cart{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-cart>span{color:var(--muted);font-size:35px}.empty-cart small{font-size:11px}.cart-summary{border-top:1px solid var(--line);padding-top:16px}.cart-summary dl{margin:0 0 14px}.cart-summary dl div{color:var(--muted);justify-content:space-between;margin:8px 0;font-size:12px;display:flex}.cart-summary dl div:last-child{color:var(--ink);margin-top:13px;font-size:18px;font-weight:900}.cart-summary dd{margin:0}.pay-button{background:var(--forest);width:100%;height:58px;color:var(--primary-foreground);text-align:left;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb, var(--forest) 20%, transparent);border:0;border-radius:12px;grid-template-columns:1fr auto 36px;align-items:center;padding:0 12px 0 18px;display:grid}.pay-button:hover{background:var(--forest-2)}.pay-button:disabled{background:var(--brand-border);cursor:not-allowed;box-shadow:none}.pay-button span{font-weight:800}.pay-button strong{font-size:17px}.pay-button kbd{color:#fff;background:#ffffff1f;border-color:#ffffff40;justify-self:end}.cart-summary>p{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px}.cart-summary>p span{color:var(--forest-2)}.cart-summary>p i{margin:0 5px;font-style:normal}.toast{z-index:20;background:var(--brand-strong);color:#fff;border-radius:24px;padding:11px 18px;font-size:12px;font-weight:800;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.toast.warning{background:#8a5a17}.toast.error{background:#9a3732}.modal-backdrop{z-index:30;background:color-mix(in srgb, var(--brand-strong) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payment-modal{background:var(--surface);text-align:center;border-radius:20px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 30px 80px #00000040}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:16px}.payment-modal h2{color:var(--forest);letter-spacing:-.05em;margin:8px 0 0;font-size:42px}.payment-modal>span{color:var(--muted);font-size:13px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.payment-methods button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:12px}.payment-methods button.active{border-color:var(--forest);background:var(--forest-3);color:var(--forest);font-weight:800}.payment-modal label{color:var(--muted);text-align:left;font-size:11px;font-weight:700;display:block}.payment-modal input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);border-radius:10px;outline:none;margin-top:6px;padding:0 14px;font-size:20px;font-weight:800}.payment-modal input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.complete-button{background:var(--forest);width:100%;height:52px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:11px;margin-top:18px;font-weight:800}.complete-button:disabled{background:var(--brand-border);cursor:not-allowed}.login-page{background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--brand-border) 18%, transparent), transparent 31%), linear-gradient(135deg, var(--brand-strong), var(--forest));place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:min(470px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--brand-strong) 32%, transparent);background:#fffffff5;border:1px solid #ffffff59;border-radius:24px;padding:34px}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand>span{background:var(--forest);width:48px;height:48px;color:var(--primary-foreground);border-radius:15px 6px;place-items:center;font-weight:900;display:grid}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{color:var(--forest);font-size:18px}.login-brand small{color:var(--muted);letter-spacing:.18em;font-size:9px}.eyebrow{color:var(--forest-2);letter-spacing:.16em;margin:0 0 6px;font-size:10px;font-weight:900}.login-card h1{letter-spacing:-.04em;margin:0;font-size:30px}.login-subtitle{color:var(--muted);margin:8px 0 24px;font-size:13px}.profile-picks{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.profile-picks button{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.profile-picks button.active{border-color:var(--forest);background:var(--forest-3);box-shadow:0 0 0 2px color-mix(in srgb, var(--forest) 8%, transparent)}.profile-picks i{background:var(--forest);width:34px;height:34px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.profile-picks span{flex-direction:column;display:flex}.profile-picks b{font-size:12px}.profile-picks small{color:var(--muted);font-size:9px}.login-card form,.form-card{flex-direction:column;gap:14px;display:flex}.login-card label,.form-card label,.account-modal label{color:var(--muted);text-align:left;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.login-card input,.form-card input,.account-modal input,.account-modal select{border:1px solid var(--line);background:var(--surface);width:100%;height:46px;color:var(--ink);border-radius:10px;outline:none;padding:0 13px}.login-card input:focus,.form-card input:focus,.account-modal input:focus,.account-modal select:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.login-submit{background:var(--forest);height:50px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:11px;margin-top:4px;font-weight:800}.login-submit:disabled{opacity:.65}.login-hint{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px}.form-error,.inline-error{color:#9a3732;background:#fce9e7;border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.form-success{background:var(--brand-surface-strong);color:var(--forest);border-radius:8px;margin:0;padding:9px 11px;font-size:11px}.sidebar nav{scrollbar-width:none;min-height:0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.workspace-nav{flex-direction:column;gap:12px;padding:8px 9px 14px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group button{text-align:left;gap:10px;flex-direction:row!important;justify-content:flex-start!important;min-height:42px!important;padding:0 11px!important}.nav-group button span{font-size:15px!important}.nav-group button.active{box-shadow:inset 3px 0 0 var(--lime)}.module-area{background:var(--canvas);grid-column:2/-1;min-width:0;overflow-y:auto}.module-content{min-height:100%;padding:30px}.module-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.module-header p{color:var(--forest-2);letter-spacing:.16em;margin:0 0 6px;font-size:10px;font-weight:900}.module-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px)}.module-header span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.primary-small,.primary-button,.empty-module button,.pending-grid button{background:var(--forest);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:10px;font-weight:800}.primary-small{height:42px;padding:0 15px}.primary-button{height:48px;padding:0 18px}.danger-button{height:42px;color:var(--danger);cursor:pointer;background:#fff1ef;border:1px solid #e5b9b5;border-radius:9px;padding:0 15px;font-weight:800}.segmented{background:var(--brand-surface-strong);border-radius:10px;gap:3px;padding:4px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:700}.segmented button.active{background:var(--surface);color:var(--forest);box-shadow:0 2px 7px color-mix(in srgb, var(--brand-strong) 10%, transparent)}.account-filter{width:max-content;margin-bottom:18px}.data-card,.form-card,.action-card,.report-card,.role-explainer article,.pending-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb, var(--brand-strong) 4%, transparent);border-radius:15px}.data-card{overflow-x:auto}.data-card table{border-collapse:collapse;width:100%;min-width:720px}.data-card th{text-align:left;border-bottom:1px solid var(--line);background:var(--brand-surface);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:13px 16px;font-size:10px}.data-card td{border-bottom:1px solid var(--brand-border);color:var(--muted);padding:14px 16px;font-size:12px}.data-card td b{color:var(--ink)}.data-card td small{color:var(--muted);margin-top:2px;display:block}.table-empty{color:var(--muted);text-align:center;padding:50px;font-size:12px}.status-pill,.stock-pill{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-pill.success{background:var(--brand-surface-strong);color:var(--forest)}.status-pill.neutral{background:var(--brand-surface-strong);color:var(--muted)}.status-pill.manager{background:var(--forest-3);color:var(--forest)}.status-pill.danger{color:var(--danger);background:#f9e6e3}.stock-pill{background:var(--brand-surface-strong);min-width:42px;color:var(--forest);justify-content:center}.stock-pill.low{color:#9b601f;background:#fff0dd}.module-search{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--forest);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.module-search input{background:0 0;border:0;outline:0;width:180px;font-size:12px}.inventory-actions{align-items:center;gap:9px;display:flex}.stock-adjust-modal{width:min(520px,100vw - 32px)}.stock-adjust-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:84px;padding:10px}.metric-row,.metric-grid-large{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:102px;padding:17px;display:flex}.metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.metric-card strong{color:var(--forest);letter-spacing:-.03em;font-size:25px}.metric-card.warning strong{color:#a66c20}.metric-card.danger strong{color:var(--danger)}.professional-overview{max-width:1540px;margin:0 auto}.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.operations-hero{background:linear-gradient(126deg, var(--brand-strong), var(--forest) 68%, var(--forest));color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:26px;padding:25px;display:flex}.operations-hero p,.workspace-heading p{letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.operations-hero p{color:var(--lime)}.operations-hero h2{letter-spacing:-.04em;margin:0 0 6px;font-size:28px}.operations-hero>div>span{color:#ffffffbd;max-width:530px;font-size:12px;line-height:1.55;display:block}.operations-hero dl{grid-template-columns:1fr 1fr;gap:9px;min-width:290px;margin:0;display:grid}.operations-hero dl div{background:#0000001a;border:1px solid #ffffff26;border-radius:10px;padding:12px}.operations-hero dt{color:#fff9;font-size:9px;font-weight:700}.operations-hero dd{color:#fff;margin:5px 0 0;font-size:15px;font-weight:900}.workspace-section{margin-top:28px}.workspace-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.workspace-heading p{color:var(--forest-2)}.workspace-heading h2{letter-spacing:-.03em;margin:0;font-size:20px}.workspace-heading button{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-card{border:1px solid var(--line);background:var(--surface);min-height:150px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:40px 1fr 20px;align-items:start;gap:12px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.operation-card:hover{border-color:var(--brand-border);box-shadow:0 10px 22px color-mix(in srgb, var(--brand-strong) 10%, transparent);transform:translateY(-2px)}.operation-card>span{background:var(--forest-3);width:40px;height:40px;color:var(--forest);border-radius:11px;place-items:center;font-size:18px;font-weight:900;display:grid}.operation-card small{color:var(--forest-2);letter-spacing:.1em;margin:2px 0 7px;font-size:8px;font-weight:900;display:block}.operation-card b{font-size:14px;display:block}.operation-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.operation-card i{color:var(--forest-2);align-self:center;font-size:16px;font-style:normal}.recent-activity{padding-bottom:16px}.empty-module{min-height:430px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-module>span{color:var(--muted);font-size:48px}.empty-module h2{color:var(--ink);margin:14px 0 4px}.empty-module p{margin:0 0 16px;font-size:12px}.empty-module button{padding:11px 15px}.pending-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.pending-grid article{padding:20px}.pending-grid article>span{color:var(--forest-2);letter-spacing:.12em;font-size:9px;font-weight:900}.pending-grid h2{margin:8px 0 4px}.pending-grid p{color:var(--muted);font-size:11px}.pending-grid button{padding:9px 12px}.action-card{color:var(--muted);justify-content:space-between;align-items:center;padding:18px;font-size:12px;display:flex}.cash-actions{align-items:center;gap:9px;display:flex}.cash-history{margin-top:24px}.cash-movement-modal{width:min(560px,100vw - 32px)}.cash-movement-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:80px;padding:10px}.live-dot{background:var(--brand-border);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-surface-strong);border-radius:50%;margin-right:8px;display:inline-block}.compact-form{width:min(520px,100%);padding:24px}.form-card h2{margin:0}.form-card>p{color:var(--muted);margin:-6px 0 4px;font-size:11px}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.register-opening-card{gap:18px}.shift-step{background:var(--forest-3);width:max-content;color:var(--forest-2);letter-spacing:.14em;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.standard-float-note{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.standard-float-note span{color:var(--muted);font-size:10px;font-weight:800}.standard-float-note strong{color:var(--forest);font-size:13px}.manager-approval-field small{color:#9a6428;font-size:9px;font-weight:700}.register-shift-backdrop{z-index:45;background:color-mix(in srgb, var(--brand-strong) 72%, transparent)}.register-shift-modal{border:1px solid var(--brand-border);background:var(--surface);border-radius:22px;width:min(600px,100%);padding:30px;box-shadow:0 34px 90px #00000052}.register-shift-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.register-shift-heading>span{color:var(--forest-2);letter-spacing:.16em;font-size:10px;font-weight:900}.shift-employee-badge{background:var(--forest);width:38px;height:38px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.register-shift-modal h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:28px}.register-shift-modal>p{color:var(--muted);margin:8px 0 22px;font-size:12px;line-height:1.55}.register-shift-modal label{color:var(--muted);flex-direction:column;gap:6px;margin-top:17px;font-size:10px;font-weight:800;display:flex}.register-shift-modal .two-fields{margin-top:4px}.register-shift-modal .two-fields label{margin-top:0}.register-shift-modal input{border:1px solid var(--line);background:var(--surface);width:100%;height:50px;color:var(--ink);border-radius:10px;outline:0;padding:0 14px;font-size:18px;font-weight:800}.register-shift-modal input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.register-shift-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:22px;display:grid}.register-shift-actions .complete-button{margin:0}.register-shift-actions .secondary-button{min-height:52px}.shift-policy-note{color:var(--muted);text-align:center;margin-top:15px;font-size:9px;line-height:1.5;display:block}.report-card{grid-template-columns:260px 1fr;gap:25px;min-height:300px;padding:24px;display:grid}.report-card p{color:var(--forest-2);letter-spacing:.14em;font-size:9px;font-weight:900}.report-card h2{margin:5px 0}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 54px, var(--brand-surface-strong) 55px);align-items:end;gap:9px;height:220px;padding-top:20px;display:flex}.bar-chart i{background:linear-gradient(var(--lime), var(--forest-2));border-radius:5px 5px 0 0;flex:1;min-width:8px}.exchange-layout{grid-template-columns:minmax(320px,520px) minmax(280px,1fr);gap:18px;display:grid}.exchange-layout .form-card{padding:24px}.rate-preview{background:linear-gradient(145deg, var(--forest), var(--forest));color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:25px;display:flex}.rate-preview>p{letter-spacing:.16em;opacity:.7;font-size:9px;font-weight:900}.rate-preview>strong{letter-spacing:-.05em;font-size:clamp(38px,5vw,62px)}.rate-preview>span{opacity:.78;font-size:12px}.rate-preview>div{background:#ffffff1a;border-radius:10px;justify-content:space-between;width:100%;margin:38px 0 15px;padding:14px;display:flex}.rate-preview em{color:var(--lime);font-style:normal;font-weight:900}.rate-preview small{opacity:.6}.account-grid{grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:12px;display:grid}.account-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:44px 1fr;gap:12px;padding:17px;display:grid}.account-grid article>span{background:var(--forest-3);width:44px;height:44px;color:var(--forest);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.account-grid article>div{flex-direction:column;display:flex}.account-grid article small{color:var(--muted);font-size:10px}.account-grid dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:7px 0 0;padding-top:12px;display:grid}.account-grid dl div{justify-content:space-between;display:flex}.account-grid dt{color:var(--muted);font-size:9px}.account-grid dd{margin:0;font-size:12px;font-weight:900}.account-modal{text-align:left}.account-modal h2{margin:5px 0 15px;font-size:25px}.account-modal select{appearance:auto}.role-explainer{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.role-explainer article{gap:12px;padding:16px;display:flex}.role-explainer article>span{background:var(--forest-3);width:38px;height:38px;color:var(--forest);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.role-explainer b{font-size:12px}.role-explainer p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}@media (width<=1120px){.pos-app{grid-template-columns:84px minmax(430px,1fr) 370px}.sidebar button{min-height:62px}.global-search{margin-left:4px}.connection{display:none}.catalog{padding:22px 20px}.cart-panel{padding:20px}.metric-row,.metric-grid-large,.executive-metrics,.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pos-app{grid-template:64px minmax(0,1fr) 74px/1fr;min-height:100dvh;overflow:visible}.topbar{grid-column:1;padding:8px 12px}.brand-copy,.user-button b,.user-button small{display:none}.brand-mark{width:40px;height:40px}.global-search{max-width:none;height:42px}.sidebar{z-index:10;flex-direction:row;height:70px;padding:6px 8px;position:fixed;inset:auto 0 0}.sidebar nav{flex-direction:row;justify-content:flex-start;width:100%;overflow-x:auto}.sidebar nav button{flex:none;min-width:76px;min-height:56px}.settings-button{min-width:76px}.sidebar button.active{box-shadow:inset 0 -3px 0 var(--lime)}.catalog{grid-row:2;padding:18px 14px 390px}.section-heading h1{font-size:23px}.park-button{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{grid-template-columns:48px 1fr;min-height:116px;padding:12px}.product-art{width:48px;height:48px}.cart-panel{z-index:8;border:0;border-top:1px solid var(--line);height:330px;box-shadow:0 -10px 35px color-mix(in srgb, var(--brand-strong) 12%, transparent);padding:14px;position:fixed;bottom:70px;left:0;right:0}.cart-title,.order-meta,.cart-summary dl div:not(:last-child),.cart-summary>p{display:none}.cart-lines{gap:12px;min-height:90px;display:flex}.cart-lines article{grid-template-columns:42px 1fr auto;min-width:250px}.line-art{width:42px;height:42px}.cart-summary{border:0}.module-area{grid-area:2/1;padding-bottom:74px}.module-content{padding:20px 14px}.module-header{flex-direction:column;align-items:flex-start}.inventory-actions{justify-content:space-between;width:100%}.inventory-actions .module-search{flex:1}.inventory-actions .module-search input{width:100%}.exchange-layout,.report-card{grid-template-columns:1fr}.action-card{flex-direction:column;align-items:flex-start;gap:12px}.rate-preview{min-height:290px}.role-explainer{grid-template-columns:1fr}.nav-group>p{display:none}.workspace-nav{flex-direction:row;padding:0}.nav-group{flex-direction:row}.nav-group button{text-align:center;gap:2px;min-width:76px;flex-direction:column!important;justify-content:center!important;padding:0 5px!important}.operations-hero{flex-direction:column;align-items:stretch}.operation-grid{grid-template-columns:1fr}}@media (width<=460px){.global-search kbd{display:none}.user-button{grid-template-columns:34px}.user-button b,.user-button small,.product-info em,.product-info small{display:none}.product-card{grid-template-columns:42px 1fr;min-height:105px}.product-art{width:42px;height:42px}.metric-row,.metric-grid-large,.executive-metrics{grid-template-columns:1fr 1fr}.operations-hero dl{min-width:0}.two-fields,.profile-picks{grid-template-columns:1fr}.login-card{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.filter-card,.report-filter,.settings-form,.currency-list article,.transfer-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb, var(--brand-strong) 4%, transparent);border-radius:14px}.filter-card,.filter-grid,.settings-grid,.currency-controls{gap:12px;display:grid}.invoice-filter{grid-template-columns:1.6fr repeat(5,minmax(110px,1fr)) auto;align-items:end;margin-bottom:16px;padding:14px}.filter-card label,.filter-grid label,.settings-grid label,.currency-controls label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.filter-card input,.filter-card select,.filter-grid input,.filter-grid select,.settings-grid input,.settings-grid select,.currency-controls input{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px}.invoice-table tbody tr{cursor:pointer}.invoice-table tbody tr:hover{background:var(--brand-surface)}.invoice-detail-modal,.employee-modal{background:var(--surface);width:min(1050px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 22px 80px color-mix(in srgb, var(--brand-strong) 30%, transparent);border-radius:16px;padding:25px;position:relative;overflow:auto}.employee-modal{width:min(900px,100vw - 32px)}.invoice-detail-modal>p,.employee-modal>p{color:var(--forest-2);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.invoice-detail-heading{justify-content:space-between;align-items:start;gap:20px;margin:8px 0 20px;display:flex}.invoice-detail-heading h2,.employee-modal h2{margin:0}.invoice-detail-heading span{color:var(--muted);font-size:11px}.invoice-detail-heading>strong{color:var(--forest);font-size:22px}.invoice-detail-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;display:grid}.invoice-detail-metrics div{background:var(--brand-surface);border-radius:9px;padding:10px}.invoice-detail-metrics dt{color:var(--muted);font-size:9px;font-weight:800}.invoice-detail-metrics dd{color:var(--ink);margin:4px 0 0;font-size:12px;font-weight:800}.invoice-detail-modal h3{margin:18px 0 8px;font-size:14px}.payment-list{gap:6px;display:grid}.payment-list div{background:var(--brand-surface);border-radius:8px;justify-content:space-between;padding:10px;font-size:11px;display:flex}.payment-list span{color:var(--muted)}.report-filter{margin-bottom:18px;padding:16px}.period-buttons{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:15px;display:grid}.period-buttons button,.report-actions button,.transfer-grid button,.file-button,.table-action{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);cursor:pointer;border-radius:8px;font-weight:800}.period-buttons button{min-height:35px}.filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end}.report-result{gap:14px;display:grid}.report-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-actions button,.transfer-grid button,.file-button,.table-action{padding:9px 12px;font-size:11px}.settings-tabs{background:var(--brand-surface-strong);border-radius:10px;gap:4px;width:max-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.settings-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800}.settings-tabs button.active{background:var(--forest);color:var(--primary-foreground)}.settings-form{padding:20px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.cash-policy-settings{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:13px;grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:20px;margin:4px 0 18px;padding:20px;display:grid}.cash-policy-settings p{color:var(--forest-2);letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:900}.cash-policy-settings h2{margin:0 0 6px;font-size:18px}.cash-policy-settings span{color:var(--muted);font-size:10px;line-height:1.5}.cash-policy-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cash-policy-fields>label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.cash-policy-fields .check-option{grid-column:1/-1}.cash-policy-fields input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);border-radius:8px;padding:0 11px}.check-option{align-items:center;min-height:39px;color:var(--ink)!important;flex-direction:row!important}.check-option input{width:16px;height:16px}.currency-list{gap:14px;display:grid}.currency-list article{grid-template-columns:220px 1fr;gap:20px;padding:18px;display:grid}.currency-list article>div:first-child>span{background:var(--forest-3);width:38px;height:38px;color:var(--forest);border-radius:10px;place-items:center;font-weight:900;display:inline-grid}.currency-list h2{margin:8px 0 3px}.currency-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.currency-controls{grid-template-columns:120px 145px 1fr auto;align-items:end}.permission-note{color:var(--muted);margin:-5px 0 12px;font-size:11px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:18px;display:grid}.employee-modal .permission-grid label{border:1px solid var(--line);background:var(--brand-surface);min-height:42px;color:var(--forest);cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;font-size:11px;line-height:1.35;display:grid}.employee-modal .permission-grid input{min-width:18px;accent-color:var(--forest);margin:0;padding:0;width:18px!important;height:18px!important}.employee-modal label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.employee-modal input,.employee-modal select{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:42px;padding:0 10px}.employee-modal small{font-weight:500}.transfer-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.transfer-grid article{flex-direction:column;align-items:flex-start;min-height:220px;padding:20px;display:flex}.transfer-grid article>span{color:var(--lime);font-size:13px;font-weight:900}.transfer-grid h2{margin:15px 0 6px;font-size:18px}.transfer-grid p{min-height:56px;color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.55}.transfer-grid small{color:var(--forest);margin-top:10px;font-size:10px}.file-button input{display:none}.file-button.disabled{border-color:var(--brand-border);background:var(--brand-surface);color:var(--muted);cursor:wait}@media (width<=1120px){.invoice-filter,.filter-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}.cash-policy-settings,.transfer-grid,.currency-list article{grid-template-columns:1fr}.currency-controls,.report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.invoice-filter,.filter-grid,.settings-grid,.currency-controls,.invoice-detail-metrics,.permission-grid,.cash-policy-fields,.register-shift-actions{grid-template-columns:1fr}.period-buttons{grid-template-columns:repeat(2,1fr)}.report-actions{justify-content:stretch}.report-actions button{flex:1}.invoice-detail-heading{flex-direction:column}.employee-modal,.invoice-detail-modal,.register-shift-modal{padding:18px}}.quotation-module{max-width:1440px}.quote-builder{gap:20px;padding:26px}.quote-builder-header{border-bottom:1px solid var(--brand-border);padding-bottom:17px}.quote-builder-header b{color:var(--brand-ink);font-size:20px}.quote-builder-header span{font-size:12px}.quote-dual{color:var(--forest);white-space:nowrap;justify-items:end;gap:2px;display:grid}.quote-dual b{font-size:17px}.quote-dual small{color:var(--muted);font-size:10px;font-weight:700}.quote-form-grid{grid-template-columns:minmax(260px,.8fr) minmax(220px,.65fr) minmax(360px,1.5fr);align-items:start}.quote-form-grid>label,.quote-product-search>label,.quote-notes{color:var(--muted);font-size:11px;font-weight:900}.quote-form-grid input,.quote-form-grid select,.quote-notes textarea{font-size:13px}.quote-customer-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.quote-customer-control button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:68px;color:var(--forest);cursor:pointer;border-radius:10px;font-weight:900}.quote-product-search{z-index:4;gap:6px;display:grid;position:relative}.quote-search-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.quote-search-input:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.quote-search-input>span{color:var(--forest);font-size:20px}.quote-search-input input{border:0;outline:0;width:100%;min-width:0;min-height:40px;padding:0}.quote-search-input small{color:var(--muted);white-space:nowrap}.quote-search-results{border:1px solid var(--brand-border);background:var(--surface);max-height:360px;box-shadow:0 18px 45px color-mix(in srgb, var(--brand-strong) 18%, transparent);border-radius:12px;padding:6px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto}.quote-search-results>button{border:0;border-bottom:1px solid var(--brand-border);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.quote-search-results>button:last-of-type{border-bottom:0}.quote-search-results>button:hover,.quote-search-results>button:focus-visible{background:var(--brand-surface);border-radius:8px;outline:0}.quote-search-results>button>span{min-width:0}.quote-search-results b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;display:block;overflow:visible}.quote-search-results .arabic-name{text-align:left;margin:2px 0 0;display:inline;font-size:12px!important}.quote-search-results em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;font-style:normal;display:block;overflow:hidden}.quote-search-results .quote-dual b{font-size:12px}.quote-search-empty{color:var(--muted);text-align:center;padding:22px 15px;font-size:11px}.quote-lines{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.quote-line-head,.quote-line{grid-template-columns:minmax(220px,1.5fr) .52fr .72fr .58fr .72fr auto;align-items:center;gap:10px;display:grid}.quote-line-head{background:var(--brand-surface);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 13px;font-size:9px;font-weight:900}.quote-line{border-top:1px solid var(--brand-border);padding:12px 13px}.quote-line-product{min-width:0}.quote-line-product>b{color:var(--brand-ink);font-size:13px;display:block}.quote-line-product .arabic-name{text-align:left;margin-top:2px;font-size:12px!important}.quote-line-product>span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.quote-line>input,.quote-price-input,.quote-discount-input{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:39px}.quote-line>input{width:100%;padding:0 9px}.quote-price-input,.quote-discount-input{color:var(--muted);align-items:center;padding:0 9px;font-size:11px;display:flex}.quote-price-input input,.quote-discount-input input{width:100%;min-width:0;height:35px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 5px}.quote-line .quote-dual b{font-size:13px}.quote-empty{min-height:160px}.quote-empty>span{background:var(--forest-3);width:42px;height:42px;color:var(--forest);border-radius:12px;place-items:center;font-size:22px;display:grid}.quote-empty small{text-align:center;max-width:450px}.quote-footer>div{gap:8px;display:flex}.secondary-button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:42px;color:var(--forest);cursor:pointer;border-radius:10px;padding:0 15px;font-weight:800}.quote-history{overflow:hidden}.quote-history .workspace-heading{padding:22px 22px 14px}.quote-history-table{overflow-x:auto}.quote-number-button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.quote-history tr.expanded{background:var(--brand-surface)}.quote-detail-row>td{background:var(--brand-surface);padding:0!important}.quote-detail-lines{background:var(--brand-surface-strong);gap:1px;padding:10px 18px 15px 52px;display:grid}.quote-detail-lines>div{background:var(--surface);justify-content:space-between;gap:16px;padding:10px 13px;display:flex}.quote-detail-lines span{gap:3px;display:grid}.quote-detail-lines b{font-size:11px}.quote-detail-lines small{color:var(--muted);font-size:9px}.quote-detail-lines strong{color:var(--forest);font-size:11px}@media (width<=1050px){.quote-form-grid{grid-template-columns:1fr 1fr}.quote-product-search{grid-column:1/-1}.quote-line-head{display:none}.quote-line{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(85px,.7fr))}.quote-line .quote-dual{justify-items:start}.quote-line .text-danger{justify-self:start;margin-left:0}}@media (width<=650px){.quote-builder{padding:16px}.quote-form-grid{grid-template-columns:1fr}.quote-product-search{grid-column:auto}.quote-customer-control{grid-template-columns:1fr}.quote-customer-control button{min-height:40px}.quote-line{grid-template-columns:1fr 1fr}.quote-line-product{grid-column:1/-1}.quote-line .quote-dual{align-self:center}.quote-footer>div,.quote-footer button{width:100%}.quote-footer>div{flex-direction:column}.quote-detail-lines{padding-left:12px}}.purchase-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.purchase-main,.purchase-summary{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb, var(--brand-strong) 4%, transparent);border-radius:15px}.purchase-main{padding:18px}.purchase-header{border-bottom:1px solid var(--line);grid-template-columns:1.5fr repeat(3,1fr);gap:10px;padding-bottom:17px;display:grid}.purchase-header label,.purchase-summary label,.purchase-notes{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.purchase-header select,.purchase-header input,.purchase-summary input,.purchase-line select,.purchase-line input,.purchase-notes textarea{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px}.purchase-workspace,.purchase-main,.purchase-lines,.purchase-line>*{min-width:0}.purchase-lines{padding-top:12px}.purchase-line-head,.purchase-line{grid-template-columns:minmax(180px,1.7fr) .55fr .75fr .5fr .7fr 30px;align-items:center;gap:8px;display:grid}.purchase-line-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 8px;font-size:9px;font-weight:900}.purchase-line{border-top:1px solid var(--brand-border);min-height:54px;padding:7px 8px}.purchase-line b{text-align:right;font-size:12px}.purchase-line button{width:28px;height:28px;color:var(--danger);cursor:pointer;background:#fcebea;border:0;border-radius:7px;font-size:18px}.purchase-line button:disabled{opacity:.35;cursor:not-allowed}.add-line{border:1px dashed var(--brand-border);background:var(--brand-surface);color:var(--forest);cursor:pointer;border-radius:8px;margin:14px 0;padding:9px 11px;font-size:11px;font-weight:800}.purchase-notes textarea{resize:vertical;min-height:80px;padding:10px}.purchase-summary{background:linear-gradient(160deg, var(--brand-strong), var(--forest));color:#fff;padding:22px;position:sticky;top:20px}.purchase-summary>p{color:var(--lime);letter-spacing:.15em;margin:0 0 10px;font-size:9px;font-weight:900}.purchase-summary>strong{letter-spacing:-.04em;font-size:34px;display:block}.purchase-summary>span{color:#ffffffb3;font-size:11px}.purchase-summary>div{border-top:1px solid #ffffff2e;margin:24px 0 16px;padding-top:17px}.purchase-summary label{color:#ffffffc2}.purchase-summary input{background:#fffffff2}.purchase-summary dl{margin:17px 0 0}.purchase-summary dl div{justify-content:space-between;margin:8px 0;font-size:11px;display:flex}.purchase-summary dt{color:#ffffffb3}.purchase-summary dd{margin:0;font-weight:900}.purchase-summary .form-success,.purchase-summary .form-error{color:var(--ink)}.purchase-summary small{color:#ffffffa6;margin-top:12px;font-size:10px;line-height:1.45;display:block}@media (width<=980px){.purchase-workspace{grid-template-columns:1fr}.purchase-summary{position:static}.purchase-header{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.purchase-line-head{display:none}.purchase-line{grid-template-columns:1fr 1fr;padding:12px 0}.purchase-line select{grid-column:1/-1}.purchase-line b{text-align:left}.purchase-header{grid-template-columns:1fr}}.return-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.return-main,.return-summary{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 18px color-mix(in srgb, var(--brand-strong) 4%, transparent);border-radius:15px}.return-main{padding:18px}.return-main>label,.return-notes{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.return-main select,.return-notes textarea,.return-line input{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;padding:0 10px}.return-sale-meta{background:var(--brand-surface);border-radius:9px;align-items:center;gap:10px;margin:18px 0 10px;padding:12px;display:flex}.return-sale-meta span{color:var(--forest);font-size:11px;font-weight:900}.return-sale-meta b{font-size:12px}.return-sale-meta small{color:var(--muted);margin-left:auto;font-size:10px}.return-line-head,.return-line{grid-template-columns:1.5fr .5fr .7fr .7fr;align-items:center;gap:8px;display:grid}.return-line-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:12px 8px 7px;font-size:9px;font-weight:900}.return-line{border-top:1px solid var(--brand-border);padding:9px 8px;font-size:12px}.return-line input{min-height:35px}.return-notes{margin-top:16px}.return-notes textarea{resize:vertical;min-height:78px;padding:10px}.return-summary{background:linear-gradient(160deg, var(--forest), var(--forest));color:#fff;padding:22px;position:sticky;top:20px}.return-summary>p{color:var(--lime);letter-spacing:.15em;margin:0 0 10px;font-size:9px;font-weight:900}.return-summary>strong{letter-spacing:-.04em;font-size:32px;display:block}.return-summary>span{color:#ffffffb3;font-size:11px}.return-summary>small{color:#ffffffb8;border-top:1px solid #ffffff2b;margin:28px 0 15px;padding-top:14px;font-size:10px;line-height:1.5;display:block}.return-summary .form-success,.return-summary .form-error{color:var(--ink)}@media (width<=900px){.return-workspace{grid-template-columns:1fr}.return-summary{position:static}}@media (width<=620px){.return-sale-meta{flex-direction:column;align-items:flex-start}.return-sale-meta small{margin-left:0}.return-line-head{display:none}.return-line{grid-template-columns:1fr 1fr}.return-line b{grid-column:1/-1}}.retail-register{background:var(--brand-surface);grid-column:2/-1;grid-template-columns:minmax(0,1fr) 410px;min-height:0;display:grid}.register-workspace{min-width:0;padding:28px 30px 36px;overflow-y:auto}.register-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.register-kicker{color:var(--muted);letter-spacing:.13em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.register-header h1{color:var(--brand-ink);letter-spacing:-.045em;margin:0;font-size:30px}.register-actions{align-items:center;gap:10px;display:flex}.register-live{background:var(--brand-surface);color:var(--forest);border-radius:20px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:800;display:inline-flex}.register-live i{background:var(--forest);border-radius:50%;width:7px;height:7px}.register-live.offline{color:#a66a25;background:#fff4e8}.register-live.offline i{background:#d89941}.register-secondary{border:1px solid var(--brand-border);background:var(--surface);height:38px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.register-secondary:hover{border-color:var(--brand-border)}.register-search{border:1px solid var(--brand-border);background:var(--surface);height:58px;box-shadow:0 4px 16px color-mix(in srgb, var(--brand-strong) 5%, transparent);border-radius:12px;align-items:center;gap:12px;margin:26px 0 16px;padding:0 16px;display:flex}.register-search:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 14%, transparent)}.register-search>span{color:var(--forest);font-size:24px}.register-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.register-search input::placeholder{color:var(--muted)}.register-category-row{gap:7px;padding-bottom:6px;display:flex;overflow-x:auto}.register-category-row button{border:1px solid var(--brand-border);background:var(--surface);height:35px;color:var(--muted);cursor:pointer;border-radius:18px;flex:none;padding:0 13px;font-size:11px;font-weight:800}.register-category-row button.active{border-color:var(--brand-border);background:var(--forest);color:var(--primary-foreground)}.register-section-label{justify-content:space-between;align-items:center;margin:25px 0 12px;display:flex}.register-section-label span{color:var(--muted);letter-spacing:.11em;font-size:9px;font-weight:900}.register-products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.register-product{border:1px solid var(--brand-border);background:var(--surface);min-height:96px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.register-product:active{transform:scale(.985)}.register-product-art,.register-line-art{border-radius:10px;place-items:center;font-size:17px;font-weight:900;display:grid}.register-product-art{width:44px;height:44px}.register-product-copy{gap:3px;min-width:0;display:grid}.register-product-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.register-product-copy small{color:var(--muted);font-size:10px}.register-product-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.register-product strong{color:var(--forest);align-self:end;font-size:12px}.register-cart{border-left:1px solid var(--brand-border);background:var(--surface);min-width:0;box-shadow:-8px 0 24px color-mix(in srgb, var(--brand-strong) 4%, transparent);flex-direction:column;display:flex}.register-cart-head{justify-content:space-between;align-items:flex-start;padding:24px 22px 14px;display:flex}.register-cart-head span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.register-cart-head h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.register-more{background:var(--brand-surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;font-weight:900}.register-customer{border-bottom:1px solid var(--brand-border);grid-template-columns:1fr 1fr;gap:7px;padding:0 22px 14px;display:grid}.register-customer button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:9px;font-size:10px;display:flex}.register-lines{flex:1;min-height:170px;padding:12px 15px;overflow-y:auto}.register-empty{min-height:230px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}.register-empty>span{background:var(--brand-surface);width:48px;height:48px;color:var(--forest);border-radius:14px;place-items:center;font-size:20px;display:grid}.register-empty b{color:var(--ink);margin-top:13px;font-size:13px}.register-empty p{max-width:190px;margin:6px 0 0;font-size:10px;line-height:1.5}.register-lines article{border-bottom:1px solid var(--brand-border);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 6px;display:grid}.register-line-art{width:38px;height:38px;font-size:14px}.register-line-copy{min-width:0}.register-line-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.register-line-copy>small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.register-quantity{border:1px solid var(--brand-border);border-radius:7px;grid-template-columns:22px 26px 22px;align-items:center;margin-top:8px;display:inline-grid;overflow:hidden}.register-quantity button{background:var(--brand-surface);height:22px;color:var(--forest);cursor:pointer;border:0;font-size:14px}.register-quantity span{color:var(--ink);text-align:center;font-size:10px;font-weight:800}.register-payment{border-top:1px solid var(--brand-border);background:var(--brand-surface);padding:16px 22px 21px}.register-clear{color:#a85148;cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-size:10px;font-weight:800}.register-clear:disabled{visibility:hidden}.register-payment dl{margin:0}.register-payment dl div{color:var(--muted);justify-content:space-between;margin:7px 0;font-size:11px;display:flex}.register-payment dd{color:var(--ink);margin:0;font-weight:800}.register-payment .register-total{border-top:1px solid var(--brand-border);color:var(--ink);margin:13px 0;padding-top:13px;font-size:14px;font-weight:900}.register-payment .register-total dd{color:var(--brand-ink);font-size:20px}.register-pay{background:var(--forest);width:100%;min-height:54px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 14px;display:grid}.register-pay:disabled{background:var(--brand-surface-strong);cursor:not-allowed}.register-pay span{font-size:12px;font-weight:900}.register-pay strong{font-size:15px}.register-pay kbd{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-bottom-color:#00000024}.register-payment>p{color:var(--muted);text-align:center;margin:11px 0 0;font-size:9px}.register-payment>p b{color:var(--muted)}@media (width<=1120px){.retail-register{grid-template-columns:minmax(0,1fr) 350px}.register-workspace{padding:22px}.register-products{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media (width<=820px){.retail-register{grid-area:2/1;padding-bottom:316px;display:block}.register-workspace{padding:18px 14px}.register-cart{z-index:8;border:0;border-top:1px solid var(--brand-border);height:246px;box-shadow:0 -8px 26px color-mix(in srgb, var(--brand-strong) 14%, transparent);position:fixed;inset:auto 0 70px}.register-cart-head{padding:12px 15px 6px}.register-cart-head h2{font-size:15px}.register-customer{display:none}.register-lines{gap:9px;min-height:65px;padding:7px 12px;display:flex}.register-empty{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-width:220px;min-height:70px;display:flex}.register-empty>span{width:33px;height:33px;font-size:14px}.register-empty b{margin:0}.register-empty p{display:none}.register-lines article{min-width:230px;padding:7px}.register-payment{padding:8px 15px 11px}.register-payment dl,.register-payment>p,.register-clear{display:none}.register-pay{min-height:44px}.register-products{grid-template-columns:repeat(2,minmax(0,1fr))}.register-header h1{font-size:25px}.register-live{display:none}}.register-customer{grid-template-columns:1.35fr .65fr}.register-customer label,.register-customer>div{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--muted);border-radius:8px;gap:3px;padding:8px 9px;font-size:9px;font-weight:800;display:grid}.register-customer select{width:100%;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:800}.register-customer b{color:var(--forest);font-size:11px}.arabic-name,[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.arabic-name{text-align:right;margin-top:5px;font-weight:700;line-height:1.45;display:block;color:var(--forest)!important;font-size:14px!important}.arabic-input{font-family:Tahoma,Arial,sans-serif;font-size:15px!important}.data-exchange-intro{max-width:850px;margin:18px 0}.data-exchange-intro>p{color:var(--forest);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:900}.data-exchange-intro h2{letter-spacing:-.03em;margin:0 0 8px;font-size:23px}.data-exchange-intro span{color:var(--muted);line-height:1.55}.data-reset-workspace{gap:16px;max-width:820px;display:grid}.data-reset-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;gap:16px;padding:20px;display:grid}.data-reset-card h2,.data-reset-card h3,.data-reset-card p{margin:0}.data-reset-card summary{cursor:pointer;font-weight:700}.data-reset-options{border:0;gap:8px;margin:0;padding:0;display:grid}.data-reset-options legend{margin-bottom:8px;font-weight:700}.data-reset-options label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.data-reset-options input{width:17px;height:17px;accent-color:var(--portal-accent)}.data-reset-preview{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}details>.data-reset-preview{margin-top:16px}.data-reset-preview ul{margin:0;padding-inline-start:20px}.data-reset-preview label{gap:6px;max-width:320px;display:grid}.data-reset-preview label input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;padding:0 10px}.data-reset-card button,.data-reset-card .danger-button{justify-self:start}.floor-section-list{gap:18px;display:grid}.floor-section-card{border:1px solid var(--brand-border);background:var(--surface);box-shadow:0 10px 27px color-mix(in srgb, var(--forest) 5%, transparent);border-radius:17px;overflow:hidden}.floor-section-card>header{border-bottom:1px solid var(--brand-border);background:var(--brand-surface);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.floor-section-card header>div{gap:4px;display:grid}.floor-section-card header b{color:var(--brand-ink);font-size:16px}.floor-section-card header span,.floor-section-card article small,.floor-section-card article p{color:var(--muted);font-size:11px}.floor-place-list{background:var(--brand-surface-strong);grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1px;display:grid}.floor-place-list article{background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.floor-place-icon{background:var(--brand-surface-strong);width:40px;height:40px;color:var(--forest);border-radius:11px;place-items:center;font-weight:900;display:grid}.floor-place-list article b{color:var(--forest);font-size:13px;display:block}.floor-place-list article p{margin:5px 0 0}.floor-place-list article>strong{color:var(--forest);justify-items:end;font-size:15px;display:grid}.floor-place-list article>strong small{font-size:9px;font-weight:700}.floor-section-tabs{gap:9px;max-width:100%;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.floor-section-tabs button{border:1px solid var(--line);background:var(--surface);min-width:130px;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;flex:none;gap:2px;padding:11px 14px;display:grid}.floor-section-tabs button b{color:var(--ink);font-size:12px}.floor-section-tabs button small{font-size:9px}.floor-section-tabs button.active{border-color:var(--forest);background:var(--forest-3);color:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb, var(--forest) 8%, transparent)}.floor-load-more{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--forest);cursor:pointer;border-radius:11px;margin:16px auto;padding:0 18px;font-weight:800;display:block}.text-danger{color:#ad5049;cursor:pointer;background:#fff8f7;border:1px solid #f1cfcb;border-radius:8px;min-height:34px;margin-left:8px;padding:0 10px;font-size:11px;font-weight:800}.quote-builder{border:1px solid var(--brand-border);background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb, var(--forest) 5%, transparent);border-radius:18px;gap:18px;padding:24px;display:grid}.quote-builder-header,.quote-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-builder-header>div{gap:4px;display:grid}.quote-builder-header b{font-size:18px}.quote-builder-header span,.quote-footer span{color:var(--muted);font-size:11px}.quote-builder-header>strong{color:var(--forest);justify-items:end;font-size:22px;display:grid}.quote-builder-header>strong small{color:var(--muted);font-size:10px}.quote-form-grid{grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:12px;display:grid}.quote-form-grid label,.quote-notes{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.quote-form-grid input,.quote-form-grid select,.quote-notes textarea{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px}.quote-form-grid label>small{color:var(--muted);font-size:9px;font-weight:600}.quote-add-line{white-space:nowrap;min-height:43px;padding:0 16px}.quote-notes textarea{resize:vertical;min-height:82px;padding:10px 12px}.quote-empty{border:1px dashed var(--brand-border);min-height:115px;color:var(--muted);border-radius:12px;place-items:center;gap:4px;font-size:11px;display:grid}.quote-empty b{color:var(--forest);font-size:13px}.quote-lines{margin-top:-3px}.quote-history{margin-top:22px}.account-grid article{box-shadow:0 8px 22px color-mix(in srgb, var(--brand-strong) 5%, transparent);border-radius:17px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px}.account-grid article>span{border-radius:16px;width:54px;height:54px}.account-grid article>div b{color:var(--brand-ink);font-size:17px}.account-grid dl{gap:10px;margin-top:13px}.account-grid dl div{gap:4px;display:grid}.account-grid dt{font-size:10px}.account-grid dd{color:var(--brand-ink);font-size:15px}.account-grid .table-action{border-radius:9px;justify-self:start;min-height:38px;padding:0 12px}.insight-empty{place-items:center;min-height:118px;display:grid}@media (width<=1120px){.quote-form-grid{grid-template-columns:1fr 1fr}.quote-add-line{width:100%}.quote-product-select{grid-column:1/-1}}@media (width<=620px){.module-content{padding:22px 14px 92px}.module-header{gap:12px;margin-bottom:20px}.module-header h1{font-size:28px}.module-header span{font-size:11px;line-height:1.5}.segmented,.settings-tabs{width:100%}.segmented button,.settings-tabs button{flex:1 0 auto}.quote-builder{border-radius:15px;padding:16px}.quote-builder-header,.quote-footer{flex-direction:column;align-items:flex-start}.quote-builder-header>strong{justify-items:start}.quote-form-grid{grid-template-columns:1fr}.quote-product-select{grid-column:auto}.quote-add-line,.quote-footer .primary-button{width:100%}.invoice-filter,.filter-grid{grid-template-columns:1fr!important}.invoice-filter .primary-small,.filter-grid .primary-button,.filter-grid .secondary-button{width:100%}.account-grid{grid-template-columns:1fr}.account-grid article{padding:17px}.account-grid article>div b{font-size:16px}.account-grid dl{grid-template-columns:1fr 1fr}.report-actions{flex-direction:column;align-items:stretch}.report-actions button{width:100%}.settings-tabs{padding:4px;overflow-x:auto}.settings-tabs button{flex:none}.audit-log .filter-card{grid-template-columns:1fr}.currency-list article,.transfer-grid article{padding:16px}.data-card table{min-width:640px}}:root{--forest:#145b43;--forest-2:#19734f;--forest-3:#e6f5ed;--lime:color-mix(in srgb, var(--portal-accent) 30%, white);--canvas:var(--canvas);--line:#dce2e9;--ink:#1f2937;--muted:var(--muted)}html,body{background:var(--brand-surface)}.pos-app{background:var(--brand-surface);grid-template-columns:224px minmax(520px,1fr) 430px}@media (width>=821px){.pos-app{height:100dvh;min-height:0;max-height:100dvh}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;min-height:76px;padding:12px 24px}.brand-mark{background:linear-gradient(145deg, var(--forest), var(--forest));width:44px;height:44px;box-shadow:0 10px 22px color-mix(in srgb, var(--forest) 23%, transparent);letter-spacing:-1px;border-radius:14px}.brand-copy{min-width:164px}.brand-copy strong{letter-spacing:-.03em;font-size:18px}.brand-copy span{letter-spacing:.11em;font-size:10px}.global-search{border-color:var(--brand-border);background:var(--brand-surface);max-width:620px;margin-left:10px}.global-search>span{font-size:11px;font-weight:850}.global-search input{font-size:13px}.connection{background:var(--brand-surface);color:var(--forest);padding:8px 12px}.user-button{border:1px solid #0000;margin-left:auto;padding:6px 9px}.user-button:hover{border-color:var(--brand-border);background:var(--surface)}.sidebar{background:linear-gradient(180deg, var(--brand-strong) 0%, var(--forest) 55%, var(--brand-strong) 100%);padding:18px 12px}.sidebar nav{gap:18px}.nav-group{gap:4px;display:grid}.nav-group>p{color:color-mix(in srgb, var(--brand-on-strong) 52%, transparent);letter-spacing:.13em;margin:0 0 3px 10px;font-size:9px;font-weight:850}.sidebar button{min-height:46px;color:var(--brand-on-strong);text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;font-size:12px}.sidebar button span{width:25px;color:var(--brand-on-strong);text-align:center;font-size:18px}.sidebar button:hover,.sidebar button.active{background:#ffffff1f}.sidebar button.active{box-shadow:inset 3px 0 0 var(--lime);color:#fff}.sidebar button.active span{color:var(--lime)}.module-content{max-width:1540px;padding:34px}.module-header{margin-bottom:26px}.module-header h1{letter-spacing:-.04em;font-size:29px}.module-header>p,.module-header small{color:var(--muted)}.data-card,.form-card,.action-card,.report-card,.role-explainer article,.pending-grid article,.filter-card,.report-filter,.settings-form{border-color:var(--brand-border);box-shadow:0 12px 30px color-mix(in srgb, var(--brand-strong) 5%, transparent);border-radius:18px}.data-card th{background:var(--brand-surface);padding:15px 18px}.data-card td{padding:16px 18px}.primary-button,.form-card button[type=submit],.action-card button{border-radius:10px}.retail-register{background:radial-gradient(circle at 12% -10%, var(--brand-surface-strong) 0, transparent 26rem), var(--brand-surface);grid-template-columns:minmax(0,1fr) 440px}.register-workspace{padding:36px 38px 48px}.register-header{align-items:center}.register-kicker{color:var(--forest);letter-spacing:.12em;font-size:10px}.register-header h1{color:var(--brand-ink);font-size:clamp(27px,3vw,38px)}.register-subtitle{color:var(--muted);margin:7px 0 0;font-size:13px}.register-actions{gap:12px}.register-live{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);padding:10px 13px}.register-secondary{border-color:var(--brand-border);border-radius:10px;height:42px;padding:0 14px}.register-secondary:disabled{opacity:.48;cursor:not-allowed}.register-search{border-color:var(--brand-border);height:64px;box-shadow:0 12px 28px color-mix(in srgb, var(--brand-strong) 7%, transparent);border-radius:15px;margin:30px 0 20px;padding:0 18px}.register-search>span{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.register-search input{font-size:15px}.register-category-row{gap:9px}.register-category-row button{border-radius:20px;height:39px;padding:0 16px;font-size:12px}.register-section-label{margin:31px 0 14px}.register-section-label>div{gap:4px;display:grid}.register-section-label span{color:var(--forest);font-size:10px}.register-section-label b{color:var(--brand-ink);font-size:17px}.register-section-label small{color:var(--muted);font-size:11px}.register-products{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:13px}.register-product{border-color:var(--brand-border);min-height:116px;box-shadow:0 3px 0 color-mix(in srgb, var(--brand-strong) 2%, transparent);border-radius:16px;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;padding:14px}.register-product:hover{border-color:var(--brand-border);box-shadow:0 14px 26px color-mix(in srgb, var(--forest) 11%, transparent);transform:translateY(-3px)}.register-product-art{border-radius:14px;width:50px;height:50px;font-size:18px}.register-product-copy{gap:4px}.register-product-copy b{font-size:13px}.register-product-copy small{font-size:11px}.register-product-copy em{font-size:10px}.register-product-copy em.in-stock{color:var(--forest)}.register-product-copy em.out-of-stock{color:#a85148}.register-product-price{align-content:space-between;align-self:stretch;justify-items:end;gap:10px;display:grid}.register-product-price strong{color:var(--forest);font-size:13px}.register-product-price small{background:var(--brand-surface);color:var(--forest);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:850}.register-no-products{border:1px dashed var(--brand-border);min-height:180px;color:var(--muted);border-radius:16px;place-items:center;gap:5px;display:grid}.register-no-products b{color:var(--forest)}.register-cart{border-left:1px solid var(--brand-border);box-shadow:-16px 0 34px color-mix(in srgb, var(--brand-strong) 5%, transparent)}.register-cart-head{padding:30px 28px 17px}.register-cart-head span{color:var(--forest)}.register-cart-head h2{color:var(--brand-ink);font-size:21px}.register-clear-top{color:#ac5049;cursor:pointer;background:#fff8f7;border:1px solid #f0d2cf;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.register-customer{gap:9px;padding:0 28px 17px}.register-customer label,.register-customer>div{border-radius:10px;padding:10px 11px}.register-lines{padding:14px 20px}.register-empty{min-height:270px}.register-empty>span{background:var(--brand-surface);width:58px;height:58px;color:var(--forest);border-radius:18px;font-size:28px}.register-empty b{color:var(--forest);font-size:15px}.register-empty p{max-width:220px;font-size:11px}.register-lines article{grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:14px 8px}.register-line-art{border-radius:12px;width:42px;height:42px}.register-line-copy>b{font-size:12px}.register-line-copy>small{font-size:10px}.register-lines article>strong{color:var(--brand-ink);font-size:12px}.register-quantity{border-radius:8px;grid-template-columns:26px 30px 26px;margin-top:9px}.register-quantity button{height:26px;font-size:16px}.register-line-discount{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:800;display:inline-flex}.register-line-discount input{border:1px solid var(--brand-border);width:38px;height:22px;color:var(--forest);text-align:center;border-radius:5px;padding:0 4px;font-size:10px}.register-payment{background:linear-gradient(180deg, var(--brand-surface), var(--brand-surface));padding:19px 28px 25px}.register-payment dl div{margin:9px 0;font-size:12px}.register-payment .register-total{margin:17px 0;padding-top:16px;font-size:15px}.register-payment .register-total dd{font-size:24px}.register-pay{background:linear-gradient(135deg, var(--forest), var(--forest));min-height:59px;box-shadow:0 10px 18px color-mix(in srgb, var(--forest) 18%, transparent);border-radius:12px}.register-pay:hover{background:linear-gradient(135deg, var(--forest), var(--forest))}.register-payment>p{margin-top:13px;font-size:10px}@media (width<=1180px){.pos-app{grid-template-columns:196px minmax(430px,1fr) 370px}.retail-register{grid-template-columns:minmax(0,1fr) 370px}.register-workspace{padding:28px}.register-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (width<=820px){.pos-app{grid-template-columns:1fr}.topbar{padding:8px 12px}.sidebar{padding:6px 8px}.sidebar nav{gap:0}.nav-group{display:flex}.nav-group>p{display:none}.sidebar button{flex-direction:column;justify-content:center;gap:2px;min-width:80px;min-height:56px;padding:0 5px;font-size:10px}.sidebar button span{height:auto;font-size:17px}.retail-register{grid-template-columns:1fr}.register-workspace{padding:22px 15px}.register-subtitle,.register-live{display:none}.register-header h1{font-size:27px}.register-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.register-product{grid-template-columns:42px minmax(0,1fr);min-height:106px;padding:11px}.register-product-art{width:42px;height:42px}.register-product-price{grid-column:2;grid-template-columns:1fr auto;align-items:end}.register-cart{border-left:0}.register-cart-head{padding:13px 16px 7px}.register-customer{display:none}.register-payment{padding:9px 15px 12px}.register-payment dl,.register-payment>p{display:none}.register-pay{min-height:48px}.register-clear-top{font-size:10px}.register-empty{min-height:70px}.register-empty>span{width:38px;height:38px;font-size:20px}.register-empty p{display:none}html,body,.pos-app{width:100%;max-width:100%;overflow-x:hidden}.retail-register,.register-workspace,.register-header,.register-search,.register-category-row,.register-section-label,.register-products,.register-product,.register-product-copy,.register-product-price{min-width:0;max-width:100%}.retail-register,.register-workspace{width:100%;overflow-x:hidden}.register-header{align-items:flex-start}.register-actions{flex:none}.register-search input,.register-customer select{min-width:0;max-width:100%}.register-section-label{align-items:flex-start;gap:10px}.register-section-label small{text-align:right;max-width:46%}.register-products,.register-product{width:100%}.floor-place-list{grid-template-columns:1fr}}.register-product-copy b,.register-product-copy small,.register-line-copy>b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.register-product{align-items:start}.register-product.unavailable{color:#9b5b54;cursor:not-allowed;opacity:.74;background:snow;border-color:#ecd2cf}.register-product.unavailable:hover{box-shadow:none;border-color:#ecd2cf;transform:none}.register-product.unavailable .register-product-price strong,.register-product.unavailable .register-product-price small{color:#a85c55}.register-product.unavailable .register-product-price small{background:#fff0ee}.register-checkout-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.register-pay-later{border:1px solid var(--brand-border);background:var(--surface);min-height:59px;color:var(--forest);cursor:pointer;border-radius:12px;padding:0 13px;font-weight:850}.register-pay-later:disabled{border-color:var(--brand-border);color:var(--muted);cursor:not-allowed}.register-payment-note{color:var(--muted);text-align:center;font-size:9px}.checkout-overrides{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:8px;margin:13px 0;padding:10px;display:grid}.checkout-overrides label{border:1px solid var(--brand-border);background:var(--surface);min-height:38px;color:var(--forest);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:11px;font-weight:700;display:grid!important}.checkout-overrides input{min-width:18px;accent-color:var(--forest);margin:0;padding:0;width:18px!important;height:18px!important}.account-pay-later{color:#a2602b;font-size:11px;font-weight:800}.catalog-manager{gap:16px;min-width:0;display:grid}.catalog-manager .workspace-heading{margin-bottom:0}.catalog-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb, var(--brand-strong) 4%, transparent);border-radius:15px;grid-template-columns:minmax(250px,1.5fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.catalog-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.catalog-toolbar input,.catalog-toolbar select{border:1px solid var(--line);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:9px;outline:none;padding:0 11px}.catalog-toolbar input:focus,.catalog-toolbar select:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.catalog-toolbar>strong{min-width:72px;color:var(--forest);text-align:right;padding-bottom:12px;font-size:11px}.catalog-table table{table-layout:fixed;min-width:920px}.catalog-table th:first-child,.catalog-table td:first-child{width:25%}.catalog-table th:nth-child(2),.catalog-table td:nth-child(2){width:13%}.catalog-table th:nth-child(3),.catalog-table td:nth-child(3){width:17%}.catalog-table th:nth-child(4),.catalog-table td:nth-child(4),.catalog-table th:nth-child(5),.catalog-table td:nth-child(5),.catalog-table th:nth-child(6),.catalog-table td:nth-child(6){width:10%}.catalog-table th:last-child,.catalog-table td:last-child{width:15%}.catalog-table td{vertical-align:middle;overflow-wrap:anywhere}.catalog-table td:first-child b{color:var(--brand-ink);font-size:13px;line-height:1.35;display:block}.catalog-table .arabic-name{text-align:left;margin-top:4px;font-size:12px!important}.barcode-cell{font-variant-numeric:tabular-nums}.table-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.table-row-actions .text-danger{margin-left:0}.field-help{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45;display:block}@media (width<=1050px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-toolbar>strong{text-align:left;padding:0}}@media (width<=620px){.catalog-manager .workspace-heading{flex-direction:column;align-items:stretch}.catalog-manager .workspace-heading .report-actions{grid-template-columns:1fr 1fr;display:grid}.catalog-toolbar{grid-template-columns:1fr;padding:12px}.catalog-search{grid-column:auto}.catalog-table table{min-width:790px}}.register-load-more{border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 32px);min-height:50px;color:var(--green-800);border-radius:16px;margin:22px auto 6px;font-weight:800;display:block}.register-load-more:disabled{opacity:.7;cursor:wait}.register-customer{grid-template-columns:minmax(0,1.5fr) auto minmax(90px,.55fr);align-items:stretch}.register-customer .register-add-customer{border:1px dashed var(--brand-border);background:var(--brand-surface);min-width:92px;color:var(--forest);place-content:center start;gap:2px;padding:9px 11px;display:grid}.register-add-customer span{color:var(--muted);font-size:9px;font-weight:800}.register-add-customer b{font-size:11px}.register-order-type{grid-area:1/3}.register-customer>.register-customer-account{background:#fffaf0;border-color:#e6c58d;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.register-customer-account>div{gap:3px;min-width:0;display:grid}.register-customer-account span{color:#9a642e;letter-spacing:.06em;font-size:9px;font-weight:900}.register-customer-account b{color:#664019;font-size:13px}.register-customer-account small{color:#8a6b4b;font-size:9px}.register-customer-account button{background:var(--forest);min-height:38px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:850}.register-customer-account button:disabled{background:var(--brand-surface-strong);cursor:not-allowed}.register-product.negative-stock-enabled{background:#fffaf2;border-color:#e5bc7c}.register-product.stock-warning{color:#8f4e48;background:#fff8f7;border-color:#e9bbb7}.register-product.stock-warning:hover{border-color:#cc7770;box-shadow:0 8px 17px #9741391f}.register-product.stock-warning .register-product-price strong{color:#a5544d}.register-product.stock-warning .register-product-price small{color:#a5544d;background:#ffebe9}.negative-stock,.stock-policy-note{font-weight:800;color:#a05c20!important}.register-line-stock{color:var(--muted);margin-top:4px;font-size:9px;font-style:normal;font-weight:750;display:block}.register-line-stock.negative{color:#b05049}.stock-policy-note{margin-top:4px;font-size:9px;display:block}.register-quantity{grid-template-columns:28px 58px 28px}.register-quantity input{border:0;border-inline:1px solid var(--brand-border);background:var(--surface);width:58px;height:26px;color:var(--forest);text-align:center;outline:0;padding:0 3px;font-size:10px;font-weight:850}.register-quantity-presets{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.register-quantity-presets button{border:1px solid var(--brand-border);background:var(--brand-surface);min-width:30px;height:23px;color:var(--forest);cursor:pointer;border-radius:6px;padding:0 6px;font-size:9px;font-weight:800}.register-quantity-presets button.active{border-color:var(--brand-border);background:var(--forest);color:var(--primary-foreground)}.product-stock-policy{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid!important}.product-stock-policy input{accent-color:var(--forest);margin:0;width:18px!important;height:18px!important}.product-stock-policy span{gap:2px;display:grid}.product-stock-policy b{color:var(--forest);font-size:11px}.product-stock-policy small{color:var(--muted);font-size:9px}.barcode-editor{resize:vertical;min-height:84px!important;padding:9px 10px!important}.pay-later-customer-modal{width:min(500px,100vw - 28px)}.order-section{margin-top:16px}.compact-empty{min-height:130px;padding:24px}.pay-later-customer-list{gap:10px;display:grid}.pay-later-customer-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.pay-later-customer-summary{background:var(--surface);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:44px minmax(170px,1fr) 100px minmax(180px,auto) 24px;align-items:center;gap:12px;padding:12px 15px;display:grid}.pay-later-customer-summary:hover{background:var(--brand-surface)}.pay-later-customer-summary>span:not(.customer-avatar){gap:3px;display:grid}.pay-later-customer-summary b{color:var(--brand-ink);font-size:12px}.pay-later-customer-summary small{color:var(--muted);font-size:9px}.pay-later-customer-summary i{text-align:center;font-size:19px;font-style:normal}.customer-avatar{background:var(--brand-surface-strong);width:42px;height:42px;color:var(--forest);border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid}.pay-later-receipts{border-top:1px solid var(--brand-border);background:var(--brand-surface);padding:0 14px 14px}.pay-later-receipts details{border:1px solid var(--brand-border);background:var(--surface);border-radius:10px;margin-top:10px}.pay-later-receipts summary{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(115px,.7fr));align-items:center;gap:12px;padding:12px;display:grid}.pay-later-receipts summary>span{color:var(--muted);gap:3px;font-size:9px;display:grid}.pay-later-receipts summary b{color:var(--forest);font-size:11px}.pay-later-receipts .receipt-due b{color:#a34e3f}.pay-later-receipt-lines{padding:0 12px 12px;overflow-x:auto}.pay-later-receipt-lines>div{border-top:1px solid var(--brand-border);min-width:650px;color:var(--muted);grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(90px,.7fr));align-items:center;gap:10px;padding:9px 8px;font-size:10px;display:grid}.pay-later-receipt-lines .receipt-line-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.pay-later-receipt-lines strong{color:var(--brand-ink)}.purchasing-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.purchase-supplier-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.purchase-supplier-control>button{border:1px dashed var(--brand-border);background:var(--brand-surface);min-height:40px;color:var(--forest);cursor:pointer;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850}.purchase-product-search{min-width:0;position:relative}.purchase-product-search>label{display:block}.purchase-product-search input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.purchase-product-search input:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 11%, transparent)}.purchase-product-results{z-index:20;border:1px solid var(--brand-border);background:var(--surface);max-height:310px;box-shadow:0 15px 35px color-mix(in srgb, var(--brand-strong) 16%, transparent);border-radius:10px;padding:6px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto}.purchase-product-results>button{width:100%;height:auto;min-height:52px;color:var(--forest);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 9px;display:grid}.purchase-product-results>button:hover{background:var(--brand-surface)}.purchase-product-results span{gap:2px;display:grid}.purchase-product-results span:last-child{justify-items:end}.purchase-product-results small{color:var(--muted);font-size:9px}.purchase-product-results .create-search-result{border-top:1px solid var(--brand-border);min-height:40px;color:var(--forest);text-align:center;font-weight:850;display:block}.purchase-product-results>p{color:var(--muted);margin:8px;font-size:10px}.selected-purchase-product{background:var(--brand-surface);border-radius:7px;justify-content:space-between;gap:8px;margin-top:5px;padding:6px 8px;display:flex}.selected-purchase-product span{gap:2px;min-width:0;display:grid}.selected-purchase-product b{overflow-wrap:anywhere;color:var(--forest);text-align:left;font-size:9px}.selected-purchase-product small{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.selected-purchase-product button{background:var(--surface);width:auto;height:auto;color:var(--forest);white-space:nowrap;padding:4px 7px;font-size:8px;font-weight:800}.purchasing-entity-modal{width:min(620px,100vw - 28px)}.purchasing-product-modal{width:min(820px,100vw - 28px)}.purchasing-entity-modal textarea,.purchasing-product-modal textarea{border:1px solid var(--line);border-radius:8px;min-height:74px;padding:9px 10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=980px){.purchasing-header-actions{justify-content:flex-start}.pay-later-customer-summary{grid-template-columns:44px minmax(140px,1fr) 80px minmax(130px,auto) 20px}}@media (width<=700px){.register-customer{grid-template-columns:minmax(0,1fr) auto;padding:8px 15px;display:grid}.register-customer>div:last-child{display:none}.register-customer .register-add-customer{min-width:82px}.pay-later-customer-summary{grid-template-columns:40px minmax(0,1fr) 22px}.pay-later-customer-summary>span:nth-child(3),.pay-later-customer-summary>span:nth-child(4){grid-column:2}.pay-later-customer-summary>i{grid-area:1/3/3}.pay-later-receipts summary{grid-template-columns:1fr 1fr}.purchase-supplier-control{grid-template-columns:1fr}.purchase-supplier-control>button{width:100%}}.module-header>:last-child,.workspace-heading>:last-child,.report-actions,.cash-actions,.purchasing-header-actions,.table-row-actions{flex-wrap:wrap;align-items:center}.report-actions>button,.cash-actions>button,.purchasing-header-actions>button,.table-row-actions>button,.table-action,.primary-small,.secondary-button,.danger-button{justify-content:center;align-items:center;min-height:40px;line-height:1.2;display:inline-flex}.period-buttons{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.payment-change{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);border-radius:11px;grid-template-columns:1fr auto;align-items:baseline;gap:3px 12px;margin:12px 0;padding:13px 15px;display:grid}.payment-change strong{font-size:22px}.payment-change small{color:var(--muted);grid-column:1/-1}.invoice-table th:first-child,.invoice-table td:first-child,.catalog-table th:first-child,.catalog-table td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.invoice-table th:first-child,.catalog-table th:first-child{z-index:2;background:var(--brand-surface)}.invoice-table th:last-child,.invoice-table td:last-child,.catalog-table th:last-child,.catalog-table td:last-child{z-index:1;background:var(--surface);box-shadow:-8px 0 14px color-mix(in srgb, var(--brand-strong) 5%, transparent);position:sticky;right:0}.invoice-table th:last-child,.catalog-table th:last-child{z-index:2;background:var(--brand-surface)}.active-filter{border-color:var(--forest-2)!important;background:var(--forest)!important;color:var(--primary-foreground)!important}@media (width<=820px){.module-content{width:100%;max-width:100%;padding:22px 16px 96px;overflow-x:hidden}.purchase-workspace,.purchase-main,.purchase-lines,.purchase-line>*{min-width:0}.module-header,.workspace-heading{align-items:stretch}.module-header>:last-child,.workspace-heading>:last-child,.report-actions{width:100%}.module-header>:last-child>button,.workspace-heading>:last-child>button,.report-actions>button{flex:140px}.data-card{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.workspace-nav{width:max-content;min-width:100%}}@media (width<=620px){.catalog-manager .workspace-heading .report-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.period-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.payment-modal,.employee-modal,.invoice-detail-modal,.register-shift-modal{width:100%;max-height:none;margin:auto}}.dual-money{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.05;display:inline-flex}.dual-money b{color:inherit;font:inherit}.dual-money small{color:var(--muted);font-size:.7em;font-weight:750}.register-line-copy>small .dual-money{vertical-align:middle;display:inline-flex}.register-lines article>strong .dual-money{align-items:flex-end}.register-pay .dual-money small{color:#ffffffc2}.register-payment .register-total .dual-money small{color:var(--muted);margin-top:3px;font-size:11px}.module-content.quotation-module{max-width:1500px}.quote-workflow-guide{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.quote-workflow-guide span{border-right:1px solid var(--brand-border);align-items:center;gap:10px;min-height:52px;padding:0 16px;display:flex}.quote-workflow-guide span:last-child{border-right:0}.quote-workflow-guide b{background:var(--forest);width:27px;height:27px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.quote-workflow-guide i{color:var(--forest);font-size:11px;font-style:normal;font-weight:850}.quote-review-heading{justify-content:space-between;align-items:end;gap:16px;padding-top:4px;display:flex}.quote-review-heading>div{gap:4px;display:grid}.quote-review-heading>div b{color:var(--brand-ink);font-size:14px}.quote-review-heading>div span{color:var(--muted);font-size:10px}.quote-history-toolbar{border-block:1px solid var(--brand-border);background:var(--brand-surface);grid-template-columns:minmax(240px,1fr) 170px auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.quote-history-toolbar label{color:var(--muted);gap:5px;font-size:9px;font-weight:900;display:grid}.quote-history-toolbar input,.quote-history-toolbar select{border:1px solid var(--brand-border);background:var(--surface);height:39px;color:var(--ink);border-radius:9px;outline:0;padding:0 11px}.quote-history-toolbar input:focus,.quote-history-toolbar select:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 10%, transparent)}.quote-history-toolbar>strong{color:var(--forest);align-self:center;font-size:11px}.quote-row-actions{flex-wrap:wrap;gap:5px;min-width:215px;display:flex}.quote-row-actions button{border:1px solid var(--brand-border);background:var(--surface);min-height:31px;color:var(--forest);white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 9px;font-size:9px;font-weight:850}.quote-row-actions button.primary{border-color:var(--forest);background:var(--forest);color:var(--primary-foreground)}.quote-row-actions button.danger{color:#a84b43;background:#fff7f6;border-color:#edc7c2}.quote-row-actions button:disabled{opacity:.5;cursor:wait}.quote-detail-note{color:#5e635f;background:#fffbea;gap:4px;margin:0;padding:11px 13px;font-size:10px;display:grid}.quote-detail-note b{color:#5a4e25}.quote-print-sheet{display:none}@media (width<=900px){.quote-workflow-guide{grid-template-columns:1fr}.quote-workflow-guide span{border-right:0;border-bottom:1px solid var(--brand-border)}.quote-workflow-guide span:last-child{border-bottom:0}.quote-history-toolbar{grid-template-columns:1fr 1fr}.quote-history-toolbar>strong{grid-column:1/-1}}@media (width<=620px){.quote-history-toolbar{grid-template-columns:1fr;padding:12px 15px}.quote-history-toolbar>strong{grid-column:auto}.quote-review-heading{flex-direction:column;align-items:flex-start}.quote-row-actions{min-width:180px}}.account-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-card-actions .table-action.primary{background:var(--green);color:#fff;border-color:var(--green)}.settlement-balance{border:1px solid var(--line);background:var(--soft-green);border-radius:14px;justify-content:space-between;gap:16px;margin:6px 0 14px;padding:14px 16px;display:flex}.account-payment-modal{width:min(520px,100vw - 28px)}.account-payment-amount{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-payment-amount button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:46px;color:var(--forest);cursor:pointer;border-radius:10px;padding:0 12px;font-size:10px;font-weight:850}.account-payment-amount button:disabled{opacity:.55;cursor:not-allowed}.split-tender-fields{margin:14px 0}.split-tender-fields>small{color:var(--muted);grid-column:1/-1}.shift-history{margin-top:28px}.shift-history td small{color:var(--muted);margin-top:3px;display:block}.variance-warning{color:var(--danger);font-weight:800}@media (width>=821px){.retail-register{height:100%;max-height:100%;overflow:hidden}.register-workspace,.register-cart,.register-lines{min-height:0}.register-cart{height:100%;overflow:hidden}.register-cart-head,.register-customer,.register-payment{flex:none}.register-lines{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow-y:auto}}@media (width<=820px){.register-cart{overflow:hidden}.register-lines{overscroll-behavior-inline:contain;min-height:0;overflow:auto hidden}}.supplier-history-note{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:13px 0 2px;padding:10px 12px;font-size:10px;display:flex}.supplier-history-note b{color:var(--forest);font-size:11px}.purchase-line.history-suggestion{background:var(--brand-surface)}.purchase-line.history-suggestion:before{background:var(--brand-surface-strong);content:"";border-radius:2px;align-self:stretch;width:3px}.purchase-line.history-suggestion{grid-template-columns:3px minmax(180px,1.7fr) .55fr .75fr .5fr .7fr 30px}@media (width<=620px){.purchase-line.history-suggestion{grid-template-columns:3px 1fr 1fr}.purchase-line.history-suggestion:before{grid-row:1/span 3}}@media (width>=901px){.catalog-toolbar{grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(145px,.65fr)) auto}}.supplier-list{flex-wrap:wrap;gap:5px;min-width:130px;display:flex}.supplier-list span{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.supplier-list small{color:var(--muted);font-size:9px}@media (width>=821px) and (width<=1000px){html,body,.pos-app{width:100%;max-width:100%;overflow-x:hidden}.pos-app{grid-template:64px minmax(0,1fr) 74px/1fr;min-height:100dvh;overflow:visible}.topbar{grid-column:1;padding:8px 12px}.brand-copy,.user-button b,.user-button small{display:none}.brand-mark{width:40px;height:40px}.global-search{max-width:none;height:42px}.sidebar{z-index:10;flex-direction:row;height:70px;padding:6px 8px;position:fixed;inset:auto 0 0}.sidebar nav{flex-direction:row;justify-content:flex-start;gap:0;width:100%;overflow-x:auto}.nav-group{display:flex}.nav-group>p{display:none}.sidebar button{text-align:center;flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:80px;min-height:56px;padding:0 5px;font-size:10px}.sidebar button span{width:auto;font-size:17px}.sidebar button.active{box-shadow:inset 0 -3px 0 var(--lime)}.module-area{grid-area:2/1;padding-bottom:74px}.module-content{width:100%;max-width:100%;padding:22px 16px 96px;overflow-x:hidden}.purchase-workspace,.purchase-main,.purchase-lines,.purchase-line>*{min-width:0}.retail-register{grid-area:2/1;width:100%;padding-bottom:316px;display:block;overflow-x:hidden}.register-workspace{width:100%;padding:18px 14px;overflow-x:hidden}.register-cart{z-index:8;border:0;border-top:1px solid var(--brand-border);height:246px;box-shadow:0 -8px 26px color-mix(in srgb, var(--brand-strong) 14%, transparent);position:fixed;inset:auto 0 70px;overflow:hidden}.register-lines{gap:9px;min-height:0;padding:7px 12px;display:flex;overflow:auto hidden}.register-lines article{min-width:230px;padding:7px}.register-customer,.register-payment dl,.register-payment>p,.register-live{display:none}.register-payment{padding:8px 15px 11px}.register-pay{min-height:44px}.register-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-lines-header{display:none}.register-line-art{grid-area:1/1/span 2}.register-line-copy{grid-area:1/2}.register-line-controls{grid-area:2/2;min-width:0}.register-lines article>strong{grid-area:1/3}.register-line-unit-price,.register-line-remove,.register-payment>h3{display:none}.register-sale-discount{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;font-weight:800;display:flex}.register-sale-discount>span:last-child{align-items:center;gap:5px;display:inline-flex}.register-sale-discount input{border:1px solid var(--brand-border);background:var(--surface);width:62px;height:34px;color:var(--forest);font:inherit;text-align:center;border-radius:7px;padding:0 7px}.register-sale-discount input:focus{outline:2px solid color-mix(in srgb, var(--portal-accent) 18%, transparent);border-color:var(--brand-border)}.register-sale-discount input:disabled{background:var(--brand-surface);color:var(--muted)}.register-payment .register-discount-total dt,.register-payment .register-discount-total dd{color:var(--forest)}.register-catalog-toggle{justify-content:center;min-width:142px}.register-catalog-toggle kbd{margin-left:7px}.retail-register.catalog-collapsed .register-catalog{display:none}@media (width>=821px){.retail-register.catalog-collapsed{grid-template-rows:auto max-content;grid-template-columns:minmax(0,1fr);align-content:start;height:100%;min-height:0;max-height:100%;padding-bottom:0;display:grid;overflow:hidden auto}.catalog-collapsed .register-workspace{padding:18px 32px 12px;overflow:visible}.catalog-collapsed .register-header h1{font-size:clamp(24px,2.2vw,30px)}.catalog-collapsed .register-subtitle{display:none}.catalog-collapsed .register-search{height:50px;margin:12px 0 0}.catalog-collapsed .register-catalog-toggle{border-color:var(--brand-border);background:var(--brand-surface);color:var(--forest)}.catalog-collapsed .register-cart{z-index:auto;border-top:1px solid var(--brand-border);background:var(--brand-surface);height:auto;min-height:0;box-shadow:0 -10px 28px color-mix(in srgb, var(--brand-strong) 5%, transparent);border-left:0;grid-area:2/1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:0 22px;padding:0 32px 32px;display:grid;position:static;inset:auto;overflow:visible}.catalog-collapsed .register-cart-head{grid-area:1/1/auto/-1;padding:14px 0 9px}.catalog-collapsed .register-customer{border-bottom:0;grid-area:2/1/auto/-1;grid-template-columns:minmax(240px,1.4fr) minmax(130px,auto) minmax(120px,.6fr);padding:0 0 12px;display:grid}.catalog-collapsed .register-lines{border:1px solid var(--brand-border);background:var(--surface);border-radius:13px;flex:none;grid-area:3/1;min-height:160px;padding:0;display:block;overflow:visible}.catalog-collapsed .register-lines-header{border-bottom:1px solid var(--brand-border);background:var(--brand-surface);min-height:44px;color:var(--muted);grid-template-columns:40px minmax(140px,1fr) 116px 90px 100px 65px;align-items:center;gap:12px;padding:0 16px;font-size:10px;font-weight:850;display:grid}.catalog-collapsed .register-lines-header span:first-child{grid-column:1/3}.catalog-collapsed .register-lines-header span:not(:first-child){text-align:center}.catalog-collapsed .register-lines-header span:nth-child(5){text-align:right}.catalog-collapsed .register-lines article{border:0;border-bottom:1px solid var(--brand-border);background:var(--surface);border-radius:0;grid-template-rows:auto;grid-template-columns:40px minmax(140px,1fr) 116px 90px 100px 65px;align-items:center;gap:12px;min-width:0;min-height:76px;margin:0;padding:11px 16px}.catalog-collapsed .register-lines article:last-child{border-bottom:0}.catalog-collapsed .register-line-art{grid-area:1/1;width:40px;height:40px}.catalog-collapsed .register-line-copy{grid-area:1/2}.catalog-collapsed .register-line-copy>b{font-size:12px}.catalog-collapsed .register-line-name-ar{color:var(--muted)}.catalog-collapsed .register-line-mobile-price{display:none}.catalog-collapsed .register-line-stock{margin-top:3px}.catalog-collapsed .register-line-controls{grid-area:1/3;justify-self:center}.catalog-collapsed .register-quantity{margin:0}.catalog-collapsed .register-quantity-presets{display:none}.catalog-collapsed .register-line-unit-price{text-align:center;grid-column:4;display:block}.catalog-collapsed .register-lines article>strong{text-align:right;grid-area:1/5;justify-self:end}.catalog-collapsed .register-line-unit-price .dual-money,.catalog-collapsed .register-lines article>strong .dual-money{align-items:flex-end}.catalog-collapsed .register-line-remove{color:#a64e47;cursor:pointer;background:#fff8f7;border:1px solid #efcbc7;border-radius:7px;grid-column:6;justify-self:end;align-items:center;min-height:34px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.catalog-collapsed .register-line-remove:hover{background:#fff0ee;border-color:#d9928c}.catalog-collapsed .register-empty{min-height:220px}.catalog-collapsed .register-payment{border:1px solid var(--brand-border);background:var(--surface);border-radius:13px;grid-area:3/2;padding:18px;display:block;position:sticky;top:16px}.catalog-collapsed .register-payment>h3{color:var(--brand-ink);margin:0 0 14px;font-size:17px;font-weight:750;display:block}.catalog-collapsed .register-payment dl{display:block}.catalog-collapsed .register-payment dl div,.catalog-collapsed .register-payment .register-total{background:var(--surface);border:0;border-radius:0;justify-content:space-between;align-items:center;min-height:0;margin:7px 0;padding:0;display:flex}.catalog-collapsed .register-payment .register-total{border-top:1px solid var(--brand-border);margin:14px 0;padding-top:12px}.catalog-collapsed .register-payment dd{text-align:right}.catalog-collapsed .register-payment>p{margin:10px 0 0}.catalog-collapsed .register-sale-discount{margin-bottom:8px}.catalog-collapsed .register-sale-discount input{height:30px}.catalog-collapsed .register-pay,.catalog-collapsed .register-pay-later{min-height:50px}}@media (width>=821px) and (width<=1199px){.catalog-collapsed .register-cart{grid-template-columns:minmax(0,1fr)}.catalog-collapsed .register-lines,.catalog-collapsed .register-payment{grid-column:1}.catalog-collapsed .register-payment{grid-row:4;margin-top:18px;position:static}}@media (width>=1200px) and (width<=1499px){.catalog-collapsed .register-lines-header,.catalog-collapsed .register-lines article{grid-template-columns:32px minmax(110px,1fr) 108px 72px 88px 62px;gap:8px;padding-inline:12px}.catalog-collapsed .register-line-art{width:32px;height:32px;font-size:12px}.catalog-collapsed .register-line-name-ar,.catalog-collapsed .register-line-stock{display:none}}@media print{@page{size:A4;margin:14mm}body *{visibility:hidden!important}.quote-print-sheet,.quote-print-sheet *{visibility:visible!important}.quote-print-sheet{background:var(--surface);color:var(--brand-ink);padding:0;font-family:Arial,sans-serif;display:block;position:absolute;inset:0}.quote-print-sheet header{border-bottom:2px solid var(--brand-border);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.quote-print-sheet header>div{gap:4px;display:grid}.quote-print-sheet header strong{color:var(--forest);font-size:22px}.quote-print-sheet header span{color:var(--muted);font-size:12px}.quote-print-sheet header>b{font-size:16px}.quote-print-sheet dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.quote-print-sheet dl div{border:1px solid var(--brand-border);border-radius:6px;padding:10px}.quote-print-sheet dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.quote-print-sheet dd{margin:4px 0 0;font-size:11px;font-weight:700}.quote-print-sheet table{border-collapse:collapse;width:100%}.quote-print-sheet th,.quote-print-sheet td{border-bottom:1px solid var(--brand-border);text-align:left;padding:10px 8px;font-size:10px}.quote-print-sheet th{background:var(--brand-surface);color:var(--forest);text-transform:uppercase;font-size:9px}.quote-print-sheet section{border:1px solid var(--brand-border);margin-top:18px;padding:12px}.quote-print-sheet section p{white-space:pre-wrap;margin:6px 0 0;font-size:10px}.quote-print-sheet footer{border-top:2px solid var(--brand-border);justify-content:flex-end;gap:30px;margin-top:22px;padding-top:14px;font-size:16px;display:flex}.quote-print-sheet>small{color:var(--muted);text-align:center;margin-top:28px;font-size:9px;display:block}}.invoice-scan-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.invoice-scan-button input{display:none}.invoice-scan-button.busy{opacity:.65;cursor:wait}.invoice-scan-review{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.invoice-scan-review.duplicate{background:#fff6f5;border-color:#e8aaa3}.invoice-scan-review-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.invoice-scan-review-heading p{color:var(--forest);letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:900}.invoice-scan-review-heading h2{margin:0;font-size:20px}.invoice-scan-review-heading span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.invoice-scan-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.invoice-scan-metrics span{border:1px solid var(--brand-border);background:var(--surface);border-radius:9px;gap:3px;padding:10px;display:grid}.invoice-scan-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.invoice-scan-metrics b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.invoice-scan-warnings{color:#78551e;background:#fff4df;border-radius:9px;gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:10px;display:grid}.invoice-scan-review footer{color:var(--muted);font-size:9px}.purchase-line.invoice-scan-line{background:var(--brand-surface)}.invoice-line-source{border-left:3px solid var(--brand-border);background:var(--brand-surface);color:var(--muted);gap:2px;margin-top:5px;padding:6px 8px;font-size:9px;display:grid}.invoice-line-source small{color:var(--muted)}.invoice-match-candidates{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.invoice-match-candidates>small{color:var(--muted);text-transform:uppercase;flex-basis:100%;font-size:8px;font-weight:800}.invoice-match-candidates button{border:1px solid var(--brand-border);background:var(--surface);color:var(--forest);cursor:pointer;border-radius:999px;padding:4px 7px;font-size:8px}@media (width<=900px){.invoice-scan-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=620px){.invoice-scan-review-heading{flex-direction:column}.invoice-scan-metrics{grid-template-columns:1fr}}.ai-manager-module{gap:1rem;display:grid}.ai-safety-banner{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);border-radius:12px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.ai-safety-banner span{color:var(--muted)}.ai-status-card{border:1px solid var(--line,#e5e7eb);background:var(--surface);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;display:flex}.ai-status-card>span{text-transform:uppercase;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.ai-status-card.ready>span{background:var(--brand-surface-strong);color:var(--forest)}.ai-status-card.unavailable>span{color:var(--muted);background:#f3f4f6}.ai-status-card p{margin:0}.ai-brief{border:1px solid var(--line,#e5e7eb);background:var(--surface);border-radius:16px;gap:1rem;padding:1.2rem;display:grid}.ai-insight-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.ai-insight{border:1px solid #e5e7eb;border-left-width:4px;border-radius:10px;padding:1rem}.ai-insight.info{border-left-color:#2563eb}.ai-insight.warning{border-left-color:#d97706}.ai-insight.critical{border-left-color:#dc2626}.ai-insight>span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.ai-insight h3{margin:.35rem 0}.ai-insight p{color:var(--muted)}.ai-insight strong{margin-top:.75rem;font-size:.85rem;display:block}.ai-brief footer{color:var(--muted);font-size:.78rem}.ai-setup-card{border:1px solid var(--line,#e5e7eb);background:var(--surface);border-radius:16px;gap:1rem;padding:1.2rem;display:grid}.ai-setup-row,.ai-reveal-row,.ai-setup-actions{align-items:end;gap:.75rem;display:flex}.ai-setup-row label,.ai-reveal-row label{flex:1}.ai-setup-fields{gap:1rem;display:grid}.ai-setup-fields label{gap:.4rem;font-weight:700;display:grid}.ai-setup-fields input{border:1px solid var(--line,var(--brand-border));border-radius:8px;min-height:42px;padding:.65rem .75rem}.ai-toggle{grid-template-columns:auto 1fr;align-items:center;width:fit-content;display:flex!important}.ai-toggle input{width:18px;height:18px;min-height:auto}.ai-setup-actions{justify-content:flex-end}@media (width<=700px){.ai-safety-banner,.ai-status-card{flex-direction:column;align-items:flex-start}}.license-manager-module{gap:1rem;display:grid}.license-offline-banner{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);border-radius:12px;align-items:center;gap:.8rem;padding:1rem;display:flex}.license-offline-banner span{color:var(--forest)}.license-card{border:1px solid var(--line,#e5e7eb);background:var(--surface);border-radius:14px;gap:1.1rem;padding:1.25rem;display:grid}.license-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.license-form-grid label,.license-renew-row label{min-width:0;color:var(--muted);gap:.45rem;font-size:.75rem;font-weight:800;display:grid}.license-form-grid input,.license-renew-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);border-radius:9px;padding:0 .8rem}.license-form-grid input:focus,.license-renew-row input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 14%, transparent);outline:none}.license-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.license-details>div{background:var(--brand-surface);border-radius:10px;padding:1rem}.license-details dt{color:var(--muted);font-size:.75rem}.license-details dd{margin:.25rem 0 0;font-weight:700}.license-renew-row{align-items:end;gap:1rem;display:flex}.license-renew-row label{max-width:180px}.license-card>.primary-small{justify-self:start;min-height:46px}.license-note{color:var(--muted);margin:0;font-size:.85rem}@media (width<=820px){.register-search input,.register-category-row button,.register-customer select,.register-customer .register-add-customer,.register-clear-top,.register-secondary{min-height:44px}}@media (width<=700px){.license-offline-banner,.license-renew-row{flex-direction:column;align-items:stretch}.license-form-grid,.license-details{grid-template-columns:1fr}.license-card{padding:1rem}.license-card .workspace-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.license-card>.primary-small,.license-renew-row .primary-small{width:100%;min-height:48px}.license-renew-row label{width:100%;max-width:none}}.product-import-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;margin-top:1rem;padding:18px}.product-import-panel p{overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.5}.product-import-panel h3{margin:12px 0 8px;font-size:18px}.product-import-panel label{align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.product-import-panel input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem}.product-import-panel input:not([type=checkbox]):not([type=file]){border:1px solid var(--line);border-radius:8px;min-width:220px;height:36px;padding:0 10px}.product-import-panel button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:12px}.product-import-panel button:disabled{opacity:.5;cursor:default}.import-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.import-headers{font-size:.85rem}.import-table{max-height:32rem;margin:.75rem 0;overflow:auto}.import-table table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px;line-height:1.5}.import-table td,.import-table th{text-align:start;vertical-align:top;border-bottom:1px solid #ddd;padding:.6rem}.import-table th{background:var(--surface);position:sticky;top:0}:root{--forest:#006daa;--forest-2:#006daa;--ink:#1f2937;--muted:var(--muted);--canvas:var(--canvas);--line:#dce2e9}html,body{font-variant-numeric:tabular-nums;font-family:Segoe UI Variable Text,Segoe UI,Tahoma,Arial,sans-serif}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--portal-accent,#a500cf);outline-offset:2px}.pos-icon{flex-shrink:0;width:20px;height:20px;display:block}.brand-mark{background:var(--forest);letter-spacing:-1px;box-shadow:none;object-fit:contain;border-radius:11px}.topbar{box-shadow:0 1px 3px color-mix(in srgb, var(--brand-strong) 2%, transparent);gap:16px}.sidebar{background:var(--forest)}.workspace-nav .nav-group{gap:4px}.workspace-nav .nav-group>p{letter-spacing:.08em;color:#fffc;padding-top:8px;font-size:10px;font-weight:600}.workspace-nav .nav-group button{border-radius:7px;font-size:12px;font-weight:600;min-height:44px!important}.workspace-nav .nav-group button.active{box-shadow:inset 3px 0 var(--portal-accent,#a500cf);background:#ffffff16}.register-header{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.register-header h1{letter-spacing:-.02em;font-size:26px;font-weight:650}.register-actions{flex-wrap:wrap}.register-kicker{letter-spacing:.09em;font-weight:600}.register-product{box-shadow:none;border-radius:8px;transition:border-color .12s,background .12s}.register-product:hover{background:var(--brand-surface);box-shadow:none;border-color:var(--brand-border);transform:none}.register-product-copy b{font-size:13px;font-weight:600}.register-product-art,.register-line-art{border-radius:7px;font-size:15px}.register-search{box-shadow:none;border-radius:8px}.register-search>span{font-size:13px;font-weight:600}.register-secondary,.register-customer select{border-radius:7px;min-height:40px;font-weight:600}.register-product:disabled,button:disabled{cursor:not-allowed}.screen-shell{background:var(--canvas);grid-column:2/-1;min-width:0;padding:24px;overflow:auto}.screen-heading h1{letter-spacing:-.02em;margin:0;font-size:25px;font-weight:650}.screen-heading p{color:var(--muted);font-size:13px;line-height:1.5}.screen-shell form{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:16px;max-width:760px;padding:20px;display:grid}.screen-shell label,.offline-till-content label{gap:6px;font-size:13px;font-weight:600;display:grid}.screen-shell input,.screen-shell select,.offline-till-content input{border:1px solid var(--brand-border);background:var(--surface);border-radius:7px;width:100%;min-height:42px;padding:9px 12px}.screen-shell button,.offline-till-content button{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:38px;color:var(--forest);border-radius:7px;padding:8px 13px;font-size:13px;font-weight:600}.offline-till-controls{background:var(--brand-surface);border-bottom:1px solid var(--line);grid-column:2/-1;padding:10px 20px;font-size:12px}.offline-till-controls summary{cursor:pointer;width:max-content;max-width:100%;color:var(--forest);font-weight:600}.offline-till-content{gap:12px;max-width:900px;padding:12px 0;display:grid}.offline-till-content p{margin:0;line-height:1.6}.offline-till-content form{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;max-width:640px;padding:16px;display:grid}.offline-till-content h3{margin:0;font-size:16px}.offline-shift-adoption{background:var(--brand-surface);border-radius:7px;gap:10px;padding:12px;display:grid}.offline-held-sale{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.offline-held-sale strong{flex:1;font-size:13px}main.pos-app:has(>.offline-till-controls){grid-template-rows:76px auto auto minmax(0,1fr)}main.pos-app:has(>.offline-till-controls)>.sidebar{grid-row:2/-1}main.pos-app:has(>.offline-till-controls)>.till-recovery{grid-row:auto}.pos-app>.secondary-button{background:#fff7e9;border:1px solid #ead4a2;grid-column:2/-1;min-height:40px;font-size:12px}.data-card table,.screen-shell table{border-collapse:collapse;width:100%;font-size:13px}.screen-shell th,.screen-shell td{text-align:left;border-bottom:1px solid var(--line);padding:12px}@media (width<=1000px){.register-header{flex-wrap:wrap;gap:12px}.register-actions{flex-wrap:wrap}}@media (width<=700px){.offline-till-controls,.screen-shell{grid-column:1/-1}.pos-app:has(>.offline-till-controls){grid-template-rows:64px auto auto minmax(0,1fr)}.offline-till-content .two-fields{grid-template-columns:1fr}.offline-held-sale{flex-wrap:wrap}.screen-shell{padding:16px 12px 84px}.offline-till-controls{padding:10px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.pos-app .module-content{min-width:0}.pos-app .module-header{align-items:flex-start;gap:20px;margin-bottom:24px}.pos-app .module-header h1{letter-spacing:-.02em;margin:4px 0 8px;font-size:25px;line-height:1.25}.pos-app .module-header>div>span{max-width:72ch;color:var(--muted);font-size:13px;line-height:1.6;display:block}.pos-app .module-content label{min-width:0;color:var(--muted);gap:7px;font-size:13px;font-weight:600;line-height:1.45;display:grid}.pos-app .module-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),.pos-app .module-content select,.pos-app .module-content textarea{border:1px solid var(--brand-border);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--brand-ink);border-radius:7px;margin:0;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.4;display:block}.pos-app .module-content textarea{resize:vertical;min-height:88px}.pos-app .module-content input::placeholder,.pos-app .module-content textarea::placeholder{color:var(--muted);opacity:1}.pos-app .module-content :is(input,select,textarea):focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.pos-app .module-content :is(input,select,textarea):disabled{background:var(--brand-surface);color:var(--muted)}:is(.pos-app .module-content label:has(>input[type=checkbox]),.pos-app .module-content label:has(>input[type=radio])){flex-direction:row;align-items:center;gap:9px;font-weight:500;display:flex}.pos-app .module-content input[type=checkbox],.pos-app .module-content input[type=radio]{width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--forest);flex-shrink:0;margin:0;padding:0}.pos-app .module-content input[type=file]{padding:7px}.pos-app .module-content input::file-selector-button{border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--forest);font:inherit;cursor:pointer;border-radius:5px;margin-right:12px;padding:7px 10px}.pos-app .module-content .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pos-app .module-content :is(.filter-card,.filter-row){align-items:end;gap:14px}.pos-app .module-content .filter-card>label{flex:160px}.pos-app .module-content :is(.data-card,.return-main,.return-summary){box-shadow:none;border-radius:9px}.pos-app .module-content table{font-size:13px}.pos-app .module-content :is(th,td){vertical-align:middle;padding:12px 14px;line-height:1.5}.pos-app .module-content th{background:var(--brand-surface);color:var(--muted);font-size:11px;font-weight:600}.pos-app .module-content button:not([class]){border:1px solid var(--brand-border);background:var(--surface);min-height:38px;color:var(--forest);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.pos-app .module-content .form-error,.pos-app .module-content .inline-error{border-radius:7px;padding:12px 14px;font-size:13px;line-height:1.5}.pos-app .module-content .permission-note{max-width:85ch;line-height:1.6}.pos-app .returns-screen .return-receipt-search{flex-wrap:wrap;align-items:end}.pos-app .returns-screen .return-receipt-search label{flex:240px}.pos-app .returns-screen .return-receipt-search button{flex-shrink:0;min-height:42px}.pos-app .license-card>label{margin:16px 0}.pos-app .module-content .purchase-summary label{color:var(--muted)}.brand-mark{object-fit:contain;background:#112134;border-radius:7px;flex-shrink:0;width:96px;height:52px;padding:4px;display:block}.pos-app .menu-toggle{border:1px solid var(--brand-border);background:var(--surface);width:38px;height:38px;color:var(--forest);cursor:pointer;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;padding:0;font-size:22px;display:inline-flex}.pos-app .menu-toggle:hover{background:var(--brand-surface)}.pos-app .menu-toggle:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}main.pos-app.menu-hidden{grid-template-columns:0 minmax(0,1fr)}main.pos-app.menu-hidden>.sidebar{display:none}.register-search:focus-within{outline:2px solid var(--portal-accent);outline-offset:2px}.register-search input:focus-visible{outline:none}.pos-app .employee-modal>.permission-note{letter-spacing:0;margin:8px 0 14px;font-size:13px;font-weight:400;line-height:1.5}.pos-app .employee-modal h2{margin:5px 0 18px;font-size:23px}.portal-credit{flex-shrink:0;align-items:center;gap:8px;display:flex}.portal-credit>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:500}.portal-credit .logo-preview-trigger>img{object-fit:contain;background:#112134;border-radius:7px;width:120px;height:60px;padding:5px;display:block}.logo-preview-trigger{cursor:zoom-in;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.logo-preview-dialog{border:1px solid var(--brand-border);background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;margin:auto;padding:20px;overflow:auto}.logo-preview-dialog::backdrop{background:#08121ca6}.logo-preview-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.logo-preview-heading h2{margin:0;font-size:22px}.logo-preview-heading button{border:1px solid var(--brand-border);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:7px;font-size:28px}.logo-preview-dialog .logo-preview-large{object-fit:contain;background:#112134;border-radius:9px;width:100%;height:auto;max-height:55dvh;padding:12px;display:block}.logo-preview-contact{text-align:center;margin-top:18px;font-size:18px}.logo-preview-contact p{margin:0 0 8px}.logo-preview-contact a{color:#006daa;font-weight:600}.topbar>.portal-credit{margin-left:auto}.login-card>.portal-credit{border-top:1px solid var(--brand-border);justify-content:center;margin-top:24px;padding-top:20px}@media (width>=1025px){.pos-app{height:100dvh;min-height:0}.pos-app .sidebar{min-height:0;overflow:hidden}.pos-app .workspace-nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pos-app .module-content{min-height:0;overflow:auto}.pos-app .module-area{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (width<=1024px){.topbar>.portal-credit{gap:4px}.topbar>.portal-credit .logo-preview-trigger>img{width:88px;height:44px}.topbar>.portal-credit>span{display:none}.pos-app .module-header{flex-wrap:wrap;gap:14px}}@media (width<=1000px){main.pos-app.menu-hidden{grid-template-columns:minmax(0,1fr)}main.pos-app.menu-hidden>:not(.sidebar){grid-column:1/-1}.pos-app.menu-hidden .module-area{padding-bottom:12px}.pos-app.menu-hidden .register-payment{bottom:0}main.pos-app:has(>.offline-till-controls){grid-template-rows:64px auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}main.pos-app:has(>.offline-till-controls)>.topbar{grid-column:1/-1;min-height:64px}:is(main.pos-app:has(>.offline-till-controls)>:is(.offline-till-controls,.till-recovery,.secondary-button),main.pos-app:has(>.offline-till-controls) .retail-register){grid-area:auto/1/auto/-1}}@media (width<=700px){.pos-app .module-content .two-fields{grid-template-columns:minmax(0,1fr)}.pos-app .module-header h1{font-size:22px}}:root{--primary:#006daa;--primary-hover:#00598c;--primary-foreground:#fff;--secondary:#edf1f4;--accent:#853bb1;--background:#f4f6f8;--surface:#fff;--surface-elevated:#fff;--surface-translucent:#ffffffeb;--foreground:#202b36;--muted-foreground:#596979;--border:#dce3e9;--focus-ring:#853bb1;--success:#177449;--success-surface:#e8f5ee;--warning:#895711;--warning-surface:#fff4df;--destructive:#b53230;--destructive-surface:#fff0ee;--forest:var(--primary);--forest-2:var(--primary);--portal-accent:var(--accent);--forest-3:color-mix(in srgb, var(--primary) 10%, var(--surface));--brand-ink:var(--foreground);--brand-border:var(--border);--brand-surface:color-mix(in srgb, var(--primary) 3%, var(--surface));--brand-surface-strong:color-mix(in srgb, var(--primary) 7%, var(--surface));--brand-strong:#152333;--brand-on-strong:#f4f7fa;--ink:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--canvas:var(--background);--danger:var(--destructive);--text:var(--foreground);--green:#177449;--green-800:var(--success);--green-dark:var(--ink);--soft-green:var(--success-surface);--elevation:0 2px 3px #14203004, 0 8px 28px #14203008;--radius:14px}html,body{background:var(--background);color:var(--foreground)}button,input,select,textarea{transition:background-color .14s,border-color .14s,box-shadow .14s}button{touch-action:manipulation}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.52;cursor:not-allowed}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}input,select,textarea{color:var(--foreground);accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}[dir=rtl]{unicode-bidi:isolate}.pos-app .topbar{background:var(--surface-translucent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);gap:12px}.pos-app .topbar>.brand-copy:empty{flex:1;min-width:0}.pos-app .topbar .brand-copy strong{color:var(--ink);letter-spacing:-.025em;font-weight:650}.brand-copy small{color:var(--muted);letter-spacing:.16em;font-size:9px}.pos-app .brand-mark,.login-card .brand-mark,.portal-credit .logo-preview-trigger>img,.logo-preview-dialog .logo-preview-large{box-shadow:none;background:0 0}.pos-app .sidebar{background:var(--surface-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--line);color:var(--ink)}.pos-app .workspace-nav .nav-group>p{color:var(--muted);letter-spacing:.12em;margin:5px 12px;font-size:9px;font-weight:650}.pos-app .workspace-nav .nav-group button{color:var(--muted);border-radius:9px;font-weight:550;min-height:40px!important}.pos-app .workspace-nav .nav-group button:hover{background:var(--secondary);color:var(--ink)}.pos-app .workspace-nav .nav-group button.active{background:var(--forest-3);color:var(--primary);box-shadow:inset 3px 0 var(--primary);font-weight:650}.pos-app .workspace-nav .nav-group button>span{color:inherit}.pos-app .user-button{background:var(--surface);border:1px solid var(--line);border-radius:10px}.pos-app .user-button>span{background:var(--forest-3);color:var(--primary)}.pos-app .connection{white-space:nowrap;font-size:11px}.connection.online,.register-live.online{color:var(--success);background:var(--success-surface)}.connection.online i,.register-live.online i{background:var(--success)}.connection.preview,.register-live.offline{color:var(--warning);background:var(--warning-surface)}.appearance-menu{flex-shrink:0;font-size:12px;position:relative}.appearance-menu summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:10px 12px;list-style:none}.appearance-menu[open] summary{background:var(--forest-3);color:var(--primary)}.appearance-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-elevated);z-index:60;gap:16px;width:min(280px,85vw);padding:20px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 48px #0003}.appearance-panel label{color:var(--muted);gap:7px;display:grid}.appearance-panel select{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:40px;padding:8px}.appearance-panel small{color:var(--muted);line-height:1.5}.pos-app .module-content{padding:28px clamp(16px,2.5vw,38px) 40px}.pos-app :is(.module-header,.screen-heading) h1{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,30px);font-weight:650;line-height:1.2}.pos-app .module-header>div>span{max-width:68ch;font-size:13px}.pos-app :is(.data-card,.form-card,.action-card,.report-card,.metric-card,.filter-card,.operation-card,.pending-grid article,.role-explainer article){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation)}.pos-app .metric-card{min-height:116px;padding:20px}.pos-app .metric-card strong{color:var(--ink);letter-spacing:-.04em;font-size:28px;font-weight:650}.pos-app .metric-card span{color:var(--muted);font-size:10px;font-weight:600}.pos-app .metric-card.warning strong{color:var(--warning)}.pos-app .metric-card.danger strong{color:var(--danger)}.pos-app .data-card{isolation:isolate}.pos-app .module-content th{background:var(--brand-surface);color:var(--muted);letter-spacing:.06em;padding-block:13px;font-size:10px}.pos-app .module-content td{color:var(--ink);border-bottom-color:var(--line);font-size:12px}.pos-app .module-content tbody tr:last-child td{border-bottom:0}.pos-app .module-content tbody tr:hover{background:var(--brand-surface)}.pos-app .module-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:9px}.pos-app :is(.primary-small,.primary-button,.empty-module button,.pending-grid button),.login-submit{background:var(--primary);color:var(--primary-foreground);border-radius:9px;font-weight:600;box-shadow:inset 0 1px #ffffff26,0 2px 3px #0001}.pos-app :is(.primary-small,.primary-button):hover:not(:disabled),.login-submit:hover:not(:disabled){background:var(--primary-hover)}.pos-app :is(.secondary-button,.register-secondary,.module-search,.menu-toggle){background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px}.pos-app :is(.secondary-button,.register-secondary):hover:not(:disabled){background:var(--secondary)}.pos-app .segmented{background:var(--secondary);border-radius:10px;flex-wrap:wrap;max-width:100%;padding:4px}.pos-app .segmented button.active{background:var(--surface-elevated);color:var(--primary);box-shadow:0 1px 4px #0002}.pos-app .operations-hero{background:linear-gradient(120deg, var(--brand-strong), color-mix(in srgb, var(--primary) 30%, var(--brand-strong)))}.pos-app :is(.settings-tabs,.insight-tabs,.report-tabs) button.active,.pos-app .report-tabs button[aria-pressed=true],.pos-app .complete-button{background:var(--primary);color:var(--primary-foreground)}.pos-app .danger-link{color:var(--destructive);background:var(--destructive-surface)}.pos-app :is(.danger-button,.form-error,.inline-error,.status-pill.danger){background:var(--destructive-surface);color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 28%, var(--surface))}.pos-app :is(.form-success,.status-pill.success){background:var(--success-surface);color:var(--success)}.pos-app .stock-pill.low{background:var(--warning-surface);color:var(--warning)}.pos-app :is(.empty-module,.table-empty,.register-no-products){color:var(--muted);line-height:1.6}.pos-app .empty-module{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);padding:32px}.module-loading{color:var(--muted);padding:30px}.module-loading h2{margin-bottom:24px;font-size:15px;font-weight:500}.loading-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.loading-metrics i,.loading-table{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(100deg, var(--surface) 20%, var(--secondary) 50%, var(--surface) 80%);background-size:200% 100%;height:110px;animation:1.6s infinite loading-sheen;display:block}.loading-table{height:260px;margin-top:24px}@keyframes loading-sheen{to{background-position:-200% 0}}.pos-app .return-summary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--elevation)}.pos-app .return-summary>p{color:var(--primary)}.pos-app .return-summary>:is(span,small){color:var(--muted);border-color:var(--line)}.pos-app .module-content .return-summary label{color:var(--muted)}.pos-app .rate-preview{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--elevation)}.pos-app .rate-preview>p,.pos-app .rate-preview>span,.pos-app .rate-preview small{color:var(--muted);opacity:1}.pos-app .rate-preview>div{background:var(--brand-surface);border:1px solid var(--line)}.pos-app .rate-preview em{color:var(--primary)}:is(.modal-backdrop>form,.modal-backdrop>section,.modal-backdrop>div,dialog){background:var(--surface-elevated);color:var(--ink);border-color:var(--line);border-radius:18px;box-shadow:0 24px 80px #0003}.modal-backdrop :is(input,select,textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}.pos-app .retail-register .register-workspace{background:var(--background);padding:18px 22px}.pos-app .retail-register .register-header h1{letter-spacing:-.035em;font-size:26px;font-weight:650}.pos-app .retail-register .register-search{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 10px #14203006}.pos-app .retail-register .register-search:focus-within{border-color:var(--primary);outline:2px solid var(--forest-3);outline-offset:2px}.pos-app .retail-register .register-category-row button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:9px}.pos-app .retail-register .register-products{gap:10px}.pos-app .retail-register .register-product{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;box-shadow:0 2px 4px #14203004}.pos-app .retail-register .register-product:hover:not(:disabled){border-color:var(--primary);background:var(--brand-surface);box-shadow:0 4px 12px #1420300c}.pos-app .retail-register .register-product-copy b{color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.pos-app .retail-register .register-product-price strong{color:var(--primary);letter-spacing:-.025em;font-size:18px;font-weight:650}.pos-app .retail-register .register-product-stock.out-of-stock{color:var(--warning)}.pos-app .retail-register .register-cart{background:var(--surface);border-left:1px solid var(--line);box-shadow:-8px 0 32px #14203004}.pos-app .retail-register :is(.register-cart-head,.register-payment){background:var(--surface)}.pos-app .retail-register .register-cart-head{padding:20px 18px 12px}.pos-app .retail-register .register-cart-head h2{letter-spacing:-.025em;font-size:20px;font-weight:650}.pos-app .retail-register .register-line{border-color:var(--line);background:var(--surface)}.pos-app .retail-register .register-payment{border-top:1px solid var(--line);box-shadow:0 -8px 20px #14203004}.pos-app .retail-register .register-total{border-top-color:var(--line)}.pos-app .retail-register .register-pay{color:#fff;background:#177449;border-radius:12px;box-shadow:inset 0 1px #ffffff30,0 3px 8px #17744922}.pos-app .retail-register .register-pay:hover:not(:disabled){background:#115c39}.pos-app .retail-register .register-pay-later{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px}.pos-app .retail-register .register-pay .dual-money :is(b,small){color:#fff}.login-page{background:radial-gradient(ellipse at 20% 15%, var(--forest-3), transparent 60%), var(--background)}.login-card>.appearance-menu{width:max-content;margin:-16px 0 24px auto}.login-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:0 24px 80px #14203012}.login-card input{background:var(--surface);color:var(--ink)}.pos-app :is(.module-header,.workspace-heading,.quote-builder-header){min-width:0}.pos-app :is(.workspace-heading,.quote-builder-header) h2{letter-spacing:-.025em;font-weight:600}.pos-app :is(.primary-small,.secondary-button,.table-action,.report-actions button,.settings-tabs button,.segmented button){min-height:38px;font-size:12px;font-weight:600}.pos-app .module-content :is(.module-header,.workspace-heading,.inventory-actions,.report-actions){flex-wrap:wrap}.pos-app .module-content :is(.filter-card,.catalog-toolbar){box-shadow:none;border-radius:12px}.pos-app .module-content :is(.data-card,.quote-table-wrap) :is(th,td){font-variant-numeric:tabular-nums}.pos-app .module-content .table-empty{padding:36px 20px;font-size:13px}.pos-app .orders-workspace .pending-grid article{flex-direction:column;gap:10px;padding:20px;display:flex}.pos-app .orders-workspace .pending-grid h2{margin:0;font-size:17px;font-weight:600;line-height:1.5}.pos-app .orders-workspace .pending-grid article>span{letter-spacing:.06em;font-size:10px}.pos-app .orders-workspace .pending-grid p{margin:0;font-size:12px;line-height:1.6}.pos-app .orders-workspace .pending-grid strong{letter-spacing:-.02em;font-size:22px}.pos-app .orders-workspace .pending-grid .held-sale-note{background:var(--brand-surface);color:var(--muted);border-radius:8px;padding:9px 12px}.pos-app .orders-workspace .pending-grid article>div{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.pos-app .orders-workspace .pending-grid button{min-height:40px}.pos-app .orders-workspace .pending-grid button.text-danger{background:var(--destructive-surface);color:var(--destructive);box-shadow:none}.pos-app .account-grid article{box-shadow:var(--elevation);gap:14px;padding:20px}.pos-app .account-grid article>.account-card-actions{flex-flow:wrap;grid-column:1/-1;gap:8px;display:flex}.pos-app .account-card-actions .table-action{min-width:100px}.pos-app .quotation-module .quote-builder{border-radius:var(--radius);gap:16px;padding:22px}.pos-app .quote-workflow-guide{border-radius:10px}.pos-app .quote-notes textarea{min-height:64px}.pos-app .quote-form-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) minmax(0,1.3fr);align-items:start}.pos-app .quote-builder-header{padding-bottom:14px}.pos-app .quote-empty-state{min-height:110px}.pos-app .insights-workspace>.module-content{padding:22px 0 0}.pos-app .insights-workspace .insights-card{margin-top:18px}.pos-app .insights-card .workspace-heading{margin:0;padding:18px 20px 0}.pos-app .insights-card .workspace-heading h2{font-size:18px}.pos-app .insights-workspace .metric-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-app .module-content.purchasing-screen .module-header{align-items:flex-start;margin-bottom:18px}.pos-app .module-content.purchasing-screen .module-header h1{font-size:clamp(24px,2.2vw,30px)}.pos-app .module-content.purchasing-screen .module-header>div>:is(p,span){display:block}.pos-app .module-content.purchasing-screen .purchasing-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pos-app .module-content.purchasing-screen .purchasing-header-actions>:is(button,label){border-radius:9px;min-height:40px;font-size:12px}.pos-app .purchasing-header-actions .invoice-scan-button{cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:relative}.pos-app .invoice-scan-button input[type=file]{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.pos-app .invoice-scan-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.pos-app .purchasing-views{width:max-content;margin:0 0 20px}.pos-app .module-content.purchasing-screen :is(.purchase-main,.purchase-summary){border-radius:var(--radius)}.pos-app .module-content.purchasing-screen .purchase-header{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) 100px;padding:16px}.pos-app .module-content.purchasing-screen .purchase-header :is(input,select){border-radius:9px;min-height:42px;font-size:13px}.pos-app .module-content.purchasing-screen .purchase-header label{font-size:12px}.pos-app .module-content.purchasing-screen .purchase-line{min-height:84px}.pos-app .module-content.purchasing-screen .purchase-line-head{min-height:42px;font-size:11px}.pos-app .module-content.purchasing-screen .purchase-summary .complete-button{border-radius:9px;min-height:46px;font-size:14px}.modal-backdrop :is(.employee-modal,.account-modal,.invoice-detail-modal){max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.modal-backdrop :is(.employee-modal,.account-modal,.invoice-detail-modal) h2{letter-spacing:-.025em;font-size:24px;font-weight:650;line-height:1.3}.modal-backdrop :is(.employee-modal,.account-modal) label{color:var(--muted);gap:7px;font-size:13px;font-weight:550}.modal-backdrop :is(.employee-modal,.account-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:9px;min-height:44px;font-size:14px}.modal-backdrop .pos-payment-dialog .complete-button{box-shadow:none;position:static}.modal-backdrop .modal-close{min-width:36px;min-height:36px}.modal-backdrop .employee-modal>p{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.modal-backdrop .employee-modal>.modal-close+p{letter-spacing:.08em;color:var(--primary);font-size:10px;font-weight:650}.modal-backdrop .manual-receipt-modal h2{letter-spacing:-.025em;font-size:24px;font-weight:650}@media (width<=1100px){main.pos-app,main.pos-app.menu-hidden{grid-template-columns:minmax(0,1fr)}.pos-app>:is(.module-area,.sell-workspace),.pos-app .non-sell-recovery{grid-column:1/-1}.pos-app .sidebar{z-index:20;width:min(280px,85vw);height:auto;padding:12px;position:fixed;inset:76px auto 0 0;box-shadow:12px 0 36px #0002}.pos-app .sidebar .workspace-nav{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex;overflow:hidden auto}.pos-app .workspace-nav .nav-group{flex-direction:column;flex:none;width:100%;display:flex}.pos-app .workspace-nav .nav-group>p{display:block}.pos-app .workspace-nav .nav-group button{text-align:left;flex:none;width:100%;min-width:0}.pos-app .module-content.purchasing-screen .module-header{gap:16px;display:grid}.pos-app .module-content.purchasing-screen .purchasing-header-actions{justify-content:flex-start}.pos-app .module-content.purchasing-screen .purchase-header,.pos-app .quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-app .quote-product-search{grid-column:1/-1}}@media (width<=820px){.pos-app .module-content{padding:20px 16px 32px}.pos-app .insights-workspace .metric-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-app .quotation-module .quote-builder{padding:16px}.pos-app .module-content .two-fields{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.pos-app .retail-register:is(.catalog-open,.catalog-collapsed) :is(.register-secondary,.register-category-row button),.pos-app :is(.primary-small,.secondary-button,.table-action,.segmented button,.settings-tabs button,.register-secondary,.register-category-row button,.register-quantity button,.register-line-remove){min-height:44px}.pos-app .retail-register:is(.catalog-open,.catalog-collapsed) .register-lines{--sale-columns:20px minmax(150px, 1fr) 82px 100px 150px 100px 44px}.pos-app .retail-register.discount-allowed:is(.catalog-open,.catalog-collapsed) .register-lines{--sale-columns:20px minmax(150px, 1fr) 82px 100px 150px 44px 100px 44px}.pos-app .retail-register:is(.catalog-open,.catalog-collapsed) .register-quantity{grid-template-columns:44px 58px 44px;width:146px}.pos-app .retail-register:is(.catalog-open,.catalog-collapsed) .register-quantity :is(button,input),.pos-app .retail-register:is(.catalog-open,.catalog-collapsed) .register-line-remove{height:44px;min-height:44px}}@media (width<=1100px){.pos-app .topbar{gap:8px;padding-inline:12px}.pos-app .topbar .portal-credit>span{display:none}.pos-app .topbar .brand-copy{min-width:0}}@media (width<=760px){.pos-app .topbar{flex-wrap:wrap;height:auto}.pos-app .topbar .brand-copy small{display:none}.appearance-menu summary{padding:8px;font-size:11px}.pos-app .module-header,.pos-app .inventory-actions{flex-wrap:wrap}.pos-app .retail-register .register-workspace{padding:14px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{:root{--surface:#fff!important;--surface-elevated:#fff!important;--ink:#111!important;--foreground:#111!important;--muted:#444!important;--muted-foreground:#444!important;--background:#fff!important;--primary:#006daa!important;--border:#ccc!important}.appearance-menu{display:none}}:root{--ambient-primary:#006daa;--ambient-accent:#a500cf;--surface-glass:color-mix(in srgb, var(--surface) 89%, transparent);--surface-highlight:color-mix(in srgb, var(--surface-elevated) 95%, var(--ambient-primary));--border-subtle:color-mix(in srgb, var(--foreground) 12%, transparent);--shadow-panel:0 2px 4px #09121e04, 0 14px 40px #09121e09, inset 0 1px 0 #ffffff50;--shadow-float:0 20px 65px #09121e21, inset 0 1px 0 #ffffff45}:root[data-theme=dark]{--surface-glass:color-mix(in srgb, var(--surface) 87%, transparent);--shadow-panel:0 2px 5px #00000016, 0 16px 40px #00000024, inset 0 1px 0 #ffffff09;--shadow-float:0 20px 65px #00000045, inset 0 1px 0 #ffffff10}.pos-app{background:radial-gradient(ellipse at 96% 0%, color-mix(in srgb, var(--ambient-primary) 16%, transparent), transparent 48%), radial-gradient(ellipse at 18% 100%, color-mix(in srgb, var(--ambient-accent) 7%, transparent), transparent 55%), var(--background);isolation:isolate}.pos-app .topbar{background:var(--surface-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-color:var(--border-subtle);box-shadow:0 4px 28px #00000005}.pos-app .sidebar{background:color-mix(in srgb, var(--surface) 60%, transparent);border-color:var(--border-subtle)}.pos-app .workspace-nav{gap:20px;padding:18px 12px}.pos-app .workspace-nav .nav-group button{border-radius:11px;padding-inline:14px;font-size:13px;min-height:44px!important}.pos-app .workspace-nav .nav-group>p{letter-spacing:.12em;margin-bottom:8px;font-size:9px}.pos-app .workspace-nav .nav-group button.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));box-shadow:inset 3px 0 var(--primary), inset 0 1px #ffffff0a}.pos-app .module-content{background:0 0;padding:30px clamp(18px,2.5vw,44px) 40px}.pos-app .module-header{gap:20px;margin-bottom:26px}.pos-app :is(.module-header,.screen-heading) h1{letter-spacing:-.04em;font-size:clamp(28px,2.3vw,36px);font-weight:650}.pos-app .module-header>div>p{color:var(--primary);letter-spacing:.15em;margin-bottom:8px;font-size:10px}.pos-app .module-header>div>span{font-size:13px;line-height:1.65}.pos-app :is(.data-card,.form-card,.action-card,.report-card,.metric-card,.filter-card,.operation-card,.account-grid article,.pending-grid article,.quote-builder){background:var(--surface-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);border-radius:16px}.pos-app :is(.primary-small,.primary-button,.secondary-button,.table-action,.register-secondary,.complete-button){border-radius:10px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.3}.pos-app :is(.secondary-button,.table-action,.register-secondary){background:var(--secondary);color:var(--foreground);border:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff09}.pos-app :is(.secondary-button,.table-action,.register-secondary):hover:not(:disabled){background:var(--surface-highlight);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.pos-app :is(.segmented,.settings-tabs,.report-tabs,.insight-tabs){border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 65%,transparent);border-radius:12px;gap:4px;width:fit-content;padding:5px}.pos-app :is(.segmented,.settings-tabs,.report-tabs,.insight-tabs) button{border-radius:8px;min-height:38px;padding-inline:15px;font-size:12px}.pos-app :is(.segmented,.settings-tabs,.report-tabs,.insight-tabs) button.active{background:var(--surface-elevated);color:var(--primary);box-shadow:0 2px 8px #00000012,inset 0 1px #ffffff0b}.pos-app .module-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--border-subtle);border-radius:10px;min-height:42px}.pos-app .module-content :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.pos-app .module-content th{background:color-mix(in srgb,var(--surface-elevated) 80%,transparent);letter-spacing:.055em;padding-block:12px;font-size:10px}.pos-app .module-content td{padding-block:13px;font-size:12px}.pos-app .module-content td :is(.table-action,.primary-small){min-height:36px;padding:8px 11px;font-size:12px}.pos-app .metric-card{flex-direction:column;justify-content:space-between;gap:12px;min-height:104px;padding:19px 22px;display:flex}.pos-app .metric-card strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.1vw,32px)}.pos-app .metric-card span{letter-spacing:.06em;font-size:10px}.pos-app :is(.empty-module,.table-empty){background:0 0;border-style:solid;padding:32px 24px;line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07101c80}:is(.modal-backdrop>form,.modal-backdrop>section,.modal-backdrop>div,dialog){border:1px solid var(--border-subtle);box-shadow:var(--shadow-float)}.pos-app .retail-register{background:0 0;grid-template:auto minmax(0,1fr)/minmax(0,1fr) clamp(370px,29vw,440px);gap:18px;height:100%;min-height:0;padding:22px;display:grid;overflow:hidden}.pos-app .retail-register .register-header{flex-wrap:wrap;grid-area:1/1/auto/-1;align-items:center;gap:14px;padding:0 2px 2px}.pos-app .retail-register .register-header h1{font-size:30px;line-height:1.2}.pos-app .retail-register .register-kicker{display:none}.pos-app .retail-register .register-subtitle{color:var(--muted);margin:6px 0 0;font-size:13px;display:block}.pos-app .retail-register .register-actions{flex-wrap:wrap;gap:8px}.pos-app .retail-register .register-live{padding:8px 11px;font-size:11px;display:inline-flex}.pos-app .retail-register .register-workflow-action{text-align:left;align-items:center;gap:10px;display:flex}.register-workflow-action small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.register-action-symbol{background:var(--forest-3);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;font-size:22px;display:grid}.pos-app .retail-register .register-workspace{background:0 0;flex-direction:column;grid-area:2/1;min-height:0;padding:0;display:flex;overflow:hidden}.pos-app .retail-register .register-search-anchor{z-index:3;flex:none}.pos-app .retail-register .register-search{background:var(--surface-glass);border:1px solid var(--border-subtle);height:56px;box-shadow:var(--shadow-panel);border-radius:13px;gap:13px;margin:0 0 16px;padding:0 17px}.pos-app .retail-register .register-search input{color:var(--ink);background:0 0;font-size:16px}.pos-app .retail-register .register-search svg{color:var(--muted);flex-shrink:0}.pos-app .retail-register .register-catalog{background:0 0;border:0;border-radius:0;flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:none;padding:0;display:flex;overflow:hidden}.pos-app .retail-register.catalog-collapsed .register-catalog{display:none}.pos-app .retail-register .register-category-row{scrollbar-width:thin;flex-shrink:0;gap:7px;margin:0;padding:0 0 10px;display:flex;overflow-x:auto}.pos-app .retail-register .register-category-row button{background:var(--surface-glass);border-radius:24px;flex-shrink:0;height:38px;padding:0 15px;font-size:12px}.pos-app .retail-register .register-category-row button.active{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.pos-app .retail-register .register-section-label{margin:9px 0 14px;display:block}.pos-app .retail-register .register-section-label>div{justify-content:space-between}.pos-app .retail-register .register-section-label span{color:var(--foreground);font-size:13px;font-weight:600}.pos-app .retail-register .register-products{scrollbar-gutter:stable;scroll-snap-type:y proximity;flex:auto;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;max-height:none;padding:1px 5px 8px 1px;overflow-y:auto}.pos-app .retail-register .register-selling-product{flex-direction:column;min-width:0;display:flex}.pos-app .retail-register .register-product{border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--surface-highlight),var(--surface-glass));height:100%;min-height:154px;box-shadow:var(--shadow-panel);text-align:left;border-radius:14px;grid-template-rows:1fr auto auto;grid-template-columns:1fr;align-content:start;gap:12px;padding:17px;display:grid}.pos-app .retail-register .register-product-copy{min-width:0;display:block}.pos-app .retail-register .register-product-copy b{white-space:normal;font-size:15px;font-weight:600;line-height:1.5;display:block;overflow:visible}.pos-app .retail-register .register-product-copy>small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.pos-app .retail-register .register-product-price{grid-column:1;justify-content:space-between;align-items:baseline;display:flex}.pos-app .retail-register .register-product-price strong{color:var(--foreground);font-size:21px}.pos-app .retail-register .register-product-price small{color:var(--muted);background:var(--secondary);border-radius:6px;padding:3px 7px;font-size:10px;display:block}.pos-app .retail-register .register-product-stock{font-size:11px;line-height:1.4}.pos-app .retail-register .register-product-stock:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pos-app .retail-register .register-product-stock.out-of-stock:before{background:var(--warning)}.pos-app .retail-register .register-product:hover:not(:disabled){background:var(--surface-elevated);border-color:var(--primary);box-shadow:0 7px 24px #0000000e}.pos-app .retail-register .register-load-more{background:var(--surface-glass);border-radius:10px;flex-shrink:0;min-height:42px;margin-top:8px;position:static}.pos-app .retail-register .register-cart{border:1px solid var(--border-subtle);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;grid-area:2/2;padding:0;display:flex;position:static;overflow:hidden}.pos-app .retail-register .register-cart-head{background:0 0;padding:14px 20px 8px;display:flex}.pos-app .retail-register .register-cart-head h2{font-size:19px}.pos-app .retail-register .register-cart-head>div>span{display:none}.pos-app .retail-register .register-clear-top{border-radius:8px;min-height:36px;padding:8px 12px}.pos-app .retail-register .register-customer{flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 20px 10px;display:grid}.pos-app .retail-register .register-customer>label>span{margin-bottom:5px;font-size:11px;display:block}.pos-app .retail-register .register-customer select,.pos-app .retail-register .register-add-customer{border-radius:9px;min-height:42px}.pos-app .retail-register .register-lines{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;flex:auto;grid-area:auto;min-height:100px;padding:0 18px;display:block;overflow:auto}.pos-app .retail-register .register-lines .register-sale-columns{display:none}.pos-app .retail-register .register-lines .register-sale-line{border-bottom:1px solid var(--border-subtle);grid-template:"item item total""unit unit total""quantity discount remove"/minmax(0,1fr) auto auto;gap:8px 10px;min-width:0;padding:15px 0;display:grid}.pos-app .retail-register .register-line-number,.pos-app .retail-register .register-line-barcode{display:none}.pos-app .retail-register .register-sale-line .register-line-copy{grid-area:item}.pos-app .retail-register .register-sale-line .register-line-copy>b{font-size:14px;line-height:1.4}.pos-app .retail-register .register-sale-line .register-line-controls{grid-area:quantity}.pos-app .retail-register .register-sale-line .register-unit-cell{text-align:left;grid-area:unit;font-size:11px;display:block}.pos-app .retail-register .register-sale-line .register-unit-cell .dual-money{flex-flow:wrap;align-items:baseline;gap:4px;display:flex}.pos-app .retail-register .register-sale-line .register-line-total{grid-area:total;align-self:start}.pos-app .retail-register .register-sale-line .register-line-remove{grid-area:remove;justify-content:center;width:36px;min-height:36px}.pos-app .retail-register .register-sale-line .register-line-discount{text-align:left;grid-area:discount;align-items:center;gap:8px;display:flex}.pos-app .retail-register .register-line-discount:before{content:"Disc.";color:var(--muted);font-size:11px}.pos-app .retail-register .register-quantity{grid-template-columns:36px 58px 36px}.pos-app .retail-register .register-quantity :is(input,button){height:36px;min-height:36px}.pos-app .retail-register .register-quantity input{width:58px}.pos-app .retail-register .register-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:180px;padding:24px 10px;display:flex}.pos-app .retail-register .register-empty>span{border-radius:15px;width:52px;height:52px;font-size:30px}.pos-app .retail-register .register-empty b{color:var(--ink);margin-top:16px;font-size:15px}.pos-app .retail-register .register-empty p{max-width:28ch;font-size:12px;line-height:1.7;display:block}.pos-app .retail-register .register-payment{border:0;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 65%,transparent);max-height:none;box-shadow:none;border-radius:0;flex:none;grid-area:auto;margin:0;padding:12px 20px 15px;display:block;position:static;overflow:visible}.pos-app .retail-register .register-sale-discount{border:1px solid var(--border-subtle);background:var(--surface-glass);border-radius:10px;margin-bottom:12px;padding:10px 12px;display:flex}.pos-app .retail-register .register-payment dl{margin:0;display:block}.pos-app .retail-register .register-payment dl>div{margin:8px 0;font-size:12px}.pos-app .retail-register .register-payment .register-total{align-items:center;margin-top:13px;padding:14px 0 4px}.pos-app .retail-register .register-total dd{font-size:29px}.pos-app .retail-register .register-checkout-actions{grid-template-columns:minmax(0,1fr) 96px;gap:9px;display:grid}.pos-app .retail-register .register-pay{grid-template:"label keys""amount amount"/1fr auto;gap:4px;min-height:64px;padding:12px 14px}.pos-app .retail-register .register-pay-later{min-height:64px;font-size:12px}.pos-app .retail-register .register-payment-note{color:var(--muted);font-size:11px;line-height:1.5;display:block}@media (width>=700px){.pos-app .retail-register.catalog-collapsed{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.pos-app .retail-register.catalog-collapsed .register-workspace{grid-area:2/1}.pos-app .retail-register.catalog-collapsed .register-search{margin:0}.pos-app .retail-register.catalog-collapsed .register-cart{grid-template:auto minmax(0,1fr)/minmax(0,1fr) 330px;grid-area:3/1;gap:0 20px;display:grid}.pos-app .retail-register.catalog-collapsed .register-cart-head{grid-area:1/1}.pos-app .retail-register.catalog-collapsed .register-customer{grid-area:1/2;padding:12px 16px}.pos-app .retail-register.catalog-collapsed .register-lines{grid-area:2/1}.pos-app .retail-register.catalog-collapsed .register-payment{grid-area:2/2;height:100%;max-height:none}}.pos-app .orders-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:start;gap:22px;display:grid}.pos-app .orders-workspace>:is(.module-header,.inline-error){grid-column:1/-1}.pos-app .orders-workspace>.module-header{margin-bottom:2px}.pos-app .orders-workspace .order-section{border:1px solid var(--border-subtle);background:var(--surface-glass);box-shadow:var(--shadow-panel);border-radius:16px;margin:0;padding:22px}.pos-app .orders-workspace:not(:has(.pay-later-orders))>.order-section{grid-column:1/-1}.pos-app .orders-workspace .pending-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pos-app .orders-workspace .pending-grid article{background:var(--surface);box-shadow:none;border-radius:12px;padding:18px}.pos-app .orders-workspace .compact-empty{border:0;min-height:180px;padding:30px 15px}.pos-app .account-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pos-app .account-grid article{gap:14px;min-height:0;padding:22px}.pos-app .account-grid article>div>b{font-size:17px}.pos-app .account-grid article>span{background:var(--forest-3);color:var(--primary);border-radius:12px}.pos-app .account-grid article dl{margin-top:4px;padding-top:14px}.pos-app .account-filter{margin-bottom:22px}.pos-app .purchasing-screen .purchase-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.pos-app .purchasing-screen .purchase-main,.pos-app .purchasing-screen .purchase-summary{background:var(--surface-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-panel);border-radius:16px}.purchase-section-heading{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:20px;display:flex}.purchase-section-heading>span{background:var(--forest-3);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:650;display:grid}.purchase-section-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.purchase-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.pos-app .purchase-summary{padding:22px}.pos-app .purchase-bill-total{background:var(--surface-elevated);color:var(--foreground);border:1px solid var(--border-subtle);border-radius:12px}.pos-app .purchase-bill-total strong{color:var(--foreground)}.pos-app .purchase-bill-total :is(span,small){color:var(--muted)}.pos-app .insights-workspace .metric-grid-large{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pos-app .insights-analysis{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pos-app .insights-analysis .insights-card{min-width:0;margin-top:22px;overflow:auto}.sales-trend{padding:18px 16px 12px}.sales-trend svg{width:100%;height:auto;min-height:180px;overflow:visible}.sales-trend text{fill:var(--muted);font-family:inherit;font-size:14px}.trend-grid{stroke:var(--border-subtle);stroke-dasharray:4 5}.trend-area{fill:color-mix(in srgb,var(--primary) 9%,transparent)}.trend-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sales-trend circle{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.trend-data{color:var(--muted);margin:10px 6px 0;font-size:12px}.trend-data summary{cursor:pointer;padding:8px 0}@media (width<=1400px){.pos-app .retail-register{grid-template-columns:minmax(0,1fr) 370px;gap:15px;padding:18px}.pos-app .retail-register .register-header h1{font-size:27px}.register-workflow-action small{display:none}.pos-app .retail-register .register-workflow-action{min-height:44px}.pos-app .retail-register .register-live{display:none}.pos-app .retail-register .register-products{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pos-app .insights-analysis{grid-template-columns:1fr}}@media (width<=999px){.pos-app .retail-register{grid-template-columns:minmax(0,1fr) 330px;gap:14px;padding:14px}.pos-app .retail-register .register-header{align-items:start}.pos-app .retail-register .register-header .register-actions{margin-left:0}.pos-app .retail-register .register-subtitle{display:none}.pos-app .retail-register .register-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-app .retail-register .register-product{min-height:190px;padding:13px}.pos-app .retail-register .register-payment{padding:12px 14px}.pos-app .retail-register .register-customer{padding-inline:14px}.pos-app .retail-register .register-checkout-actions{grid-template-columns:1fr}.pos-app .retail-register .register-pay-later{min-height:40px}.pos-app .retail-register .register-pay{min-height:56px}.pos-app .orders-workspace{grid-template-columns:1fr}.pos-app .orders-workspace>.order-section{grid-column:1}.pos-app .purchasing-screen .purchase-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.pos-app .retail-register{flex-direction:column;height:auto;padding-bottom:24px;display:flex;overflow:visible}.pos-app .retail-register .register-header,.pos-app .retail-register .register-actions{width:100%}.pos-app .retail-register .register-header h1{font-size:25px}.pos-app .retail-register .register-workspace{flex:none;width:100%;overflow:visible}.pos-app .retail-register .register-catalog{flex:none;max-height:450px}.pos-app .retail-register .register-products{flex:auto;max-height:320px}.pos-app .retail-register .register-cart{flex:none;width:100%;height:auto;overflow:visible}.pos-app .retail-register .register-lines{min-height:160px;max-height:330px}.pos-app .retail-register .register-payment{max-height:none;overflow:visible}.pos-app .retail-register .register-checkout-actions{grid-template-columns:minmax(0,1fr) 90px}.pos-app .insights-workspace .metric-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-app .account-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}}@media print{.pos-app{background:#fff}}.pos-app>.module-area{background:0 0}.pos-app .module-content .metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;display:grid}.pos-app .module-content .metric-row .metric-card{min-height:94px}.pos-app .orders-workspace .order-section{align-self:start}.pos-app .retail-register :is(.register-clear-top,.register-line-remove){background:var(--destructive-surface);color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 23%,var(--surface))}.pos-app .retail-register .register-customer>label{background:0 0;border:0}.pos-app .retail-register .register-customer select{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--ink);padding:10px 12px}.pos-app .retail-register .register-customer>label>span{color:var(--muted)}.pos-app .retail-register .register-line-discount input{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--foreground)}@media (pointer:coarse){.pos-app .retail-register .register-quantity{grid-template-columns:44px 58px 44px}.pos-app .retail-register .register-quantity :is(input,button),.pos-app .retail-register .register-line-remove{height:44px;min-height:44px}}.pos-app .retail-register .register-sale-line .register-unit-cell{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.pos-app .retail-register .register-line-discount input{width:60px}@media (width>=1000px) and (height<=850px){.pos-app .retail-register .register-payment dl>div{margin-block:6px}.pos-app .retail-register .register-sale-discount{margin-bottom:8px;padding-block:8px}.pos-app .retail-register .register-payment .register-total{margin-top:8px;padding-top:10px}}.pos-app .retail-register.catalog-collapsed .register-cart-head{align-items:center}.pos-app .retail-register.catalog-collapsed .register-lines{padding:0 14px}.pos-app .retail-register.catalog-collapsed .register-payment{border-left:1px solid var(--border-subtle)}.pos-app .retail-register .register-compact-search-results{background:var(--surface-elevated);border:1px solid var(--border-subtle);width:min(820px,100%);max-height:min(440px,60dvh);box-shadow:var(--shadow-float);border-radius:13px}.pos-app .retail-register .register-compact-result-main{background:var(--surface-elevated);color:var(--foreground);min-height:68px;padding:12px 16px}.pos-app .retail-register .register-compact-result-main:hover{background:var(--secondary)}.pos-app .retail-register .register-compact-result-main b{font-size:14px}.pos-app .retail-register .register-compact-result-main>span:last-child b{color:var(--primary);font-size:18px}@media (width>=1280px){.pos-app .retail-register.catalog-collapsed .register-lines{--receipt-columns:minmax(150px,1fr) 100px 132px 80px 100px 32px}.pos-app .retail-register.catalog-collapsed:not(.discount-allowed) .register-lines{--receipt-columns:minmax(150px,1fr) 100px 132px 100px 32px}.pos-app .retail-register.catalog-collapsed .register-lines .register-sale-columns,.pos-app .retail-register.catalog-collapsed .register-lines .register-sale-line{grid-template-columns:var(--receipt-columns);grid-template-rows:auto;grid-template-areas:"item unit quantity discount total remove";align-items:center;gap:10px;display:grid}.pos-app .retail-register.catalog-collapsed:not(.discount-allowed) .register-lines .register-sale-columns,.pos-app .retail-register.catalog-collapsed:not(.discount-allowed) .register-lines .register-sale-line{grid-template-areas:"item unit quantity total remove"}.pos-app .retail-register.catalog-collapsed .register-lines .register-sale-line{min-height:68px;padding-block:10px}.pos-app .retail-register.catalog-collapsed .register-sale-columns{z-index:1;background:var(--surface-elevated);color:var(--muted);border-bottom:1px solid var(--border-subtle);padding:10px 0;font-size:10px;position:sticky;top:0}.pos-app .retail-register.catalog-collapsed .register-sale-columns .register-number-column,.pos-app .retail-register.catalog-collapsed .register-sale-columns .register-barcode-column{display:none}.pos-app .retail-register.catalog-collapsed .register-sale-columns>span:nth-child(2){text-align:left;grid-area:item}.pos-app .retail-register.catalog-collapsed .register-sale-columns>span:nth-child(4){grid-area:unit}.pos-app .retail-register.catalog-collapsed .register-sale-columns>span:nth-child(5){text-align:center;grid-area:quantity}.pos-app .retail-register.catalog-collapsed .register-sale-columns .register-discount-column{grid-area:discount}.pos-app .retail-register.catalog-collapsed .register-sale-columns>span:nth-last-child(2){text-align:right;grid-area:total}.pos-app .retail-register.catalog-collapsed .register-sale-columns>span:last-child{grid-area:remove;font-size:0}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-unit-cell{text-align:right;display:block}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-unit-cell .dual-money{flex-direction:column;align-items:end}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-quantity-label,.pos-app .retail-register.catalog-collapsed .register-sale-line .register-unit-label,.pos-app .retail-register.catalog-collapsed .register-line-discount:before{display:none}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-line-controls{justify-self:center}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-line-copy>b{font-size:13px}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-line-copy>small{font-size:10px}.pos-app .retail-register.catalog-collapsed .register-sale-line .register-line-total{align-self:center}.pos-app .retail-register.catalog-collapsed .register-quantity{grid-template-columns:36px 58px 36px}}@media (width>=700px) and (width<=1279px){.pos-app .retail-register.catalog-collapsed .register-cart{grid-template-columns:minmax(0,1fr) 280px;gap:0 10px}.pos-app .retail-register.catalog-collapsed .register-sale-line{min-width:0}.pos-app .retail-register.catalog-collapsed .register-lines .register-sale-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item total""unit total""quantity remove""discount discount";padding-block:12px}.pos-app .retail-register.catalog-collapsed .register-line-discount:before{display:block}}@media (pointer:coarse) and (width>=1280px){.pos-app .retail-register.catalog-collapsed .register-lines{--receipt-columns:minmax(150px,1fr) 100px 146px 60px 100px 44px}.pos-app .retail-register.catalog-collapsed .register-quantity{grid-template-columns:44px 58px 44px}}@media (width>=1280px){.pos-app .retail-register.catalog-collapsed .register-lines .register-sale-line{padding-block:6px}.pos-app .retail-register.catalog-collapsed .register-line-total .dual-money{gap:2px}.pos-app .retail-register.catalog-collapsed .register-line-total .dual-money b{line-height:1.1}.pos-app .retail-register.catalog-collapsed .register-line-total .dual-money small{font-size:10px;line-height:1.2}.pos-app .retail-register.catalog-collapsed .register-line-total input{height:22px;min-height:22px;padding:2px 4px;line-height:16px}.pos-app .retail-register.catalog-collapsed .register-line-discount{margin-top:0}.pos-app .retail-register.catalog-collapsed .register-customer{padding-block:8px}}.pos-app .retail-register.catalog-collapsed .register-workspace{z-index:4;position:relative;overflow:visible}.pos-app .retail-register.catalog-collapsed .register-search-anchor{overflow:visible}.register-line-detail{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.register-line-detail summary{cursor:pointer;width:fit-content;padding:2px 0}.register-line-detail[open]{grid-column:1/-1}.register-line-detail>span{overflow-wrap:anywhere;padding-top:5px;display:block}.register-line-detail code{color:var(--ink);font-family:inherit}.pos-app .retail-register.catalog-collapsed .register-payment{overflow-y:auto}.trend-gap-note{color:var(--muted);margin:0 6px;font-size:11px}.pos-app .text-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}.pos-app .ai-status-card.unavailable>span{color:var(--muted-foreground);background:var(--surface-elevated);border:1px solid var(--border-subtle)}.pos-app .retail-register .register-cart{z-index:0;inset:auto}.register-view-choice{border:1px solid var(--border-subtle);background:var(--surface-glass);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.register-view-choice button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.register-view-choice button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary)}.register-bestsellers-shell[hidden]{display:none}.register-bestsellers-shell{min-width:0;margin-top:10px}.register-bestsellers-shell>header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.register-bestsellers-shell>header strong{color:var(--ink);font-size:12px}.register-bestsellers-shell>header button{min-height:30px;color:var(--primary);background:var(--surface-glass);border:1px solid var(--border-subtle);border-radius:7px;margin-left:auto;padding:3px 9px}.register-bestsellers{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:84px;gap:8px;max-height:86px;padding:1px 4px 1px 1px;display:grid;overflow-y:auto}.register-bestseller{scroll-snap-align:start;text-align:left;min-width:0;color:var(--ink);border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--surface-highlight),var(--surface-glass));border-radius:10px;flex-direction:column;justify-content:space-between;padding:9px 11px;display:flex}.register-bestseller:hover{border-color:var(--primary)}.register-bestseller>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.register-bestseller>span{font-size:13px;font-weight:650}.register-bestseller small{color:var(--muted);font-size:10px;font-weight:400}.register-bestseller .stock-warning{color:var(--warning)}@media (width<=1400px){.register-bestsellers{max-height:86px}}@media (height<=820px){.register-bestsellers-shell{margin-top:4px}.register-bestsellers-shell>header{margin-bottom:5px}.register-bestsellers-shell>header button{min-height:26px}.register-bestsellers{grid-auto-rows:76px;max-height:78px}}.till-install-notice{background:var(--brand-surface);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.login-card .login-submit{width:100%}.login-card label.till-offline-option{flex-direction:row;align-items:center}.login-card .till-offline-option input{width:18px;height:18px;accent-color:var(--primary)}.cloud-till{grid-template-columns:224px minmax(0,1fr)}.cloud-till>.sell-workspace{grid-column:2/-1;min-width:0}.cloud-till .topbar>.connection{margin-inline-start:auto}.cloud-till-controls{padding:.75rem clamp(12px,2.5vw,32px)}.cloud-till-controls:empty{display:none}.cloud-till-controls :is(section,details){border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-block:.5rem;padding:.75rem 1rem}.cloud-till-controls summary{cursor:pointer;font-weight:650}.cloud-till-controls :is(p,label){margin-block:.5rem}.cloud-till-controls label{flex-wrap:wrap;align-items:center;gap:.5rem;margin-inline-end:.75rem;display:inline-flex}.cloud-till-controls :is(button:not([class]),input,select),.cloud-register-payment :is(input,select){border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:9px;padding-inline:.75rem}.cloud-till-controls button:not([class]):not(:disabled){cursor:pointer;color:var(--primary)}.cloud-till-controls section[aria-label=Pending\ checkout]{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.pos-app .cloud-register{height:auto;min-height:min(44rem,100dvh - 76px)}.cloud-register-search{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pos-app .cloud-register .cloud-register-search .register-search{flex:1;min-width:0;margin:0}.cloud-register .cloud-register-lines article{grid-template-columns:minmax(0,1fr) auto}.cloud-register-payment{gap:.65rem;display:grid}.cloud-register-payment label{gap:.35rem;font-size:.875rem;font-weight:650;display:grid}.pos-app .cloud-register .cloud-register-payment .register-pay{text-align:center;justify-content:center;display:flex}.reporting-overview{padding:1.25rem}.reporting-overview .metric-card,.detailed-reports .metric-card{gap:.25rem;padding:.75rem;display:grid}.report-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}@media (width<=900px){.cloud-till>.sell-workspace{grid-column:1/-1}}@media (width<=700px){.pos-app .cloud-register{min-height:auto}.cloud-register-search{flex-wrap:wrap}}
