.tabbar[data-v-666bae25]{position:fixed;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:560px;margin:0 auto;padding:7px;border:1px solid var(--line);border-radius:999px;background:#fffcf4f5;box-shadow:0 6px 20px #071c1b24}.tab[data-v-666bae25]{min-width:0;min-height:40px;padding:0 4px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.tab.active[data-v-666bae25]{background:var(--green);color:var(--paper)}:root{--paper: #fffdf6;--paper-soft: rgba(255, 252, 244, .94);--grid: #e8dfce;--line: #d8cfba;--ink: #061b1a;--muted: #526b63;--green: #075545;--green-soft: #e4f3ee;--mint: #d9f2ea;--gold: #b98222;--danger: #9b3128;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:#f8f5ea}*{box-sizing:border-box}html{min-height:100%;background:#f8f5ea}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#f8f5eaf0,#f8f5eaf0),repeating-linear-gradient(0deg,transparent,transparent 23px,var(--grid) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,var(--grid) 24px)}body,button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}#app{min-height:100vh}.page{min-height:100vh;padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.sheet{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.sheet-header{display:flex;justify-content:space-between;gap:16px;padding:22px 20px;border-bottom:1px solid var(--line)}.sheet-body{padding:18px}.eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.4px}.page-title{margin:7px 0 0;color:var(--ink);font-size:34px;font-weight:900;line-height:1.08}.page-subtitle{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.primary-btn,.secondary-btn{min-height:44px;padding:0 16px;border-radius:7px;font-weight:900}.primary-btn{border:0;background:var(--green);color:var(--paper)}.secondary-btn{border:1px solid #89b5a8;background:var(--paper);color:#05302c}.muted{color:var(--muted)}.stack{display:grid;gap:12px}
