.tabbar[data-v-ab2cad88]{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:calc(var(--tab-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;background:#fffffff5;border-top:1px solid var(--divider);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tab[data-v-ab2cad88]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-muted);position:relative}.tab.active[data-v-ab2cad88]{color:var(--brand-ink)}.tab.active[data-v-ab2cad88]:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--brand-gold);border-radius:2px}.icon[data-v-ab2cad88] svg{width:22px;height:22px;display:block}.label[data-v-ab2cad88]{font-size:11px}.toast-host[data-v-bda88b42]{position:fixed;left:50%;transform:translate(-50%);top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;z-index:10001;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(420px,calc(100vw - 32px))}.toast-host.desktop[data-v-bda88b42]{top:24px;width:min(420px,calc(100vw - 48px))}.toast[data-v-bda88b42]{pointer-events:none;background:#1a1c1eeb;color:#f5f0e6;padding:12px 18px;border-radius:10px;font-size:14px;line-height:1.4;text-align:center;box-shadow:0 8px 24px #0000002e}.toast.success[data-v-bda88b42]{background:#166534}.toast.error[data-v-bda88b42]{background:#9f1239}.toast.warn[data-v-bda88b42]{background:#92400e}.toast-enter-active[data-v-bda88b42],.toast-leave-active[data-v-bda88b42]{transition:all .22s ease}.toast-enter-from[data-v-bda88b42],.toast-leave-to[data-v-bda88b42]{opacity:0;transform:translateY(-8px)}.dialog-mask[data-v-a3f3ec1c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f121673;display:flex;align-items:center;justify-content:center;padding:20px}.dialog-box[data-v-a3f3ec1c]{width:min(400px,100%);background:#fff;border-radius:14px;padding:16px 16px 14px;box-shadow:0 16px 40px #0003}.desktop .dialog-box[data-v-a3f3ec1c]{width:min(440px,100%)}.dialog-head[data-v-a3f3ec1c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dialog-title[data-v-a3f3ec1c]{font-size:16px;font-weight:700}.x[data-v-a3f3ec1c]{border:none;background:transparent;font-size:22px;line-height:1;color:#9ca3af;cursor:pointer;padding:0 4px}.dialog-msg[data-v-a3f3ec1c]{margin:10px 0 0;font-size:14px;color:#4b5563;line-height:1.5}.dialog-field[data-v-a3f3ec1c]{margin-top:12px}.dialog-field label[data-v-a3f3ec1c]{display:block;font-size:13px;color:#6b7280;margin-bottom:6px}.dialog-actions[data-v-a3f3ec1c]{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.app-shell[data-v-1b75a555]{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg-page);position:relative}.app-shell.desktop[data-v-1b75a555]{max-width:none;margin:0;background:#eef0f4}:root{--brand-ink: #1a1c1e;--brand-gold: #c4a35a;--brand-gold-soft: #e8d5a8;--buy: #16a34a;--sell: #e11d48;--bg-page: #f6f4f0;--bg-card: #ffffff;--bg-ink: #1a1c1e;--text-primary: #1a1c1e;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-on-ink: #f5f0e6;--divider: #eceae4;--success-bg: #ecfdf5;--danger-bg: #fff1f2;--safe-bottom: env(safe-area-inset-bottom, 0px);--tab-h: 56px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;min-height:100%;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,PingFang SC,Noto Sans SC,Segoe UI,sans-serif;overflow-x:hidden}body{padding:0}button,input{font:inherit}.num{font-variant-numeric:tabular-nums}.page{min-height:100vh;padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 12px)}.page-no-tab{padding-bottom:calc(12px + var(--safe-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:none;border-radius:10px;font-weight:600;cursor:pointer}.btn-ink{background:var(--brand-ink);color:var(--text-on-ink)}.btn-buy{background:var(--buy);color:#fff}.btn-sell{background:var(--sell);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--brand-gold);color:var(--brand-ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.divider{height:1px;background:var(--divider)}.empty{padding:48px 20px;text-align:center;color:var(--text-secondary);font-size:14px}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;display:flex;align-items:flex-end;justify-content:center}.has-tab .sheet-mask{bottom:calc(var(--tab-h) + var(--safe-bottom))}.sheet{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + var(--safe-bottom))}.has-tab .sheet{padding-bottom:20px}.input{width:100%;height:44px;border:1px solid var(--divider);border-radius:10px;padding:0 12px;background:#fff;outline:none}.input:focus{border-color:var(--brand-gold)}.page-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:88px 1fr 88px;align-items:center;min-height:52px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 10px;background:#fff;border-bottom:1px solid var(--divider);box-shadow:0 1px #1a1c1e08}.page-nav-back{justify-self:start;display:inline-flex;align-items:center;gap:2px;height:34px;padding:0 10px 0 6px;border:1px solid rgba(196,163,90,.55);border-radius:999px;background:#c4a35a1a;color:var(--brand-ink);font-size:13px;font-weight:650;cursor:pointer}.page-nav-back:before{content:"‹";font-size:20px;line-height:1;margin-top:-1px;color:var(--brand-gold)}.page-nav-title{justify-self:center;text-align:center;font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.page-nav-right{justify-self:end}
