.till-ui{--t-bg: #f6f7f9;--t-card: #fff;--t-ink: #0f172a;--t-muted: #64748b;--t-muted2: #94a3b8;--t-border: #e8eaee;--t-secondary: #f1f4f7;--t-gold: #b45309;--t-gold-strong: #d97706;--t-gold-bg: #fffbeb;--t-gold-br: #fcd34d;--t-success: #16a34a;--t-success-bg: #f0fdf4;--t-success-br: #bbf7d0;--t-danger: #dc2626;--t-danger-bg: #fef2f2;--t-danger-br: #fecaca;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif;color:var(--t-ink);background:var(--t-bg);min-height:100%}.till-ui *,.till-ui *:before,.till-ui *:after{box-sizing:border-box}.till-ui button,.till-ui input,.till-ui select,.till-ui textarea{font-family:inherit}.till-ui .tn{font-variant-numeric:tabular-nums}.till-ui svg{display:block;fill:none;stroke-width:2}.till-ui .pad{padding:14px 16px 26px}.till-ui .top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f6f7f9e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--t-border)}.till-ui .top .bk{width:34px;height:34px;flex:0 0 auto;border-radius:11px;border:1px solid var(--t-border);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.till-ui .top .bk svg{width:18px;height:18px;stroke:var(--t-ink);stroke-width:2.2}.till-ui .top h1{margin:0;font-size:16.5px;font-weight:800;letter-spacing:-.01em}.till-ui .till-gear{margin-left:auto;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--t-border);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer}.till-ui .till-gear svg{width:18px;height:18px;stroke:var(--t-ink)}.till-ui .sec-t{display:flex;align-items:center;gap:7px;margin:22px 2px 11px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted2)}.till-ui .sec-t svg{width:14px;height:14px;stroke:var(--t-muted2);stroke-width:2.2}.till-ui .bizbar{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding:9px 12px;background:linear-gradient(90deg,#fffbeb,#fff);border:1px solid var(--t-gold-br);border-radius:12px;color:var(--t-gold);font-size:12.5px;font-weight:800}.till-ui .bizbar svg{width:14px;height:14px;flex:0 0 auto;stroke:currentColor;stroke-width:2.2}.till-ui .bizbar .bz-no{margin-left:auto;color:var(--t-gold-strong)}.till-ui .ctxbar{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;background:var(--t-card);border:1px solid var(--t-border);border-radius:13px}.till-ui .ctxbar>svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--t-gold)}.till-ui .ctxbar .cx{display:flex;flex-direction:column;gap:2px;min-width:0}.till-ui .ctxbar .cx b{font-size:13px;font-weight:900;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.till-ui .ctxbar .cx span{font-size:11px;font-weight:600;color:var(--t-muted);line-height:1.35}.till-ui .ctxbar .ctx-lock{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--t-secondary);border:1px solid var(--t-border);color:var(--t-muted);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.till-ui .ctxbar .ctx-lock svg{width:13px;height:13px;stroke:currentColor}.till-ui .op-live{position:relative;overflow:hidden;margin-bottom:13px;padding:14px 15px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1f2633,#0f141c);box-shadow:0 10px 26px #0f151d42}.till-ui .op-live:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 16%,rgba(70,161,113,.32),transparent 55%)}.till-ui .op-live>*{position:relative;z-index:1}.till-ui .op-live-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.till-ui .op-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e4d}.till-ui .op-lt{flex:1;min-width:0;font-size:13px;font-weight:800;line-height:1.25}.till-ui .op-lt span{display:block;font-size:10px;font-weight:600;color:#ffffff80}.till-ui .op-tag{flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;background:#22c55e29;color:#86efac;border:1px solid rgba(34,197,94,.3)}.till-ui .op-blind{display:flex;align-items:flex-start;gap:11px;margin:2px 0 12px;padding:12px 13px;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:12px}.till-ui .op-blind-ic{width:34px;height:34px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#ffffff1a}.till-ui .op-blind-ic svg{width:18px;height:18px;stroke:#fff}.till-ui .op-blind-tx{display:flex;flex-direction:column;gap:3px}.till-ui .op-blind-tx b{font-size:13px;font-weight:800;color:#fff}.till-ui .op-blind-tx span{font-size:11.5px;line-height:1.5;color:#ffffff9e}.till-ui .op-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.till-ui .op-big{font-size:27px;font-weight:900;margin:4px 0 12px;letter-spacing:-.02em}.till-ui .op-movlbl{margin-bottom:6px}.till-ui .op-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.till-ui .op-chip{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:7px 10px;background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:10px;font-size:11px;color:#ffffff9e}.till-ui .op-chip b{font-size:12px;font-weight:800;color:#fff}.till-ui .op-chip.in b{color:#86efac}.till-ui .op-chip.out b{color:#fca5a5}.till-ui .op-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.till-ui .op-act{display:flex;align-items:center;gap:10px;padding:13px;text-align:left;border-radius:14px;border:1px solid var(--t-border);background:#fff;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:transform .12s}.till-ui .op-act:active{transform:scale(.98)}.till-ui .op-ai{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:flex;align-items:center;justify-content:center}.till-ui .op-ai svg{width:19px;height:19px;stroke-width:2.4}.till-ui .op-act.in .op-ai{background:var(--t-success-bg);border:1px solid var(--t-success-br)}.till-ui .op-act.in .op-ai svg{stroke:var(--t-success)}.till-ui .op-act.out .op-ai{background:var(--t-danger-bg);border:1px solid var(--t-danger-br)}.till-ui .op-act.out .op-ai svg{stroke:var(--t-danger)}.till-ui .op-an{font-size:13.5px;font-weight:800;color:var(--t-ink)}.till-ui .op-ad{font-size:10.5px;color:var(--t-muted);margin-top:2px}.till-ui .io-list{display:flex;flex-direction:column;gap:8px;margin-bottom:2px}.till-ui .io-empty{text-align:center;color:var(--t-muted2);font-size:12px;padding:18px 10px;background:var(--t-secondary);border:1px dashed var(--t-border);border-radius:13px}.till-ui .io-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--t-border);border-radius:13px;background:#fff}.till-ui .io-ic{width:32px;height:32px;flex:0 0 auto;border-radius:10px;display:flex;align-items:center;justify-content:center}.till-ui .io-ic svg{width:16px;height:16px;stroke-width:2.4}.till-ui .io-row.in .io-ic{background:var(--t-success-bg);border:1px solid var(--t-success-br)}.till-ui .io-row.in .io-ic svg{stroke:var(--t-success)}.till-ui .io-row.out .io-ic{background:var(--t-danger-bg);border:1px solid var(--t-danger-br)}.till-ui .io-row.out .io-ic svg{stroke:var(--t-danger)}.till-ui .io-meta{flex:1;min-width:0}.till-ui .io-rt{font-size:12.5px;font-weight:800;color:var(--t-ink)}.till-ui .io-rs{font-size:10px;color:var(--t-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.till-ui .io-amt{margin-left:auto;flex:0 0 auto;font-size:13.5px;font-weight:900}.till-ui .io-row.in .io-amt{color:var(--t-success)}.till-ui .io-row.out .io-amt{color:var(--t-danger)}.till-ui .op-done{width:100%;margin-top:16px;border:none;border-radius:14px;padding:14px;font-size:14px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,#334155,#0f172a);box-shadow:0 10px 22px #0f172a47}.till-ui .op-done svg{width:17px;height:17px;stroke:#fff;stroke-width:2.4}.till-ui .op-done:active{transform:scale(.99)}.till-ui .io-mask,.till-sheet-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#090b0e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.till-sheet{width:100%;max-width:410px;background:#fff;border-radius:22px 22px 0 0;padding:20px 20px 26px;box-shadow:0 -10px 40px #0000004d;animation:tillSheetUp .24s ease}@keyframes tillSheetUp{0%{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.till-sheet{animation:none}}.till-sheet .grab{width:38px;height:4px;border-radius:999px;background:#d5dbe2;margin:0 auto 14px}.till-sheet .io-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.till-sheet .io-hic{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:flex;align-items:center;justify-content:center}.till-sheet .io-hic svg{width:21px;height:21px;stroke-width:2.4}.till-sheet .io-hic.in{background:var(--t-success-bg);border:1px solid var(--t-success-br)}.till-sheet .io-hic.in svg{stroke:var(--t-success)}.till-sheet .io-hic.out{background:var(--t-danger-bg);border:1px solid var(--t-danger-br)}.till-sheet .io-hic.out svg{stroke:var(--t-danger)}.till-sheet .io-htt{font-size:16.5px;font-weight:900;color:var(--t-ink)}.till-sheet .io-hds{font-size:11.5px;color:var(--t-muted);margin-top:2px}.till-sheet .io-x{margin-left:auto;flex:0 0 auto;width:32px;height:32px;border:none;background:transparent;color:var(--t-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.till-sheet .io-x svg{width:20px;height:20px;stroke:currentColor}.till-sheet .io-amt-in{display:flex;align-items:center;gap:8px;background:var(--t-secondary);border:1px solid var(--t-border);border-radius:14px;padding:14px 16px;margin-bottom:12px}.till-sheet .io-amt-in input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:28px;font-weight:900;color:var(--t-ink);text-align:right}.till-sheet .io-amt-in .cur{font-size:18px;font-weight:800;color:var(--t-muted)}.till-sheet .io-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px}.till-sheet .io-quick button{border:1px solid var(--t-border);background:#fff;border-radius:11px;padding:10px 4px;font-size:12.5px;font-weight:800;color:var(--t-ink);cursor:pointer}.till-sheet .io-quick button:active{background:var(--t-secondary)}.till-sheet .io-reason label{display:block;font-size:11.5px;font-weight:800;color:var(--t-muted);margin-bottom:8px}.till-sheet .io-rchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.till-sheet .io-rchips button{border:1px solid var(--t-border);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;color:var(--t-muted);cursor:pointer}.till-sheet .io-rchips button.on{border-color:var(--t-ink);background:var(--t-ink);color:#fff}.till-sheet .io-reason input{width:100%;border:1px solid var(--t-border);border-radius:11px;padding:11px 12px;font-size:13.5px;font-weight:600;color:var(--t-ink);background:var(--t-secondary);outline:none}.till-sheet .io-err{margin:0 0 10px;font-size:11.5px;font-weight:800;color:var(--t-danger)}.till-sheet .cbtns{display:flex;gap:10px;margin-top:18px}.till-sheet .cno{flex:1;border:1px solid var(--t-border);background:#fff;border-radius:12px;padding:13px;font-size:14px;font-weight:800;color:var(--t-ink);cursor:pointer}.till-sheet .cyes{flex:2;border:none;border-radius:12px;padding:13px;font-size:14px;font-weight:900;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.till-sheet .cyes svg{width:16px;height:16px;stroke:#fff;stroke-width:2.6}.till-sheet .cyes.in{background:linear-gradient(135deg,#46a171,#2f855a);box-shadow:0 8px 20px #46a17152}.till-sheet .cyes.out{background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 8px 20px #dc26264d}.till-sheet .cyes:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}
