:root{--brand:#0f766e;--brand-dark:#115e59;--ink:#1c1917;--muted:#57534e;--line:#d6d3d1;--bg:#fafaf9;--danger:#b91c1c;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-block-size:100dvh;margin:0}h1{margin-block:0 1rem;font-size:1.5rem}a{color:var(--brand-dark)}:focus-visible{outline-offset:2px;outline:3px solid #b45309}.app-main:focus{outline:none}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:.75rem 1rem;font-weight:600;position:absolute;inset-block-start:-4rem;inset-inline-start:.5rem}.skip-link:focus{inset-block-start:.5rem}.splash{text-align:center;color:var(--muted);padding:2rem}.btn{min-block-size:var(--tap);min-inline-size:var(--tap);border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding-inline:1rem;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-quiet{color:var(--brand-dark);background:0 0}.auth-page{max-inline-size:26rem;margin-inline:auto;padding:1.5rem 1rem}.field{margin-block-end:1rem}.field label{margin-block-end:.25rem;font-weight:600;display:block}.field input{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--muted);font:inherit;background:#fff;border-radius:8px;padding-inline:.75rem}.field input[aria-invalid=true]{border-color:var(--danger)}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.error{color:var(--danger);margin:.25rem 0 0;font-size:.875rem}.form-error{border:1px solid var(--danger);color:var(--danger);background:#fef2f2;border-radius:8px;padding:.75rem}.auth-page .btn{inline-size:100%}.shell{flex-direction:column;min-block-size:100dvh;display:flex}.app-header{border-block-end:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.shop-name{display:block}.role{color:var(--muted);font-size:.875rem}.app-main{flex:1;padding:1rem;padding-block-end:5rem}.banner{background:#fef3c7;border-block-end:1px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.banner>span{flex:1;min-inline-size:10rem}.bottom-nav{border-block-start:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav a{min-block-size:56px;color:var(--muted);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.bottom-nav a[aria-current=page]{color:var(--brand-dark);box-shadow:inset 0 3px 0 var(--brand)}@media (width>=48rem){.app-main{inline-size:100%;max-inline-size:48rem;margin-inline:auto}}.chip{border-radius:999px;margin-inline-start:.5rem;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.dialog-backdrop{z-index:50;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:.75rem;max-inline-size:26rem;padding:1.25rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.online-only{border:0;min-inline-size:0;margin:0;padding:0}.online-only-note{color:#92400e;margin:.25rem 0 0;font-size:.875rem}.chip-button{font:inherit;cursor:pointer;min-block-size:var(--tap);min-inline-size:var(--tap);font-size:.75rem}.chip-synced{color:#166534;background:#dcfce7;border:1px solid #22c55e}.chip-pending{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.chip-offline{color:#374151;background:#e5e7eb;border:1px solid #9ca3af}.chip-attention,.chip-auth{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.sync-panel{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;margin-block:.5rem;padding:.75rem}.sync-panel h2{margin:0 0 .5rem;font-size:1rem}.sync-panel ul{max-block-size:40vh;margin:0 0 .75rem;padding:0;list-style:none;overflow:auto}.sync-row{border-block-end:1px solid #e5e7eb;padding-block:.375rem}.sync-row-rejected .sync-reason{color:#991b1b}.sync-row-needs_attention .sync-reason{color:#92400e}.sync-reason{overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.875rem}.sync-note{color:#991b1b}.attention-list{margin:0 0 1rem;padding:0;list-style:none}.attention-flags{margin:.25rem 0;padding:0;list-style:none}.attention-sale{margin:.25rem 0;font-size:.875rem}.page-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.link-btn{align-items:center;text-decoration:none;display:inline-flex}.muted{color:var(--muted);font-size:.875rem}.product-list,.cart-lines,.sale-list,.pick-list{margin:0 0 1rem;padding:0;list-style:none}.row-btn{inline-size:100%;min-block-size:var(--tap);border:1px solid var(--line);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.25rem;padding:.5rem .75rem;text-decoration:none;display:flex}.row-main{flex-direction:column;min-inline-size:0;display:flex}.chip-low{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.cart{border-block-start:2px solid var(--line);padding-block-start:.5rem}.cart-lines li{border-block-end:1px solid var(--line);align-items:center;gap:.5rem;padding-block:.25rem;display:flex}.cart-lines .row-main{flex:1}.stepper{align-items:center;gap:.25rem;display:inline-flex}.stepper output{text-align:center;min-inline-size:1.5rem;font-weight:700}.line-total{text-align:end;min-inline-size:4.5rem}.totals p{margin:.25rem 0;font-size:1.125rem}.charge-bar{background:var(--bg);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.5rem;display:flex;position:sticky;inset-block-end:56px}.btn-charge{flex:1;min-block-size:52px;font-size:1.125rem}.toast{color:#166534;background:#dcfce7;border:1px solid #22c55e;border-radius:8px;margin:0 0 .75rem;padding:.75rem}.sheet{max-block-size:90dvh;inline-size:100%;overflow:auto}.seg{border:0;gap:1rem;margin:0 0 1rem;padding:0;display:flex}.seg label{min-block-size:var(--tap);align-items:center;gap:.25rem;display:inline-flex}.pay-result{font-weight:600}.facts{grid-template-columns:auto 1fr;gap:.25rem 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.receipt-lines{border-collapse:collapse;inline-size:100%}.receipt-lines th,.receipt-lines td{border-block-end:1px solid var(--line);text-align:start;padding:.375rem .25rem;font-weight:400}.receipt-lines thead th,.receipt-lines tfoot th,.receipt-lines tfoot td{font-weight:700}.add-btn{inline-size:100%;margin-block-end:1rem}.customer-form,.owner-controls{border:1px solid var(--line);background:#fff;border-radius:8px;margin-block-end:1rem;padding:.75rem}.balance-big{margin-block:.5rem 1rem;font-size:1.25rem;font-weight:700}.ledger-row{min-block-size:var(--tap);border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.25rem;padding:.5rem .75rem;display:flex}.warn{color:#92400e;font-weight:600}.sheet .pay-result p{margin:.25rem 0}.price-col{text-align:end;align-items:flex-end}.check{min-block-size:var(--tap);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.row-actions{flex-wrap:wrap;gap:.25rem;display:inline-flex}.row-disabled{color:var(--muted);cursor:default}.staff-row{align-items:flex-start}.btn-danger{background:var(--danger);border-color:var(--danger)}.banner-voided{background:#fee2e2;border-block-end-color:#ef4444;border-radius:8px;margin-block-end:.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.link-btn .chip,.bottom-nav .chip{margin-inline-start:.25rem}.dash h1{margin-block:.25rem .5rem}.dash-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.dash-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:.125rem;padding:.75rem;text-decoration:none;display:flex}.dash-wide{grid-column:1/-1}.dash-big{font-size:2rem;font-weight:800;line-height:1.1}.dash-lbp{font-size:1.125rem;font-weight:600}.dash-pending{color:#92400e;background:#fef3c7;border-radius:8px;margin-block:.5rem 0;padding:.25rem .5rem;font-size:.875rem}.dash-h2{margin-block:.5rem .25rem;font-size:1rem}.dash-debtors{margin:0}.dash-debtors .row-btn{min-block-size:40px;margin-block-end:.125rem}.lang-toggle{gap:.25rem;display:inline-flex}.lang-toggle .btn{min-inline-size:0}.lang-toggle .btn.is-active{background:var(--brand);color:#fff}.auth-page>.lang-toggle{margin-block-end:1rem}.row-static{cursor:default}.field input[type=email],.field input[type=password],.field input[inputmode=decimal],.field input[inputmode=tel],.field input[inputmode=email]{text-align:start;direction:ltr}html[dir=rtl] .field input[type=email],html[dir=rtl] .field input[type=password],html[dir=rtl] .field input[inputmode=decimal],html[dir=rtl] .field input[inputmode=tel]{text-align:end}bdi,.num{unicode-bidi:isolate}
