:root{--bg:#fafafa;--surface:#fff;--text:#111;--muted:#8a8a8e;--line:#ececee;--accent:#111;--on-accent:#fff;--ok:#22a06b;--off:#e5484d;--warn:#d97706;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#20232a;--surface:#2a2e36;--text:#eceef2;--muted:#9aa0ab;--line:#3a3f49;--accent:#f4f4f5;--on-accent:#0b0b0c}}:root[data-theme=dark]{--bg:#20232a;--surface:#2a2e36;--text:#eceef2;--muted:#9aa0ab;--line:#3a3f49;--accent:#f4f4f5;--on-accent:#0b0b0c}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font:15px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;transition:transform 80ms,background .15s,opacity .15s}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}small,.muted{color:var(--muted);font-size:12px}a{cursor:pointer;text-decoration:underline}kbd{opacity:.55;border:1px solid;border-radius:4px;margin-left:6px;padding:0 4px;font:11px ui-monospace,monospace}h3{margin-bottom:4px;font-size:16px}.empty{color:var(--muted);text-align:center;grid-column:1/-1;gap:12px;padding:40px 0;display:grid}.strike{opacity:.6;text-decoration:line-through}.grow{flex:1;min-width:0}.app{grid-template-columns:208px 1fr;height:100%;display:grid}.side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:20px;min-height:0;padding:18px 12px;display:flex}.brand{align-items:center;gap:10px;padding:0 8px;display:flex;overflow:hidden}.brand img{object-fit:contain;max-width:80px;height:28px}.brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.tab{border-radius:calc(var(--r) * .7);color:var(--muted);text-align:left;align-items:center;gap:10px;padding:9px 12px;display:flex}.tab:hover{background:var(--bg);color:var(--text)}.tab.on{background:var(--accent);color:var(--on-accent)}.tab .ic{text-align:center;width:18px}.badge{background:var(--warn);color:#fff;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px}.status{color:var(--muted);align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.status em{background:var(--line);border-radius:999px;margin-left:auto;padding:1px 8px;font-style:normal}.dot{border-radius:50%;width:7px;height:7px}.dot.ok{background:var(--ok)}.dot.off{background:var(--off)}main{flex:1;min-height:0}input,select,textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);outline:none;width:100%;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical}input[type=checkbox]{width:auto}input[type=color]{width:44px;height:34px;padding:2px}label{color:var(--muted);gap:4px;font-size:12px;display:grid}label>input,label>select,label>textarea,label>.inline{color:var(--text);font-size:15px}.bar{align-items:center;gap:8px;display:flex}.bar .search{flex:1}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip a{margin-left:4px}.primary{background:var(--accent);color:var(--on-accent);border-radius:var(--r);white-space:nowrap;padding:12px 20px;font-weight:600}.primary.wide{width:100%;padding:14px}.ghost{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);white-space:nowrap;padding:12px 16px}.ghost[aria-pressed=true]{border-color:var(--accent)}.danger{color:var(--off)}.mini{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:10px;padding:6px 10px;font-size:13px}.link{color:var(--muted);font-size:12px}.row{align-items:center;gap:8px;display:flex}.row .primary{flex:1}.row.wrap{flex-wrap:wrap}.row.wrap .ghost{flex:none}.row.center{justify-content:center}.inline{gap:6px;display:flex}.seg{background:var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.seg.three{grid-template-columns:repeat(3,1fr)}.seg.narrow{max-width:320px}.seg button{text-transform:capitalize;border-radius:10px;padding:7px 10px}.seg .on{background:var(--surface);box-shadow:0 1px 3px #0002}.toggle{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;font-size:15px;display:flex}.toggle input{display:none}.toggle i{background:var(--line);border-radius:999px;width:40px;height:24px;transition:background .15s;position:relative}.toggle i:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle input:checked+i{background:var(--accent)}.toggle input:checked+i:after{transform:translate(16px)}.thumb{border-radius:calc(var(--r) * .6);object-fit:cover;flex:none;width:44px;height:44px}.thumb.ph{background:var(--line);color:var(--muted);place-items:center;font-size:13px;font-weight:600;display:grid}.sell{grid-template-columns:1fr 360px;height:100%;display:grid}.catalog{flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;align-content:start;gap:6px;padding:8px 8px 12px;display:grid}.tile:hover:not(:disabled){border-color:var(--accent)}.tile .tile-img{aspect-ratio:4/3;width:100%;height:auto;font-size:22px}.tile .name{padding:0 4px;font-weight:550}.row2{justify-content:space-between;padding:0 4px;display:flex}.tile .price{color:var(--muted);font-variant-numeric:tabular-nums}.cart{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.cart ul{flex:1;padding:12px 20px;list-style:none;overflow:auto}.cart li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 72px;align-items:center;gap:10px;padding:10px 0;display:grid}.cart .n small{display:block}.qty{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.qty button{background:var(--line);border-radius:50%;width:28px;height:28px}.amt{text-align:right;font-variant-numeric:tabular-nums}.cart footer{border-top:1px solid var(--line);gap:10px;padding:14px 20px 16px;display:grid}.sums{color:var(--muted);gap:2px;font-size:13px;display:grid}.sums div{justify-content:space-between;display:flex}.total{justify-content:space-between;align-items:baseline;display:flex}.total strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px}.modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#0006;place-items:center;padding:12px;animation:.15s fade;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:calc(var(--r) * 1.4);align-content:start;gap:12px;width:min(400px,100%);max-height:94vh;padding:24px;animation:.2s rise;display:grid;overflow:auto}.sheet.wide{width:min(620px,100%)}.sheet h2{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px}.change{min-height:1.4em;font-size:18px}.cam{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;background:#000;width:100%}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.toasts{z-index:20;gap:8px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;gap:14px;padding:10px 16px;font-size:14px;animation:.2s rise;display:flex;box-shadow:0 6px 20px #0003}.toast.err{background:var(--off);color:#fff}.toast button{font-weight:700;text-decoration:underline}.page{align-content:start;gap:16px;max-width:760px;height:100%;margin:0 auto;padding:24px 20px;display:grid;overflow:auto}.page.wide-page{max-width:980px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats.four,.page.wide-page .stats{grid-template-columns:repeat(4,1fr)}.stats div,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:4px;padding:16px;display:grid}.stats strong{letter-spacing:-.02em;font-size:22px}.card{gap:10px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);list-style:none;overflow:hidden}.list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.list li:last-child{border:0}.list li.click{cursor:pointer}.list li.click:hover{background:var(--bg)}.list li.dim{opacity:.5}.list small{display:block}.list .end{text-align:right;font-variant-numeric:tabular-nums}.pill{background:var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:13px}.pill.low{color:var(--warn);background:#d9770622}.pill.out{color:var(--off);background:#e5484d22}.pform{grid-template-columns:120px 1fr;gap:16px;display:grid}.photo{border:1.5px dashed var(--line);border-radius:var(--r);cursor:pointer;width:120px;height:120px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo.logo{width:96px;height:96px}.photo.logo img{object-fit:contain}.fields{align-content:start;gap:10px;display:grid}.fields.three{grid-template-columns:repeat(3,1fr)}.fields.two{grid-template-columns:1fr 1fr}.fields .full{grid-column:1/-1}.barcodes{gap:8px;display:grid}.settings{max-width:680px}.brand-row{gap:16px;display:flex}.brand-row .fields{flex:1}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sw{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.sw.on{box-shadow:0 0 0 2px var(--text)}.testbox{background:var(--bg);border-radius:var(--r);gap:4px;min-height:70px;padding:12px;display:grid}.receipt-edit{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.receipt-preview{background:var(--bg);border-radius:var(--r);max-width:100%;padding:12px;overflow:auto}.receipt-paper{color:#111;border:1px solid var(--line);background:#fff;max-width:100%;margin:0 auto;padding:14px;font:12px/1.45 ui-monospace,Consolas,monospace}.receipt-paper h4{text-align:center;font-size:15px}.receipt-paper p{text-align:center}.receipt-paper .meta{margin:4px 0}.receipt-paper hr{border:0;border-top:1px dashed #999;margin:6px 0}.r-line{justify-content:space-between;gap:8px;display:flex}.r-line.total{font-size:14px;font-weight:700}.r-logo{object-fit:contain;max-width:70%;max-height:48px;margin:0 auto 6px;display:block}.pre{white-space:pre-line}.foot{margin-top:8px}.bars{align-items:flex-end;gap:6px;height:140px;display:flex}.barcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.barcol i{background:var(--accent);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mini-list{gap:8px;list-style:none;display:grid}.mini-list li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.mini-list small{display:block}@media (width<=800px){.sell{grid-template-rows:1fr auto;grid-template-columns:1fr}.cart{border-left:0;border-top:1px solid var(--line);max-height:48vh}.app{grid-template-rows:1fr auto;grid-template-columns:1fr}.side{border-right:0;border-top:1px solid var(--line);flex-direction:row;order:2;gap:0;padding:4px 6px}.brand,.status,.lbl{display:none}nav{flex-direction:row;justify-content:space-around;overflow:visible}.tab{flex-direction:column;gap:0;padding:6px 10px;font-size:18px}.badge{margin:-6px 0 0 14px;position:absolute}.tab{position:relative}.stats,.stats.four,.page.wide-page .stats,.two,.receipt-edit{grid-template-columns:1fr 1fr}.two,.receipt-edit,.pform{grid-template-columns:1fr}.fields.three{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden}.receipt-paper,.receipt-paper *{visibility:visible}.receipt-paper{border:0;position:fixed;top:0;left:0}.receipt-preview .receipt-paper{position:static}}.authshell{background:var(--bg);place-items:center;min-height:100%;padding:16px;display:grid}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r) * 1.4);gap:14px;width:min(420px,100%);padding:24px;display:grid}.authcard h1{letter-spacing:-.02em;font-size:22px}.afield{gap:4px;display:grid}.afield>label{color:var(--muted);font-size:12px}input[aria-invalid=true]{border-color:var(--off)}.alert{border-radius:calc(var(--r) * .7);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.alert.error{color:var(--off);background:#e5484d18;border-color:#e5484d55}.alert.warn{color:var(--warn);background:#d9770618;border-color:#d9770655}.alert.info{background:var(--bg)}.pinpad{gap:12px;display:grid}.pin-input{text-align:center;letter-spacing:.4em;font-size:22px}.keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.key{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;padding:16px 0;font-size:20px}.key:hover{background:var(--bg)}.tiles li{padding:0}.tilebtn{text-align:start;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.tilebtn:hover{background:var(--bg)}.tilebtn small{display:block}.phead h1{letter-spacing:-.02em;font-size:22px}.wrapbar{flex-wrap:wrap}.wrapbar select{width:auto}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.dt{border-collapse:collapse;width:100%;font-size:14px}.dt th,.dt td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.dt th{color:var(--muted);font-size:12px;font-weight:600}.dt tr:last-child td{border-bottom:0}.dt tr.click{cursor:pointer}.dt tr.click:hover{background:var(--bg)}.checks{border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:6px 18px;padding:10px 14px;display:flex}.checks legend{color:var(--muted);padding:0 6px;font-size:12px}.check{color:var(--text);flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;display:flex}.mgroup{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:8px 14px 12px}.mgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;display:grid}.mgrid small{display:block}.mgrid code{font-size:12px}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;display:grid}.kv dt{color:var(--muted);font-size:12px}.kv dd{margin:0}.temp{background:var(--bg);border-radius:var(--r);-webkit-user-select:all;user-select:all;text-align:center;padding:12px;font:18px ui-monospace,Consolas,monospace}.offbanner{background:var(--warn);color:#fff;text-align:center;padding:2px;font-size:12px}[dir=rtl] .side{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .tab{text-align:right}[dir=rtl] .cart{border-left:0;border-right:1px solid var(--line)}.demologin{border-block-start:1px dashed var(--border,#8884);gap:.5rem;margin-block-start:1rem;padding-block-start:.75rem;display:grid}.demologin small{opacity:.7}.demogrid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem;display:grid}.appversion{text-align:center;color:var(--muted,#888);margin:0;font-size:.75rem}.money{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.25em;display:inline-flex}.money .cur{opacity:.75;letter-spacing:.02em;font-size:.72em;font-weight:600}.cur-glyph{font-size:1.05em}.cur-prev{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);place-items:center;min-width:2.6em;padding-inline:.4em;display:inline-grid}.cline{grid-template-columns:1fr auto 84px!important}.cl-actions{gap:6px;margin-block-start:4px;display:flex}.cline .qty button,.qty button{min-width:36px;min-height:36px}.linkbtn{color:inherit;text-align:start;padding:4px 0;text-decoration:underline}.cnote{padding:8px 12px}.pos-sell .tile{text-align:start;min-height:96px}.pos-page{max-width:980px}.shiftbar{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.shiftbar.compact{padding:6px 10px}.syncbtn{text-align:start;width:100%;min-height:36px}.dot.warnd{background:var(--warn)}.key-wide{background:var(--accent);color:var(--on-accent);grid-column:1/-1}.key{min-height:52px}.paydlg{gap:12px;display:grid}.paydlg-head h2{font-size:34px}.paydlg-body{grid-template-columns:1fr 1fr;gap:20px;display:grid}.change.big{font-size:24px;font-weight:700}.success .pos{color:var(--ok)}.dgrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.dcell{gap:2px;display:grid}.dcell>span{color:var(--text);font-size:13px}.receipt-paper .r-title{margin-block:4px}.receipt-paper .r-line.sub{opacity:.8;font-size:11px}.receipt-paper .r-void{letter-spacing:.2em;border:2px solid #111;margin-block:4px;font-weight:700}.receipt-paper .r-qr{text-align:center;border:2px dashed #888;align-content:center;place-items:center;width:110px;height:110px;margin:8px auto 0;font-size:11px;display:grid}.receipt-paper .money .cur{opacity:.85}.rcpt-dialog{gap:12px;display:grid}.sheet{max-width:100%}.page,.catalog,.cart{min-width:0}@media (width<=800px){.paydlg-body{grid-template-columns:1fr}.sheet{padding:16px}.cline{grid-template-columns:1fr auto!important}.cline .amt{text-align:end;grid-column:1/-1}.pos-page{padding:16px}.dgrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.side .syncbtn.status{padding:4px 8px;display:flex}.syncbtn .lbl{display:none}}.amt,.list .end{text-align:end}@media print{.noprint{display:none!important}}.ico{vertical-align:middle;flex:none}.ico-flip{transform:scaleX(-1)}.lbl-ic{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary,.ghost{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.mini,.chip{align-items:center;gap:6px;min-height:36px;display:inline-flex}.tab{min-height:44px}.tab .ic{place-items:center;width:24px;display:inline-grid}.toast{align-items:center}.alert .ico{margin-inline-end:4px}.pwwrap{display:flex;position:relative}.pwwrap input{padding-inline-end:48px}.pwwrap .eye{inset-inline-end:4px;min-width:44px;min-height:40px;color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.empty .ico{opacity:.5;margin-inline:auto}.seg button{justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.demogrid .ghost{min-height:44px}.sbox{flex:1;align-items:center;display:flex;position:relative}.sbox .search{min-height:44px;padding-inline-start:40px}.sbox .sico{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:13px}.cart .empty .ico{display:block}.pos{color:var(--ok)}.warn{color:var(--warn)}.neg{color:var(--off)}.shiftcard{text-align:start;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding:10px 12px;font-size:12px;display:flex}.shiftcard .row{align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=800px){.shiftcard{display:none}}.fbar{gap:8px;display:grid}.fbar .bar{flex-wrap:wrap}.fgrid{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px;display:grid}.fgrid select,.fgrid input{min-height:44px}.fcheck{align-self:end;align-items:center;min-height:44px;display:flex}.tmeta{padding-inline:4px;display:block}.loadmore{grid-column:1/-1}.cust{gap:8px;display:grid}.hphone{display:flex}body{font-size:calc(15px * var(--fs,1))}[data-density=compact] button,[data-density=compact] .tab{min-height:36px}[data-density=compact] .card,[data-density=compact] .page{gap:8px;padding:10px}[data-motion=reduce] *,[data-motion=reduce] :before,[data-motion=reduce] :after{transition:none!important;animation:none!important}[data-icons=filled] .ico{fill:currentColor;fill-opacity:.85}[data-icons=duotone] .ico{fill:currentColor;fill-opacity:.18}[data-style=colorful]{--bg:color-mix(in srgb, var(--accent) 8%, var(--surface))}[data-style=colorful] .side{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}[data-style=colorful] .tab.on{background:var(--accent);color:var(--on-accent)}[data-style=colorful] .card,[data-style=colorful] .shiftcard{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}[data-style=minimal] .card{box-shadow:none}[data-style=dark]{--accent-soft:color-mix(in srgb, var(--accent) 25%, transparent)}.pref-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pref-row:last-child{border-bottom:0}.pref-label{font-weight:600}.seg{border:1px solid var(--line);border-radius:var(--r);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.seg button.on{background:var(--accent);color:var(--on-accent)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.sw{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.sw.on{border-color:var(--text)}.sw.custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.sw.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.prefs-preview .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.codematch{gap:6px;display:flex}.codematch select{flex:none;max-width:48%}.codematch input{flex:1;min-width:0}.splash-lite{place-content:center;justify-items:center;gap:14px;width:100%;min-height:50vh;display:grid}.splash-lite.full{z-index:50;background:var(--bg);min-height:0;position:fixed;inset:0}.splash-lite img{border-radius:14px;width:56px;height:56px}.splash-lite .lbar{background:var(--line);border-radius:4px;width:110px;height:4px;overflow:hidden}.splash-lite .lbar i{background:var(--accent);border-radius:4px;width:40%;height:100%;animation:1.1s ease-in-out infinite splash-slide;display:block}@keyframes splash-slide{0%{margin-inline-start:-40%}to{margin-inline-start:100%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{pointer-events:none}.sk{background:linear-gradient(90deg, var(--line) 25%, color-mix(in srgb, var(--line) 50%, var(--surface)) 50%, var(--line) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer;display:block}.sk-img{aspect-ratio:4/3;width:100%}.sk-line{width:85%;height:12px}.sk-line.short{width:45%}button[aria-busy=true]{pointer-events:none;opacity:.85;position:relative}button[aria-busy=true]:before{content:"";vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-inline-end:8px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.sk{animation:none}}:root{--r-lg:calc(var(--r) * 1.4)}.app{gap:12px;padding:12px}.side,[dir=rtl] .side{border:1px solid var(--line);border-radius:var(--r-lg)}.cart,[dir=rtl] .cart{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.sell{gap:12px}.catalog{border-radius:var(--r-lg)}.cart footer{border-radius:0 0 var(--r-lg) var(--r-lg)}.page,.catalog{scrollbar-width:thin}.shiftbar,.shiftcard,.stats div,.card,.list,.sheet,.tile{border-radius:var(--r-lg)}.tile .tile-img,.thumb,.sk-img,.cam,img{border-radius:var(--r)}.splash-lite img{border-radius:14px}.seg{border-radius:var(--r-lg);padding:3px}.seg button,.seg button.on{border-radius:calc(var(--r) * .8)}.chip,.pill,.badge,.toast{border-radius:999px}input,select,textarea,.primary,.ghost,.key,.mini,.tab,.alert{border-radius:var(--r)}.tab{border-radius:calc(var(--r) * .8)}.offbanner{border-radius:999px;width:fit-content;margin:8px auto 0;padding:3px 14px}.list li:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list li:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}@media (width<=800px){.app{gap:8px;padding:8px 8px 0}.side,[dir=rtl] .side{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.cart{border-radius:var(--r-lg);max-height:48vh}}
