.tabbar[data-v-87ca9f18]{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(448px,calc(100% - 42px));height:58px;background:#fff;border-radius:32px;box-shadow:0 6px 18px -4px #6b40201f;display:flex;align-items:center;justify-content:space-around;padding:4px;z-index:60}.tab[data-v-87ca9f18]{flex:1;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:26px;color:var(--muted);font-size:9px;letter-spacing:.04em;transition:color .18s ease,background .18s ease}.tab.active[data-v-87ca9f18]{background:var(--green);color:#fff}.toast-host[data-v-a8b556a3]{position:fixed;left:0;right:0;top:76px;display:flex;justify-content:center;z-index:200;pointer-events:none}.toast[data-v-a8b556a3]{max-width:300px;padding:10px 18px;border-radius:14px;background:#2a2521eb;color:#fff;font-size:13px;line-height:1.5;text-align:center;box-shadow:0 8px 20px #2a252133}.toast.error[data-v-a8b556a3]{background:#a03a28f0}.toast.success[data-v-a8b556a3]{background:#2f5d50f2}.toast-enter-active[data-v-a8b556a3],.toast-leave-active[data-v-a8b556a3]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-a8b556a3],.toast-leave-to[data-v-a8b556a3]{opacity:0;transform:translateY(-8px)}.shell[data-v-07ecafc4]{min-height:100vh;position:relative}:root{--paper: #FBF6EF;--paper-admin: #F6F2EA;--surface: #FFFFFF;--card: #FFFFFF;--ink: #2A2521;--ink-2: #4A403A;--ink-soft: #4A403A;--muted: #9A8B7C;--muted-2: #B0A392;--faint: #B0A392;--line: #EDE3D6;--line-2: #EAE0D2;--brand: #C85A34;--orange: #C85A34;--brand-soft: #FDF0E4;--orange-soft: #FDF0E4;--green: #2F5D50;--green-dark: #1E332E;--green-mid: #2A443C;--green-soft: #E7EFEB;--gold: #F0B45F;--cream: #F5EEE3;--lib: #1F4E79;--qq: #FF7A1A;--serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--shadow: 0 6px 18px -4px rgba(107, 64, 32, .08);--shadow-soft: 0 2px 10px rgba(107, 64, 32, .04)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}#app{max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:var(--paper)}@media (min-width: 520px){body{background:var(--paper-admin)}#app{box-shadow:0 0 40px #4a34221a}}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0}input,textarea{font-family:inherit;font-size:13px;color:var(--ink);border:none;outline:none;background:transparent}input::placeholder,textarea::placeholder{color:var(--muted-2)}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:600}.serif{font-family:var(--serif)}.page{padding:0 20px 108px;animation:fade .24s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card{background:var(--surface);border-radius:14px;border:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.section-title{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--ink);letter-spacing:.02em}.section-more{font-size:11px;color:var(--brand)}.muted{color:var(--muted)}.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:13px;background:var(--brand);color:#fff;font-size:14px;font-weight:500;letter-spacing:.04em;transition:transform .12s ease,opacity .12s ease}.btn-primary:active{transform:scale(.985);opacity:.92}.btn-primary:disabled{background:#dccdbb}.btn-green{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:13px;background:var(--green);color:#fff;font-size:14px;font-weight:500;letter-spacing:.04em}.btn-green:disabled{background:#b9c7c1}.field{display:flex;align-items:center;gap:10px;height:50px;padding:0 15px;border-radius:12px;background:var(--surface);border:1px solid var(--line-2);transition:border-color .18s ease}.field.focus{border-color:var(--brand)}.field input{flex:1;height:100%;font-size:13px}.empty{padding:44px 0;text-align:center;color:var(--muted-2);font-size:12px}.skeleton{background:linear-gradient(90deg,#f2e9dc 25%,#faf4ea 37%,#f2e9dc 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:12px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.safe-bottom{height:env(safe-area-inset-bottom,0)}
