:root{--bg:#f7f5f0;--fg:#1f2126;--muted:#5d6068;--line:#d9d4c8;--card:#fff;--accent:#8a3b12;--accent-soft:#f3e4d9;--ok:#2f6b3a;--bad:#a3262a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15171b;--fg:#e8e6e0;--muted:#a09d95;--line:#33363d;--card:#1d2026;--accent:#e08a5a;--accent-soft:#2c231d;--ok:#7fc48c;--bad:#ef7b7f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100dvh;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left))}main{max-width:36rem;margin:0 auto;padding-block:1rem 3rem}header.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.6rem 0 1rem;display:flex}header.top h1{letter-spacing:.02em;margin:0;font-size:1.15rem}header.top .who{color:var(--muted);font-size:.9rem}label{color:var(--muted);margin-top:.8rem;font-size:.85rem;display:block}input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;margin-top:.25rem;padding:.7rem .8rem}input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;margin-top:1rem;padding:.75rem 1.1rem;font-weight:600}button.ghost{color:var(--accent);background:0 0}button:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.err{color:var(--bad);margin-top:.6rem}.ok{color:var(--ok);margin-top:.6rem}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:2rem 1rem}nav.tabs{gap:.4rem;margin:.6rem 0 1rem;display:flex}nav.tabs button{color:var(--fg);border-color:var(--line);background:0 0;margin:0;padding:.5rem .9rem}nav.tabs button.on{background:var(--accent-soft);border-color:var(--accent)}code{background:var(--accent-soft);word-break:break-all;border-radius:4px;padding:.05em .3em;font-family:ui-monospace,Menlo,monospace;font-size:.9em}header.top h1 a{color:inherit;text-decoration:none}nav.tabs{flex-wrap:wrap}nav.tabs a{border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:.5rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none}nav.tabs a.on{background:var(--accent-soft);border-color:var(--accent)}.badge{background:var(--bad);color:#fff;border-radius:999px;padding:0 .5em;font-size:.8rem}h2{margin:.6rem 0;font-size:1.25rem}h3{margin:1.2rem 0 .4rem;font-size:1rem}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.8rem 0 .3rem;font-size:.9rem}.small{font-size:.85rem}.between{justify-content:space-between}.grow{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}button.small{margin-top:0;padding:.45rem .8rem;font-size:.9rem}button.link{color:var(--accent);background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:underline}button.danger{border-color:var(--bad);color:var(--bad)}.act{flex-direction:column;gap:.2rem;display:inline-flex}.row>button,.row>.act>button{margin-top:0}select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;max-width:100%;margin-top:.25rem;padding:.6rem .7rem}label>select{width:100%;display:block}label.check{color:var(--fg);align-items:center;gap:.5rem;display:flex}label.check input{width:auto;margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:.8rem 0;padding:1rem}.grid2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}ul.list{margin:.4rem 0;padding:0;list-style:none}ul.list>li{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:.5rem}ul.plain{margin:.3rem 0;padding:0;list-style:none}ul.plain>li{border-bottom:1px dashed var(--line);padding:.35rem 0}ul.plain>li:last-child{border-bottom:none}.rowlink{color:inherit;align-items:center;gap:.7rem;padding:.7rem .8rem;text-decoration:none;display:flex}.thumb{object-fit:cover;background:var(--accent-soft);border-radius:6px;flex:none;width:48px;height:64px}.thumb.none{color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:.6rem;display:flex}.photos{flex-wrap:wrap;gap:.6rem;margin:.5rem 0;display:flex}.photos figure{width:120px;margin:0}.photos img{object-fit:cover;border-radius:8px;width:120px;height:160px}.photos figcaption{color:var(--muted);font-size:.75rem}label.addphoto{border:1px dashed var(--line);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:120px;height:160px;margin:0;display:flex}label.addphoto input[type=file]{display:none}label.addphoto select{padding:.3rem;font-size:.8rem}.pill{border:1px solid var(--line);color:var(--muted);vertical-align:middle;text-transform:lowercase;border-radius:999px;padding:.1em .55em;font-size:.72rem;display:inline-block}.pill.s-live,.pill.s-available,.pill.s-present,.pill.s-accepted,.pill.s-completed,.pill.s-received,.pill.s-ready_for_exchange{border-color:var(--ok);color:var(--ok)}.pill.s-reserved,.pill.s-pending,.pill.s-submitted,.pill.s-countered,.pill.s-agreement_pending,.pill.s-queued,.pill.s-verifying,.pill.s-receipt_pending,.pill.s-awaiting_arrival{border-color:var(--accent);color:var(--accent)}.pill.s-under_dispute,.pill.s-disputed,.pill.s-absent,.pill.s-payment_failed,.pill.s-cancelled,.pill.s-no_show,.pill.s-invalidated,.pill.s-rejected,.pill.s-expired,.pill.s-open,.pill.s-escalated{border-color:var(--bad);color:var(--bad)}.pill.turn{background:var(--accent);color:#fff;border-color:var(--accent);margin-left:.3rem}li.avail-reserved .rowlink,li.avail-under_dispute .rowlink,li.avail-traded .rowlink{opacity:.7}.clock{font-variant-numeric:tabular-nums;font-weight:600}.clock.soon{color:var(--accent)}.clock.over{color:var(--bad)}.clocks{background:var(--accent-soft);border-radius:12px;margin:.6rem 0;padding:.8rem 1rem}.clocks p{margin:.2rem 0}.clocks strong{font-size:1.4rem}.bigrow{gap:.6rem;margin:.4rem 0;display:flex}.big{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;padding:.6rem .8rem;display:flex}.big strong{font-size:1.6rem;line-height:1.1}.warn{color:var(--accent)}.agreement-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:50vh;padding:.7rem;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.4;overflow:auto}code.hash{font-size:.78rem}blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:.5rem 0;padding:.4rem .8rem}.sides{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (width<=480px){.sides,.grid2{grid-template-columns:1fr}}label.pick{color:var(--fg);align-items:center;gap:.5rem;margin:0;font-size:.95rem;display:flex}label.pick input{width:auto;margin:0}.cash{font-size:1.05rem}video.cam{background:#000;border-radius:10px;width:100%;max-height:60vw}video.hidden{display:none}.statusline{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}details.more{margin-top:1rem}details.more summary{cursor:pointer;color:var(--muted)}.back{margin:0 0 .4rem;font-size:.9rem}.back a{color:var(--muted);text-decoration:none}.qrcard{text-align:center;cursor:pointer}.qr{width:min(80vw,320px);height:auto;margin:.6rem auto;display:block}.qrcard.big .qr{width:min(96vw,90vh)}.qrcard.big h3{font-size:1.4rem}.token code{letter-spacing:.05em;font-size:1.05rem}.qrcard.big .token code{font-size:1.6rem}ul.serving>li{border-color:var(--ok)}ul.warnlist>li{border-color:var(--bad)}li.verify{padding:.5rem 0}li.verify .row input{flex:10rem;margin-top:0}li.unread{border-left:3px solid var(--accent)}.button{background:var(--accent);color:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}a{color:var(--accent)}.flash{z-index:50;background:var(--bg,#111);border:1px solid var(--ok);border-radius:.5rem;max-width:calc(100vw - 2rem);margin:0;padding:.5rem .9rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000059}.issue>input{width:calc(100% - 1.6rem);margin:.3rem 0 0 1.6rem}.photobtn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.photobtn img{display:block}.lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;padding:0 0 56px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;touch-action:pinch-zoom;max-width:100vw;max-height:calc(100vh - 56px)}.lb-bar{color:#fff;height:56px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.lb-bar button{color:#fff;background:#ffffff26;border:0;border-radius:6px;min-width:44px;height:40px;padding:0 .8rem;font-size:1.3rem}.offline{color:#fff;background:#8a5a00;border-radius:6px;margin:.4rem 0;padding:.45rem .8rem;font-size:.85rem}.steps span{color:var(--muted)}.steps span.on{color:var(--fg);font-weight:600}.totpqr{width:220px;height:220px;margin:.6rem 0;display:block}.offerline{align-items:flex-start;gap:.6rem;margin-bottom:.7rem;display:flex}.olpics{flex-shrink:0;gap:.3rem;display:flex}.olpic{text-align:center;width:64px}.olpic img{object-fit:cover;border-radius:6px;width:64px;height:86px}.chip{border:1px solid var(--line);border-radius:999px;margin:0 .3rem .3rem 0;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.tradesum{flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.4rem;display:flex}.tside{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tline{align-items:center;gap:.45rem;display:flex}.tline img{object-fit:cover;border-radius:5px;flex-shrink:0;width:44px;height:59px}label.filebtn{background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;margin:.3rem .4rem .3rem 0;padding:.5rem .9rem;font-size:.9rem;display:inline-block}label.filebtn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}label.filebtn input{display:none}
