:root{--color-primary:#0f6b5f;--color-primary-dark:#0a4f47;--color-auburn:#b64334;--color-blue:#2e86e4;--color-bg:#fffbf4;--color-surface:#fff;--color-mint:#eff7f3;--color-text:#1c1f23;--color-muted:#6b7280;--color-line:rgba(28,31,35,.1);--radius-lg:24px;--radius-md:18px;--radius-sm:12px;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text)}button,input,select,textarea{font:inherit}button{border:0}.page{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:28px 22px 36px;background:radial-gradient(circle at 88% 8%,rgba(15,107,95,.13),transparent 28%),linear-gradient(180deg,#fffdf8 0,var(--color-bg) 100%)}.topbar{display:flex;justify-content:space-between;margin-bottom:28px}.back,.topbar{align-items:center}.back{display:inline-flex;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffffb8;color:var(--color-text);font-size:24px}.brand{display:flex;gap:12px;align-items:center}.brand .logout-link{margin-left:auto;color:var(--color-muted);font-size:14px;text-decoration:none}.brand-avatar{width:58px;height:58px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(15,107,95,.2)}.eyebrow{color:var(--color-primary);font-size:14px;font-weight:600}.title-xl{margin:18px 0 12px;font-size:38px;line-height:1.15;letter-spacing:0;font-weight:800}.title-xl span{color:var(--color-primary)}.title{margin:0 0 10px;font-size:28px;line-height:1.25;letter-spacing:0}.subtitle{margin:0;color:var(--color-muted);font-size:16px;line-height:1.8}.section{margin-top:26px}.panel{margin-top:18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffd1;overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--color-line)}.row:last-child{border-bottom:0}.input,.select,.textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffeb;color:var(--color-text);padding:15px 16px;outline:none}.textarea{min-height:140px;resize:vertical;line-height:1.7}.inline-input{flex:1;border:0;outline:none;min-width:0;background:transparent}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb3}.segmented button{min-height:48px;border-radius:14px;background:transparent;color:var(--color-muted);font-weight:600}.segmented .active{background:var(--color-primary);color:#fff}.button{width:100%;min-height:58px;border-radius:18px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:18px;font-weight:700}.button.secondary{background:transparent;color:var(--color-primary);border:1px solid rgba(15,107,95,.45)}.text-link{color:var(--color-primary);font-weight:600;text-decoration:none}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip{min-height:40px;padding:0 14px;border:1px solid var(--color-line);border-radius:999px;background:#fff;color:var(--color-muted)}.chip.active{border-color:var(--color-primary);background:var(--color-mint);color:var(--color-primary);font-weight:700}.muted{color:var(--color-muted)}.card{padding:18px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffdb}.footer-actions{position:sticky;bottom:0;margin:26px -22px -36px;padding:16px 22px 24px;background:linear-gradient(180deg,rgba(255,251,244,0),var(--color-bg) 30%)}.nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.nav a{padding:12px 8px;border-radius:999px;background:#ffffffad;color:var(--color-muted);text-align:center;text-decoration:none}.nav a.router-link-active{color:var(--color-primary);background:var(--color-mint);font-weight:700}.list{display:grid;gap:12px;margin-top:18px}.error{margin-top:12px;color:var(--color-auburn);font-size:14px}
