@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff")}:root{--bg:#121316;--panel:#1c1e22;--panel-2:#1a1b1f;--line:#2b2e33;--key:#2b2e33;--key-2:#3a3d44;--text:#f4f3ef;--text-2:#c9cbd0;--muted:#a3a6ad;--dim:#6f737b;--accent:#ffc233;--accent-ink:#121316;--done:#7fb8ff;--warn:#ff9a5c;--bad:#ff6b6b;--ok:#6fdc8c;--mono:"JetBrains Mono", ui-monospace, monospace;--sans:Inter, system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}button{color:inherit;touch-action:manipulation;cursor:pointer;font-family:inherit}button:disabled{cursor:default}input,select{font-family:inherit}.mono{font-family:var(--mono)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{max-width:520px;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.top{flex-direction:column;gap:8px;padding:10px 14px 8px;display:flex}.top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.seg{background:var(--panel);border-radius:12px;gap:2px;padding:3px;display:flex}.seg button{min-height:44px;color:var(--text-2);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:700}.found-link{text-align:right;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;min-height:44px;padding:0 2px;display:flex}.found-link .num{font-family:var(--mono);font-size:15px;font-weight:700}.found-link .num span{color:var(--muted)}.found-link .cap{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dot{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block}.dot.wait{background:var(--accent)}.dot.off{background:var(--bad)}.bar{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .3s}.cam{background:#050506;border-radius:14px;flex:none;height:clamp(104px,18dvh,156px);margin:0 14px;position:relative;overflow:hidden}.cam video,.cam img.shot{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cam .frame{pointer-events:none;width:62%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cam .frame i{border:3px solid var(--accent);width:22px;height:22px;position:absolute}.cam .frame i:first-child{border-bottom:0;border-right:0;border-radius:5px 0 0;top:0;left:0}.cam .frame i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 5px 0 0;top:0;right:0}.cam .frame i:nth-child(3){border-top:0;border-right:0;border-radius:0 0 0 5px;bottom:0;left:0}.cam .frame i:nth-child(4){border-top:0;border-left:0;border-radius:0 0 5px;bottom:0;right:0}.cam .frame b{background:var(--accent);opacity:.8;height:2px;position:absolute;top:50%;left:10px;right:10px}.cam .chip{background:#1c1e22eb;border-radius:8px;max-width:calc(100% - 90px);padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:8px;left:8px}.cam .chip em{color:var(--accent);font-style:normal}.cam .msg{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 76px 12px 12px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.cam .msg button{border:1.5px solid var(--accent);min-height:44px;color:var(--accent);background:0 0;border-radius:10px;padding:0 14px;font-weight:700}.cam .flash{background:var(--accent);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.cam .flash.on{opacity:.35;transition:none}.shoot{border:3px solid var(--accent);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;display:flex;position:absolute;bottom:10px;right:10px}.shoot span{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.field{background:var(--panel);border:2px solid var(--line);border-radius:13px;flex:none;align-items:center;gap:10px;min-height:52px;margin:10px 14px 0;padding:0 4px 0 13px;display:flex}.field.focus{border-color:var(--accent)}.field .q{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:700;overflow:hidden}.field .ph{color:var(--dim);font-family:var(--sans);font-size:15px;font-weight:500}.field .caret{background:var(--accent);vertical-align:-4px;width:2px;height:22px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.field .from{color:var(--muted);flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.field .from b{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:4px 8px;font-size:14px;overflow:hidden}.icon-btn{background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 14px 8px;display:flex;overflow-y:auto}.list-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.banner{color:var(--text);background:#2a2414;border:1px solid #5c4a17;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35}.banner b{font-family:var(--mono);color:var(--accent)}.row{background:var(--panel);border:2px solid var(--panel);text-align:left;border-radius:14px;flex:none;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 14px;display:flex}.row.best{border-color:var(--accent)}.row .main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.row .cat{font-family:var(--mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.row .cat span{color:var(--muted)}.row .side{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.row .big{font-family:var(--mono);font-size:17px;font-weight:700}.row .small{color:var(--muted);font-size:11px;font-weight:600}.c-zero{color:var(--muted)}.c-part{color:var(--accent)}.c-done{color:var(--done)}.c-over{color:var(--warn)}.c-extra{color:var(--bad)}.tag{font-family:var(--sans);letter-spacing:.04em;color:var(--bad);background:#3a1f1f;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.picked{background:var(--panel);border:2px solid var(--accent);border-radius:14px;flex-direction:column;flex:none;gap:10px;padding:12px 14px;display:flex}.picked .head{align-items:center;gap:12px;display:flex}.picked .info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.picked .title{font-size:17px;font-weight:800}.picked .sub{font-family:var(--mono);color:var(--text-2);font-size:13px}.picked .sub span{color:var(--muted)}.picked .after{color:var(--text-2);margin-top:3px;font-size:12px}.picked .after b{color:var(--text)}.picked .qty{flex-direction:column;align-items:center;min-width:76px;display:flex}.picked .qty b{font-family:var(--mono);color:var(--accent);font-size:46px;font-weight:700;line-height:1}.picked .qty b.default{opacity:.55}.picked .qty span{color:var(--muted);font-size:11px;font-weight:700}.picked .acts{gap:6px;display:flex}.pill{border:1.5px solid var(--key-2);min-height:44px;color:var(--text-2);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.pill[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.entry{background:var(--panel-2);border-radius:10px;flex:none;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 12px;display:flex}.entry .q{font-family:var(--mono);min-width:52px;font-size:15px;font-weight:700}.entry .w{min-width:0;color:var(--muted);flex:1;font-size:12px}.entry .w b{color:var(--text-2);font-weight:600}.entry .x{min-width:44px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:13px;font-weight:700}.entry .x.confirm{color:var(--bad);background:#3a1f1f}.empty{color:var(--muted);text-align:center;padding:16px 4px;font-size:14px;line-height:1.45}.add-extra{border:1.5px dashed var(--key-2);min-height:56px;color:var(--text);text-align:left;background:0 0;border-radius:14px;flex-direction:column;gap:2px;width:100%;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.add-extra small{color:var(--muted);font-size:12px;font-weight:500}.more{color:var(--muted);text-align:center;padding:6px;font-size:12px}.kb{background:var(--panel-2);border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:5px;display:flex}.kb-row{gap:4px;display:flex}.key{background:var(--key);min-width:0;height:46px;color:var(--text);font-family:var(--mono);-webkit-user-select:none;user-select:none;border:0;border-radius:8px;flex:1;padding:0;font-size:17px;font-weight:600}.key.digit{background:var(--key)}.key.strong{background:var(--key-2)}.key.wide{flex:1.8}.key:active:not(:disabled){background:#4a4e57}.key:disabled{color:var(--dim);background:#24262b}.kb-act{gap:5px;margin-top:1px;display:flex}.act{background:var(--key);min-height:50px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:9px;flex:1;padding:0 8px;font-size:15px;font-weight:700;overflow:hidden}.act.primary{background:var(--accent);color:var(--accent-ink);flex:2;font-size:16px;font-weight:800}.act.primary:disabled{color:#8d8063;background:#4d4220}.act.plus{border:1.5px solid var(--accent);color:var(--accent);font-family:var(--mono);background:0 0;font-size:16px;font-weight:800}.act.ok{background:var(--accent);color:var(--accent-ink);flex:2;font-size:19px;font-weight:800}.page{flex-direction:column;flex:1;min-height:0;display:flex}.page-head{flex-direction:column;gap:12px;padding:8px 14px 12px;display:flex}.back{min-height:44px;color:var(--text-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:600;display:flex}.kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.headline{margin:0;font-size:30px;font-weight:800;line-height:1.15}.headline .mono{color:var(--accent)}.bar.thick{height:8px}.tabs{background:var(--panel);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.tabs button{min-height:56px;color:var(--text-2);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.tabs .l{font-size:13px;font-weight:700}.tabs .n{font-family:var(--mono);font-size:16px;font-weight:700}.page-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 14px 10px;display:flex;overflow-y:auto}.page-foot{padding:10px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.big-btn{border:1.5px solid var(--key-2);width:100%;min-height:54px;color:var(--text);background:0 0;border-radius:12px;padding:0 14px;font-size:15px;font-weight:700}.big-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:800}.big-btn:disabled{opacity:.5}.tools{flex-wrap:wrap;gap:6px;display:flex}.tools .pill{flex:1;justify-content:center}.status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.center{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:24px 20px;display:flex}.center h1{margin:0;font-size:28px;font-weight:800}.center p{color:var(--text-2);margin:0;line-height:1.5}.input{border:2px solid var(--line);background:var(--panel);width:100%;min-height:54px;color:var(--text);border-radius:12px;outline:none;padding:0 14px;font-size:18px}.input:focus{border-color:var(--accent)}.error{color:var(--bad);font-size:14px;line-height:1.4}.names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.names button{background:var(--panel);border:0;border-radius:12px;min-height:54px;padding:0 10px;font-size:16px;font-weight:700}.sheet-bg{z-index:20;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--panel);width:100%;max-width:520px;max-height:92dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.sheet h2{margin:0;font-size:20px;font-weight:800}.sheet p{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.sheet .btns{gap:8px;display:flex}.sheet .btns .big-btn{flex:1}.label-preview{background:#fff;border-radius:8px;justify-content:center;padding:10px;display:flex}.label-preview canvas{max-width:100%;height:auto}.toast{left:50%;top:calc(84px + env(safe-area-inset-top));z-index:30;color:var(--text);background:#2b2e33;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:10px 14px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}.toast button{min-height:36px;color:var(--accent);background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:800}.print-area{display:none}@media print{@page{size:50mm 30mm;margin:0}body{background:#fff}#root{display:none}.print-area{justify-content:center;align-items:center;width:50mm;height:30mm;display:flex}.print-area img{width:48mm;height:auto}}@media (max-height:720px){.top{gap:6px;padding-top:6px}.cam{height:96px}.field{min-height:48px;margin-top:8px}.list{padding-top:6px}.kb{gap:4px;padding-top:5px}.key{height:44px}.act{min-height:46px}}
