:root{--bg:#fafafa;--card:#fff;--primary:#ffe6ec;--primary-deep:#f3b6c6;--ink:#444;--ink-soft:#71676b;--rose:#d88a9e;--mint:#e6f4f1;--sky:#e6f0ff;--butter:#fff7e6;--line:#f2f2f2;--paper:#fffdf8;--shadow:0 8px 24px #b496a51f}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}.shell[data-v-86b44f73]{grid-template-columns:232px 1fr;min-height:100vh;display:grid}aside[data-v-86b44f73]{border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:28px 18px;display:flex}.brand[data-v-86b44f73]{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand strong[data-v-86b44f73]{font-size:16px;display:block}.brand small[data-v-86b44f73]{color:var(--ink-soft)}.seal[data-v-86b44f73]{background:var(--primary);color:#8c5065;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}nav[data-v-86b44f73]{flex-direction:column;gap:8px;display:flex}a[data-v-86b44f73]{color:var(--ink-soft);border-radius:12px;padding:10px 12px;text-decoration:none}a.router-link-active[data-v-86b44f73]{background:var(--primary);color:#5c3a44;font-weight:600}footer[data-v-86b44f73]{color:var(--ink-soft);justify-content:space-between;gap:8px;margin-top:auto;font-size:13px;display:flex}footer button[data-v-86b44f73]{color:#8c5065;cursor:pointer;background:0 0;border:0}main[data-v-86b44f73]{padding:32px}
