:root{--ink: #2c2c2a;--muted: #7a7870;--line: #eae8e0;--line-strong: #d8d6ce;--accent: #0f6e56;--accent-soft: #e8f3ee;--bg: #f5f4f0;--card: #ffffff;--danger: #a32d2d;--warn: #854f0b;--radius: 12px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}#app{max-width:560px;margin:0 auto;min-height:100vh;background:var(--bg)}.page{padding:0 16px calc(88px + var(--safe-bottom))}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;background:var(--card);border-bottom:.5px solid var(--line)}.navbar h1{font-size:16px;font-weight:500;margin:0;flex:1}.navbar .back{font-size:14px;color:var(--muted);background:none;border:none;padding:8px 4px 8px 0;cursor:pointer}.navbar .right{font-size:13px;color:var(--muted)}.card{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-top:12px}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);margin:20px 0 8px;font-weight:400}.row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:.5px solid var(--line)}.row:last-child{border-bottom:none}.btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border-radius:10px;border:none;font-size:16px;font-weight:500;cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;border:.5px solid var(--line-strong);color:var(--ink)}.btn-danger{background:transparent;border:.5px solid #e0c4c4;color:var(--danger)}.btn:disabled{opacity:.45}.btnbar{position:fixed;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;padding:10px 16px calc(10px + var(--safe-bottom));background:#f5f4f0f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:.5px solid var(--line);display:flex;gap:10px}input,select,textarea{font-family:inherit;font-size:15px;color:var(--ink);background:#faf9f5;border:.5px solid var(--line-strong);border-radius:8px;padding:10px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12px}.tag{display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.tag.gray{background:#f0eee8;color:var(--muted)}.tag.warn{background:#faeeda;color:var(--warn)}.empty{text-align:center;color:var(--muted);font-size:13px;padding:40px 0}.fade-enter-active,.fade-leave-active{transition:opacity .15s}.fade-enter-from,.fade-leave-to{opacity:0}
