:root{--paper: #F5F3EC;--paper-2: #EDEAE0;--card: #FFFFFF;--ink: #1B1C18;--ink-2: #54564D;--ink-3: #8B8D82;--line: #DCD8CA;--line-2: #C9C4B2;--accent: #D9480F;--accent-dk: #B23A0A;--accent-soft: #FBE8DE;--pend: #96570A;--pend-bg: #FBEED3;--pend-ln: #EBD3A0;--ok: #166534;--ok-bg: #DFF2E4;--ok-ln: #B2DFC0;--bad: #A31212;--bad-bg: #FBE3E3;--bad-ln: #F0BABA;--info: #1E40AF;--info-bg: #E3EBFB;--info-ln: #BFD0F2;--disp: "Anek Devanagari", sans-serif;--body: "Mukta", sans-serif;--mono: "IBM Plex Mono", monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--tap: 48px;--shadow: 0 1px 3px rgba(0,0,0,.07)}[data-theme=dark]{--paper: #14160E;--paper-2: #262A18;--card: #232717;--ink: #F0EEE1;--ink-2: #C3C6AD;--ink-3: #999D80;--line: #3B4026;--line-2: #4D5330;--accent: #F0642A;--accent-dk: #C94E16;--accent-soft: #43281A;--pend: #F2C063;--pend-bg: #332812;--pend-ln: #66512A;--ok: #8FE0A8;--ok-bg: #16301F;--ok-ln: #2F6B44;--bad: #F49B9B;--bad-bg: #361717;--bad-ln: #6E2B2B;--info: #A3C0FA;--info-bg: #16223F;--info-ln: #2F4373;--shadow: 0 2px 10px rgba(0,0,0,.45)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100dvh}body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent}h1,h2,h3,.disp{font-family:var(--disp)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}button{font-family:var(--disp);cursor:pointer}input,select,textarea{font-family:var(--body);font-size:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.screen{max-width:470px;margin:0 auto;padding:10px 16px calc(24px + env(safe-area-inset-bottom));min-height:100dvh}.abar{display:flex;align-items:center;gap:6px;padding:10px 2px 12px;border-bottom:1.5px solid var(--line);margin-bottom:12px;flex-wrap:nowrap}.abar>div{min-width:0}.abar .t{font-family:var(--disp);font-weight:700;font-size:19px;flex:1;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abar .stencil{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abar .back{background:none;border:none;color:var(--ink);min-width:40px;min-height:44px;display:flex;align-items:center;flex:none}.aicon{color:var(--ink);min-width:36px;min-height:42px;display:flex;align-items:center;justify-content:center;flex:none}.qty{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.qty .pm{flex:none;width:54px;height:54px;border-radius:14px;border:2px solid var(--line-2);background:var(--card);color:var(--ink);font-size:26px;font-weight:800;font-family:var(--disp);display:flex;align-items:center;justify-content:center;cursor:pointer}.qty .pm:active{transform:scale(.95)}.qty .val{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:6px;font-family:var(--disp);font-weight:800;font-size:26px;color:var(--ink);border:2px solid var(--line-2);border-radius:14px;padding:8px 10px;background:var(--card)}.qty .val input{font-family:var(--disp);font-weight:800}.qty .un{font-size:13px;color:var(--ink-3);font-weight:600;flex:none}body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.screen{overflow-x:hidden;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.card,.banner,.inp{min-width:0}.row .l{min-width:0;overflow-wrap:anywhere}img{max-width:100%}.stencil{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--ink-2);text-transform:uppercase}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:12px;background:var(--ink);color:var(--paper);font-family:var(--disp);font-weight:700;font-size:15.5px;letter-spacing:.3px;border:none;margin:8px 0 4px;box-shadow:0 3px #00000040;transition:transform .12s ease;touch-action:manipulation}.btn:active{transform:translateY(2px);box-shadow:none}.btn.acc{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-dk)}.btn.ok{background:#15803d;color:#fff;box-shadow:0 3px #0c4a24}.btn.ghost{background:transparent;color:var(--bad);border:2px solid var(--bad);box-shadow:none}.btn.plain{background:var(--card);color:var(--ink);border:1.5px solid var(--line-2);box-shadow:var(--shadow)}.btn:disabled{opacity:.45}.btnrow{display:flex;gap:9px}.btnrow .btn{flex:1}.tag{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.4px;padding:4.5px 10px 4.5px 17px;border-radius:5px 8px 8px 5px;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);white-space:nowrap}.tag:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:4.5px;height:4.5px;border-radius:99px;background:var(--card);box-shadow:inset 0 0 0 1px #0003}.tag.pend{background:var(--pend-bg);color:var(--pend);border:1px solid var(--pend-ln)}.tag.ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-ln)}.tag.bad{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-ln)}.tag.info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-ln)}.tag.plain{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line-2)}.card{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px 13px;margin:9px 0;box-shadow:var(--shadow)}.card.tight{padding:2px 13px}.row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1.5px dashed var(--line);font-size:14.5px;min-height:48px}.row:last-child{border-bottom:none}.row .l{flex:1;line-height:1.35}.row .l small{display:block;color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.sec2{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--ink-3);margin:15px 2px 7px;text-transform:uppercase;display:flex;align-items:center;gap:8px}.sec2:after{content:"";flex:1;height:1px;background:var(--line)}.inp{display:flex;align-items:center;gap:9px;background:var(--card);border:1.5px solid var(--line-2);border-radius:11px;padding:12px;font-size:16px;margin:8px 0;min-height:50px;width:100%;color:var(--ink)}.inp input{border:none;outline:none;background:transparent;flex:1;color:var(--ink);min-width:0}.inp input::placeholder{color:var(--ink-3)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}.act{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;gap:8px;min-height:92px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .12s ease;touch-action:manipulation}.act:active{transform:scale(.97)}.act .nm{font-family:var(--disp);font-weight:700;font-size:15px;line-height:1.15}.act .en{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;color:var(--ink-3);font-weight:600}.act.hot{background:var(--ink);border-color:var(--ink)}.act.hot .nm{color:var(--paper)}.act.hot .en{color:var(--ink-3)}.act.hot .aic{background:var(--accent);color:#fff}.aic{width:36px;height:36px;border-radius:9px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--ink)}.kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi .k{background:var(--card);border:1.5px solid var(--line);border-radius:13px;padding:12px 13px;box-shadow:var(--shadow)}.kpi .num{font-family:var(--mono);font-size:27px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.kpi .lb{font-size:12px;color:var(--ink-2);margin-top:3px;line-height:1.25}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--pend-bg);border:1.5px solid var(--pend-ln);border-radius:12px;padding:11px 12px;font-size:13px;color:var(--pend);font-weight:600;line-height:1.4;margin:9px 0}.pillrow{display:flex;gap:7px;justify-content:center;margin:12px 0 4px}.pill{font-family:var(--mono);font-size:11.5px;font-weight:700;border:1.5px solid var(--line-2);border-radius:99px;padding:9px 15px;color:var(--ink-2);background:var(--card);min-height:40px}.pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.req{border:2px dashed var(--bad);background:var(--bad-bg);border-radius:13px;padding:14px 12px;display:flex;align-items:center;gap:11px;color:var(--bad);font-weight:600;font-size:13.5px;margin:9px 0;line-height:1.4;width:100%}.fade-in{animation:gfade .4s ease-out backwards}@keyframes gfade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gbulb{position:absolute;top:0;left:50%;transform:translate(-50%);background:none;border:none;padding:0 18px;z-index:3;line-height:0;touch-action:none;cursor:grab}.gbulb.dragging{cursor:grabbing}.gbulb svg{overflow:visible;transform-origin:48px 0;animation:gb-idle 7s ease-in-out infinite}.gbulb.dragging svg,.gbulb.firing svg{animation-play-state:paused}@keyframes gb-idle{0%,to{transform:rotate(0)}30%{transform:rotate(1.1deg)}70%{transform:rotate(-1.1deg)}}.gbulb .gb-rig{transition:transform .35s cubic-bezier(.2,1.6,.4,1)}.gbulb .gb-cap{fill:var(--ink-2)}.gbulb .gb-wire{stroke:var(--ink-3);stroke-width:2.5}.gbulb .gb-holder{fill:var(--ink-2)}.gbulb .gb-ridge{stroke:var(--paper);stroke-width:1.2;opacity:.55}.gbulb .gb-glass{fill:var(--paper-2);stroke:var(--line-2);stroke-width:2.5;transition:fill .5s ease,stroke .5s ease,filter .5s ease}.gbulb .gb-fil{stroke:var(--ink-3);stroke-width:2;fill:none;stroke-linecap:round;transition:stroke .5s ease}.gbulb .gb-cord{stroke:var(--ink-3);stroke-width:2.2;fill:none;stroke-linecap:round}.gbulb:not(.dragging) .gb-cord,.gbulb:not(.dragging) .gb-knob{transition:all .45s cubic-bezier(.2,1.8,.35,1)}.gbulb.glow .gb-glass{fill:#ffd65c;stroke:#e8b45a;filter:drop-shadow(0 0 6px rgba(255,196,60,.9)) drop-shadow(0 0 22px rgba(255,180,40,.55))}.gbulb.glow .gb-fil{stroke:#b23a0a}.gbulb .gb-cone{position:absolute;left:50%;top:84px;width:320px;height:230px;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity .7s ease;background:radial-gradient(ellipse 52% 46% at 50% 12%,rgba(255,199,66,.34),rgba(255,199,66,.1) 55%,transparent 72%)}.gbulb.glow .gb-cone{opacity:1}.gbulb .gb-burst{position:absolute;left:50%;top:70px;width:26px;height:26px;transform:translate(-50%,-50%) scale(0);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,244,200,.95),rgba(255,199,66,.55) 45%,transparent 70%)}.gbulb.firing .gb-glass{fill:#ffeb9c;stroke:#ffd65c;filter:drop-shadow(0 0 10px rgba(255,220,90,1)) drop-shadow(0 0 34px rgba(255,190,40,.9))}.gbulb.firing .gb-fil{stroke:#e8600f}.gbulb.firing .gb-burst{animation:gb-burst .52s ease-out}.gbulb.firing .gb-cone{opacity:1;transition:opacity .2s ease}@keyframes gb-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(11)}}.theming,.theming *{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease!important}.lgcard{background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--line);border-radius:18px;padding:16px 14px 14px;box-shadow:0 12px 34px #0000001a,inset 0 1px #ffffff59;transition:box-shadow .6s ease,border-color .6s ease}[data-theme=dark] .lgcard{box-shadow:0 12px 34px #00000073,inset 0 1px #ffffff0d}.lgcard .btn{background:linear-gradient(180deg,var(--accent),var(--accent-dk));box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px #ffffff47;transition:transform .12s ease,box-shadow .3s ease,filter .3s ease}.lgcard .btn:active{transform:scale(.985)}.lgpull-hint{text-align:center;font-size:12.5px;color:var(--ink-3);font-weight:600;margin-top:9px;animation:gfade .5s ease-out backwards}[data-theme=dark] .card,[data-theme=dark] .act,[data-theme=dark] .kpi .k,[data-theme=dark] .inp,[data-theme=dark] .lgcard,[data-theme=dark] .banner,[data-theme=dark] .qty .pm,[data-theme=dark] .qty .val{border-color:var(--line-2);box-shadow:inset 0 1px #ffffff12,0 5px 18px #0000006b}[data-theme=dark] .aic{background:#30351e}[data-theme=dark] .act.hot{border-color:var(--ink);box-shadow:0 5px 20px #0000008c,inset 0 1px #ffffff47}[data-theme=dark] .btn{box-shadow:0 3px #0009,inset 0 1px #ffffff38}[data-theme=dark] .btn.plain,[data-theme=dark] .pill{border-color:var(--line-2)}[data-theme=dark] .pill.on{border-color:var(--ink);box-shadow:0 0 0 1px #ffffff1a}[data-theme=dark] .sec2:after{background:var(--line-2)}[data-theme=dark] .abar{border-bottom-color:var(--line-2)}
