:root{--ink:#12211c;--dokan:#0e6b52;--dokan-dk:#0a503d;--turmeric:#f0a500;--sindoor:#c2372b;--paper:#edefe9;--card:#fff;--line:#dcdfd6;--muted:#6b7a72;--tape:#fcfaf3;--blue:#2c5d8a;--plum:#6b4e8f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background:#dde3de;justify-content:center;align-items:center;min-height:100%;padding:12px;font-family:Hind Siliguri,system-ui,sans-serif;display:flex}#app{flex-direction:column;align-items:center;gap:9px;width:100%;display:flex}.modebar{border:1px solid var(--line);background:#fff;border-radius:999px;gap:6px;padding:4px;display:flex}.modebar button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:Hind Siliguri,sans-serif;font-size:12.5px;font-weight:700;display:flex}.modebar button.on{background:var(--ink);color:#fff}.modebar svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.frame{background:var(--paper);border:1px solid #c6cec7;border-radius:24px;flex-direction:column;width:100%;max-width:420px;height:min(810px,88vh);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #1428202e}.appbar{background:var(--dokan);color:#fff;flex-shrink:0;align-items:center;gap:8px;padding:10px 13px 9px;display:flex;position:relative}.appbar:after{content:"";background:repeating-linear-gradient(90deg,var(--turmeric) 0 14px,transparent 14px 28px);opacity:.7;height:3px;position:absolute;bottom:0;left:0;right:0}.shoplogo{background:#ffffff26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-family:"Baloo Da 2",sans-serif;font-size:15px;font-weight:800;display:flex;overflow:hidden}.shoplogo img{object-fit:cover;width:100%;height:100%}.logo{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-family:"Baloo Da 2",sans-serif;font-size:15.5px;font-weight:800;line-height:1.1;overflow:hidden}.logo small{letter-spacing:.13em;opacity:.62;margin-top:3px;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:400;display:block}.grow{flex:1}.pill{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.pill b{font-family:IBM Plex Mono,monospace}.iconbtn{cursor:pointer;color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.iconbtn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.langtog{background:var(--turmeric);color:#3a2600;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:5px 9px;font-family:Hind Siliguri,sans-serif;font-size:10.5px;font-weight:700}.body{flex:1;min-height:0;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.deskNav{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;width:190px;padding:12px 10px;display:none}.deskNav button{cursor:pointer;color:var(--muted);text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;font-family:Hind Siliguri,sans-serif;font-size:13.5px;font-weight:600;display:flex}.deskNav button.on{color:var(--dokan-dk);background:#eaf3ee}.deskNav svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.deskNav .navSpacer{flex:1}.deskCart{border-left:1px solid var(--line);background:#fff;width:360px;display:none;overflow-y:auto}.deskCart::-webkit-scrollbar{width:0}.screen{flex:1;padding:14px 14px 92px;overflow-y:auto}.screen::-webkit-scrollbar{width:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.search{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:12px;outline:none;margin-bottom:12px;padding:12px 14px;font-family:Hind Siliguri,sans-serif;font-size:15px}.search:focus{border-color:var(--dokan);box-shadow:0 0 0 3px #0e6b521f}.tabs{border-top:1px solid var(--line);background:#fff;flex-shrink:0;grid-template-columns:repeat(5,1fr);height:60px;display:grid}.tab{cursor:pointer;color:var(--muted);background:#fff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:Hind Siliguri,sans-serif;font-size:10.5px;font-weight:600;display:flex;position:relative}.tab .ic{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.tab.on{color:var(--dokan)}.tab .dot{background:var(--sindoor);border-radius:99px;width:7px;height:7px;display:none;position:absolute;top:8px;right:22%}.tab .dot.show{display:block}.toast{background:var(--ink);color:#fff;z-index:20;opacity:0;pointer-events:none;text-align:center;border-radius:12px;max-width:88%;padding:11px 18px;font-size:13.5px;font-weight:600;line-height:1.4;transition:all .25s;position:absolute;top:64px;left:50%;transform:translate(-50%,-20px)}.toast.on{opacity:1;transform:translate(-50%)}.toast.bad{background:var(--sindoor)}.boot{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.boot .spin{border:3px solid var(--line);border-top-color:var(--dokan);border-radius:99px;width:26px;height:26px;animation:.7s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.boot.bad{color:var(--sindoor);text-align:center;padding:0 30px;line-height:1.6}.grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:94px;padding:10px 9px 9px;transition:transform 80ms,box-shadow .12s;display:flex;position:relative}.tile:active{transform:scale(.96)}.tile.hit{box-shadow:0 0 0 2px var(--dokan)}.tile.down{box-shadow:0 0 0 2px var(--sindoor)}.tile.out{opacity:.42}.tile .nm{font-size:12.5px;font-weight:600;line-height:1.25}.tile .pr{color:var(--dokan);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600}.tile .pr span{color:var(--muted);font-size:9.5px;font-weight:400}.tile .stk{color:var(--muted);margin-top:2px;font-size:9.5px}.tile .stk.low{color:var(--sindoor);font-weight:600}.tile .badge{background:var(--sindoor);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:none;position:absolute;top:-6px;right:-6px}.tile .badge.show{display:flex}.tile .flag{border-radius:99px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:6px;right:7px}.flag.rx{color:var(--plum);background:#efe7f7}.flag.exp{color:var(--sindoor);background:#f6dedb}.cartbar{background:var(--dokan);color:#fff;z-index:5;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;transition:transform .26s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;bottom:8px;left:10px;right:10px;transform:translateY(180%)}.cartbar.up{transform:translateY(0)}.cartbar .cnt{opacity:.8;font-size:12px}.cartbar .tot{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;line-height:1}.cartbar button{background:var(--turmeric);color:#3a2600;cursor:pointer;border:none;border-radius:10px;margin-left:auto;padding:11px 16px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px}.rowsplit{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rowsplit+.rowsplit{border-top:1px dotted var(--line);margin-top:9px;padding-top:9px}.lbl{color:var(--muted);font-size:13px;font-weight:500}.val{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.val.pos{color:var(--dokan)}.val.neg{color:var(--sindoor)}.stats{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 13px}.stat .k{color:var(--muted);margin-bottom:5px;font-size:11.5px;font-weight:600}.stat .v{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:600;line-height:1}.stat .s{color:var(--muted);margin-top:5px;font-size:10.5px}.stat.tap{cursor:pointer;text-align:left;width:100%;font-family:inherit}.stat.dark{background:var(--ink);border-color:var(--ink)}.stat.dark .k{color:#fff9}.stat.dark .v{color:#fff}.stat.dark .s{color:#ffffff80}.stat.gold{background:var(--turmeric);border-color:var(--turmeric)}.stat.gold .k{color:#5c3d00}.stat.gold .v{color:#2e1f00}.stat.gold .s{color:#6b4a05}.stat.green{background:var(--dokan);border-color:var(--dokan)}.stat.green .k{color:#ffffffad}.stat.green .v{color:#fff}.stat.green .s{color:#ffffff8c}.stat.red{background:#fcf2f1;border-color:#ebc0bb}.stat.red .v{color:var(--sindoor)}.maths{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px}.mrow{justify-content:space-between;align-items:center;padding:7px 0;font-size:13.5px;display:flex}.mrow .op{color:var(--muted);width:16px;font-family:IBM Plex Mono,monospace}.mrow .mn{color:var(--muted);flex:1;font-weight:500}.mrow .mv{font-family:IBM Plex Mono,monospace;font-weight:600}.mrow.sub{border-top:1px dotted var(--line)}.mrow.net{border-top:2px solid var(--ink);margin-top:6px;padding-top:11px}.mrow.net .mn{color:var(--ink);font-size:14px;font-weight:700}.mrow.net .mv{color:var(--dokan);font-size:22px}.act{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:12px;font-family:Hind Siliguri,sans-serif}.act b{color:var(--ink);font-size:13.5px;font-weight:700;display:block}.act span{color:var(--muted);font-size:10.5px}.act.g{background:#f0f8f4;border-color:#a9d3c3}.act.r{background:#fcf2f1;border-color:#ebc0bb}.act.r b{color:var(--sindoor)}.act.b{background:#f1f6fa;border-color:#b6cbde}.act.b b{color:var(--blue)}.acts2{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.chips{align-items:center;gap:7px;margin-bottom:10px;padding-bottom:2px;display:flex;position:relative;overflow-x:auto}.chips::-webkit-scrollbar{height:0}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 13px;font-family:Hind Siliguri,sans-serif;font-size:12.5px;font-weight:600;display:flex}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.chip.add{color:var(--dokan);border-style:dashed}.chip .x{opacity:.6;font-size:14px;line-height:1}.chip svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.segbar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.segbar button{color:var(--muted);cursor:pointer;background:#fff;border:none;padding:11px;font-family:Hind Siliguri,sans-serif;font-size:13px;font-weight:600}.segbar button.on{background:var(--dokan);color:#fff}.li{border:none;border-bottom:1px dotted var(--line);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:11px 0;font-family:Hind Siliguri,sans-serif;display:flex}.li:last-child{border-bottom:none}.li .nm{flex:1;font-size:14px;font-weight:600;line-height:1.3}.li .nm em{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;font-weight:400;display:block}.li .amt{text-align:right;min-width:56px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.li .amt em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;font-weight:400;display:block}.li .chev{color:#c3ccc5;font-size:16px}.tag{vertical-align:1px;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-block}.tag.fast{color:var(--dokan-dk);background:#ddf0e7}.tag.slow{color:#8a5b00;background:#fcebd4}.tag.dead,.tag.exp{color:var(--sindoor);background:#f6dedb}.tag.pt{color:var(--blue);background:#e7eff7}.tag.wr{color:var(--plum);background:#efe7f7}.step{align-items:center;gap:9px;display:flex}.step button{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--ink);background:#fff;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:17px;line-height:1}.step span{text-align:center;min-width:44px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.empty{text-align:center;color:var(--muted);padding:20px 12px;font-size:13px}.hint{color:var(--muted);margin:-2px 0 12px;font-size:11.5px;line-height:1.45}.hint b{color:var(--dokan-dk)}.hint.warn{color:var(--sindoor)}.book{border-radius:6px;overflow:hidden}.tape{background:var(--tape);border:1px solid var(--line);border-radius:6px;padding:0 0 4px;position:relative;overflow:hidden}.tape:before{content:"";background:var(--sindoor);opacity:.4;width:1px;position:absolute;top:0;bottom:0;left:34px}.tape .th{border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:9px 12px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.entry{border-bottom:1px dotted var(--line);align-items:baseline;gap:10px;padding:8px 12px 8px 10px;display:flex}.entry .t{color:var(--muted);flex-shrink:0;width:34px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.entry .d{flex:1;font-size:13px;font-weight:600;line-height:1.25}.entry .d em{color:var(--muted);margin-top:1px;font-size:10.5px;font-style:normal;font-weight:400;display:block}.entry .a{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.entry .a.in{color:var(--dokan)}.entry .a.out{color:var(--sindoor)}.entry .a.bl{color:var(--blue)}.entry .a.nu{color:var(--muted)}.pager{background:var(--tape);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:9px 10px 7px;display:flex}.pager button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:28px;height:28px;font-size:16px}.pager button:disabled{opacity:.35}.pager .pl{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.hidDate{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pactions{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;display:grid}.pact{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:13px 10px;font-family:Hind Siliguri,sans-serif}.pact b{font-size:13.5px;font-weight:700;display:block}.pact span{color:var(--muted);font-size:10.5px}.pact.g{background:#f0f8f4;border-color:#a9d3c3}.pact.r{background:#fcf2f1;border-color:#ebc0bb}.pact.r b{color:var(--sindoor)}.pact.b{background:#f1f6fa;border-color:#b6cbde}.pact.b b{color:var(--blue)}.chart{align-items:flex-end;gap:7px;height:96px;margin:14px 0 6px;display:flex}.bar{background:#cfd9d2;border-radius:4px 4px 2px 2px;flex:1}.bar.today{background:var(--turmeric)}.days{gap:7px;display:flex}.days span{text-align:center;color:var(--muted);flex:1;font-family:IBM Plex Mono,monospace;font-size:10px}.meter{background:#dde3dc;border-radius:99px;height:8px;margin:10px 0 7px;overflow:hidden}.meter i{background:var(--dokan);border-radius:99px;height:100%;display:block}.split{border-radius:99px;gap:2px;height:9px;margin:10px 0 9px;display:flex;overflow:hidden}.split i{border-radius:2px;height:100%;display:block}.cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cmpHead select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-bottom:9px;padding:8px 10px;font-family:Hind Siliguri,sans-serif;font-size:12.5px;font-weight:600}#repCards .card{padding-top:34px;position:relative}.repH{border-bottom:1px dotted var(--line);cursor:grab;touch-action:none;background:#fafbf9;border-radius:14px 14px 0 0;align-items:center;gap:4px;height:28px;padding:0 8px;display:flex;position:absolute;top:0;left:0;right:0}.repH .grip{color:#b9c3b8;letter-spacing:-2px;flex:1;font-size:13px}.repH button{border:1px solid var(--line);width:26px;height:20px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:0;font-size:9px;line-height:1}#repCards .card.dragging{opacity:.55;box-shadow:0 10px 26px #0000002e}.cmpc{background:var(--tape);border:1px solid var(--line);border-radius:11px;padding:11px}.cmpc .k{color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:600}.cmpc .v{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.cmpc.now{background:var(--ink);border-color:var(--ink)}.cmpc.now .k{color:#fff9}.cmpc.now .v{color:#fff}.delta{border-radius:99px;margin-top:9px;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;display:inline-block}.delta.up{color:var(--dokan-dk);background:#ddf0e7}.delta.dn{color:var(--sindoor);background:#f6dedb}.li.on{background:#f0f8f4}.scrim{z-index:9;opacity:0;pointer-events:none;background:#0a1a1666;transition:opacity .2s;position:absolute;inset:0}.scrim.on{opacity:1;pointer-events:auto}.sheet{z-index:10;background:var(--paper);border-radius:20px 20px 0 0;max-height:92%;padding:8px 16px 20px;transition:transform .28s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet.on{transform:translateY(0)}.sheet::-webkit-scrollbar{width:0}.grab{background:#c6cdc4;border-radius:99px;width:38px;height:4px;margin:6px auto 12px}.sheet h3{margin-bottom:3px;font-family:"Baloo Da 2",sans-serif;font-size:19px;font-weight:700}.sheet .sub{color:var(--muted);margin-bottom:14px;font-size:12px}.cartTop{z-index:3;background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 13px;display:flex;position:sticky;top:0}.cartTop .l{opacity:.7;font-size:11.5px}.cartTop .l b{opacity:1;margin-top:2px;font-family:Hind Siliguri,sans-serif;font-size:13px;font-weight:600;display:block}.cartTop .r{font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:600}.field{margin-bottom:11px}.field label{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:12px 13px;font-family:Hind Siliguri,sans-serif;font-size:15px}.field input:focus{border-color:var(--dokan)}.field input:disabled{color:var(--muted);background:#f3f5f1}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.three{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.units{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.unit{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-family:Hind Siliguri,sans-serif;font-size:12.5px;font-weight:600}.unit.on{background:var(--dokan);border-color:var(--dokan);color:#fff}.unit.new{color:var(--dokan);border-style:dashed}.seg{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0;display:grid}.seg.s3{grid-template-columns:repeat(3,1fr)}.seg button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:11px;padding:11px 6px;font-family:Hind Siliguri,sans-serif;font-size:13px;font-weight:600}.seg button.on{background:var(--dokan);border-color:var(--dokan);color:#fff}.optrow{cursor:pointer;background:#fff;border:1px dashed #b9c3b8;border-radius:11px;align-items:center;gap:9px;margin:10px 0;padding:11px 13px;display:flex}.optrow.req{border-color:var(--sindoor);background:#fcf2f1;border-style:solid}.optrow.set{background:#f0f8f4;border-style:solid;border-color:#a9d3c3}.optrow .plus{color:var(--dokan);font-family:IBM Plex Mono,monospace;font-size:17px}.optrow .tx{flex:1;font-size:13px;font-weight:600}.optrow .tx em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400;display:block}.optrow .chev{color:#c3ccc5}.toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:10px;margin-bottom:11px;padding:12px 13px;display:flex}.toggle .tx{flex:1;font-size:13px;font-weight:600}.toggle .tx em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400;display:block}.sw{background:#cfd5cc;border-radius:99px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.sw i{background:#fff;border-radius:99px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.sw.on{background:var(--dokan)}.sw.on i{transform:translate(18px)}.totline{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 0 4px;display:flex}.totline .lb{font-size:14px;font-weight:700}.totline .vv{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.subline{color:var(--muted);justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.subline .sv{font-family:IBM Plex Mono,monospace;font-weight:600}.primary{background:var(--dokan);color:#fff;cursor:pointer;border:none;border-radius:13px;width:100%;margin-top:12px;padding:15px;font-family:Hind Siliguri,sans-serif;font-size:16px;font-weight:700}.primary:active{background:var(--dokan-dk)}.primary:disabled{opacity:.45}.primary.red{background:var(--sindoor)}.primary.blue{background:var(--blue)}.ghost{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--muted);background:0 0;border-radius:13px;margin-top:8px;padding:13px;font-family:Hind Siliguri,sans-serif;font-size:14px;font-weight:600}.qchips{flex-wrap:wrap;gap:7px;margin:-2px 0 12px;display:flex}.qchips button{border:1px solid var(--line);color:var(--dokan-dk);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.paygrid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.paygrid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:11px 6px;font-family:Hind Siliguri,sans-serif;font-size:12.5px;font-weight:600}.paygrid button.on{background:var(--dokan);border-color:var(--dokan);color:#fff}.paygrid button.due.on{background:var(--sindoor);border-color:var(--sindoor)}.paygrid button em{opacity:.7;margin-top:2px;font-size:9.5px;font-style:normal;display:block}.change{background:#f0f8f4;border:1px solid #a9d3c3;border-radius:12px;justify-content:space-between;align-items:center;margin:8px 0 10px;padding:11px 13px;display:flex}.change .cl{color:var(--dokan-dk);font-size:12.5px;font-weight:600}.change .cv{color:var(--dokan-dk);font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.change.neg{background:#fcf2f1;border-color:#ebc0bb}.change.neg .cl,.change.neg .cv{color:var(--sindoor)}.payrow{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;display:flex}.payrow .pn{flex:1;font-size:13.5px;font-weight:600}.payrow .pn em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:400;display:block}.payrow input{border:1px solid var(--line);text-align:right;width:92px;color:var(--ink);background:#f7f8f5;border-radius:9px;outline:none;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.payrow.dueRow{background:#fcf2f1;border-color:#ebc0bb}.remain{color:var(--sindoor);justify-content:space-between;padding:9px 2px 3px;font-size:12.5px;font-weight:600;display:flex}.remain.ok{color:var(--dokan)}.vpick{margin-bottom:12px}.vpick .vlb{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.vrow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.vbtn{border:1.5px solid var(--line);cursor:pointer;color:var(--ink);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:10px 14px;font-family:Hind Siliguri,sans-serif;font-size:15px;font-weight:700;line-height:1.1;display:flex}.vbtn em{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-style:normal;font-weight:500}.vbtn.on{background:var(--dokan);border-color:var(--dokan);color:#fff}.vbtn.on em{color:#ffffffbf}.vbtn.off{opacity:.35;pointer-events:none;text-decoration:line-through}.vbtn .dot{border:1px solid #00000026;border-radius:99px;width:16px;height:16px;margin-bottom:1px}.vpicked{color:var(--dokan-dk);background:#f0f8f4;border:1px solid #a9d3c3;border-radius:11px;margin-bottom:12px;padding:10px 13px;font-size:13.5px;font-weight:700}.qtyBox{align-items:center;gap:9px;margin-bottom:8px;display:flex}.qtyBox input{text-align:center;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;flex:1;padding:12px;font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600}.qtyBox button{border:1.5px solid var(--line);width:48px;height:48px;color:var(--dokan-dk);cursor:pointer;background:#fff;border-radius:12px;font-family:IBM Plex Mono,monospace;font-size:22px;line-height:1}.qtyBox button:active{background:#eaf3ee}.qtyUnit{text-align:center;min-width:62px;color:var(--dokan-dk);background:#eaf3ee;border:1.5px solid #a9d3c3;border-radius:12px;padding:13px 8px;font-family:Hind Siliguri,sans-serif;font-size:13.5px;font-weight:700}.spList{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.spCard{border:1.5px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-family:Hind Siliguri,sans-serif;display:flex}.spCard .nm{color:var(--ink);flex:1;font-size:14px;font-weight:700;line-height:1.25}.spCard .tag2{white-space:nowrap;border-radius:99px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:700}.spCard .tag2.due{color:var(--sindoor);background:#f8e3e0}.spCard .tag2.adv{color:var(--dokan-dk);background:#ddf0e7}.spCard .tag2.clr{color:var(--muted);background:#eff1ed}.spCard .sub2{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.spCard.on{border-color:var(--dokan);background:#f0f8f4}.spCard.on .nm{color:var(--dokan-dk)}.spCard.new{color:var(--dokan);border-style:dashed;justify-content:center;font-size:13.5px;font-weight:700}.receipt{border:1px solid var(--line);color:#111;background:#fff;border-radius:3px;padding:16px 14px;font-family:IBM Plex Mono,monospace;font-size:12px}.rcHead{text-align:center;margin-bottom:12px}.rcHead .lg{background:#efefef;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 7px;font-family:"Baloo Da 2",sans-serif;font-size:18px;font-weight:800;display:flex;overflow:hidden}.rcHead h4{font-family:Hind Siliguri,sans-serif;font-size:16px;font-weight:700}.rcHead p{color:#666;margin-top:3px;font-size:10.5px}.rcRule{border-top:1px dashed #bbb;margin:9px 0}.rcRow{justify-content:space-between;gap:8px;padding:3px 0;line-height:1.4;display:flex}.rcRow .l{flex:1}.rcRow.big{padding-top:7px;font-size:15px;font-weight:600}.rcNote{color:#666;padding-left:4px;font-size:10px;line-height:1.5}.rcFoot{text-align:center;color:#666;margin-top:11px;font-size:10.5px;line-height:1.6}.barcode{justify-content:center;align-items:flex-end;gap:1.5px;height:44px;margin:8px 0 4px;display:flex}.barcode i{background:#111;width:2px;height:100%;display:block}.barcode i.t{height:78%}.barcode i.f{opacity:.15}.bcnum{text-align:center;letter-spacing:.18em;color:#333;font-family:IBM Plex Mono,monospace;font-size:12px}.label{text-align:center;background:#fff;border:1px dashed #bbb;border-radius:4px;padding:8px 6px}.label .ln{font-size:11px;font-weight:700;line-height:1.2}.label .lp{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.labelSheet{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.addBtn{width:100%;color:var(--dokan-dk);cursor:pointer;background:#f0f8f4;border:1.5px dashed #a9d3c3;border-radius:12px;margin-bottom:12px;padding:13px;font-family:Hind Siliguri,sans-serif;font-size:14.5px;font-weight:700}.addBtn:active{background:#e3f1ea}.rsLine{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:10px 12px;font-family:Hind Siliguri,sans-serif;display:flex}.rsLine .dot{border:1px solid #00000026;border-radius:99px;flex-shrink:0;width:13px;height:13px}.rsLine .t1{flex:1;font-size:13.5px;font-weight:700;line-height:1.3}.rsLine .t1 em{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;font-weight:500;display:block}.rsLine .amt2{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.rsLine .rm{width:28px;height:28px;color:var(--sindoor);cursor:pointer;background:#fcf2f1;border:1px solid #ebc0bb;border-radius:8px;flex-shrink:0;font-size:13px;line-height:1}.rsSum{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 14px;display:flex}.rsSum .l1{opacity:.72;font-size:12.5px}.rsSum .l1 b{opacity:1;margin-top:2px;font-size:13.5px;display:block}.rsSum .r1{font-family:IBM Plex Mono,monospace;font-size:21px;font-weight:600}.vlist{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.vgroup{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.vgroup .gh{align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.vgroup .gh .dot{border:1px solid #00000026;border-radius:99px;width:14px;height:14px}.vgroup .gh .gt{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.vline{border-top:1px dotted var(--line);align-items:center;gap:9px;padding:6px 0;display:flex}.vline:first-of-type{border-top:none}.vline .vs{width:52px;font-size:13.5px;font-weight:700}.vline .gt{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600}.vline .st{gap:5px;margin-left:auto;display:flex}.vline .st button{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--ink);background:#fff;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1}.vline input{text-align:center;border:1px solid var(--line);width:56px;color:var(--ink);background:#fafbf9;border-radius:9px;outline:none;padding:8px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.vgrand{background:var(--ink);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:13px;font-weight:700;display:flex}.vgrand span:last-child{font-family:IBM Plex Mono,monospace;font-size:17px}.lbRow{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;margin-bottom:7px;padding:9px 12px;display:flex}.lbRow .dot{border:1px solid #00000026;border-radius:99px;flex-shrink:0;width:13px;height:13px}.lbRow .n1{flex:1;font-size:13.5px;font-weight:700}.lbRow .n1 em{color:var(--muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;font-weight:500;display:block}.lbRow .st{align-items:center;gap:6px;display:flex}.lbRow .st button{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--ink);background:#fff;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1}.lbRow input{text-align:center;border:1px solid var(--line);width:56px;color:var(--ink);background:#fafbf9;border-radius:9px;outline:none;padding:7px;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.lbBar{gap:7px;margin-bottom:10px;display:flex}.lbBar button{color:var(--dokan-dk);cursor:pointer;background:#f0f8f4;border:1px dashed #a9d3c3;border-radius:10px;flex:1;padding:9px;font-family:Hind Siliguri,sans-serif;font-size:12.5px;font-weight:700}@media print{body *{visibility:hidden}.printTarget,.printTarget *{visibility:visible}.printTarget{background:#fff;border:none;position:fixed;top:0;left:0}.printTarget.receipt{width:76mm}.printTarget.labelSheet{width:100mm}}#app.desk .frame{border-radius:16px;max-width:1200px;height:min(900px,94vh)}#app.desk .tabs{display:none}#app.desk .deskNav{display:flex}#app.desk.sell .deskCart{display:block}#app.desk.sell .cartbar{display:none}#app.desk .screen{padding:18px 20px 20px}#app.desk .grid,#app.desk .stats{grid-template-columns:repeat(4,1fr)}#app.desk #repCards{column-count:2;column-gap:12px}#app.desk #repCards .card{break-inside:avoid;width:100%;display:inline-block}#app.desk .logo{max-width:none}#app.desk .sheet{opacity:0;pointer-events:none;border-radius:16px;width:490px;max-height:88%;inset:50% auto auto 50%;transform:translate(-50%,-48%);box-shadow:0 30px 80px #0000004d}#app.desk .sheet.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}#app.desk .grab{display:none}#app.desk .deskCart .sheet{opacity:1;pointer-events:auto;width:auto;max-height:none;box-shadow:none;background:#fff;border-radius:0;padding:14px 16px 20px;position:static;transform:none}#app.desk .twoCol{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}
