:root{--bg:#f6f7f9;--card:#fff;--ink:#15181d;--muted:#5d6673;--line:#e2e5ea;--accent:#1f6feb;--accent-ink:#fff;--accent-soft:#e8f0fe;--ok:#1a7f37;--ok-soft:#e6f4ea;--warn:#9a6700;--warn-soft:#fff4d6;--bad:#c62828;--bad-soft:#fdecea;--radius:12px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--card:#181b21;--ink:#e8eaed;--muted:#9aa3ae;--line:#2a2f37;--accent:#4c8dff;--accent-ink:#0b0d10;--accent-soft:#1b2638;--ok:#4cc26b;--ok-soft:#15281b;--warn:#e3b341;--warn-soft:#2b2412;--bad:#ff6b6b;--bad-soft:#2d1717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{min-height:100vh}#app{max-width:560px;margin:0 auto;padding:12px 14px 28px}.tabmode #app{padding-top:28px}.iconbtn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px;font-size:12px;display:inline-flex}.iconbtn:hover{background:var(--line);color:var(--ink)}.iconbtn svg{width:18px;height:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:14px}.card h2{margin:0 0 6px;font-size:14px}.card p{color:var(--muted);margin:0 0 10px}.card p:last-child{margin-bottom:0}.step{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);vertical-align:1px;border-radius:50%;place-items:center;margin-inline-end:6px;font-size:12px;font-weight:700;display:inline-grid}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad)}.btn.small{border-radius:8px;padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn svg{width:16px;height:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}.big3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.big3 .btn{flex-direction:column;gap:6px;padding:14px 6px;font-size:13px}.big3 .btn svg{width:24px;height:24px}.drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;margin-bottom:12px;padding:18px;transition:all .15s}.drop:hover,body.dragging .drop{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.drop svg{width:28px;height:28px;margin:0 auto 6px;display:block}.code{font-family:var(--mono);word-break:break-all;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:8px;max-height:110px;margin-bottom:8px;padding:8px 10px;font-size:12px;overflow:auto}textarea.input{resize:vertical;width:100%;min-height:72px;font-family:var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px}textarea.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.qr{background:#fff;border-radius:10px;width:min(260px,100%);margin:4px auto 10px;padding:8px}.qr svg{width:100%;height:auto;display:block}.status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.dot.off{background:var(--muted)}.note{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.note.ok{background:var(--ok-soft);color:var(--ok)}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.info{background:var(--accent-soft)}.note b{color:inherit}.note ul{margin:6px 0 0;padding-inline-start:18px}.words{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 12px;display:flex}.words span{font-family:var(--mono);background:var(--accent-soft);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:16px;font-weight:700}.totals{color:var(--muted);margin:2px 0 8px;font-size:12px}.list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:12px}.item{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:6px;padding:10px 12px}.item .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.item .meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.item .meta .st-done{color:var(--ok);font-weight:600}.item .meta .st-error,.item .meta .st-canceled{color:var(--bad)}.item .meta .st-paused{color:var(--warn)}.bar{background:var(--line);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.item.done .bar i{background:var(--ok)}.rate{text-align:center;position:relative}.rateclose{top:8px;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-start:8px}.rateclose:hover{background:var(--line);color:var(--ink)}.rateclose svg{width:14px;height:14px}.rate .btn{gap:6px}.ratestar{color:#ffd34d;font-size:16px;line-height:1}.rate .btn svg{width:14px;height:14px}.scanner video{background:#000;border-radius:10px;width:100%;margin-bottom:8px;display:block}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.hidden{display:none!important}a{color:var(--accent)}footer.foot{color:var(--muted);text-align:center;margin-top:16px;font-size:12px}footer.foot a{color:var(--muted)}.toast{background:var(--ink);color:var(--bg);z-index:10;pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.netline{color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:34px;margin-bottom:12px;padding:6px 6px 6px 12px;font-size:12px;display:flex}.netline.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.netline .iconbtn,.netnote .iconbtn{color:inherit;padding:3px}.netline .iconbtn svg,.netnote .iconbtn svg{width:15px;height:15px}.netnote .iconbtn:hover,.netline .iconbtn:hover{background:#7f7f7f26}.verifyline{color:var(--muted);cursor:help;margin:-4px 0 12px;font-size:12px}.bigcode{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);-webkit-user-select:all;user-select:all;white-space:nowrap;margin:6px 0 4px;font-size:34px;font-weight:700}.codeinput{width:100%;font-family:var(--mono);letter-spacing:.05em;text-align:center;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:24px}.codeinput:focus{outline:2px solid var(--accent);outline-offset:-1px}.codeinput::placeholder{letter-spacing:0;font-family:system-ui,sans-serif;font-size:15px}.linkbtn{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.savedtag{color:var(--ok);white-space:nowrap;font-size:13px;font-weight:600}
