.app-header[data-v-14d5e5cb]{z-index:30;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fffdf8e6;position:sticky;top:0}.header-inner[data-v-14d5e5cb]{align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.brand[data-v-14d5e5cb]{align-items:center;gap:10px;min-width:0;display:flex}.header-title[data-v-14d5e5cb]{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.header-action[data-v-14d5e5cb]{border:1px solid var(--green);min-height:34px;color:var(--green);border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.header-action[data-v-14d5e5cb]:active{background:var(--green);color:#fff}.tab-bar[data-v-21904dc1]{z-index:40;-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);width:min(560px,100%);padding-bottom:env(safe-area-inset-bottom);background:#fffdf8e6;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #1f25220f}.tab-item[data-v-21904dc1]{min-height:60px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:color .2s;display:flex;position:relative}.tab-item[data-v-21904dc1]:before{content:"";background:var(--green);border-radius:999px;width:0;height:2px;transition:width .25s;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.tab-item.active[data-v-21904dc1]{color:var(--green)}.tab-item.active[data-v-21904dc1]:before{width:24px}.tab-icon[data-v-21904dc1]{place-items:center;width:26px;height:26px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:grid}.tab-icon svg[data-v-21904dc1]{width:24px;height:24px;display:block}.tab-item.active .tab-icon[data-v-21904dc1]{transform:scale(1.12)}.tab-item:active .tab-icon[data-v-21904dc1]{transform:scale(.92)}.tab-label[data-v-21904dc1]{font-size:13px;font-weight:500;line-height:1}.tab-item.active .tab-label[data-v-21904dc1]{font-weight:650}@media (prefers-reduced-motion:reduce){.tab-icon[data-v-21904dc1],.tab-item[data-v-21904dc1]:before{transition:none}}:root{color:#1f2522;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f2eb;--surface:#fffdf8;--ink:#1f2522;--muted:#6d756f;--line:#deded4;--accent:#dd704c;--accent-soft:#fbe8dd;--green:#214b3c;--shadow:0 16px 42px #23261f0f;--radius:20px;background:#f5f2eb;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#ece7dc;min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline-offset:3px;outline:3px solid #e89069}.app-shell{background:var(--bg);flex-direction:column;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 48px #1f25221f}.app-main{flex:1}.page-container{width:min(560px,100% - 32px);margin-inline:auto;padding:12px 0 88px}.skip-link{z-index:100;background:#fff;padding:8px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.brand-mark span{color:#f6bd89}.brand-name{letter-spacing:-.04em;font-family:Georgia,serif;font-size:22px;font-weight:700}.app-footnote{color:var(--muted);text-align:center;letter-spacing:.14em;padding:6px 16px 84px;font-size:10px}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.page-title{letter-spacing:-.03em;margin:12px 0 10px;font-size:clamp(30px,8vw,38px);font-weight:700;line-height:1.16}.page-lead{color:var(--muted);font-size:15px;line-height:1.7}.section-title{letter-spacing:-.02em;margin:0 0 16px;font-size:21px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin:36px 0 18px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-size:14px;font-weight:650;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:scale(.97)}.button-dark{color:#fff;background:var(--green)}.button-dark:hover{background:#163d2d}.button-light{color:var(--green);background:#e8eee5}.button-accent{color:#fff;background:var(--accent)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.field{gap:8px;margin:16px 0;display:grid}.field label{font-size:13px;font-weight:650}.input,.textarea,.select{width:100%;color:var(--ink);background:#fff;border:1px solid #cdd4cc;border-radius:11px;outline:none;padding:13px 14px;font-size:14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--green);box-shadow:0 0 0 3px #d9e9dd}.textarea{resize:vertical;min-height:120px}.state-panel{background:var(--surface);border-radius:var(--radius);text-align:center;border:1px dashed #c8d1c4;margin:20px 0;padding:44px 20px}.state-panel h2{margin:8px 0;font-size:20px}.state-panel p{color:var(--muted);margin-bottom:20px;font-size:14px}.state-symbol{color:var(--accent);font-size:34px}.toast{color:#7b422c;background:#f6e8dc;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:13px}.two-column{grid-template-columns:1fr;gap:16px;display:grid}
