:root{--bg:#f5f6f8;--card:#fff;--text:#101828;--text-2:#344054;--muted:#667085;--muted-2:#98a2b3;--line:#eaecf0;--line-strong:#d0d5dd;--hover:#f2f4f7;--sb-bg:#fff;--brand:#7c2d12;--brand-2:#d9876a;--brand-dark:#66250f;--brand-soft:#f1e6e1;--brand-softer:#f8f2f0;--brand-accent:#d9c2b8;--ok:#067647;--err:#b42318;--warn:#b54708;--radius:12px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:30px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-lg:0 16px 36px -6px #1018282e, 0 4px 10px -2px #1018280f;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0}h1{font-size:var(--fs-2xl);margin:0}h2{font-size:var(--fs-lg);margin:0}h3{font-size:var(--fs-base);margin:1rem 0 .4rem}a{color:var(--brand)}input,select,button{font:inherit}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:.55rem .7rem}textarea{font:inherit;resize:vertical}.gstin-field{max-width:320px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-2);outline-offset:-1px}input[type=checkbox]{width:auto}label{font-size:var(--fs-base);color:var(--muted);flex-direction:column;gap:.25rem;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:.4rem}fieldset{border:1px dashed var(--line);border-radius:var(--radius);gap:.5rem;padding:.75rem;display:grid}button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;display:inline-flex}.lucide{flex:none}button.ghost{color:var(--text);font-size:var(--fs-sm);background:0 0;border-radius:6px;padding:.35rem .6rem}button.ghost:hover{background:#f2f4f7}button.ghost.danger{color:var(--err)}button.ghost.danger:hover{background:#fef2f2}button.mini-icon{color:var(--muted);background:0 0;border-radius:5px;padding:.2rem}button.mini-icon:hover{color:var(--text);background:#f2f4f7}button.mini-icon.danger:hover{color:var(--err);background:#fef2f2}.icon-link{align-items:center;gap:.3rem;display:inline-flex}.icon-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.icon-title .lucide{color:var(--brand)}.icon-line{align-items:flex-start;gap:.4rem;display:flex}.icon-line .lucide{margin-top:.1rem}.date-range{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.key-end{align-items:center;gap:.15rem;margin-left:.3rem;display:inline-flex}.test-result,.checks li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--brand);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--brand-dark)}button.secondary{color:var(--text);background:#f2f4f7}button.big{font-size:var(--fs-md);padding:.85rem 1.2rem}button.full{width:100%}button.link{color:var(--brand);background:0 0;padding:.2rem;text-decoration:underline}button.icon{font-size:var(--fs-base);background:0 0;padding:.3rem .5rem}.danger,button.link.danger{color:var(--err)}.row{align-items:center;gap:.5rem;display:flex}.row.wrap{flex-wrap:wrap;gap:1rem}.grow{flex:1}.stack{gap:.8rem;display:grid}.grid2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.grid4{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;display:grid}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.error{color:var(--err)}.center{text-align:center}.mono{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.empty{text-align:center;padding:1.5rem}.tag{color:var(--warn);font-size:var(--fs-2xs);background:#fef3c7;border-radius:4px;padding:.05rem .4rem;display:inline-block}.tag.live{color:var(--ok);background:#dcfce7;font-weight:700}.tag.blocked{color:#991b1b;background:#fee2e2;justify-self:start;font-weight:700}.badge{font-size:var(--fs-xs);background:#0000001f;border-radius:999px;margin-left:.25rem;padding:0 .45rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}main{--main-pt:1.5rem;min-height:0;padding:var(--main-pt) 2rem 2.5rem;flex:1;overflow-y:auto}main>*{max-width:1280px;margin-left:auto;margin-right:auto}main.full{padding:0;overflow:hidden}main.full>*{max-width:none}.page{gap:1rem;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filters{flex-wrap:wrap}.filters select{width:auto}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem .4rem}th{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.num{text-align:right}.table-wrap{overflow-x:auto}tr.inactive,.card.inactive{opacity:.5}input.qty{text-align:right;width:5rem}.login-wrap{place-items:center;min-height:100vh;padding:1rem;display:grid}.login{text-align:center;gap:.9rem;width:min(360px,100%);display:grid}.login label{text-align:left}.login .mono input,.login input.mono{letter-spacing:.08em}.login-links{color:var(--muted);font-size:var(--fs-base);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.login-links a{color:var(--brand);font-weight:600}.shop-link-card{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.shop-link-card .grow{flex:1;gap:.15rem;min-width:220px;display:grid}.shop-link-card .mono{word-break:break-all}.billing{flex-direction:column;height:100%;display:flex}.bill-body{flex:1;grid-template:"items scan""items summary"minmax(0,1fr)/minmax(0,1fr) 380px;gap:.75rem;min-height:0;padding:.75rem;display:grid}.bill-scan{grid-area:scan;padding:.9rem}.bill-scan .cam.on{min-height:0;max-height:34vh}.bill-scan .scan-status{margin-top:-.2rem}.last-scan{font-size:var(--fs-base);color:var(--muted);background:#f2f4f7;border-radius:8px;align-items:center;gap:.5rem;min-width:0;margin-top:.6rem;padding:.6rem .8rem;font-weight:500;animation:.35s ease-out pop;display:flex}.last-scan span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.last-scan.warn span,.last-scan.err span{white-space:normal}.last-scan.idle{font-weight:400;animation:none}.last-scan.ok{color:#14532d;background:#dcfce7}.last-scan.warn{color:#78350f;background:#fef3c7}.last-scan.err{color:#7f1d1d;background:#fee2e2}@keyframes pop{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:none}}.bill-items{flex-direction:column;grid-area:items;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cart-name{align-items:center;gap:.35rem;min-width:0;display:flex}.cart-name h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cart-name .icon{color:var(--muted);padding:.2rem .35rem}.bill-lines{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.bill-cols,.bill-lines li{grid-template-columns:minmax(0,1fr) 10rem 7.2rem 6.5rem 2rem;align-items:center;gap:.9rem;padding:0 1rem;display:grid}.bill-cols{border-bottom:1px solid var(--line);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f9fafb;flex:none;padding-top:.4rem;padding-bottom:.4rem;font-weight:600}.bill-lines li{border-bottom:1px solid #f2f4f7;padding-top:.38rem;padding-bottom:.38rem;transition:background .5s}.bill-lines li.flash{background:#fef9c3}.bl-info{align-items:baseline;gap:.65rem;min-width:0;display:flex}.bl-name{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;font-weight:600;overflow:hidden}.bl-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;flex:auto;gap:.55rem;min-width:0;display:flex;overflow:hidden}.bl-meta span{text-overflow:ellipsis;overflow:hidden}@media (width<=1200px){.bill-cols,.bill-lines li{grid-template-columns:minmax(0,1fr) auto 7.2rem 5.8rem 1.8rem;gap:.7rem}.bl-price s{display:none}}.bl-price{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.4rem;display:flex}.bl-price .now{font-size:var(--fs-base)}.bl-price s{font-size:var(--fs-2xs);color:var(--muted)}.bl-total{text-align:right;font-weight:700}.bill-lines .remove{color:#a8a29e;border-radius:6px;padding:.35rem}.bill-lines .remove:hover{color:var(--err);background:#fef2f2}.stepper{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:flex}.stepper button{color:var(--text);background:0 0;padding:.3rem .55rem}.stepper button:hover{background:#f2f4f7}.stepper span{text-align:center;min-width:1.6rem;font-weight:600}.empty-cart{text-align:center;color:var(--text);flex:1;place-content:center;padding:2rem;display:grid}.empty-cart p{margin:.2rem 0}.empty-icon{color:#d0d5dd;place-items:center;margin-bottom:.6rem;display:grid}.bill-summary{flex-direction:column;grid-area:summary;align-self:end;gap:.55rem;padding:1rem;display:flex}.sum-rows{font-size:var(--fs-base);gap:.3rem;display:grid}.sum-row{justify-content:space-between;gap:.5rem;display:flex}.sum-row>span:first-child{flex-wrap:wrap;align-items:center;gap:.1rem .35rem;display:flex}.sum-row.saving{color:var(--ok)}.sum-row .link{padding:0}.sum-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:.55rem;font-weight:600;display:flex}.sum-total strong{font-size:var(--fs-4xl);letter-spacing:-.01em}.sum-notes{font-size:var(--fs-xs);justify-content:flex-end;gap:.9rem;margin-top:-.4rem;display:flex}.sum-notes:empty{display:none}.sum-notes .saving{color:var(--ok)}.sum-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.sum-actions .secondary{flex:none;font-weight:600}.checkout-btn{min-width:0;font-size:var(--fs-lg);flex:100%;justify-content:space-between;align-items:center;gap:.5rem;padding:.95rem 1.1rem;display:flex}.checkout-btn>*{white-space:nowrap}.checkout-amt{font-weight:700}.totals{gap:.3rem;margin:1rem 0;display:grid}.totals div{justify-content:space-between;display:flex}.totals .saving{color:var(--ok)}.totals .grand{font-size:var(--fs-xl);border-top:1px solid var(--line);padding-top:.4rem;font-weight:700}.quick-picks{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.quick-picks button.on{outline:2px solid var(--brand)}.bill-products{font-size:var(--fs-sm);min-width:12rem}.scanner{gap:.6rem;display:grid}.scanner .cam{border-radius:var(--radius);background:#000;width:100%;display:none;overflow:hidden}.scanner .cam.on{min-height:240px;display:block}.scanner .cam video{object-fit:cover;display:block;width:100%!important}.pay-methods{flex-wrap:wrap;gap:.4rem;display:flex}.pay-methods button{color:var(--text);background:#f2f4f7;flex:1;padding:.7rem;font-weight:600}.pay-methods button.on{background:var(--brand);color:#fff}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(480px,100%);max-height:92vh;padding:1.2rem;overflow:auto}.modal.wide{width:min(820px,100%)}.modal-head{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.variant-rows td{padding:.25rem}.variant-rows input{min-width:4.5rem}tr.removing td{opacity:.45;text-decoration:line-through}button.small-btn{font-size:var(--fs-sm);padding:.3rem .7rem}.modal-actions{border-top:1px solid var(--line);background:#fff;padding:.6rem 0;position:sticky;bottom:-1.2rem}.log{max-height:240px}.toasts{z-index:100;pointer-events:none;gap:.4rem;width:min(440px,92vw);display:grid;position:fixed;top:3.6rem;left:50%;transform:translate(-50%)}.toast{color:#fff;background:#1f2937;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem 1rem;animation:.25s ease-out pop;display:flex;box-shadow:0 6px 20px #0000002e}.toast.ok{background:var(--ok)}.toast.err{background:var(--err)}.toast.warn{background:var(--warn)}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;display:grid}.stat{gap:.2rem;display:grid}.stat span{color:var(--muted);font-size:var(--fs-sm)}.stat strong{font-size:var(--fs-3xl)}.inventory{padding-bottom:4.5rem}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inv-title{align-items:baseline;gap:.6rem;margin-right:auto;display:flex}.inv-search{width:300px}.inv-cat{width:auto}.chips{flex-wrap:wrap;gap:.4rem;margin-top:-.3rem;display:flex}.chip{border:1px solid var(--line);font-size:var(--fs-sm);color:var(--text);background:#fff;border-radius:999px;padding:.3rem .85rem}.chip.low{color:var(--warn)}.chip.out{color:var(--err)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.inv-list{overflow:hidden}.inv-row{cursor:pointer;grid-template-columns:1.4rem minmax(0,1fr) 10rem 9rem 5rem 11.5rem;align-items:center;gap:.9rem;padding:.65rem 1rem;display:grid}.inv-row:hover{background:#f9fafb}.inv-headrow{cursor:default;border-bottom:1px solid var(--line);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f9fafb;padding-top:.5rem;padding-bottom:.5rem;font-weight:600}.inv-headrow:hover{background:#f9fafb}.inv-product{border-bottom:1px solid var(--line)}.inv-product:last-of-type{border-bottom:0}.inv-product.open>.inv-row{background:#f9fafb}.inv-product.inactive{opacity:.55}.inv-name{min-width:0;display:grid}.inv-name strong,.inv-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv-variants{align-items:center;min-width:0;display:flex}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.show-sm{display:none}.pill{font-size:var(--fs-2xs);text-transform:uppercase;border-radius:999px;margin-left:.45rem;padding:.05rem .45rem;font-weight:600}.pill.low{color:var(--warn);background:#fef3c7}.pill.out{color:var(--err);background:#fee2e2}.stock-total{font-weight:600}.low{color:var(--warn)}.out{color:var(--err)}.inv-actions{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.inv-actions .icon{color:var(--muted)}.inv-actions .icon:hover{color:var(--brand)}.chev{color:var(--muted);place-items:center;display:grid}.inv-variants-list{background:#f9fafb;padding:0 1rem .6rem 3.3rem}.inv-vrow{font-size:var(--fs-base);border-top:1px dashed #e4e7ec;grid-template-columns:1.4rem minmax(0,1fr) 7rem 7.5rem 5rem 4.5rem;align-items:center;gap:.9rem;padding:.4rem .2rem;display:grid}.inv-vrow.inactive{opacity:.5}.v-label{font-weight:500}.cell-btn{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:6px;padding:.2rem .6rem;font-weight:500}.cell-btn:hover{border-color:var(--brand)}.cell-btn.low{color:var(--warn);border-color:#fcd34d}.cell-btn.out{color:var(--err);border-color:#fca5a5}.stock.low,.stock.out{font-weight:600}.add-variant{margin-top:.3rem}.selection-bar{z-index:20;color:#fff;white-space:nowrap;background:#101828;border-radius:999px;align-items:center;gap:1rem;padding:.45rem .5rem .45rem 1.2rem;animation:.25s ease-out pop;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.selection-bar .link{color:var(--brand-accent)}.selection-bar .primary{border-radius:999px}.bill-actions{justify-content:space-between}.receipt{width:100%;max-width:420px;margin:0 auto}.receipt h2{text-align:center;margin-bottom:.5rem}.r-meta{font-size:var(--fs-sm);gap:.1rem;margin-bottom:.6rem;display:grid}.sticker-sheet{flex-wrap:wrap;gap:2mm;display:flex}.sticker{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px dashed #bbb;align-items:center;gap:1.5mm;padding:1.5mm;display:flex;overflow:hidden}.sticker img{image-rendering:pixelated;flex:none}.sticker-text{gap:.3mm;min-width:0;line-height:1.1;display:grid}.s-shop{color:#555;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.83em;overflow:hidden}.s-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.s-price{font-size:1.3em;font-weight:800}.s-mrp{flex-wrap:wrap;align-items:center;gap:0 .8mm;font-size:.85em;line-height:1.25;display:flex}.s-mrp s{white-space:nowrap;text-decoration-thickness:.12em}.s-off{white-space:nowrap;border:.15mm solid #000;border-radius:.5mm;padding:0 .5mm;font-weight:800}.s-sku{font-family:ui-monospace,Menlo,monospace;font-size:.87em}.s-note{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.78em;overflow:hidden}.sticker.t-stacked{text-align:center;flex-direction:column;justify-content:center;gap:1mm}.sticker.t-stacked .sticker-text{justify-items:center;width:100%}.sticker.t-price .s-price{font-size:1.9em;line-height:1}.sticker.t-price .s-name{-webkit-line-clamp:1}.sticker.t-compact{flex-direction:column;justify-content:center;gap:.8mm}.sticker.t-compact .s-sku{letter-spacing:.03em;font-size:1em;font-weight:700}.sticker.cut{border:.2mm dashed #888}.sticker.blank{background:repeating-linear-gradient(45deg,#fff,#fff 2mm,#f2f4f7 2mm 4mm);border-style:dotted}.sticker-page{flex-wrap:wrap;gap:2mm;display:flex}.print-only{display:none}.section-head{justify-content:space-between;align-items:center;display:flex}.grid3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.8rem;display:grid}.scan-status{justify-content:space-between;gap:.5rem;display:flex}.dot:before{content:"";background:#bbb;border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.dot.live:before{background:var(--ok)}.warn{color:var(--warn)}.ok-text{color:var(--ok)}.help-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:.4rem;padding:.7rem .9rem;display:grid}.help-box ul{font-size:var(--fs-sm);margin:0;padding-left:1.1rem}.checks{gap:.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.checks .ok{color:var(--ok)}.checks .bad{color:var(--err)}.test-result{font-size:var(--fs-base);border-radius:6px;padding:.45rem .6rem}.test-result.ok{background:#f0fdf4}.test-result.bad{color:var(--err);background:#fef2f2}.key-monitor{border:1px solid var(--line);background:#f8fafc;border-radius:6px;gap:.25rem;padding:.5rem .7rem;display:grid}details{border-bottom:1px solid var(--line);padding:.4rem 0}summary{cursor:pointer;font-weight:500}.r-shop{margin-bottom:.3rem}.r-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;border-top:1px dashed #bbb;border-bottom:1px dashed #bbb;margin:.3rem 0 .5rem;padding:.25rem 0;font-size:.85em;font-weight:700}.r-dup{text-align:center;letter-spacing:.1em;border:2px solid #000;margin:0 0 .5rem;padding:.15rem 0;font-weight:800}.r-meta-row{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.tax-table{margin:.4rem 0 .6rem;font-size:.85em}.tax-table th,.tax-table td{padding:.2rem .3rem}.calib .sticker{outline:.2mm solid #000}.setup-head{top:calc(-1 * var(--main-pt,1.5rem));z-index:5;background:var(--bg);margin-top:-.5rem;padding:.5rem 0;position:sticky}.setup-head p{margin:.2rem 0 0}.setup-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1rem;display:grid}.setup-preview{gap:.5rem;display:grid;position:sticky;top:4.5rem}.preview-head{justify-content:space-between;align-items:baseline;display:flex}.preview-paper{background:#eaecf0;border-radius:12px;max-height:calc(100dvh - 11rem);padding:1rem;overflow:auto}.preview-paper .receipt{max-width:330px;font-size:var(--fs-xs);background:#fff;border-radius:4px;padding:.9rem;box-shadow:0 2px 10px #00000014}.field-group{gap:.55rem;display:grid}.field-label{font-size:var(--fs-base);font-weight:600}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.choice{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:10px;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.7rem .8rem}.choice.on{border-color:var(--brand);background:var(--brand-softer);box-shadow:inset 0 0 0 1px var(--brand)}.choice input{width:auto;accent-color:var(--brand);margin-top:.2rem}.choice>span{gap:.15rem;display:grid}.slab{background:#f9fafb;border-radius:10px;grid-template-columns:1.3fr .8fr auto .8fr;align-items:end;gap:.6rem;padding:.7rem;display:grid}.slab-sep{font-size:var(--fs-sm);color:var(--muted);padding-bottom:.6rem}.rate-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline-rate{flex-direction:row;align-items:center;gap:.4rem}.rate-input{width:5.5rem}.note{font-size:var(--fs-xs);color:var(--muted);align-items:flex-start;gap:.45rem;margin:0;display:flex}.note .lucide{margin-top:.1rem}.warn-note{color:#78350f;background:#fef3c7;border-radius:8px;padding:.55rem .7rem}.switch{color:var(--text);cursor:pointer;font-size:var(--fs-base);flex-direction:row;align-items:center;gap:.6rem;position:relative}.switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.switch .track{background:#d0d5dd;border-radius:999px;flex:none;width:2.4rem;height:1.35rem;transition:background .2s;position:relative}.switch .thumb{background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #00000040}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track .thumb{transform:translate(1.05rem)}.switch input:focus-visible+.track{outline:2px solid var(--brand-2);outline-offset:2px}.switch.disabled{opacity:.45;cursor:not-allowed}.switch-field{align-content:end;gap:.2rem;display:grid}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem 1rem;display:grid}.setup-link{color:var(--text);align-items:center;gap:.8rem;text-decoration:none;display:flex}.setup-link>span{flex:1;display:grid}.setup-link .lucide:first-child{color:var(--brand)}.setup-link:hover{border-color:var(--brand)}@media (width<=1000px){.setup-grid{grid-template-columns:1fr}.setup-preview{position:static}.slab{grid-template-columns:1fr 1fr}.slab-sep{grid-column:1/-1;padding:0}}.settings-shell{gap:1rem;display:grid}.settings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.settings-head p{margin:.2rem 0 0}.setup-chip{border:1px solid var(--line);color:var(--text);font-size:var(--fs-base);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-weight:500;text-decoration:none;display:inline-flex}.setup-chip:hover{border-color:var(--brand);color:var(--brand)}.setup-chip .lucide:first-child{color:var(--brand)}.set-tabs{border-bottom:1px solid var(--line);gap:.3rem;display:flex}.set-tab{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.65rem 1rem;font-weight:600}.set-tab:hover{color:var(--text)}.set-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.set-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:1rem;display:grid}.set-side{gap:1rem;display:grid;position:sticky;top:0}.set-card{padding:.3rem 1.1rem}.set-card>.card-title{margin:.8rem 0 .2rem}.set-card>.note{margin:.3rem 0 .4rem}.card-title{font-size:var(--fs-base);align-items:center;gap:.5rem;margin:0;display:flex}.card-title .lucide{color:var(--brand)}.card-title .muted{font-weight:400}.setting-row{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.set-card>.setting-row:last-child,.advanced .setting-row:last-child{border-bottom:0}.setting-row.stacked{flex-direction:column;align-items:stretch;gap:.5rem}.setting-text{min-width:0}.setting-title{font-weight:500}.setting-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:.1rem}.setting-control{flex:none;align-items:center;gap:.5rem;display:flex}.setting-row.stacked .setting-control{display:block}.segmented{background:#f2f4f7;border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);font-size:var(--fs-sm);background:0 0;border-radius:7px;padding:.38rem .75rem;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button.on{color:var(--brand);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.num-stepper{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;display:inline-flex}.num-stepper button{color:var(--text);background:0 0;padding:.4rem .5rem}.num-stepper button:hover{background:#f2f4f7}.num-stepper input{text-align:center;border:0;width:3.4rem;padding:.35rem 0}.num-stepper input:focus{outline:none}.num-stepper .unit{font-size:var(--fs-xs);color:var(--muted);margin-right:.2rem}.range-field{align-items:center;gap:.6rem;display:flex}.range-field input{width:160px;accent-color:var(--brand);border:0;padding:0}.range-val{text-align:right;min-width:2.6rem;font-weight:600}.short-input{width:9rem}.advanced{border-top:1px dashed var(--line);border-bottom:0;margin-top:.2rem;padding:0}.advanced>summary{color:var(--muted);font-size:var(--fs-base);align-items:center;gap:.35rem;padding:.7rem 0;list-style:none;display:inline-flex}.advanced>summary::-webkit-details-marker{display:none}.advanced[open]>summary .lucide{transform:rotate(180deg)}.reset-btn{color:var(--muted);justify-self:start}.tester-empty{margin:0}.tester .test-result{font-size:var(--fs-sm)}.printer-card{grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;padding:1rem 1.1rem;display:grid}.printer-settings .card-title{margin-bottom:.2rem}.printer-actions{align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.printer-actions .ghost{color:var(--muted)}.printer-preview{display:grid}.receipt-preview{max-height:440px}.receipt-preview .receipt{max-width:300px}.label-preview{align-content:center;place-items:center;gap:.6rem;min-height:200px;display:grid}.label-preview .sticker{transform-origin:50%;background:#fff;border:1px dashed #98a2b3;margin:1.6rem 0;transform:scale(1.6);box-shadow:0 2px 10px #00000014}.help-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.help-card{gap:.1rem;display:grid}.help-card .card-title{margin-bottom:.4rem}.faq{border-bottom:1px solid #f2f4f7;padding:0}.faq:last-child{border-bottom:0}.faq>summary{font-weight:500;font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;list-style:none;display:flex}.faq>summary::-webkit-details-marker{display:none}.faq>summary .lucide{color:var(--muted);flex:none;transition:transform .15s}.faq[open]>summary .lucide{transform:rotate(180deg)}.faq>p{font-size:var(--fs-sm);color:#4a423b;margin:0 0 .75rem;line-height:1.5}.help-foot{grid-column:1/-1}@media (width<=1100px){.set-grid{grid-template-columns:1fr}.set-side{position:static}.printer-card{grid-template-columns:1fr}}@media (width<=640px){.setting-row{flex-wrap:wrap;gap:.5rem .75rem}.setting-row:not(.stacked) .setting-text{flex:150px}.setting-row:not(.stacked) .setting-control{flex-wrap:wrap;margin-left:auto}.receipt-preview{max-height:260px}.label-preview{min-height:150px}.label-preview .sticker{margin:1rem 0;transform:scale(1.2)}.set-tab{flex:1;justify-content:center;padding:.6rem .4rem}.range-field input{flex:1;width:auto}}.drawer-backdrop{z-index:50;background:#10182873;justify-content:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:.4;transform:translate(40px)}}.drawer{background:var(--bg);flex-direction:column;width:min(760px,100%);height:100%;animation:.2s ease-out slide-in;display:flex;box-shadow:-12px 0 40px #0003}.drawer-head{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer-head h2{font-size:var(--fs-xl)}.drawer-body{flex:1;align-content:start;gap:1rem;padding:1rem 1.25rem 1.5rem;display:grid;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:#fff;flex:none;gap:.5rem;padding:.8rem 1.25rem;display:grid}.drawer-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drawer-error{margin:0}.drawer-foot-row>.row{margin-left:auto}.pe-summary{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.print-after{font-size:var(--fs-sm);gap:.35rem}.print-after .lucide{color:var(--brand)}.pe-step{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:grid}.pe-step-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pe-step-head h3{font-size:var(--fs-md);margin:0}.pe-num{background:var(--brand);color:#fff;width:1.6rem;height:1.6rem;font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.pe-field{gap:.4rem;display:grid}.pe-label{font-size:var(--fs-base);color:var(--muted)}.pe-inline{display:flex}label.invalid input,input.invalid-input{background:#fef2f2;border-color:#f87171}.pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.cat-pill{border:1px solid var(--line);color:var(--text);font-size:var(--fs-base);background:#fff;border-radius:999px;gap:.3rem;padding:.38rem .85rem}.cat-pill:hover{border-color:#d0d5dd}.cat-pill.on{background:var(--brand);border-color:var(--brand);color:#fff}.cat-pill.add{color:var(--brand);border-style:dashed}.cat-pill-input{border:1px solid var(--brand);background:#fff;border-radius:999px;align-items:center;padding:0 .3rem 0 .2rem;display:inline-flex}.cat-pill-input input{border:0;width:10rem;padding:.32rem .5rem}.cat-pill-input input:focus{outline:none}.chip-box{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.6rem;padding:.3rem .4rem;display:flex}.chip-box:focus-within{outline:2px solid var(--brand-2);outline-offset:-1px}.chip-box input{border:0;flex:1;min-width:9rem;padding:.3rem}.chip-box input:focus{outline:none}.vchip{background:var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);border-radius:6px;align-items:center;gap:.15rem;padding:.2rem .25rem .2rem .55rem;font-weight:600;display:inline-flex}.vchip button{color:inherit;background:0 0;border-radius:4px;padding:.1rem}.vchip button:hover{background:#7c2d121f}.vchip.locked{color:var(--text);background:#f2f4f7;padding-right:.55rem}.preset-row{gap:.35rem;display:grid}.preset-groups{flex-wrap:wrap;gap:.2rem;display:flex}.preset-group{color:var(--muted);font-size:var(--fs-xs);background:0 0;border-radius:5px;padding:.2rem .55rem}.preset-group.on{color:var(--text);background:#eaecf0;font-weight:600}.preset-chips{flex-wrap:wrap;gap:.3rem;display:flex}.preset{color:var(--text);font-size:var(--fs-sm);background:#f2f4f7;border-radius:6px;gap:.2rem;padding:.28rem .55rem}.preset:hover{background:#eaecf0}.preset.on{color:#14532d;background:#dcfce7}.preset.all{color:var(--brand);background:0 0;text-decoration:underline}.pe-common{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.apply-all{white-space:nowrap}.pe-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pe-tr{border-top:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) 7.5rem 5.5rem 5.6rem;align-items:center;gap:.6rem;padding:.35rem .7rem;display:grid}.pe-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f9fafb;border-top:0;padding-top:.5rem;padding-bottom:.5rem;font-weight:600}.pe-tr input{padding:.35rem .5rem}.pe-tr.is-new{background:#fff}.pe-tr.removing>:not(.pe-actions){opacity:.4;text-decoration:line-through}.pe-tr.hidden-row .pe-variant{opacity:.55}.pe-variant{align-items:baseline;gap:.5rem;min-width:0;display:flex}.pe-variant strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pe-stock{color:var(--muted);align-items:center;gap:.25rem;padding-left:.5rem;display:inline-flex}.pe-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.pe-actions .switch .track{width:2.1rem;height:1.2rem}.pe-actions .switch .thumb{width:.9rem;height:.9rem}.pe-actions .switch input:checked+.track .thumb{transform:translate(.9rem)}.pe-sale-h{text-align:right;white-space:nowrap;padding-right:1.9rem}@media (width<=640px){.drawer-body{padding:.75rem}.pe-common{grid-template-columns:1fr 1fr}.apply-all{grid-column:1/-1}.pe-tr{grid-template-columns:minmax(0,1fr) 5.5rem 3.6rem 4.8rem;gap:.4rem;padding:.35rem .5rem}.pe-sale-h{padding-right:1.6rem}.pe-variant{flex-direction:column;gap:0}}.op{position:relative}.chip-box.focused{outline:2px solid var(--brand-2);outline-offset:-1px}.op-input{flex:1;align-items:center;gap:.3rem;min-width:10rem;padding-left:.2rem;display:flex}.op-input input{border:0;flex:1;min-width:0;padding:.3rem .2rem}.op-input input:focus{outline:none}.op-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:18rem;padding:.3rem;display:grid;position:absolute;top:4.2rem;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000024}.op-item{color:var(--text);text-align:left;font-size:var(--fs-base);background:0 0;border-radius:7px;justify-content:flex-start;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.op-item.hi{background:#f2f4f7}.op-name{flex:1}.op-group{font-size:var(--fs-2xs);color:var(--muted)}.op-create{border-top:1px dashed var(--line);border-radius:0 0 7px 7px;margin-top:.2rem;padding:.25rem .3rem .25rem .2rem}.op-create-btn{color:var(--brand);font-size:var(--fs-base);background:0 0;flex:1;justify-content:flex-start;padding:.35rem .4rem}.op-hex input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:2rem;height:1.7rem;padding:0}.op-hint{font-size:var(--fs-2xs);color:var(--muted);padding:.1rem .6rem .35rem 2.3rem}.swatch{border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block;box-shadow:inset 0 0 0 1px #0000002e}.swatch.none{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444)}.vchip .swatch{margin-right:.3rem}.preset{align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.preset-main{color:inherit;font-size:var(--fs-sm);background:0 0;border-radius:0;gap:.3rem;padding:.28rem .55rem}.preset-x{color:var(--muted);background:0 0;border-radius:0;padding:0 .4rem 0 .1rem}.preset-x:hover{color:var(--err)}.preset.all{padding:.28rem .55rem}.preset.new{border:1px dashed var(--brand);color:var(--brand);background:#fff;gap:.25rem;padding:.28rem .65rem;font-weight:600}.preset.new:hover{background:var(--brand-softer)}.new-opt{border:1px solid var(--brand);background:#fff;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .25rem .2rem .3rem;display:inline-flex}.new-opt input:not([type=color]){border:0;width:12rem;padding:.25rem .3rem}.new-opt input:focus{outline:none}.new-opt-hex{border:1px solid var(--line);cursor:pointer;border-radius:5px;width:1.9rem;height:1.6rem;padding:0}.new-opt .small-btn{padding:.3rem .6rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.ph-text h1{font-size:var(--fs-2xl);align-items:center;gap:.6rem;display:flex}.ph-icon{background:var(--brand-soft);width:2.2rem;height:2.2rem;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.ph-meta{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:.1rem .6rem;font-weight:500}.ph-text p{color:var(--muted);font-size:var(--fs-base);max-width:46rem;margin:.35rem 0 0 2.8rem}.ph-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dialog-msg{margin:0;line-height:1.5}.dialog-warn{color:#991b1b;font-size:var(--fs-base);background:#fef2f2;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.3rem;display:flex}button.danger-btn{background:var(--err);color:#fff;font-weight:600}button.danger-btn:hover{background:#991b1b}@media (width<=640px){.ph-text p{margin-left:0}}.qr-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1rem;display:grid}.qr-side{gap:1rem;display:grid;position:sticky;top:0}.qr-step{gap:.8rem;display:grid}.qr-step-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.qr-step-head h3{font-size:var(--fs-md);margin:0}.qr-quick{flex-wrap:wrap;gap:.2rem;margin-left:auto;display:flex}.qr-adv{margin-left:auto}.qr-search{position:relative}.qr-search-box{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:0 .6rem;display:flex}.qr-search-box:focus-within{outline:2px solid var(--brand-2);outline-offset:-1px}.qr-search-box input{border:0;padding:.65rem .2rem}.qr-search-box input:focus{outline:none}.qr-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:22rem;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000024}.qr-result{border-bottom:1px solid #f2f4f7;gap:.4rem;padding:.5rem .55rem;display:grid}.qr-result:last-child{border-bottom:0}.qr-result-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qr-variant-chips{flex-wrap:wrap;gap:.3rem;display:flex}.qr-empty{text-align:center;color:#98a2b3;justify-items:center;gap:.2rem;padding:2rem 1rem;display:grid}.qr-empty p{color:var(--text);margin:0}.qr-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.qr-row{border-top:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) 4.5rem 8.5rem 2rem;align-items:center;gap:.7rem;padding:.45rem .75rem;display:grid}.qr-row-h{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f9fafb;border-top:0;padding-top:.5rem;padding-bottom:.5rem;font-weight:600}.qr-item{min-width:0;display:grid}.qr-item strong,.qr-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qr-stepper{justify-self:center}.qr-stepper input{text-align:center;border:0;width:3rem;padding:.3rem 0;font-weight:600}.qr-stepper input:focus{outline:none}.qr-opt{font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qr-sample{background:#eaecf0;border-radius:10px;place-items:center;min-height:150px;padding:1rem;display:grid;overflow:hidden}.qr-sample .sticker{border:1px dashed #98a2b3;transform:scale(1.5);box-shadow:0 2px 10px #00000014}.qr-total{font-size:var(--fs-md)}.qr-total strong{font-size:var(--fs-2xl)}.qr-print-tip{text-align:center;margin:-.2rem 0 0}.qr-preview{flex-wrap:wrap;gap:6px;margin-top:.6rem;display:flex}.qr-preview .sticker{border:1px dashed #c9bcac}@media (width<=1000px){.qr-grid{grid-template-columns:1fr}.qr-side{position:static}}@media (width<=640px){.qr-row{grid-template-columns:minmax(0,1fr) 7.5rem 1.8rem}.qr-row>.num{display:none}}.inv-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.stat-tile{text-align:left;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.stat-tile:hover{border-color:#d0d5dd}.stat-tile.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-softer)}.st-icon{width:2.1rem;height:2.1rem;color:var(--muted);background:#f2f4f7;border-radius:9px;flex:none;place-items:center;display:grid}.stat-tile.warn .st-icon{color:var(--warn);background:#fef3c7}.stat-tile.err .st-icon{color:var(--err);background:#fee2e2}.stat-tile.on .st-icon{background:var(--brand);color:#fff}.st-text{gap:.05rem;min-width:0;display:grid}.st-label{font-size:var(--fs-sm);color:var(--muted)}.st-text strong{font-size:var(--fs-3xl);min-height:1.75rem;line-height:1.2}.st-note{font-size:var(--fs-2xs);color:var(--muted)}.inv-filters{flex-wrap:wrap;gap:.6rem;display:flex}.inv-search-box{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:14rem;padding:0 .7rem;display:flex}.inv-search-box:focus-within{outline:2px solid var(--brand-2);outline-offset:-1px}.inv-search-box input{background:0 0;border:0;padding:.62rem .2rem}.inv-search-box input:focus{outline:none}.row-btn{border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);background:#fff;border-radius:7px;gap:.3rem;padding:.32rem .6rem;font-weight:500}.row-btn:hover{border-color:var(--brand);color:var(--brand)}.inv-actions .chev{color:var(--muted);background:0 0;padding:.3rem}.inv-actions{gap:.35rem}.pcs{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.inv-vhead{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;border-top:0!important;padding-top:.55rem!important}.v-label{align-items:center;gap:.4rem;display:flex}.v-actions{justify-content:flex-end;gap:.1rem;display:flex}.cell-btn{align-items:center;gap:.35rem;display:inline-flex}.cell-btn .lucide{color:var(--muted)}.getting-started{text-align:center;justify-items:center;gap:1.1rem;padding:2rem 1.25rem;display:grid}.getting-started h2{font-size:var(--fs-xl)}.gs-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:820px;display:grid}.gs-step{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;justify-items:center;gap:.4rem;padding:1.2rem 1rem;display:grid;position:relative}.gs-step .lucide{color:var(--brand)}.gs-num{background:var(--brand);color:#fff;width:1.5rem;height:1.5rem;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:.6rem;left:.7rem}.sm-item{display:grid}.sm-qty{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sm-stepper input{text-align:center;width:4rem;font-size:var(--fs-xl);border:0;padding:.35rem 0;font-weight:700}.sm-stepper input:focus{outline:none}.sm-stepper button{padding:.55rem .75rem}.sm-quick{gap:.3rem;display:flex}.sm-quick .preset-main{padding:.45rem .8rem;font-weight:600}.sm-preview{background:#f2f4f7;border-radius:10px;justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex}.sm-preview strong{font-size:var(--fs-xl);margin-left:.3rem}.sm-preview.bad{color:var(--err);background:#fef2f2}.sm-history{border-top:1px solid var(--line);max-height:14rem;margin-top:1rem;padding-top:.4rem;overflow-y:auto}.sm-history h3{font-size:var(--fs-base);margin:.5rem 0}.sm-log{font-size:var(--fs-base);border-bottom:1px solid #f2f4f7;align-items:flex-start;gap:.75rem;padding:.4rem 0;display:flex}.sm-change{text-align:center;border-radius:6px;min-width:3rem;padding:.1rem .3rem;font-weight:700}.sm-change.pos{color:#14532d;background:#dcfce7}.sm-change.neg{color:#7f1d1d;background:#fee2e2}@media (width<=800px){.gs-steps{grid-template-columns:1fr}}.bills-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.date-pick{font-size:var(--fs-sm);white-space:nowrap;flex-direction:row;align-items:center;gap:.4rem}.date-pick input{width:auto;padding:.4rem .5rem}.bills-summary{color:var(--muted);margin:-.3rem 0 0}.bills-summary strong{color:var(--text)}.bill-list{overflow:hidden}.bill-row{text-align:left;width:100%;color:var(--text);background:#fff;border-bottom:1px solid #f2f4f7;border-radius:0;grid-template-columns:11rem minmax(0,1fr) 11rem 5rem 7rem 1.2rem;justify-content:stretch;align-items:center;gap:.9rem;padding:.75rem 1rem;display:grid}.bill-row:hover{background:#f9fafb}.br-main,.br-items,.br-total{min-width:0;display:grid}.br-items span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.br-total{text-align:right}.tag.pay{color:var(--text);background:#f2f4f7;font-weight:600}.dash-day{font-size:var(--fs-md);color:var(--muted);margin:0;font-weight:600}.stats .stat-label{align-items:center;gap:.35rem;display:inline-flex}.stat.big strong{color:var(--brand)}.dash-cards .card-title{margin:.2rem 0 .4rem}.dash-cards .card-title:not(:first-child){margin-top:1.2rem}.dash-rows{display:grid}.dash-row{border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) 5.5rem 6.5rem;align-items:baseline;gap:.6rem;padding:.45rem 0;display:grid}.dash-link{margin-top:.6rem}@media (width<=800px){.bill-row{grid-template-columns:minmax(0,1fr) auto 1.2rem;grid-template-areas:"main total chev""items items items";gap:.3rem .6rem}.br-main{grid-area:main}.br-total{grid-area:total}.br-items{grid-area:items}.br-cust,.br-pay{display:none}.bill-row>.lucide{grid-area:chev}}.empty-card{text-align:center;color:#98a2b3;justify-items:center;gap:.4rem;padding:2rem 1rem;display:grid}.empty-card p{color:var(--text);margin:0}.disc-list{gap:.7rem;display:grid}.disc-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.disc-card.live{border-left:4px solid var(--ok)}.disc-main{gap:.25rem;display:grid}.disc-title{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.disc-sentence{margin:0}.disc-actions,.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.row-btn.danger{color:var(--err)}.row-btn.danger:hover{border-color:var(--err);color:var(--err)}.row-btn:disabled{opacity:.45}.role-cards{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.role-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.role-card .lucide{color:var(--brand);flex:none;margin-top:.1rem}.role-card>span{gap:.15rem;display:grid}.staff-list{overflow:hidden}.staff-row{border-bottom:1px solid #f2f4f7;grid-template-columns:2.4rem minmax(0,1fr) 7rem 5.5rem auto;align-items:center;gap:.8rem;padding:.7rem 1rem;display:grid}.staff-row.inactive>:not(.staff-actions){opacity:.5}.staff-row .tag{justify-self:start}.staff-main{display:grid}.avatar{background:var(--brand-soft);width:2.3rem;height:2.3rem;color:var(--brand);border-radius:50%;place-items:center;font-weight:700;display:grid}.tag.role{color:var(--text);background:#f2f4f7;justify-self:start;font-weight:600}.tag.role.super_admin{background:var(--brand-soft);color:var(--brand)}.tag.role.manager{color:#075985;background:#e0f2fe}@media (width<=800px){.role-cards{grid-template-columns:1fr}.staff-row{grid-template-columns:2.4rem minmax(0,1fr) auto}.staff-row .tag:not(.role){display:none}.staff-actions{grid-column:1/-1;justify-content:flex-start}}.sub-banner{font-size:var(--fs-base);color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;flex:none;align-items:center;gap:.55rem;padding:.45rem 1rem;display:flex}.sub-banner.grace{color:#7c2d12;background:#ffedd5;border-color:#fdba74}.sub-banner.expired{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.sub-date{white-space:nowrap;margin-left:auto;font-weight:600}.master-stats{grid-template-columns:repeat(4,1fr)}.stat-tile.static{cursor:default}.attention-list{display:grid}.attention-row{color:var(--text);border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) auto auto 1.2rem;align-items:center;gap:.9rem;padding:.6rem .2rem;text-decoration:none;display:grid}.attention-row:hover{background:#f9fafb}.sbadge{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-weight:700;display:inline-block}.sbadge.ok{color:#14532d;background:#dcfce7}.sbadge.warn{color:#78350f;background:#fef3c7}.sbadge.grace{color:#9a3412;background:#ffedd5}.sbadge.bad{color:#7f1d1d;background:#fee2e2}.sbadge.off{color:#374151;background:#e5e7eb}.shop-list{overflow:hidden}.shop-row{text-align:left;width:100%;color:var(--text);background:#fff;border-bottom:1px solid #f2f4f7;border-radius:0;grid-template-columns:minmax(0,1.2fr) 11rem 13rem 9rem 14rem 1.2rem;justify-content:stretch;align-items:center;gap:.9rem;padding:.75rem 1rem;display:grid}.shop-row:hover{background:#f9fafb}.shop-main,.shop-plan{min-width:0;display:grid}.shop-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-card{background:var(--brand-softer);border:1px dashed var(--brand-2);border-radius:10px;gap:.5rem;padding:.8rem 1rem;display:grid}.login-card>div{display:grid}.detail-grid{align-items:start}.sub-card.bad,.sub-card.grace{border-left:4px solid var(--err)}.sub-card.warn{border-left:4px solid #f59e0b}.sub-card.ok{border-left:4px solid var(--ok)}.sub-status{align-items:center;gap:.6rem;margin:.2rem 0 .6rem;display:flex}.kv{font-size:var(--fs-base);grid-template-columns:8.5rem 1fr;gap:.35rem .75rem;margin:0 0 .9rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.wrap-row{flex-wrap:wrap}.hist-row{border-bottom:1px solid #f2f4f7;grid-template-columns:minmax(0,1fr) 15rem 7rem;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.danger-zone{border-color:#fecaca;gap:.5rem;display:grid}.danger-zone .card-title .lucide{color:var(--err)}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.plan-card{align-content:start;gap:.5rem;display:grid}.plan-card.inactive{opacity:.6}.plan-price{font-size:var(--fs-xl);color:var(--brand);font-weight:700}.plan-limits{font-size:var(--fs-base);gap:.15rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=1000px){.master-stats{grid-template-columns:1fr 1fr}.shop-row{grid-template-columns:minmax(0,1fr) auto 1.2rem}.shop-row>:nth-child(2),.shop-row>.shop-plan,.shop-row>.shop-usage{display:none}.hist-row{grid-template-columns:minmax(0,1fr) auto}.hist-row>:nth-child(2){display:none}}.swatches{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.6rem;display:grid}.swatch-btn{color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-items:center;gap:.3rem;padding:.4rem .2rem;display:grid}.swatch-btn>span,.swatch-btn.custom input{color:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:inset 0 0 0 1px #00000026}.swatch-btn.custom input{cursor:pointer;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444);border:0;padding:0}.swatch-btn.custom input::-webkit-color-swatch-wrapper{padding:0}.swatch-btn.custom input::-webkit-color-swatch{border:0;border-radius:50%}.swatch-btn small{font-size:var(--fs-2xs);color:var(--muted);text-align:center;line-height:1.2}.swatch-btn.on{background:var(--brand-softer);box-shadow:inset 0 0 0 2px var(--brand)}.swatch-btn.on small{color:var(--text);font-weight:600}.locked-page{text-align:center;justify-items:center;gap:.6rem;max-width:560px;margin:2rem auto;padding:2.5rem 1.5rem;display:grid}.locked-page h2{font-size:var(--fs-xl)}.locked-page p{margin:0}.locked-icon{background:var(--brand-soft);width:4rem;height:4rem;color:var(--brand);border-radius:50%;place-items:center;display:grid}.locked-note{color:var(--muted);font-size:var(--fs-base);background:#f2f4f7;border:1px dashed #d0d5dd;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.locked-note .lucide{color:var(--brand);flex:none}.locked-note.over-note{color:#78350f;background:#fef3c7;border-color:#fcd34d}.locked-note.over-note .lucide{color:#b45309}.limit-hint{font-size:var(--fs-xs);color:var(--muted)}.limit-hint.full{color:var(--err);font-weight:600}.my-plan{gap:.9rem;display:grid}.mp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mp-limits{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem 1.2rem;display:grid}.mp-limit{font-size:var(--fs-base);gap:.3rem;display:grid}.mp-limit-top{justify-content:space-between;display:flex}.mp-bar{background:#eaecf0;border-radius:999px;height:.45rem;overflow:hidden}.mp-bar span{background:var(--ok);border-radius:999px;height:100%;display:block}.mp-bar span.near{background:#f59e0b}.mp-bar span.full{background:var(--err)}.mp-features{flex-wrap:wrap;gap:.35rem;display:flex}.mp-feature{font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;display:inline-flex}.mp-feature.on{color:#14532d;background:#dcfce7}.mp-feature.off{color:var(--muted);background:#f2f4f7}fieldset.plain-fieldset{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}fieldset.plain-fieldset:disabled{opacity:.55}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem;display:grid}.feature-row{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem}.feature-row>span{gap:.1rem;display:grid}.feature-row.on{background:#f6fef9;border-color:#86efac}.plan-card .mp-features{margin-top:.2rem}@media print{@page{margin:5mm}#root{height:auto;display:block}body,main{background:#fff;padding:0;overflow:visible!important}.no-print,.sidebar,.topbar,.sb-backdrop,.tooltip,.toasts,.selection-bar{display:none!important}.shell,.shell-main,.billing{height:auto;display:block}.modal-backdrop,.drawer-backdrop,body.print-slip #root{display:none!important}body.print-slip .slip-print{display:block!important}.card,.panel{box-shadow:none;border:0;padding:0}.print-only{display:block}.receipt{max-width:72mm}.receipt th,.receipt td{padding:2px}.sticker{border-color:#0000}}@media (width<=900px){.bill-body{grid-template:"scan""items"minmax(0,1fr)"summary"/minmax(0,1fr);gap:.5rem}.bill-scan{padding:.6rem}.last-scan{margin-top:.45rem;padding:.45rem .7rem}.bill-scan .scan-status{display:none}.bill-summary{gap:.4rem;padding:.7rem .8rem}.sum-total strong{font-size:var(--fs-3xl)}.inv-row{grid-template-columns:1.4rem minmax(0,1fr) 3.4rem auto}.row-btn span,.pcs{display:none}.row-btn{padding:.4rem}.inv-stats{grid-template-columns:1fr 1fr}.hide-sm{display:none!important}.show-sm{font-weight:500;display:block}.inv-vrow{grid-template-columns:1.4rem minmax(0,1fr) auto auto auto}.inv-vrow .mono{display:none}.inv-variants-list{padding-left:1rem}}@media (width<=640px){main{--main-pt:.75rem;padding:.75rem}.bill-body{padding:.5rem}.bill-cols{display:none}.bill-lines li{grid-template-columns:minmax(0,1fr) auto 4.5rem;grid-template-areas:"info info remove""price stepper total";gap:.2rem .6rem;padding:.4rem .75rem}.bl-info{grid-area:info;gap:.5rem}.bill-lines .stepper button{padding:.2rem .5rem}.bill-lines .remove{padding:.15rem}.sum-rows .sum-row:not(.extra-row){display:none}.sum-total{border-top:0;padding-top:0}.bl-price{grid-area:price;justify-content:flex-start}.bill-lines .stepper{grid-area:stepper}.bl-total{grid-area:total}.bill-lines .remove{grid-area:remove;justify-self:end}.inv-search{order:3;width:100%}.inv-title{width:100%}.selection-bar{justify-content:space-between;gap:.5rem;padding-left:1rem;left:.6rem;right:.6rem;transform:none}}@media (width>=1600px){.bill-body{grid-template-columns:minmax(0,1fr) 440px;gap:1rem;padding:1rem}.bl-name{font-size:var(--fs-md)}.bill-cols,.bill-lines li{padding-left:1.25rem;padding-right:1.25rem}.bill-lines li{padding-top:.55rem;padding-bottom:.55rem}.sum-total strong{font-size:var(--fs-4xl)}}.domain-input{flex:1;min-width:220px}.domain-steps{font-size:var(--fs-base);gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.dns-rec{background:var(--brand-softer);border:1px dashed var(--brand-2);border-radius:8px;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.35rem 0;padding:.5rem .75rem;display:flex}.dns-rec span{color:var(--muted)}.dns-rec strong{color:var(--text)}.dns-rec span{align-items:center;gap:.3rem;display:inline-flex}.dns-copy{padding:.15rem .35rem}.domain-help{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .75rem}.domain-help summary{cursor:pointer;color:var(--brand);align-items:center;gap:.4rem;font-weight:600;display:flex}.domain-help dl{gap:.55rem;margin:.6rem 0 0;display:grid}.domain-help dt{font-weight:600;font-size:var(--fs-base)}.domain-help dd{color:var(--muted);font-size:var(--fs-sm);margin:.1rem 0 0}.domain-status{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}#root{flex-direction:column;height:100dvh;display:flex}.shell{flex:1;min-height:0;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}h1{font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:600}h2{letter-spacing:-.01em;font-weight:650}label{color:var(--text-2);font-weight:500;font-size:var(--fs-sm);gap:.35rem}input,select,textarea{border-color:var(--line-strong);box-shadow:var(--shadow-xs);color:var(--text);border-radius:8px;padding:.6rem .75rem}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px var(--brand-soft);outline:none}button{border-radius:8px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}button.primary{box-shadow:var(--shadow-xs), inset 0 -1px 0 #0000001f}button.secondary{color:var(--text-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);background:#fff}button.secondary:hover:not(:disabled){color:var(--text);background:#f9fafb}.row-btn{border-color:var(--line-strong);box-shadow:var(--shadow-xs);color:var(--text-2)}.card{border-color:var(--line);box-shadow:var(--shadow-xs);padding:1.25rem}.panel{box-shadow:var(--shadow-xs)}.page{gap:1.25rem}.ph-icon{border-radius:10px;width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px #0000000a}.ph-text p{margin-left:3.1rem}.ph-meta{background:var(--hover)}.sidebar{--sb-w:256px;width:var(--sb-w);background:var(--sb-bg);border-right:1px solid var(--line);z-index:40;flex-direction:column;flex:none;transition:width .18s;display:flex}.sidebar.collapsed{--sb-w:68px}.sb-brand{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;min-height:64px;padding:.9rem 1rem;display:flex}.sb-logo{background:var(--brand);color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -2px #0000002e}.sb-brand-text{min-width:0;line-height:1.3;display:grid}.sb-brand-text strong{font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-brand-text span{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-close{display:none}.sb-nav{scrollbar-width:thin;flex:1;align-content:start;gap:.7rem;min-height:0;padding:.6rem .75rem .75rem;display:grid;overflow:hidden auto}.sb-group{gap:2px;display:grid}.sb-group-label{width:100%;font:inherit;font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.4rem;padding:.2rem .65rem .4rem;font-weight:600;display:flex}.sb-group-label:hover:not(:disabled){color:var(--text-2)}.sb-group-label:disabled{cursor:default;opacity:1}.sb-chev{opacity:0;margin-left:auto;transition:transform .15s,opacity .15s}.sb-group:hover .sb-chev,.sb-group.folded .sb-chev,.sb-group-label:focus-visible .sb-chev{opacity:.8}.sb-group-label:disabled .sb-chev{display:none}.sb-group.folded .sb-chev{transform:rotate(-90deg)}.sb-dot{background:#d92d20;border-radius:50%;width:7px;height:7px}.sb-primary-wrap{padding:.75rem .75rem 0}.sb-primary{background:var(--brand);color:#fff;font-weight:600;font-size:var(--fs-base);border-radius:10px;align-items:center;gap:.7rem;padding:.62rem .8rem;text-decoration:none;display:flex;box-shadow:inset 0 -2px #0000002e}.sb-primary:hover{background:var(--brand-dark);color:#fff}.sb-primary.here{background:var(--brand-softer);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-accent)}.sidebar.collapsed .sb-primary-wrap{padding:.75rem .6rem 0}.sidebar.collapsed .sb-primary{justify-content:center;padding:.6rem}.sb-me{padding:.75rem .4rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);align-items:center;gap:.65rem;margin:0 .75rem;display:none}.sb-me-avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;display:grid}.sb-me-text{min-width:0;line-height:1.3;display:grid}.sb-me-text strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-me-text span{font-size:var(--fs-2xs);color:var(--muted)}.sb-me-out{color:var(--muted);background:0 0;border-radius:8px;margin-left:auto;padding:.45rem}.sb-me-out:hover{color:#b42318;background:#fef3f2}.sidebar.as-drawer .sb-me{display:flex}.sb-link{color:var(--text-2);font-weight:500;font-size:var(--fs-base);border-radius:8px;align-items:center;gap:.7rem;padding:.5rem .65rem;text-decoration:none;display:flex;position:relative}.sb-link .lucide{color:var(--muted)}.sb-link:hover{background:var(--hover);color:var(--text)}.sb-link.active{background:var(--brand-softer);color:var(--brand);font-weight:600}.sb-link.active .lucide{color:var(--brand)}.sb-link.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-.75rem}.sb-link.locked{opacity:.6}.sb-lock{margin-left:auto}.sb-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-collapse{color:var(--muted);font-size:var(--fs-sm);box-shadow:0 -1px 0 var(--line);background:0 0;border-top:0;border-radius:0 0 8px 8px;justify-content:flex-start;gap:.7rem;margin:0 .75rem .75rem;padding:.55rem .65rem}.sb-collapse:hover{background:var(--hover);color:var(--text)}.sidebar.collapsed .sb-brand{justify-content:center;padding:.9rem .5rem}.sidebar.collapsed .sb-brand-text,.sidebar.collapsed .sb-label,.sidebar.collapsed .sb-lock{display:none}.sidebar.collapsed .sb-nav{gap:.5rem;padding:.75rem .6rem}.sidebar.collapsed .sb-group-label{background:var(--line);border-radius:0;height:1px;margin:.25rem .4rem .45rem;padding:0;font-size:0}.sidebar.collapsed .sb-group-label>*,.sidebar.collapsed .sb-group:first-child .sb-group-label{display:none}.sidebar.collapsed .sb-link,.sidebar.collapsed .sb-collapse{justify-content:center;padding:.6rem}.sidebar.collapsed .sb-link.active:before{left:-.6rem}.sidebar.collapsed .sb-collapse{margin:0 .6rem .9rem}.topbar{z-index:20;background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.75rem;min-height:60px;padding:.5rem 1.25rem .5rem 1.5rem;display:flex}.tb-menu{display:none}.tb-middle{scrollbar-width:none;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex;overflow-x:auto}.crumbs{color:var(--muted);font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:.4rem;display:flex}.crumbs .lucide{color:var(--muted-2)}.crumb-root{text-overflow:ellipsis;max-width:260px;overflow:hidden}.crumb-here{color:var(--text);font-weight:600}.tb-tools{flex:none;align-items:center;gap:.3rem;display:flex}.tb-icon{color:var(--text-2);background:0 0;border-radius:8px;padding:.5rem}.tb-icon:hover{background:var(--hover);color:var(--text)}.plan-chip{font-size:var(--fs-xs);white-space:nowrap;cursor:default;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;margin-right:.35rem;padding:.28rem .65rem;font-weight:600;display:inline-flex}.plan-chip.ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.plan-chip.warn{color:#b54708;background:#fffaeb;border-color:#fedf89}.plan-chip.bad{color:#b42318;background:#fef3f2;border-color:#fecdca}.tb-user{border-left:1px solid var(--line);margin-left:.35rem;padding-left:.7rem;position:relative}.tb-user-btn{color:var(--text);background:0 0;border-radius:10px;gap:.6rem;padding:.25rem .4rem .25rem .25rem}.tb-user-btn:hover{background:var(--hover)}.tb-user-name{text-align:left;line-height:1.25;display:grid}.tb-user-name strong{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.tb-user-name span{font-size:var(--fs-2xs);color:var(--muted)}.tb-user-chev{color:var(--muted)}.avatar.sm{width:34px;height:34px;font-size:var(--fs-xs)}.tb-dropdown{z-index:60;border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:.4rem;animation:.15s ease-out pop;display:grid;position:absolute;top:calc(100% + 10px);right:0}.tb-dd-user{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.3rem;padding:.6rem .6rem .85rem;display:flex}.tb-dd-user>span:last-child{min-width:0;display:grid}.tb-dd-shop{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin:-.1rem 0 .1rem;padding:.55rem .6rem .7rem;display:flex}.tb-dd-shop-icon{background:var(--brand-softer);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.tb-dd-shop>span:last-child{min-width:0;line-height:1.3;display:grid}.tb-dd-shop strong{font-size:var(--fs-sm);overflow-wrap:anywhere}.tb-dd-item{color:var(--text);background:0 0;border-radius:8px;justify-content:flex-start;gap:.6rem;padding:.6rem .7rem}.tb-dd-item:hover{background:var(--hover)}.tb-dd-item.danger{color:var(--err)}.bill-tab{white-space:nowrap;font-weight:500;font-size:var(--fs-base);background:var(--hover);color:var(--text-2);border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:.45rem;padding:.42rem .5rem .42rem .85rem;text-decoration:none;display:inline-flex}.bill-tab:hover{color:var(--text);background:#eaecf0}.bill-tab.active{background:var(--brand-softer);border-color:var(--brand-2);color:var(--brand);font-weight:600}.bill-tab .badge{border:1px solid var(--line);text-align:center;min-width:1.45rem;color:var(--text-2);background:#fff;margin:0}.bill-tab.active .badge{background:var(--brand);border-color:var(--brand);color:#fff}.bill-tab.add{border:1px dashed var(--line-strong);color:var(--muted);background:0 0;gap:.25rem;padding:.4rem .85rem .4rem .65rem}.bill-tab.add:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-softer)}.tooltip{z-index:1000;color:#fff;max-width:300px;font-size:var(--fs-xs);pointer-events:none;box-shadow:var(--shadow-lg);background:#101828;border-radius:8px;padding:.45rem .65rem;font-weight:500;line-height:1.4;animation:.12s ease-out tip-in;position:fixed}.tip-above{transform:translate(-50%,-100%)}.tip-below{transform:translate(-50%)}.tip-right{transform:translateY(-50%)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.help-panel{width:min(440px,100%);height:100%;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.2s ease-out slide-in;display:flex}.help-head{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem 1.25rem;display:flex}.help-head>div{flex:1;line-height:1.25;display:grid}.help-head h2{font-size:var(--fs-lg)}.help-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.help-body{flex:1;align-content:start;gap:1.4rem;padding:1.15rem 1.25rem 2rem;display:grid;overflow-y:auto}.help-intro{font-size:var(--fs-base);color:var(--text-2);margin:0;line-height:1.5}.help-body h3{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.45rem;margin:0 0 .65rem;font-weight:600;display:flex}.help-body h3 .lucide{color:var(--brand)}.help-steps{counter-reset:step;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.help-steps li{counter-increment:step;font-size:var(--fs-base);color:var(--text-2);grid-template-columns:1.75rem 1fr;gap:.65rem;line-height:1.5;display:grid}.help-steps li:before{content:counter(step);background:var(--brand-soft);width:1.75rem;height:1.75rem;color:var(--brand);font-weight:700;font-size:var(--fs-xs);border-radius:50%;place-items:center;display:grid}.help-tips{font-size:var(--fs-base);color:var(--text-2);gap:.5rem;margin:0;padding-left:1.1rem;line-height:1.5;display:grid}.help-tips li::marker{color:var(--brand-2)}.help-keys{gap:.55rem;margin:0;display:grid}.help-keys div{font-size:var(--fs-base);grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;display:grid}.help-keys dd{color:var(--text-2);margin:0}kbd{color:var(--text);border:1px solid var(--line-strong);white-space:nowrap;background:#f9fafb;border-bottom-width:2px;border-radius:6px;padding:.12rem .45rem;font:600 .76rem ui-monospace,Menlo,monospace}.help-general{border-top:1px solid var(--line);padding-top:1.2rem}.field-hint{font-size:var(--fs-xs);color:var(--muted);font-weight:400;line-height:1.4;display:block}.hint-dot{vertical-align:middle;color:var(--muted-2);cursor:help;margin-left:.3rem;display:inline-flex}.hint-dot:hover{color:var(--brand)}@media (width<=900px){.sidebar{--sb-w:284px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.sb-backdrop{z-index:39;background:#10182873;animation:.15s ease-out fade;position:fixed;inset:0}.sb-close{color:var(--muted);background:0 0;margin-left:auto;padding:.4rem;display:inline-flex}.sb-collapse{display:none}.sb-me{display:flex}.sb-nav{gap:.7rem;padding-top:.6rem}.sb-link{padding:.6rem .65rem}.tb-menu{display:inline-flex}.topbar{gap:.4rem;min-height:56px;padding:.45rem .6rem}.tb-user{border-left:0;margin-left:0;padding-left:.3rem}.tb-user-name,.tb-user-chev,.plan-chip{display:none}main{--main-pt:1rem;padding:1rem}.ph-text p{margin-left:0}}.auth{background:#fff;grid-template-columns:minmax(380px,46%) 1fr;min-height:100dvh;display:grid}.auth-side{color:#fff;background:radial-gradient(120% 80% at 0% 0%, #ffffff24, transparent 55%), linear-gradient(160deg, var(--brand) 0%, var(--brand-dark) 100%);flex-direction:column;justify-content:space-between;gap:2rem;padding:2.5rem 3rem;display:flex;position:relative;overflow:hidden}.auth-side:after{content:"";border:60px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -160px auto}.auth-brand{font-size:var(--fs-md);align-items:center;gap:.75rem;display:flex}.auth-brand img{border-radius:10px;box-shadow:0 0 0 2px #ffffff40}.auth-pitch h2{font-size:var(--fs-4xl);max-width:22ch;margin-bottom:1.5rem;line-height:1.2}.auth-pitch ul{gap:1rem;max-width:40ch;margin:0;padding:0;list-style:none;display:grid}.auth-pitch li{font-size:var(--fs-base);color:#ffffffeb;align-items:center;gap:.85rem;display:flex}.auth-pitch li span{background:#ffffff24;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.auth-foot{font-size:var(--fs-sm);color:#ffffffb8;max-width:44ch;margin:0}.auth-main{background:var(--bg);place-items:center;padding:2rem 1.25rem;display:grid}.auth .login{width:min(400px,100%);box-shadow:var(--shadow-sm);border-radius:16px;gap:1rem;padding:2rem}.auth .login h1{font-size:var(--fs-2xl)}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-side{display:none}}.inv-search-box,.qr-search-box{border-color:var(--line-strong);box-shadow:var(--shadow-xs);border-radius:8px}.inv-search-box:focus-within,.qr-search-box:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.inv-search-box input,.qr-search-box input,.inv-search-box input:focus,.qr-search-box input:focus{box-shadow:none;border:0}.inv-search-box .lucide,.qr-search-box .lucide{color:var(--muted-2)}.op-input input,.op-input input:focus,.cat-pill-input input{box-shadow:none}html{font-size:14px}body{font-size:var(--fs-base);line-height:1.45}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-md);font-weight:600}input,select,textarea,button{font-size:var(--fs-base)}label{font-size:var(--fs-sm)}.small,.muted.small{font-size:var(--fs-xs)}.card-title{font-size:var(--fs-md);font-weight:600}.ph-text h1{font-size:var(--fs-2xl);font-weight:600}.ph-text p{font-size:var(--fs-sm);margin-top:.25rem}.sb-link{font-size:var(--fs-base)}.sb-group-label,th,.tbl-head{font-size:var(--fs-2xs)}.crumbs{font-size:var(--fs-sm)}.field-hint,.tooltip{font-size:var(--fs-xs)}.help-intro{font-size:var(--fs-base)}.help-steps li,.help-tips,.help-keys div{font-size:var(--fs-sm)}@media (width<=900px){html{font-size:15px}input,select,textarea{font-size:16px}}.sb-backdrop{z-index:39;background:#10182873;animation:.15s ease-out fade;position:fixed;inset:0}.sidebar.as-drawer{--sb-w:284px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.as-drawer.open{transform:none}.sidebar.as-drawer .sb-close{color:var(--muted);background:0 0;margin-left:auto;padding:.4rem;display:inline-flex}.sidebar.as-drawer .sb-collapse{display:none}.topbar.focus{gap:.6rem;padding-left:.6rem}.topbar.focus .tb-menu{display:inline-flex}.tb-btn{border:1px solid var(--line-strong);color:var(--text-2);font-size:var(--fs-sm);box-shadow:var(--shadow-xs);background:#fff;flex:none;gap:.4rem;padding:.4rem .6rem}.tb-btn:hover{color:var(--text);background:#f9fafb}.kbd-hint{opacity:.6;background:0 0;border:1px solid;border-radius:4px;margin-left:.15rem;padding:.05rem .3rem;font:600 10px/1.4 ui-monospace,Menlo,monospace}button.primary .kbd-hint{color:#fff;opacity:.75}@media (hover:none){.kbd-hint{display:none}}@media (width<=900px){.tb-btn span,.tb-btn .kbd-hint{display:none}}.checkout-btn>span:first-child{align-items:center;gap:.4rem;display:inline-flex}.checkout{gap:.75rem}.co-total{background:var(--brand-softer);border:1px solid var(--brand-soft);border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex}.co-total span{color:var(--text-2);font-size:var(--fs-sm)}.co-total strong{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--text)}.co-cash{gap:.5rem;display:grid}.co-change{border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .85rem;font-weight:600;display:flex}.co-change strong{font-size:var(--fs-xl);margin-left:auto}.co-change.ok{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.co-change.short{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.co-change.big strong{font-size:var(--fs-3xl)}.co-known{color:var(--ok);align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.co-confirm{margin-top:.25rem}.co-confirm .kbd-hint{margin-left:.5rem}.field-label .muted{font-weight:400}.find-item{gap:.5rem}.fi-list{border:1px solid var(--line);border-radius:10px;gap:2px;max-height:min(55vh,460px);padding:.3rem;display:grid;overflow-y:auto}.fi-row{text-align:left;color:var(--text);background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto 5.5rem;align-items:center;gap:.9rem;padding:.55rem .7rem;font-weight:400;display:grid}.fi-row.sel{background:var(--brand-softer);box-shadow:inset 0 0 0 1px var(--brand-2)}.fi-row.out{opacity:.6}.fi-name{min-width:0;display:grid}.fi-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fi-price{text-align:right}@media (width<=640px){.fi-row{grid-template-columns:minmax(0,1fr) auto}.fi-row .mono,.fi-stock{display:none}}.sale-done{gap:.9rem}.sd-head{align-items:center;gap:.8rem;display:flex}.sd-head>div{display:grid}.sd-head strong{font-size:var(--fs-lg)}.sd-icon{color:#067647;background:#ecfdf3;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.sd-amounts{border:1px solid var(--line);border-radius:10px;gap:.35rem;padding:.75rem .9rem;display:grid}.sd-amounts div{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;display:flex}.sd-amounts div:first-child strong{font-size:var(--fs-xl);color:var(--text)}.slip-print{display:none}.credit-banner{color:#175cd3;font-size:var(--fs-sm);background:#eff8ff;border:1px solid #b2ddff;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.credit-banner span{color:var(--text-2);flex:1}.credit-banner>.lucide{color:#175cd3}.co-credit-link{justify-self:start;align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.co-split{border:1px dashed var(--line-strong);border-radius:10px;gap:.6rem;padding:.7rem;display:grid}.ret-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ret-bill{border:1px solid var(--line);background:#f9fafb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.ret-bill>div:first-child{display:grid}.ret-bill-right{font-size:var(--fs-sm);align-items:center;gap:1rem;margin-left:auto;display:flex}.ret-lines{border:1px solid var(--line);border-radius:10px;gap:2px;margin:0;padding:.3rem;list-style:none;display:grid}.ret-lines li{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.5rem .6rem;display:grid}.ret-lines li.on{background:var(--brand-softer)}.ret-lines li.done{opacity:.55;grid-template-columns:minmax(0,1fr) auto}.ret-lines .stepper{border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:.2rem;display:inline-flex}.ret-lines .stepper button{color:var(--text-2);background:0 0;padding:.3rem .45rem}.ret-lines .stepper span{text-align:center;min-width:1.6rem;font-weight:600}.ret-lines label.check{color:var(--text-2);gap:.3rem;font-weight:500}.ret-methods button{flex:auto}.ret-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.3rem;display:flex}.ret-summary{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ret-summary li{font-size:var(--fs-sm);justify-content:space-between;gap:1rem;display:flex}.tag.returned{color:#b42318;background:#fef3f2;align-items:center;gap:.2rem;margin-left:.3rem;display:inline-flex}.bill-extra{gap:1rem;max-width:520px;display:grid}.bill-extra .sum-row{font-size:var(--fs-sm);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}@media (width<=640px){.ret-lines li{grid-template-columns:minmax(0,1fr) auto}.ret-lines li>.muted.small{display:none}}.closing-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.closing-grid{grid-template-columns:1fr}}.closing-opening{max-width:320px}.denoms{gap:.4rem;display:grid}.denom{flex-direction:row;grid-template-columns:4.5rem 1rem minmax(0,7rem) 1fr;align-items:center;gap:.6rem;display:grid}.denom-note{color:var(--text);font-weight:600}.denom-total{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.closing-total{background:var(--brand-softer);border-radius:10px;justify-content:space-between;align-items:baseline;padding:.7rem .9rem;display:flex}.closing-total strong{font-size:var(--fs-3xl)}.closing-history{display:grid}.ch-row{border-bottom:1px solid var(--line);text-align:left;color:var(--text);background:0 0;border-radius:0;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;align-items:center;gap:.75rem;padding:.55rem .4rem;font-weight:400;display:grid}.ch-row:hover:not(.ch-head){background:#f9fafb}.ch-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.ch-row .num{text-align:right;font-variant-numeric:tabular-nums}.sc-list{border:1px solid var(--line);border-radius:10px;display:grid}.sc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;display:flex}.sc-row:last-child{border-bottom:0}.sc-row>span{display:grid}.sc-key{border:1px solid var(--line-strong);min-width:7.5rem;box-shadow:var(--shadow-xs);background:#fff;padding:.35rem .6rem}.sc-key kbd{font-size:var(--fs-sm)}.sc-key.changed kbd{border-color:var(--brand-2);color:var(--brand)}.sc-key.rec{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);color:var(--brand);font-size:var(--fs-sm);animation:1.2s ease-in-out infinite pulse}.sc-key:disabled{opacity:.7;cursor:not-allowed}@keyframes pulse{50%{box-shadow:0 0 0 6px var(--brand-softer)}}.delta{font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.15rem;padding:.05rem .4rem;font-weight:600;display:inline-flex}.delta.up{color:#067647;background:#ecfdf3}.delta.down{color:#b42318;background:#fef3f2}.delta.flat{color:var(--muted);background:var(--hover)}.barchart{grid-template-rows:1fr auto;gap:.35rem;display:grid}.bc-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:3px;min-height:0;display:flex}.bc-col{cursor:default;flex:1;align-items:flex-end;height:100%;display:flex}.bc-col:hover .bc-bar{background:var(--brand)}.bc-bar{background:var(--brand-2);border-radius:4px 4px 0 0;width:100%;transition:background .12s}.bc-col.top .bc-bar{background:var(--brand)}.bc-labels{gap:3px;display:flex}.bc-labels span{font-size:var(--fs-2xs);color:var(--muted);text-align:center;white-space:nowrap;flex:1;overflow:visible}.hbars{gap:.65rem;display:grid}.hb-top{font-size:var(--fs-sm);justify-content:space-between;gap:.75rem;display:flex}.hb-name{font-weight:500}.hb-val{font-variant-numeric:tabular-nums;white-space:nowrap}.hb-track{background:var(--hover);border-radius:999px;height:8px;margin-top:.25rem;overflow:hidden}.hb-track span{background:var(--brand-2);border-radius:999px;height:100%;display:block}.heatmap{grid-template-columns:2.4rem repeat(var(--cols), minmax(0, 1fr));align-items:center;gap:3px;display:grid}.hm-row{display:contents}.hm-h{font-size:var(--fs-2xs);color:var(--muted);text-align:center;white-space:nowrap}.hm-d{font-size:var(--fs-xs);color:var(--muted)}.hm-cell{background:color-mix(in srgb, var(--brand) calc(var(--v) * 100%), var(--hover));cursor:default;border-radius:4px;height:22px}.rp-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rp-custom{align-items:center;gap:.4rem;display:inline-flex}.rp-custom input{width:auto;padding:.4rem .55rem}.rp-compare{margin:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.kpi{gap:.3rem;padding:1rem;display:grid}.kpi strong{font-size:var(--fs-3xl);letter-spacing:-.01em}.kpi-foot{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:1.2rem;display:flex}.rp-two{align-items:start}.rp-sizes{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.rp-sizes{grid-template-columns:1fr}}.report-table .rt-scroll{overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.report-table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .6rem;font-weight:600}.report-table td{border-bottom:1px solid var(--line);padding:.55rem .6rem}.report-table tr:last-child td{border-bottom:0}.report-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.rt-head .card-title{margin:0}.rp-new{margin-left:.4rem}.dash-premium{align-content:start;gap:.5rem;display:grid}.dash-premium ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.dash-premium.locked{background:linear-gradient(135deg, #fff, var(--brand-softer));border-style:dashed}.stat .note .delta,.stat .small .delta{margin-left:.35rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.kpi .stat-label{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.rp-two .card-title,.rp-sizes .card-title,.dash-cards .card-title{margin-bottom:.75rem}.sp-profiles{border:1px dashed var(--line-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.6rem .7rem;display:flex}.sp-profiles .field-label{margin-right:.2rem}.sp-profile{align-items:center;gap:.1rem;display:inline-flex}.sp-group{border-top:1px solid var(--line);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.4rem;margin:1rem 0 .2rem;padding-top:.8rem;font-weight:600;display:flex}.sp-group .lucide{color:var(--brand)}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;padding:.5rem 0;display:grid}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;padding:.6rem 0;display:grid}.sp-fields .setting-title{grid-column:1/-1}.sp-preview{margin:.8rem auto;position:relative}.sp-preview .sticker{border:1px dashed #98a2b3;box-shadow:0 2px 10px #00000014}.label-preview .sp-preview .sticker{margin:0;transform:none}.sticker-printer .printer-preview{align-self:start;position:sticky;top:0}.label-preview{justify-items:center;gap:.3rem;display:grid}.label-preview>.muted{align-items:center;gap:.3rem;display:inline-flex}.qr-skip .num-stepper input{width:3.2rem}.qr-profiles .pill-row{justify-content:flex-end}@media (width<=640px){.sp-grid,.sp-fields{grid-template-columns:1fr}}.qr-sample .sp-preview .sticker{transform:none}.cust-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto auto 18px}@media (width>=900px){.cust-row{text-align:left;grid-template-columns:minmax(12rem,1.6fr) 8rem 11rem minmax(0,1fr) 8rem 18px}.cust-row>span{justify-self:start}.cust-row .br-pay,.cust-row .br-total{justify-self:end}}.cust-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;display:grid}.cust-stats div{gap:.1rem;display:grid!important}.cust-history .ret-summary li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;display:grid}.crash{justify-items:start;gap:.8rem;max-width:640px;margin:2rem auto;display:grid}.crash-icon{color:#b42318;background:#fef3f2;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.crash-detail{white-space:pre-wrap;font-size:var(--fs-xs);border:1px solid var(--line);background:#f9fafb;border-radius:8px;max-height:220px;padding:.6rem;overflow:auto}.pe-tr{grid-template-columns:minmax(0,1fr) 5.2rem 5.8rem 5rem 4.2rem 10.5rem 5.6rem}@media (width<=760px){.pe-tr{grid-template-columns:minmax(0,1fr) 4.4rem 4.8rem 4rem 3.2rem 4.6rem}.pe-tr>:nth-child(6){display:none}}.pur-table{border:1px solid var(--line);border-radius:10px}.pur-tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 5rem 6.5rem 6.5rem 6.5rem 2rem;align-items:center;gap:.5rem;padding:.45rem .7rem;display:grid}.pur-tr:first-child{border-top:0}.pur-th{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.pur-tr input{padding:.35rem .5rem}.pur-tr .num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.pur-tr{grid-template-columns:minmax(0,1fr) 3.6rem 4.6rem 4.6rem 2rem}.pur-tr>:nth-child(5){display:none}}.activity-list{display:grid}.act-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:.75rem;padding:.7rem 1rem;display:flex}.act-row:last-child{border-bottom:0}.act-icon{background:var(--brand-softer);width:32px;height:32px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.act-text{font-size:var(--fs-sm);gap:.15rem;display:grid}.bill-row.inactive{opacity:.6}.imp-counts{background:var(--brand-softer);font-size:var(--fs-sm);border-radius:10px;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.7rem .9rem;display:flex}.imp-rows{border:1px solid var(--line);border-radius:10px;max-height:46vh;overflow:auto}.imp-row{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr) auto minmax(0,1.3fr);align-items:center;gap:.7rem;padding:.45rem .75rem;display:grid}.imp-row:last-child{border-bottom:0}.imp-row.s-error{background:#fef3f2}.offline-banner{color:#93370d;font-size:var(--fs-sm);background:#fffaeb;border-bottom:1px solid #fedf89;align-items:center;gap:.6rem;padding:.55rem 1.25rem;display:flex}.offline-credit{background:var(--brand-soft,#eef4ff);border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:.5rem;padding:.45rem 1.25rem;display:flex}.offline-credit .link{margin-left:auto}.points-banner{color:#9e165f;background:#fdf2fa;border-color:#fcceee}.points-banner>.lucide{color:#c11574}.reset-opt{align-items:flex-start}.reset-opt>span{gap:.1rem;display:grid}button.primary.danger-btn{background:var(--err)}.tb-conn{position:relative}.conn-chip{font-size:var(--fs-xs);background:#fff;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-weight:600;display:inline-flex}.conn-chip.ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.conn-chip.warn{color:#b54708;background:#fffaeb;border-color:#fedf89}.conn-chip.bad{color:#b42318;background:#fef3f2;border-color:#fecdca}.conn-pop{gap:.6rem;width:340px;padding:.9rem}.conn-pop p{margin:0}.conn-facts{font-size:var(--fs-sm);gap:.35rem;margin:0;display:grid}.conn-facts div{justify-content:space-between;gap:.75rem;display:flex}.conn-facts dt{color:var(--muted)}.conn-facts dd{text-align:right;margin:0}.conn-actions{flex-wrap:wrap;gap:.4rem;display:flex}.ob-actions{flex:none;gap:.4rem;margin-left:auto;display:flex}@media (width<=900px){.conn-chip span{display:none}.conn-pop{width:min(340px,92vw);right:-60px}}.offline-checks{background:#fffcf5;border-color:#fedf89;margin-bottom:1rem}.oc-list{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.oc-list li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.oc-kind{font-size:var(--fs-xs,.75rem);color:#93370d;white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.oc-text{font-size:var(--fs-sm)}@media (width<=640px){.oc-list li{grid-template-columns:1fr;gap:.35rem}}.device-line{color:var(--muted,#667085);align-items:center;gap:.3rem;display:inline-flex}.takeover{gap:.35rem;display:grid}.takeover button{justify-content:center}.choice-sub{margin-left:1.75rem}.tb-icon.bell{position:relative}.bell-count{color:#fff;text-align:center;background:#d92d20;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:600;line-height:17px;position:absolute;top:2px;right:0}.alerts-pop{width:min(380px,100vw - 32px);max-height:70vh;overflow:auto}.alerts-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.alerts-head .link{align-items:center;gap:.25rem;display:inline-flex}.alerts-list{margin:0;padding:0;list-style:none;display:grid}.alerts-list li{border-top:1px solid var(--border);gap:.15rem;padding:.55rem .25rem;display:grid}.alerts-list li.new{background:var(--brand-soft)}.backup-codes{border:1px dashed var(--border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem;margin:0;padding:.75rem;list-style:none;display:grid}.twostep-qr{border:1px solid var(--border);border-radius:8px;margin:0 auto;display:block}.steps-list{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.inline-num{align-items:center;gap:.35rem;display:inline-flex}.inline-num input{width:6.5rem}.idle-lock{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101828b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.idle-card{text-align:center;width:min(380px,100%)}.idle-card label{text-align:left}@media print{.idle-lock{display:none}}.limit-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.sw-stack{min-width:0}.sw-stack>*{min-width:0;max-width:100%}.limit-row label.inline-num{white-space:nowrap;flex-direction:row;align-items:center;gap:.4rem;margin:0;display:inline-flex}.limit-row label.inline-num input{width:6.5rem;margin:0}.pe-price-field{gap:.3rem;display:grid}.pe-price{gap:1px;display:grid}.pe-sub{font-size:var(--fs-2xs,.7rem);line-height:1.1}.mrp-note{font-size:var(--fs-2xs,.7rem);color:var(--muted);line-height:1.1;display:block}.pe-common{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pe-common .apply-all{grid-column:1/-1;justify-self:start}.pe-price-field .segmented{justify-self:start}.show-more{justify-content:center;padding:.75rem;display:flex}.ticket-meta{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.ticket-msgs{gap:.5rem;max-height:45vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tm{background:#f2f4f7;border-radius:10px;justify-self:start;gap:.15rem;max-width:85%;padding:.55rem .75rem;display:grid}.tm.mine{background:var(--brand-soft);justify-self:end}.tm.system{font-size:var(--fs-sm);color:var(--muted);text-align:center;background:0 0;justify-self:center;max-width:100%}.tm-who{font-weight:600}.tm-body{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-reply textarea{width:100%}.ticket-row.unread strong{font-weight:800}.dot-new{background:#d92d20;border-radius:50%;width:9px;height:9px;display:inline-block}.tag.status-open,.tag.status-in_progress{color:#175cd3;background:#eff8ff}.tag.status-waiting{color:#b54708;background:#fffaeb}.tag.status-resolved,.tag.status-closed{color:#067647;background:#ecfdf3}.sb-badge{color:#fff;text-align:center;background:#d92d20;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.report-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:.5rem;padding:.15rem .55rem;font-weight:600}.report-link{font-weight:600;font-size:var(--fs-sm);margin-left:.5rem}.support-time{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.sla-line{font-size:var(--fs-sm);align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.sla-line.ok,.sla-chip.ok{color:#067647}.sla-line.warn,.sla-chip.warn{color:#b54708}.sla-line.bad,.sla-chip.bad{color:#b42318}.sla-chip{font-size:var(--fs-xs,.75rem);white-space:nowrap;font-weight:700}.sla-input{align-items:center}.sla-input input{width:5rem}.sla-input select{width:auto}.support-panel{margin-bottom:1rem}.reply-next{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.plan-tag{background:var(--brand-soft);color:var(--brand,#7c2d12);font-weight:700}.plan-sla{gap:.25rem;display:grid}.plan-sla-row{border-top:1px solid var(--border);grid-template-columns:minmax(7rem,1.2fr) 1fr .8fr 1fr 1.2fr;gap:.5rem;padding:.4rem 0;display:grid}@media (width<=640px){.plan-sla-row{grid-template-columns:1fr 1fr}}.support-panel a.stat-tile{color:inherit;text-decoration:none}.saved-replies{margin:0;padding:0;list-style:none;display:grid}.saved-replies li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.saved-replies li>div{gap:.15rem;min-width:0;display:grid}.shop-actions{border:1px solid var(--border);background:#f9fafb;border-radius:10px;gap:.3rem;padding:.65rem .8rem;display:grid}.pe-code{align-items:center;gap:.25rem;min-width:0;display:flex}.pe-code input{flex:1;min-width:0}.pe-codes-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pe-codes-bar .muted{align-items:center;gap:.3rem;display:inline-flex}.tag.own-code{align-items:center;gap:.2rem;margin-left:.35rem;font-size:10px;display:inline-flex}.own-code-note{color:#067647;align-items:center;gap:.25rem;display:inline-flex}.sec-summary{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=640px){.tb-middle,.crumbs{min-width:0}.crumbs .crumb-root,.crumbs .crumb-root-sep{display:none}.crumbs>span:not(.crumb-root){text-overflow:ellipsis;min-width:0;overflow:hidden}}.save-bar{z-index:60;color:#fff;background:#101828;border-radius:12px;align-items:center;gap:.6rem;max-width:calc(100vw - 32px);padding:.55rem .6rem .55rem 1rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #10182840}.save-bar span{font-size:var(--fs-sm);white-space:nowrap}.save-bar .secondary{color:#fff;background:0 0;border-color:#ffffff59}@media (width<=640px){.save-bar{left:16px;right:16px;transform:none}.save-bar span{white-space:normal;flex:1}}@media print{.save-bar{display:none}}@media (width<=640px){.page-head .btn-label,.page-header .btn-label{display:none}}.bc-col.zero .bc-bar{background:var(--line)}.bc-bar{position:relative}.bc-val{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;margin-bottom:3px;font-weight:600;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bc-col.top .bc-val{color:var(--brand)}@media (width<=640px){.inv-row .row-btn.qr-btn{display:none}}.scan-card{background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.6rem;padding:.7rem .8rem;animation:.35s ease-out pop;display:grid}.scan-card.warn{background:#fffaeb;border-color:#fedf89}.scan-card .sc-icon{color:#067647;display:grid}.scan-card.warn .sc-icon{color:#b54708}.sc-main{gap:.1rem;min-width:0;display:grid}.sc-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-meta{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-stock{font-size:var(--fs-xs,.75rem);color:#067647;font-weight:600}.sc-stock.low{color:#b54708}.sc-stock.bad{color:#b42318}.sc-side{justify-items:end;gap:.05rem;display:grid}.sc-price{font-size:var(--fs-xl);line-height:1.1}.last-scan.undo{background:#f2f4f7}.bill-cust{grid-area:cust;align-content:start;gap:.5rem;padding:.8rem .9rem;display:grid}.bc-head{align-items:center;gap:.4rem;display:flex}.bc-head .muted{margin-left:auto}.bc-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bc-fields input{min-width:0}.bc-known{font-size:var(--fs-sm);color:#067647;gap:.3rem;display:grid}.bc-known>span:first-child{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.bc-chips{flex-wrap:wrap;gap:.3rem;display:flex}.bill-no,.bl-no{min-width:1.4rem;height:1.4rem;color:var(--muted);font-size:var(--fs-2xs);vertical-align:1px;background:#f2f4f7;border-radius:6px;place-items:center;margin-right:.5rem;font-weight:700;display:inline-grid}.bl-offer{color:#067647;font-weight:600}.bill-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);background:#fcfcfd;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:.55rem 1rem;display:flex}.bill-keys{flex-wrap:wrap;gap:.8rem;display:flex}.bill-keys>span{align-items:center;gap:.25rem;display:inline-flex}.bill-keys .kbd-hint{margin:0}@media (width>=901px){.bill-body{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"items scan""items cust""items summary"}}@media (width<=900px){.bill-cust,.bill-keys{display:none}}@media (pointer:coarse){.bill-keys{display:none}}@media (width<=640px){.bill-lines .bl-info{gap:.1rem;min-width:0;display:grid}.bill-lines .bl-meta{white-space:normal;flex-wrap:wrap;row-gap:0}.bill-lines .bl-meta>span{text-overflow:clip;white-space:nowrap;overflow:visible}.bill-lines .bl-meta .mono{display:none}.bl-no{margin-right:.35rem}}.conn-chip.compact span{display:none}.conn-chip .conn-chev{opacity:.7;margin-left:-.1rem}.bill-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.bill-actions .ghost{font-size:var(--fs-sm);padding:.35rem .6rem}.bill-actions .kbd-hint{margin-left:.25rem}@media (width<=640px){.bill-foot{padding:.45rem .6rem}.bill-actions{justify-content:space-between;width:100%}}.login-shop{--shop-c:var(--brand);border:1px solid var(--line);background:var(--brand-softer);text-align:left;border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .75rem;display:flex}.login-shop-logo{background:var(--shop-c);color:#fff;width:38px;height:38px;font-weight:700;font-size:var(--fs-sm);border-radius:10px;flex:none;place-items:center;display:grid}.login-shop-text{min-width:0;line-height:1.3;display:grid}.login-shop-text strong{overflow-wrap:anywhere}.login-shop-text .mono{font-size:var(--fs-2xs);color:var(--muted);letter-spacing:.05em}.login-shop .link{flex:none;margin-left:auto}.login-staff{justify-self:start;align-items:center;gap:.35rem;margin-top:-.3rem;display:inline-flex}.login-peek{font-size:var(--fs-xs);color:var(--ok);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-weight:600;display:flex;overflow:hidden}.auth .login>img{justify-self:center}
