:root{--paper: #F3F5F8;--paper-2: #E8ECF1;--card: #FFFFFF;--ink: #171A1F;--ink-2: #4E555F;--ink-3: #67707C;--line: #D9DEE6;--line-2: #C3CAD6;--accent: #1D4ED8;--accent-dk: #173FB0;--on-accent: #FFFFFF;--accent-soft: #E1E9FC;--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: #10141B;--paper-2: #1B2230;--card: #192030;--ink: #ECEFF5;--ink-2: #B9C2D1;--ink-3: #8792A5;--line: #2C3547;--line-2: #3A465D;--accent: #82A9F7;--accent-dk: #5C85E0;--on-accent: #10141B;--accent-soft: #1E2B47;--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{white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35}.abar .back{background:none;border:none;color:var(--ink);min-width:44px;min-height:44px;display:flex;align-items:center;flex:none}.aicon{color:var(--ink);min-width:44px;min-height:44px;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;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.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:var(--on-accent);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:var(--on-accent)}.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:44px;display:inline-flex;align-items:center;justify-content:center}.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:jfade .4s ease-out backwards}@keyframes jfade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.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{color:var(--on-accent)}.lgcard .btn:active{transform:scale(.985)}[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:#232c40}[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)}.pill{min-width:44px}a.tag,.tag[href],a[class*=tag]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.inp input,.inp select,input[type=search],input[type=text],input[type=number],input[type=date],select,textarea{min-height:44px}.qty .pm{min-width:44px;min-height:44px}
