.tabbar[data-v-5f13cbd0]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-w);z-index:100;display:flex;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:rgba(250,248,245,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:var(--hair) solid var(--c-line)}.ti[data-v-5f13cbd0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-ink-3);font-size:11px;letter-spacing:.12em;transition:color var(--d-base)}.ti svg[data-v-5f13cbd0]{transition:transform var(--d-base) var(--ease-spring)}.ti.on[data-v-5f13cbd0]{color:var(--c-accent)}.ti.on svg[data-v-5f13cbd0]{transform:translateY(-1px) scale(1.06)}.toast-host[data-v-ce855529]{position:fixed;left:0;right:0;top:calc(var(--safe-t) + 56px);z-index:300;display:flex;flex-direction:column;align-items:center;pointer-events:none}.toast[data-v-ce855529]{max-width:82%;padding:11px 20px;border-radius:var(--r-pill);background:rgba(28,27,26,.92);color:#fff;font-size:var(--fs-sm);letter-spacing:.04em;box-shadow:var(--sh-2);text-align:center}.toast.error[data-v-ce855529]{background:#6e352a}.toast.success[data-v-ce855529]{background:var(--c-accent-ink)}.tt-enter-active[data-v-ce855529],.tt-leave-active[data-v-ce855529]{transition:all var(--d-base) var(--ease)}.tt-enter-from[data-v-ce855529],.tt-leave-to[data-v-ce855529]{opacity:0;transform:translateY(-10px)}.mask[data-v-01525131]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--c-overlay);display:flex;align-items:center;justify-content:center;padding:0 28px}.box[data-v-01525131]{width:100%;max-width:360px;background:var(--c-surface);border-radius:var(--r-lg);padding:28px 24px 12px;box-shadow:var(--sh-2)}.ttl[data-v-01525131]{font-size:var(--fs-lg);text-align:center;margin-bottom:12px}.msg[data-v-01525131]{color:var(--c-ink-2);font-size:var(--fs-sm);text-align:center;line-height:1.7;white-space:pre-line;margin-bottom:8px}.lines[data-v-01525131]{margin:8px 0 12px}.lines div[data-v-01525131]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:var(--hair) solid var(--c-line);font-size:var(--fs-sm)}.lines div[data-v-01525131]:last-child{border-bottom:0}.lines dt[data-v-01525131]{color:var(--c-ink-3)}.lines dd[data-v-01525131]{margin:0;font-weight:500}.acts[data-v-01525131]{display:flex;margin:12px -24px 0;border-top:var(--hair) solid var(--c-line)}.b[data-v-01525131]{flex:1;min-height:52px;font-size:var(--fs-md);letter-spacing:.08em}.b[data-v-01525131]:active{background:var(--c-bg-sunken)}.cancel[data-v-01525131]{color:var(--c-ink-2);border-right:var(--hair) solid var(--c-line)}.ok[data-v-01525131]{color:var(--c-accent);font-weight:600}.ok.danger[data-v-01525131]{color:var(--c-danger)}.dlg-enter-active[data-v-01525131],.dlg-leave-active[data-v-01525131]{transition:opacity var(--d-base) var(--ease)}.dlg-enter-active .box[data-v-01525131]{transition:transform var(--d-base) var(--ease-spring)}.dlg-enter-from[data-v-01525131],.dlg-leave-to[data-v-01525131]{opacity:0}.dlg-enter-from .box[data-v-01525131]{transform:scale(.92)}.sheet-root[data-v-c5d8005d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.sheet-mask[data-v-c5d8005d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-overlay)}.sheet[data-v-c5d8005d]{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--max-w);background:var(--c-bg);border-radius:26px 26px 0 0;box-shadow:var(--sh-2);display:flex;flex-direction:column;overflow:hidden;max-height:92vh;transition:transform var(--d-slow) var(--ease-spring)}.sheet.dragging[data-v-c5d8005d]{transition:none}.handle-zone[data-v-c5d8005d]{position:relative;flex:none;height:44px;display:flex;align-items:center;justify-content:center;touch-action:none}.handle[data-v-c5d8005d]{width:38px;height:4px;border-radius:2px;background:rgba(28,27,26,.2)}.sheet-title[data-v-c5d8005d]{position:absolute;left:20px;font-size:var(--fs-lg)}.x[data-v-c5d8005d]{position:absolute;right:8px;top:0;width:44px;height:44px;font-size:26px;color:var(--c-ink-3)}.sheet-body[data-v-c5d8005d]{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--safe-b) + 24px)}.sheet-enter-active .sheet-mask[data-v-c5d8005d],.sheet-leave-active .sheet-mask[data-v-c5d8005d]{transition:opacity var(--d-base) var(--ease)}.sheet-enter-from .sheet-mask[data-v-c5d8005d],.sheet-leave-to .sheet-mask[data-v-c5d8005d]{opacity:0}.sheet-enter-active .sheet[data-v-c5d8005d]{transition:transform var(--d-slow) var(--ease-spring)}.sheet-leave-active .sheet[data-v-c5d8005d]{transition:transform var(--d-base) var(--ease)}.sheet-enter-from .sheet[data-v-c5d8005d],.sheet-leave-to .sheet[data-v-c5d8005d]{transform:translate(-50%) translateY(100%)}.fab[data-v-8d3dc0a3]{position:fixed;z-index:90;right:max(0px,calc(50vw - 240px));bottom:calc(var(--tabbar-h) + var(--safe-b) + 96px);width:68px;min-height:64px;padding:10px 10px 10px 6px;border-radius:22px 0 0 22px;background:var(--c-ink);color:#f7efe0;box-shadow:var(--sh-2);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;line-height:1.25;letter-spacing:.1em;transition:transform var(--d-slow) var(--ease-spring)}.fab.half[data-v-8d3dc0a3]{transform:translate(8px)}.fab[data-v-8d3dc0a3]:active,.fab[data-v-8d3dc0a3]:hover{transform:translate(0)}.ap[data-v-8d3dc0a3]{padding:8px var(--gutter) 8px;text-align:center}.tip[data-v-8d3dc0a3]{font-size:var(--fs-sm);color:var(--c-ink-2);margin-bottom:14px}.qr[data-v-8d3dc0a3]{width:210px;height:210px;object-fit:contain;margin:0 auto;border-radius:var(--r-md);background:#fff;padding:8px;box-shadow:var(--sh-1)}.hint[data-v-8d3dc0a3]{font-size:var(--fs-xs);color:var(--c-ink-3);margin-top:8px;line-height:1.7}.wx[data-v-8d3dc0a3]{margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:12px}.wx .lbl[data-v-8d3dc0a3]{color:var(--c-ink-3);font-size:var(--fs-sm)}.wx b[data-v-8d3dc0a3]{font-size:var(--fs-lg);letter-spacing:.04em}.sm[data-v-8d3dc0a3]{min-height:36px;padding:0 16px;font-size:var(--fs-sm)}.empty[data-v-8d3dc0a3]{padding:12px 0}.ring[data-v-8d3dc0a3]{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;border:var(--hair) solid var(--c-gold);color:var(--c-gold);display:flex;align-items:center;justify-content:center;font-size:34px}.pg-enter-active{transition:opacity var(--d-base) var(--ease),transform var(--d-base) var(--ease)}.pg-leave-active{transition:opacity .12s}.pg-enter-from{opacity:0;transform:translateY(6px)}.pg-leave-to{opacity:0}:root{--c-bg: #faf8f5;--c-bg-sunken: #f3efe9;--c-surface: #ffffff;--c-ink: #1c1b1a;--c-ink-2: #5d5a56;--c-ink-3: #97928b;--c-line: rgba(28, 27, 26, .12);--c-line-soft: rgba(28, 27, 26, .07);--c-accent: #1f5c4d;--c-accent-ink: #164539;--c-accent-soft: #e6efeb;--c-gold: #a8843f;--c-overlay: rgba(28, 27, 26, .42);--s-pending-bg: #f6efe0;--s-pending-fg: #8a6a2b;--s-ok-bg: #e6efeb;--s-ok-fg: #1f5c4d;--s-info-bg: #e8edf2;--s-info-fg: #435a73;--s-mute-bg: #eeeae4;--s-mute-fg: #7b766f;--s-bad-bg: #f5e8e4;--s-bad-fg: #9a4a3a;--c-danger: #9a4a3a;--f-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", serif;--f-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--fs-xs: 11px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 30px;--fs-3xl: 38px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--gutter: 20px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(60, 45, 20, .04), 0 4px 14px rgba(60, 45, 20, .05);--sh-2: 0 10px 40px rgba(60, 45, 20, .14);--hair: .5px;--ease: cubic-bezier(.22, .8, .28, 1);--ease-spring: cubic-bezier(.34, 1.36, .5, 1);--d-fast: .16s;--d-base: .28s;--d-slow: .46s;--tabbar-h: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--max-w: 480px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:#ebe7e0}body{font-family:var(--f-sans);font-size:var(--fs-md);color:var(--c-ink);line-height:1.55;-webkit-font-smoothing:antialiased}#app{max-width:var(--max-w);margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--c-bg);position:relative}@media (min-width: 520px){#app{box-shadow:0 0 60px #3c2d141a}}h1,h2,h3,h4{margin:0;font-weight:600}.serif{font-family:var(--f-serif)}p{margin:0}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}a{color:var(--c-accent);text-decoration:none}.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hair-b{border-bottom:var(--hair) solid var(--c-line)}.muted{color:var(--c-ink-3)}.page{padding:0 var(--gutter) calc(var(--tabbar-h) + var(--safe-b) + 28px)}.page.no-tab{padding-bottom:calc(var(--safe-b) + 28px)}.page-title{font-family:var(--f-serif);font-size:var(--fs-2xl);letter-spacing:.02em;padding:calc(var(--safe-t) + 28px) 0 var(--sp-4)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.18em;color:var(--c-gold);text-transform:uppercase}.card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.pressable{transition:transform var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease)}.pressable:active{transform:scale(.985);opacity:.92}.load-more{display:block;margin:var(--sp-4) auto 0;min-height:44px;padding:0 var(--sp-5);color:var(--c-ink-2);font-size:var(--fs-sm);letter-spacing:.06em}.err-text{color:var(--c-danger);font-size:var(--fs-sm)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-md);letter-spacing:.08em;font-weight:500;transition:transform var(--d-fast) var(--ease),opacity var(--d-fast),background var(--d-fast)}.btn:active:not(:disabled){transform:scale(.975)}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:active:not(:disabled){background:var(--c-accent-ink)}.btn-ghost{border:var(--hair) solid var(--c-ink-3);color:var(--c-ink);background:transparent}.btn-text{color:var(--c-accent);min-height:44px;padding:0 var(--sp-2)}.btn-danger-text{color:var(--c-danger);min-height:44px;padding:0 var(--sp-2)}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.38;cursor:not-allowed}.field{display:block;margin-bottom:var(--sp-4)}.field>.lbl{display:block;font-size:var(--fs-sm);color:var(--c-ink-2);margin-bottom:2px;letter-spacing:.04em}.input-row{display:flex;align-items:center;gap:var(--sp-2);border-bottom:var(--hair) solid var(--c-ink-3);transition:border-color var(--d-fast)}.input-row:focus-within{border-bottom:1px solid var(--c-accent)}.input{flex:1;min-width:0;height:48px;border:0;background:transparent;outline:none;font-size:16px;padding:0;border-radius:0}.input::placeholder{color:var(--c-ink-3)}textarea.input{height:auto;padding:10px 0;resize:none}.select-area{height:48px;border:0;background:transparent;font-size:16px;padding-right:4px;outline:none;border-right:var(--hair) solid var(--c-line);margin-right:4px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:64px}.hint{font-size:var(--fs-xs);color:var(--c-ink-3);margin-top:6px;line-height:1.5}.link-btn{color:var(--c-accent);font-size:var(--fs-sm);min-height:44px;padding:0 4px;white-space:nowrap}.link-btn:disabled{color:var(--c-ink-3)}.cell-list{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.cell{display:flex;align-items:center;min-height:56px;padding:0 var(--sp-4);gap:var(--sp-3);width:100%;text-align:left;position:relative}.cell+.cell:before{content:"";position:absolute;top:0;left:var(--sp-4);right:0;border-top:var(--hair) solid var(--c-line)}.cell:active{background:var(--c-bg-sunken)}.cell .ttl{flex:1;font-size:var(--fs-md)}.cell .val{color:var(--c-ink-3);font-size:var(--fs-sm)}.cell .chev{color:var(--c-ink-3);font-size:18px}
