:root{--brand:#0f766e;--brand-ink:#fff;--bg:#fff;--ink:#000;--surface:#f1ece2;--surface-ink:#1d1a16;--paper:#fffdf8;--canvas:#ede8dd;--muted:#7a7166;--line:#ddd5c6;--ok:#3f7a2e;--warn:#b26b00;--danger:#b4232a;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", "Noto Sans", Tahoma, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer;border-radius:var(--radius);background:var(--surface);color:var(--surface-ink);touch-action:manipulation;border:0;padding:.8em 1.2em;font-weight:600}button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:inset 0 -3px #0000002e}.btn-primary:active,.btn-danger:active{box-shadow:none;transform:translateY(1px)}.btn-ink{color:#fffdf8;background:#1d1a16}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{color:inherit;border:1.5px solid var(--line);background:0 0}.btn-ghost:hover{border-color:currentColor}.btn-lg{width:100%;padding:1em 1.4em;font-size:1.25rem}input,select,textarea{border:1.5px solid var(--line);background:var(--paper);color:#1d1a16;border-radius:8px;width:100%;padding:.7em .8em}input:focus,select:focus,textarea:focus{border-color:#1d1a16;outline:none}label{margin:.8em 0 .3em;font-weight:600;display:block}.muted{color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}[dir=rtl] .mono{letter-spacing:0;text-transform:none;font-family:inherit;font-size:.8rem}.card{background:var(--paper);color:#1d1a16;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:0 1px #3c2d140d}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spacer{flex:1}.banner{border-radius:10px;padding:.7rem 1rem;font-weight:600}.banner-warn{color:#6b4a00;background:#fff4d6}.banner-error{color:#7d1a17;background:#fbe3df}.banner-ok{color:#2c5a1f;background:#e6f0dc}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--canvas);color:#1d1a16;background-image:radial-gradient(#3c2d140f 1px,#0000 1.2px);background-size:18px 18px;min-height:100vh}.center-page{place-items:center;min-height:100vh;padding:16px;display:grid}.small{font-size:.85rem}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:1.5rem}h2{font-size:.78rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:700}[dir=rtl] h2{letter-spacing:0;font-family:inherit;font-size:.9rem}.pair{flex-direction:column;gap:10px;width:min(420px,100%);padding:26px 24px;display:flex}.code-input{font-family:var(--mono);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;padding:.4em .2em;font-size:2.2rem}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{color:#f6f1e7;z-index:5;background:#1d1a16;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.top-logo{object-fit:cover;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 2px #f6f1e7}.top-title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.top-title .muted{color:#b8ae9e}.tabs{background:#2c2822;border-radius:10px;flex-wrap:wrap;flex:0 auto;justify-content:center;gap:2px;margin-inline-start:auto;margin-inline-end:auto;padding:3px;display:flex}.tab{color:#d8cfbf;border-radius:8px;padding:.5em 1em;font-size:.95rem;font-weight:600;text-decoration:none}.tab.active{color:#1d1a16;background:#f6f1e7}.conn{color:#d8cfbf;align-items:center;gap:6px;display:inline-flex}.conn-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.conn-online .conn-dot{background:#7bc46a;box-shadow:0 0 0 3px #7bc46a33}.conn-syncing .conn-dot{background:#f0b43c}.conn-offline .conn-dot{background:#ef5b4f;animation:1s infinite alternate pulse}.conn-offline{color:#ffb3aa}@keyframes pulse{to{opacity:.3}}.lang-btn{color:#f6f1e7;background:0 0;border:1.5px solid #5a5247;border-radius:8px;padding:.45em .9em}.wide{margin:10px 12px 0}.content{flex:1;padding:16px 16px 130px}.counter-layout{grid-template-columns:minmax(280px,1fr) 2fr;align-items:start;gap:20px;display:grid}@media (max-width:760px){.counter-layout{grid-template-columns:1fr}}.counter-actions{flex-direction:column;gap:10px;display:flex;position:sticky;top:72px}.btn-new{letter-spacing:-.01em;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:210px;padding:18px;font-size:1.9rem;display:flex;position:relative;box-shadow:inset 0 -6px #0003,0 10px 24px -14px #00000080}.btn-new:active{transform:translateY(3px);box-shadow:inset 0 -2px #0003}.btn-new-plus{font-size:3.4rem;font-weight:400;line-height:.9}.btn-new-next{top:12px;opacity:.8;font-size:.8rem;position:absolute}.btn-new-next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.btn-new-next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.btn-new-next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.btn-new-next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.manual input{width:6em;font-family:var(--mono);text-align:center;font-size:1.5rem}.order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-item{background:var(--paper);border:1px solid var(--line);border-inline-start:6px solid #c9bfae;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px 8px 0;display:flex}.order-item.st-ready{border-inline-start-color:var(--brand)}.order-item .num{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:2.6em;font-size:1.9rem;font-weight:850}.badge{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#5b5246;background:#efe8da;border-radius:4px;padding:.3em .6em;font-size:.7rem;font-weight:700}[dir=rtl] .badge{letter-spacing:0;font-family:inherit;font-size:.8rem}.st-ready .badge{background:color-mix(in srgb, var(--brand) 16%, #fff);color:#1d1a16}.dot-sync{background:var(--warn);border-radius:50%;width:8px;height:8px}.confirm{background:#fff4d6;border-radius:8px;padding:4px 6px}.bar-layout{flex-direction:column;gap:26px;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.tile{background:var(--paper);border-top:5px solid #c9bfae;border-radius:6px;flex-direction:column;padding:10px 12px 12px;display:flex;position:relative;box-shadow:0 1px #0000000a,0 8px 20px -12px #32230a66}.tile.age-warn{border-top-color:#e2a32b}.tile.age-late{border-top-color:var(--danger)}.tile.age-late .tile-meta .mono{color:var(--danger);font-weight:700}.tile-meta{justify-content:space-between;align-items:center;gap:6px;min-height:36px;display:flex}.tile-meta .btn-ghost{padding:.35em .7em;font-size:.85rem}.tile-num{text-align:center;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:4.2rem;font-weight:850;line-height:1}.tile-hash{color:var(--muted);vertical-align:.9em;margin-inline-end:2px;font-size:.45em;font-weight:700}.tile-ready{border-radius:8px;width:100%;padding:.85em;font-size:1.3rem}.empty{text-align:center;color:var(--muted);padding:40px 0;font-size:1.15rem}.ready-row{flex-wrap:wrap;gap:10px;display:flex}.ready-chip{background:var(--paper);border:1px solid var(--line);border-inline-start:6px solid var(--brand);border-radius:8px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.ready-chip .num{letter-spacing:-.03em;font-size:1.6rem;font-weight:850}.undo-bar{left:0;right:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));color:#f6f1e7;z-index:20;background:#1d1a16;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;box-shadow:0 -8px 24px #00000040}.undo-item{justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;font-size:1.15rem;font-weight:600;display:flex;position:relative}.undo-progress{transform-origin:0;background:#f0b43c;width:100%;height:3px;animation:linear forwards drain;position:absolute;bottom:0}.undo-progress:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.undo-progress:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.undo-progress:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.undo-progress:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}[dir=rtl] .undo-progress{transform-origin:100%}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.btn-undo{color:#1d1a16;background:#f0b43c;border-radius:8px;padding:.7em 1.8em;font-size:1.1rem}.overlay{z-index:30;background:#1d1a16b8;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.overlay-inner{background:var(--paper);border-radius:8px;flex-direction:column;gap:14px;width:min(460px,100%);padding:20px;display:flex;box-shadow:0 30px 60px -20px #0009}.qr-card{flex-direction:column;align-items:center;gap:8px;display:flex}.qr-number{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:4.2rem;font-weight:850;line-height:1}.qr-hash{color:var(--muted);vertical-align:.9em;margin-inline-end:2px;font-size:.45em;font-weight:700}.qr{background:#fff;border-radius:4px;width:min(300px,70vw);height:auto;padding:6px}.qr-big .qr{width:min(400px,80vw,58vh)}.qr-caption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;border-top:2px dashed var(--line);width:100%;padding-top:10px;font-size:.8rem}[dir=rtl] .qr-caption{letter-spacing:0;text-transform:none;font-family:inherit;font-size:1rem}.display{place-items:center;min-height:calc(100vh - 110px);display:grid}.display .qr-card{background:var(--paper);border-radius:8px;padding:28px 36px;box-shadow:0 20px 50px -24px #32230a80}.display .qr-number{font-size:clamp(4rem,12vh,8rem)}.display .qr-big .qr{width:min(64vh,85vw)}.display .qr-caption{font-size:1.1rem}.display-idle{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;border:2px dashed var(--line);border-radius:8px;padding:40px 30px;font-size:1rem}[dir=rtl] .display-idle{letter-spacing:0;text-transform:none;font-family:inherit;font-size:1.3rem}.view-display .topbar{opacity:.35}.view-display .topbar:hover{opacity:1}.help{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.help dl{flex-direction:column;gap:8px;margin:0;display:flex}.help-item dt{font-weight:700}.help-item dd{color:#4a443b;margin:4px 0 0}.reset{flex-direction:column;gap:8px;display:flex}.reset-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.reset-confirm{background:#fff4d6;border-radius:8px;padding:10px 12px}.reset-confirm p{margin:0 0 8px;font-weight:600}.reset p{margin:0}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ok-text{color:var(--ok);font-weight:600}.err-text{color:var(--danger);font-weight:600}.bar-tools{border-top:1px dashed var(--line);justify-content:flex-end;padding-top:14px;display:flex}.bar-tools .reset{align-items:flex-end}.toasts{top:70px;z-index:40;flex-direction:column;gap:8px;width:min(440px,100vw - 24px);display:flex;position:fixed}.toasts:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.toasts:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.toasts:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.toasts:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.toast{background:var(--paper);border-inline-start:6px solid var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex;box-shadow:0 10px 30px -12px #00000080}.toast-info{border-inline-start-color:var(--ok)}.toast .btn-ghost{flex:none;padding:.4em .8em}.reset-actions{flex-wrap:wrap;gap:8px;display:flex}.reset-actions .reset-btn{flex:1}.clear-btn{color:var(--danger)}.reset-confirm-danger{color:#5e1410;background:#fbe3df}.reset-actions .reset-btn{white-space:nowrap;padding:.7em .8em;font-size:.95rem}
