.card[data-v-9cdba5f7]{width:100%;max-width:420px;background:linear-gradient(180deg,#ffffff06,#fff0 40%),var(--surface);border:1px solid var(--border-subtle);border-radius:22px;padding:32px 24px 28px;box-shadow:var(--shadow);min-height:340px;display:flex;position:relative;overflow:hidden}.state[data-v-9cdba5f7]{width:100%;display:flex;flex-direction:column}.state-center[data-v-9cdba5f7]{align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 8px}.state-title[data-v-9cdba5f7]{font-size:20px;font-weight:600;margin:8px 0 0;color:var(--text);letter-spacing:.01em}.state-sub[data-v-9cdba5f7]{font-size:15px;color:var(--text-muted);margin:0}.state-sub strong[data-v-9cdba5f7]{color:var(--text);font-weight:600}.state-code[data-v-9cdba5f7]{margin:-2px 0 0;font-size:11px;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.05em;opacity:.7}.dots[data-v-9cdba5f7]{display:inline-flex;gap:6px;padding:14px 0 6px}.dots span[data-v-9cdba5f7]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dot-bounce-9cdba5f7 1.2s infinite ease-in-out both}.dots span[data-v-9cdba5f7]:nth-child(2){animation-delay:.15s}.dots span[data-v-9cdba5f7]:nth-child(3){animation-delay:.3s}@keyframes dot-bounce-9cdba5f7{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}.confirm-header[data-v-9cdba5f7]{text-align:center;margin-bottom:22px}.eyebrow[data-v-9cdba5f7]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:11px;color:var(--text-muted);background:#ffffff06;border:1px solid var(--border-subtle);border-radius:999px;letter-spacing:.04em}.dot[data-v-9cdba5f7]{width:6px;height:6px;border-radius:50%;background:var(--text-dim);transition:background .2s ease}.dot.online[data-v-9cdba5f7]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.machine-name[data-v-9cdba5f7]{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:14px 0 6px;color:var(--text);word-break:break-all}.store-name[data-v-9cdba5f7]{font-size:14px;color:var(--text-muted);margin:0}.store-name .dim[data-v-9cdba5f7]{color:var(--text-dim);margin-left:2px}.info[data-v-9cdba5f7]{margin:0 0 22px;padding:6px 18px;background:var(--surface-2);border-radius:14px;border:1px solid var(--border-subtle)}.info-row[data-v-9cdba5f7]{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.info-row[data-v-9cdba5f7]:last-child{border-bottom:none}.info-row dt[data-v-9cdba5f7]{color:var(--text-muted);font-size:14px;margin:0}.info-row dd[data-v-9cdba5f7]{margin:0;font-size:14px;color:var(--text-muted);display:flex;align-items:baseline;gap:4px}.info-row dd strong[data-v-9cdba5f7]{color:var(--text);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.info-row dd .unit[data-v-9cdba5f7]{font-size:13px;color:var(--text-dim)}.info-row.total dd strong[data-v-9cdba5f7]{color:var(--accent)}.info-row.total dd strong.insufficient[data-v-9cdba5f7]{color:var(--danger)}.actions[data-v-9cdba5f7]{display:flex;gap:10px}.actions-stack[data-v-9cdba5f7]{flex-direction:column;width:100%;margin-top:18px}.btn[data-v-9cdba5f7]{flex:1;padding:15px 18px;font-size:15px;font-weight:600;border-radius:12px;letter-spacing:.02em;transition:transform .08s ease,background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.btn[data-v-9cdba5f7]:active:not(:disabled){transform:scale(.985)}.btn-primary[data-v-9cdba5f7]{background:var(--accent);color:#08130b}.btn-primary[data-v-9cdba5f7]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-9cdba5f7]:disabled{background:var(--surface-3);color:var(--text-dim)}.btn-ghost[data-v-9cdba5f7]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost[data-v-9cdba5f7]:hover:not(:disabled){background:#ffffff08;color:var(--text)}.icon[data-v-9cdba5f7]{width:72px;height:72px;margin-bottom:4px}.icon svg[data-v-9cdba5f7]{width:100%;height:100%}.icon-success[data-v-9cdba5f7]{color:var(--accent)}.icon-success .circle[data-v-9cdba5f7]{stroke-dasharray:151;stroke-dashoffset:151;animation:stroke-draw-9cdba5f7 .55s ease forwards}.icon-success .check[data-v-9cdba5f7]{stroke-dasharray:50;stroke-dashoffset:50;animation:stroke-draw-9cdba5f7 .35s .45s ease forwards}.icon-error[data-v-9cdba5f7]{color:var(--danger)}.icon-error circle[data-v-9cdba5f7]{stroke-dasharray:151;stroke-dashoffset:151;animation:stroke-draw-9cdba5f7 .55s ease forwards}.icon-error path[data-v-9cdba5f7]{stroke-dasharray:40;stroke-dashoffset:40;animation:stroke-draw-9cdba5f7 .35s .4s ease forwards}@keyframes stroke-draw-9cdba5f7{to{stroke-dashoffset:0}}.tip[data-v-9cdba5f7]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);padding:8px 12px;border-radius:999px;background:#ffffff06;border:1px solid var(--border-subtle);margin-top:8px}.tip svg[data-v-9cdba5f7]{flex-shrink:0;opacity:.75}.swap-enter-active[data-v-9cdba5f7],.swap-leave-active[data-v-9cdba5f7]{transition:opacity .22s ease,transform .22s ease}.swap-enter-from[data-v-9cdba5f7]{opacity:0;transform:translateY(8px)}.swap-leave-to[data-v-9cdba5f7]{opacity:0;transform:translateY(-8px)}@media(max-width:360px){.card[data-v-9cdba5f7]{padding:26px 18px 22px}.machine-name[data-v-9cdba5f7]{font-size:22px}.state-title[data-v-9cdba5f7]{font-size:18px}}.home[data-v-6243e267]{width:100%;max-width:480px;min-height:100dvh;display:flex;flex-direction:column;align-self:stretch;margin:0 auto}.home-body[data-v-6243e267]{flex:1;padding:24px 18px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto}.panel[data-v-6243e267]{display:flex;flex-direction:column;flex:1;width:100%}.panel-center[data-v-6243e267]{align-items:center;justify-content:center}.panel-header[data-v-6243e267]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.segment[data-v-6243e267]{display:flex;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:10px;padding:3px;flex:1}.seg-btn[data-v-6243e267]{flex:1;padding:8px 4px;font-size:13px;font-weight:500;color:var(--text-dim);background:transparent;border-radius:8px;transition:color .18s,background .18s;letter-spacing:.02em}.seg-btn.active[data-v-6243e267]{color:var(--text);background:var(--surface-3);font-weight:600}.seg-btn[data-v-6243e267]:not(.active):hover{color:var(--text-muted)}.refresh-icon[data-v-6243e267]{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-muted);border:1px solid var(--border-subtle);background:#ffffff05;transition:background .18s,color .18s}.refresh-icon svg[data-v-6243e267]{width:14px;height:14px}.refresh-icon[data-v-6243e267]:hover:not(:disabled){color:var(--text);background:#ffffff0a}.refresh-icon:disabled svg[data-v-6243e267]{animation:spin-6243e267 .9s linear infinite}@keyframes spin-6243e267{to{transform:rotate(360deg)}}.profile-card[data-v-6243e267]{background:linear-gradient(180deg,#ffffff06,#fff0 50%),var(--surface);border:1px solid var(--border-subtle);border-radius:22px;padding:28px 22px 20px;text-align:center;box-shadow:var(--shadow)}.avatar-wrap[data-v-6243e267]{width:80px;height:80px;margin:0 auto 14px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--accent),rgba(6,199,85,.2))}.avatar[data-v-6243e267]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--surface-2)}.avatar-fallback[data-v-6243e267]{display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.avatar-fallback svg[data-v-6243e267]{width:40px;height:40px}.nickname[data-v-6243e267]{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--text);letter-spacing:.01em}.member-id[data-v-6243e267]{font-size:11px;color:var(--text-dim);margin:0 0 22px;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.balance-wrap[data-v-6243e267]{padding:8px 0 18px}.balance-num[data-v-6243e267]{font-size:56px;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.balance-label[data-v-6243e267]{font-size:12px;color:var(--text-dim);margin-top:8px;letter-spacing:.08em}.stats[data-v-6243e267]{display:flex;align-items:center;padding-top:18px;border-top:1px solid var(--border-subtle)}.stat[data-v-6243e267]{flex:1;text-align:center}.stat-num[data-v-6243e267]{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.stat-lbl[data-v-6243e267]{font-size:11px;color:var(--text-dim);margin-top:4px;letter-spacing:.04em}.stat-divider[data-v-6243e267]{width:1px;height:28px;background:var(--border-subtle)}.refresh-link[data-v-6243e267]{align-self:center;margin:18px auto 0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);padding:8px 14px;border-radius:999px;background:transparent;border:1px solid var(--border-subtle);transition:color .18s,background .18s}.refresh-link[data-v-6243e267]:hover{color:var(--text);background:#ffffff08}.list[data-v-6243e267]{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.list-item[data-v-6243e267]{padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.list-item[data-v-6243e267]:last-child{border-bottom:none}.item-row1[data-v-6243e267]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.item-title[data-v-6243e267]{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.01em;word-break:break-all}.item-pill[data-v-6243e267]{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.pill-accent[data-v-6243e267],.pill-pos[data-v-6243e267]{background:#06c7551f;color:var(--accent)}.pill-neg[data-v-6243e267]{background:#f044381f;color:#fb7185}.pill-zero[data-v-6243e267]{background:#ffffff0f;color:var(--text-muted)}.item-row2[data-v-6243e267]{font-size:13px;color:var(--text-muted);margin-top:2px;word-break:break-all}.item-row2-dim[data-v-6243e267]{color:var(--text-dim);font-size:12px}.item-row3[data-v-6243e267]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim);margin-top:6px}.item-row3 svg[data-v-6243e267]{flex-shrink:0;opacity:.7}.load-more[data-v-6243e267]{display:flex;align-items:center;justify-content:center;padding:24px 0}.load-end[data-v-6243e267]{text-align:center;font-size:12px;color:var(--text-dim);padding:20px 0;letter-spacing:.04em}.scan-card[data-v-6243e267]{text-align:center;padding:20px;max-width:300px}.scan-icon[data-v-6243e267]{width:80px;height:80px;margin:0 auto 18px;color:var(--accent);opacity:.85}.scan-icon svg[data-v-6243e267]{width:100%;height:100%}.scan-title[data-v-6243e267]{font-size:18px;font-weight:600;color:var(--text);margin:0 0 6px}.scan-sub[data-v-6243e267]{font-size:13px;color:var(--text-muted);margin:0 0 28px}.btn[data-v-6243e267]{border:none;cursor:pointer}.btn-primary[data-v-6243e267]{background:var(--accent);color:#08130b;font-weight:600}.btn-primary[data-v-6243e267]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-6243e267]:active:not(:disabled){transform:scale(.985)}.btn-primary[data-v-6243e267]:disabled{background:var(--surface-3);color:var(--text-dim)}.btn-scan[data-v-6243e267]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;border-radius:14px;letter-spacing:.02em;transition:background .18s,transform .08s}.scan-error[data-v-6243e267]{margin-top:16px;font-size:13px;color:var(--danger)}.state-loading[data-v-6243e267]{display:flex;align-items:center;justify-content:center;padding:60px 20px}.dots[data-v-6243e267]{display:inline-flex;gap:6px}.dots span[data-v-6243e267]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dot-bounce-6243e267 1.2s infinite ease-in-out both}.dots span[data-v-6243e267]:nth-child(2){animation-delay:.15s}.dots span[data-v-6243e267]:nth-child(3){animation-delay:.3s}@keyframes dot-bounce-6243e267{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}.state-empty[data-v-6243e267],.state-error[data-v-6243e267]{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:14px}.state-empty p[data-v-6243e267],.state-error p[data-v-6243e267]{margin:0 0 6px}.state-empty .dim[data-v-6243e267]{font-size:12px;color:var(--text-dim)}.btn-mini[data-v-6243e267]{display:inline-block;margin-top:12px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:999px;transition:background .18s,color .18s}.btn-mini[data-v-6243e267]:hover{background:#ffffff0a}.tab-bar[data-v-6243e267]{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0e0e14d9;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tab-btn[data-v-6243e267]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 14px;font-size:11px;color:var(--text-dim);background:transparent;position:relative;transition:color .18s ease}.tab-btn svg[data-v-6243e267]{width:22px;height:22px}.tab-btn span[data-v-6243e267]{letter-spacing:.04em}.tab-btn.active[data-v-6243e267]{color:var(--accent)}.tab-btn.active[data-v-6243e267]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--accent);border-radius:0 0 2px 2px}@media(max-width:360px){.home-body[data-v-6243e267]{padding:20px 14px calc(92px + env(safe-area-inset-bottom))}.balance-num[data-v-6243e267]{font-size:48px}.nickname[data-v-6243e267]{font-size:18px}}.app-shell[data-v-6b124ba6]{width:100%;min-height:100dvh;display:flex;align-items:stretch;justify-content:center}.shell-boot[data-v-6b124ba6],.shell-boot-error[data-v-6b124ba6],.shell-play[data-v-6b124ba6]{align-items:center}.centered[data-v-6b124ba6]{width:100%;display:flex;align-items:center;justify-content:center;padding:24px 20px}.boot-card[data-v-6b124ba6]{width:100%;max-width:360px;background:linear-gradient(180deg,#ffffff06,#fff0 40%),var(--surface);border:1px solid var(--border-subtle);border-radius:20px;padding:40px 28px;box-shadow:var(--shadow);text-align:center}.boot-title[data-v-6b124ba6]{font-size:17px;font-weight:600;margin:14px 0 4px;color:var(--text)}.boot-sub[data-v-6b124ba6]{font-size:13px;color:var(--text-muted);margin:0}.boot-icon[data-v-6b124ba6]{width:56px;height:56px;margin:0 auto 8px;color:var(--danger)}.boot-icon svg[data-v-6b124ba6]{width:100%;height:100%}.boot-retry[data-v-6b124ba6]{margin-top:22px;padding:12px 28px;font-size:14px;font-weight:600;color:#08130b;background:var(--accent);border:none;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .08s ease}.boot-retry[data-v-6b124ba6]:hover{background:var(--accent-hover)}.boot-retry[data-v-6b124ba6]:active{transform:scale(.98)}.dots[data-v-6b124ba6]{display:inline-flex;gap:6px;padding:6px 0}.dots span[data-v-6b124ba6]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:dot-bounce-6b124ba6 1.2s infinite ease-in-out both}.dots span[data-v-6b124ba6]:nth-child(2){animation-delay:.15s}.dots span[data-v-6b124ba6]:nth-child(3){animation-delay:.3s}@keyframes dot-bounce-6b124ba6{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}.route-enter-active[data-v-6b124ba6],.route-leave-active[data-v-6b124ba6]{transition:opacity .25s ease,transform .25s ease}.route-enter-from[data-v-6b124ba6]{opacity:0;transform:translateY(8px)}.route-leave-to[data-v-6b124ba6]{opacity:0;transform:translateY(-8px)}:root{color-scheme:dark;--bg: #0a0a0d;--surface: #14141a;--surface-2: #1c1c24;--surface-3: #232330;--border: #2a2a36;--border-subtle: #1f1f29;--text: #f4f4f6;--text-muted: #9ca0aa;--text-dim: #6b7078;--accent: #06c755;--accent-hover: #05b44b;--accent-soft: rgba(6, 199, 85, .12);--danger: #f04438;--warning: #f59e0b;--shadow: 0 24px 60px -28px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 80% 60% at 50% 0%,#28283873,#0a0a0d00 60%);color:var(--text);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1,"ss01" 1;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh;display:flex}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
