:root{--reg-bg:#f2f5f7;--reg-surface:#fff;--reg-surface2:#e8eef1;--reg-ink:#16232b;--reg-muted:#5d707c;--reg-line:#d5dee3;--reg-accent:#0d7393;--reg-accent-ink:#fff;--reg-accent-soft:#ddeef4;--reg-good:#147b47;--reg-bad:#b3261e;--reg-warn:#a16100}.register{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--reg-bg);min-height:0;color:var(--reg-ink);flex-direction:column;flex:1;display:flex}.register .num{font-variant-numeric:tabular-nums}.reg-body{flex:1;min-height:0;display:flex}.reg-catalog{flex-direction:column;flex:1;gap:10px;min-width:0;padding:12px 12px 0;display:flex}.reg-search input{border:1px solid var(--reg-line);background:var(--reg-surface);width:100%;color:var(--reg-ink);border-radius:10px;padding:12px 14px;font-size:16px}.reg-search input:focus-visible{outline:2px solid var(--reg-accent);outline-offset:1px}.reg-cats{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.reg-cats button{border:1px solid var(--reg-line);background:var(--reg-surface);min-height:40px;color:var(--reg-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:600}.reg-cats button.on{background:var(--reg-accent);border-color:var(--reg-accent);color:var(--reg-accent-ink)}.reg-scroll{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.reg-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.reg-tile{position:relative}.reg-tile .face{text-align:left;border:1px solid var(--reg-line);background:var(--reg-surface);width:100%;height:100%;min-height:118px;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 44px 12px 12px;display:flex}.reg-tile .face:hover{border-color:var(--reg-accent)}.reg-tile .face:active{background:var(--reg-accent-soft)}.reg-tile .nm{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.reg-tile .sku{color:var(--reg-muted);font-size:11px}.reg-tile .pr{margin-top:auto;font-size:15px;font-weight:700}.reg-tile .stk{color:var(--reg-muted);font-size:11px}.reg-tile .stk.neg{color:var(--reg-bad);font-weight:600}.reg-tile .info{border:1px solid var(--reg-line);background:var(--reg-surface2);width:40px;height:40px;color:var(--reg-muted);cursor:pointer;border-radius:50%;font-size:14px;font-weight:700;position:absolute;top:4px;right:4px}.reg-tile .info:hover{color:var(--reg-accent);border-color:var(--reg-accent)}.reg-empty{color:var(--reg-muted);text-align:center;padding:32px 8px}.reg-basket{background:var(--reg-surface);border-left:1px solid var(--reg-line);flex-direction:column;flex:none;width:380px;display:flex}.reg-basket h3{border-bottom:1px solid var(--reg-line);justify-content:space-between;align-items:center;margin:0;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.reg-basket h3 .acts{gap:4px;display:flex}.reg-basket h3 button{min-height:40px;color:var(--reg-accent);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:13px}.reg-cust{border-bottom:1px solid var(--reg-line);padding:10px 14px}.reg-cust .attach{border:1px dashed var(--reg-line);width:100%;color:var(--reg-accent);cursor:pointer;background:0 0;border-radius:9px;padding:9px;font-weight:600}.reg-cust .chip{background:var(--reg-accent-soft);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.reg-cust .chip .who{flex:1;min-width:0}.reg-cust .chip .who b{display:block}.reg-cust .chip .who small{color:var(--reg-muted);display:block}.reg-cust .chip button{color:var(--reg-accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.reg-credit{color:var(--reg-good);font-size:12px;font-weight:600;display:block}.reg-lines{flex:1;min-height:0;overflow-y:auto}.reg-line{border-bottom:1px solid var(--reg-line);padding:10px 14px}.reg-line .top{align-items:flex-start;gap:8px;display:flex}.reg-line .nm{flex:1;min-width:0;font-size:13px;font-weight:600}.reg-line .nm small{color:var(--reg-muted);font-weight:400;display:block}.reg-line .amt{font-size:13px;font-weight:700}.reg-line .qty{align-items:center;gap:6px;display:flex}.reg-line .qty button{border:1px solid var(--reg-line);background:var(--reg-surface);cursor:pointer;border-radius:9px;width:40px;height:40px;font-size:18px;font-weight:700}.reg-line .qty input{text-align:center;border:1px solid var(--reg-line);background:var(--reg-surface);width:52px;height:40px;color:var(--reg-ink);-moz-appearance:textfield;border-radius:9px;font-size:16px;font-weight:700}.reg-line .qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reg-line .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reg-line .qty input:focus-visible{outline:2px solid var(--reg-accent);outline-offset:1px}.reg-line .tools{align-items:center;gap:6px;display:flex}.reg-line .tools button{border:1px solid var(--reg-line);background:var(--reg-surface);min-width:40px;height:40px;color:var(--reg-muted);cursor:pointer;border-radius:9px;padding:0 10px;font-size:14px}.reg-line .tools button.has{background:var(--reg-accent-soft);color:var(--reg-accent);border-color:var(--reg-accent)}.reg-line .note{color:var(--reg-good);margin-top:4px;font-size:11.5px}.reg-line .note.exempt{color:var(--reg-warn)}.reg-line .note.short{color:var(--reg-bad);font-weight:600}.reg-discrow{align-items:center;gap:6px;margin-top:8px;display:flex}.reg-discrow input{border:1px solid var(--reg-line);background:var(--reg-surface);width:80px;height:40px;color:var(--reg-ink);border-radius:9px;padding:5px 8px;font-size:16px}.reg-discrow>button{border:1px solid var(--reg-line);background:var(--reg-surface);cursor:pointer;border-radius:9px;height:40px;padding:0 12px;font-weight:600}.reg-seg{border:1px solid var(--reg-line);border-radius:9px;display:inline-flex;overflow:hidden}.reg-seg button{background:var(--reg-surface);cursor:pointer;height:38px;color:var(--reg-muted);border:none;padding:0 12px;font-size:14px;font-weight:600}.reg-seg button.on{background:var(--reg-accent);color:var(--reg-accent-ink)}.reg-totals{border-top:1px solid var(--reg-line);padding:10px 14px 14px}.reg-trow{color:var(--reg-muted);justify-content:space-between;align-items:center;padding:2px 0;font-size:13px;display:flex}.reg-linkbtn{min-height:40px;color:var(--reg-accent);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 4px;font-weight:600;text-decoration:underline}.reg-trow.grand{color:var(--reg-ink);padding-top:6px;font-size:18px;font-weight:800}.reg-charge{background:var(--reg-accent);width:100%;color:var(--reg-accent-ink);cursor:pointer;border:none;border-radius:11px;margin-top:10px;padding:15px;font-size:16px;font-weight:700}.reg-charge:disabled{opacity:.4;cursor:not-allowed}.reg-bempty{text-align:center;color:var(--reg-muted);padding:40px 20px;font-size:13px}.reg-foot{border-top:1px solid var(--reg-line);background:var(--reg-surface);color:var(--reg-muted);flex:none;align-items:center;gap:12px;padding:8px 14px;font-size:14px;display:flex}.reg-foot label{font-weight:600}.reg-foot select{border:1px solid var(--reg-line);background:var(--reg-surface);height:40px;color:var(--reg-ink);border-radius:9px;padding:0 10px;font-size:15px;font-weight:600}.reg-foot span{margin-left:auto}.reg-foot span.bad{color:var(--reg-bad);font-weight:700}.reg-stock{border:1px solid var(--reg-line);border-radius:9px;overflow:hidden}.reg-stock .row{justify-content:space-between;padding:6px 10px;font-size:13px;display:flex}.reg-stock .row+.row{border-top:1px solid var(--reg-line)}.reg-stock .row.here{background:var(--reg-accent-soft);font-weight:600}.reg-stock .n0{color:var(--reg-muted)}.reg-stock .npos{color:var(--reg-good);font-weight:600}.reg-stock .nneg{color:var(--reg-bad);font-weight:700}.reg-meths{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reg-meths button{border:1px solid var(--reg-line);background:var(--reg-surface);cursor:pointer;border-radius:10px;padding:13px 8px;font-size:13px;font-weight:600}.reg-meths button.on{background:var(--reg-accent);border-color:var(--reg-accent);color:var(--reg-accent-ink)}.reg-meths button:disabled{opacity:.4;cursor:not-allowed}.reg-quick{gap:6px;display:flex}.reg-quick button{border:1px solid var(--reg-line);background:var(--reg-surface);cursor:pointer;border-radius:9px;flex:1;min-height:40px;padding:9px;font-weight:600}.reg-change{background:var(--reg-surface2);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:700;display:flex}.reg-change.ok{color:var(--reg-good);background:#e3f3ea}.reg-change.short{color:var(--reg-bad);background:#fbe9e7}.reg-note{background:var(--reg-surface2);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.reg-note.warn{color:var(--reg-warn);background:#fdf3e3}.reg-note.bad{color:var(--reg-bad);background:#fbe9e7}.reg-sales{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.reg-sales .row{text-align:left;border:1px solid var(--reg-line);background:var(--reg-surface);min-height:48px;color:var(--reg-ink);cursor:pointer;border-radius:10px;grid-template-columns:11.5em 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.reg-sales .row:hover{border-color:var(--reg-accent)}.reg-sales .row:disabled{opacity:.55;cursor:not-allowed}.reg-sales .no{font-variant-numeric:tabular-nums;font-weight:700}.reg-sales .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reg-sales .at{color:var(--reg-muted);white-space:nowrap;font-size:12px}.reg-sales .amt{white-space:nowrap;font-weight:700}.reg-rlines{border:1px solid var(--reg-line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.reg-rlines .row{grid-template-columns:1fr auto auto 6em;align-items:center;gap:12px;padding:10px 12px;display:grid}.reg-rlines .row+.row{border-top:1px solid var(--reg-line)}.reg-rlines .nm{min-width:0;font-size:13px;font-weight:600}.reg-rlines .nm small{color:var(--reg-muted);font-weight:400;display:block}.reg-rlines .ctl{align-items:center;gap:6px;display:flex}.reg-rlines .ctl button{border:1px solid var(--reg-line);background:var(--reg-surface);cursor:pointer;border-radius:9px;min-width:40px;height:40px;padding:0 10px;font-size:16px;font-weight:700}.reg-rlines .ctl button.all{color:var(--reg-accent);font-size:13px;font-weight:600}.reg-rlines .ctl button:disabled{opacity:.4;cursor:not-allowed}.reg-rlines .ctl input{text-align:center;border:1px solid var(--reg-line);background:var(--reg-surface);width:52px;height:40px;color:var(--reg-ink);-moz-appearance:textfield;border-radius:9px;font-size:16px;font-weight:700}.reg-rlines .ctl input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reg-rlines .ctl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reg-rlines .restock{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:40px;font-size:12px;display:flex}.reg-rlines .restock input{width:18px;height:18px}.reg-rlines .restock.off{opacity:.45}.reg-rlines .amt{text-align:right;font-weight:700}.reg-ledger{border:1px solid var(--reg-line);border-radius:10px;flex-direction:column;max-height:30vh;display:flex;overflow-y:auto}.reg-ledger .row{grid-template-columns:6em 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.reg-ledger .row+.row{border-top:1px solid var(--reg-line)}.reg-ledger .at{color:var(--reg-muted);font-size:12px}.reg-ledger .why{min-width:0;font-weight:600}.reg-ledger .why small{color:var(--reg-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.reg-ledger .amt{color:var(--reg-good);font-weight:700}.reg-ledger .amt.neg{color:var(--reg-ink)}.reg-note.good{color:var(--reg-good)}.reg-receipt{color:#111;border:1px solid var(--reg-line);background:#fff;width:320px;margin:0 auto;padding:16px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.reg-receipt .brand{text-align:center;margin-bottom:10px}.reg-receipt .brand .bn{letter-spacing:.06em;font-weight:700}.reg-receipt .brand .tg{color:#555;font-size:10px}.reg-receipt hr{border:none;border-top:1px dashed #bbb;margin:8px 0}.reg-receipt .l{justify-content:space-between;gap:10px;display:flex}.reg-receipt .l.b{font-size:13px;font-weight:700}.reg-receipt .sub{color:#666;font-size:11px}.reg-receipt .c{text-align:center;color:#444}.reg-printzone{display:none}@media print{body>:not(.reg-printzone){display:none!important}.reg-printzone{display:block;position:absolute;inset:0}.reg-receipt{border:none;width:auto}}
