.nav[data-v-1a2b7863]{position:sticky;top:0;z-index:30;background:#ffffffeb;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--c-line);padding-top:var(--safe-top)}.nav__inner[data-v-1a2b7863]{height:48px;display:flex;align-items:center;padding:0 10px;gap:6px}.nav__back[data-v-1a2b7863]{width:32px;height:32px;border:none;background:transparent;color:var(--c-ink);display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.nav__back[data-v-1a2b7863]:active{background:var(--c-bg)}.nav__title[data-v-1a2b7863]{font-size:16px;font-weight:600;color:var(--c-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__title--center[data-v-1a2b7863]{text-align:center}.nav--tab .nav__title[data-v-1a2b7863]{font-size:17px;font-weight:700;letter-spacing:.3px}.nav__extra[data-v-1a2b7863]{min-width:32px;display:flex;justify-content:flex-end;align-items:center}.tabbar[data-v-6ec4482d]{position:fixed;left:0;right:0;bottom:0;z-index:40;max-width:640px;margin:0 auto;display:flex;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-line);padding-bottom:var(--safe-bottom)}.tabbar__item[data-v-6ec4482d]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 0 6px;color:var(--c-text-3);-webkit-user-select:none;user-select:none}.tabbar__item--active[data-v-6ec4482d]{color:var(--c-brand)}.tabbar__icon[data-v-6ec4482d]{display:flex;align-items:center;justify-content:center;height:22px}.tabbar__label[data-v-6ec4482d]{font-size:10.5px;line-height:1.4;letter-spacing:.2px}.tabbar__item--active .tabbar__label[data-v-6ec4482d]{font-weight:600}.tabbar__badge[data-v-6ec4482d]{position:absolute;top:4px;right:50%;transform:translate(16px);min-width:15px;height:15px;border-radius:8px;background:var(--c-danger);color:#fff;font-size:10px;line-height:15px;text-align:center;padding:0 4px}.toast-host[data-v-65b074ab]{position:fixed;top:calc(60px + var(--safe-top));left:0;right:0;z-index:100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 24px}.toast[data-v-65b074ab]{max-width:100%;background:#0f172aeb;color:#fff;font-size:13px;line-height:1.5;padding:9px 14px;border-radius:10px;box-shadow:0 6px 20px #0f172a3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.toast--success[data-v-65b074ab]{background:#0f766ef2}.toast--error[data-v-65b074ab]{background:#b91c1cf2}.toast-enter-active[data-v-65b074ab],.toast-leave-active[data-v-65b074ab]{transition:all .2s ease}.toast-enter-from[data-v-65b074ab],.toast-leave-to[data-v-65b074ab]{opacity:0;transform:translateY(-6px)}.app[data-v-02ad4954]{min-height:100vh}:root{--c-ink: #0f172a;--c-ink-2: #1e293b;--c-text: #1f2937;--c-text-2: #64748b;--c-text-3: #94a3b8;--c-line: #e6eaf0;--c-bg: #f4f6fa;--c-card: #ffffff;--c-brand: #0f766e;--c-brand-soft: #e6f4f1;--c-gold: #b8860b;--c-gold-soft: #fdf5e3;--c-danger: #dc2626;--c-danger-soft: #fdecec;--c-warn: #d97706;--c-warn-soft: #fef4e6;--c-info: #2563eb;--c-info-soft: #eaf1fe;--radius: 14px;--radius-sm: 10px;--shadow: 0 2px 12px rgba(15, 23, 42, .06);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-size:15px;line-height:1.55;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#app{min-height:100vh;max-width:640px;margin:0 auto;background:var(--c-bg);position:relative;overflow-x:hidden}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--c-brand);text-decoration:none}.page{padding:12px 14px calc(76px + var(--safe-bottom));min-height:100vh}.page--plain{padding-bottom:calc(24px + var(--safe-bottom))}.card{background:var(--c-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-bottom:12px}.card--flat{box-shadow:none;border:1px solid var(--c-line)}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--c-ink);margin:18px 2px 10px}.section-title .more{font-size:12px;font-weight:400;color:var(--c-text-3)}.row{display:flex;align-items:center;gap:10px}.row--between{display:flex;align-items:center;justify-content:space-between;gap:10px}.grow{flex:1;min-width:0}.muted{color:var(--c-text-2);font-size:13px}.tiny{font-size:12px;color:var(--c-text-3)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider{height:1px;background:var(--c-line);margin:12px 0}.title-lg{font-size:19px;font-weight:700;color:var(--c-ink);letter-spacing:.2px}.title-md{font-size:16px;font-weight:600;color:var(--c-ink)}.amount{font-weight:700;color:var(--c-ink);font-variant-numeric:tabular-nums}.amount--brand{color:var(--c-brand)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--c-brand);color:#fff;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s;cursor:pointer}.btn:active{opacity:.82}.btn:disabled{opacity:.5}.btn--ghost{background:#fff;color:var(--c-ink);border:1px solid var(--c-line)}.btn--danger{background:var(--c-danger)}.btn--sm{width:auto;padding:7px 13px;font-size:13px;border-radius:8px;font-weight:500}.btn--block{display:flex}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;line-height:1.6;background:var(--c-bg);color:var(--c-text-2);white-space:nowrap}.tag--brand{background:var(--c-brand-soft);color:var(--c-brand)}.tag--gold{background:var(--c-gold-soft);color:var(--c-gold)}.tag--danger{background:var(--c-danger-soft);color:var(--c-danger)}.tag--warn{background:var(--c-warn-soft);color:var(--c-warn)}.tag--info{background:var(--c-info-soft);color:var(--c-info)}.field{margin-bottom:16px}.field__label{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;font-weight:600;color:var(--c-ink-2);margin-bottom:8px}.field__label .req{color:var(--c-danger);margin-left:3px}.field__hint{font-size:12px;color:var(--c-text-3);margin-top:6px;line-height:1.5}.input,.textarea,.select{width:100%;border:1px solid var(--c-line);background:#fbfcfe;border-radius:var(--radius-sm);padding:11px 12px;outline:none;transition:border-color .15s,background .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--c-brand);background:#fff}.textarea{min-height:92px;resize:vertical;line-height:1.6}.input--error,.textarea--error{border-color:var(--c-danger);background:snow}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--c-line);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;color:var(--c-text-2);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.chip--active{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand);font-weight:600}.chip--disabled{opacity:.45;cursor:not-allowed}.radios{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.radio-card{border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;cursor:pointer;transition:all .15s}.radio-card--active{border-color:var(--c-brand);background:var(--c-brand-soft)}.radio-card__title{font-size:14px;font-weight:600;color:var(--c-ink)}.radio-card__desc{font-size:11.5px;color:var(--c-text-3);margin-top:2px}.list-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-line)}.list-item:last-child{border-bottom:none;padding-bottom:0}.list-item:first-child{padding-top:0}.state{text-align:center;padding:42px 16px;color:var(--c-text-3);font-size:13px}.state__icon{font-size:30px;margin-bottom:8px;opacity:.55}.skeleton{background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;animation:shimmer 1.2s ease infinite;border-radius:8px;height:14px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.fade-enter-active,.fade-leave-active{transition:opacity .16s ease}.fade-enter-from,.fade-leave-to{opacity:0}
