.app-header[data-v-b3799a30]{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner[data-v-b3799a30]{max-width:720px;margin:0 auto;padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-brand[data-v-b3799a30]{display:flex;align-items:center;gap:6px;font-weight:700;font-size:16px;white-space:nowrap}.brand-emoji[data-v-b3799a30]{font-size:20px}.header-nav[data-v-b3799a30]{display:flex;gap:4px;flex:1;justify-content:center}.nav-item[data-v-b3799a30]{padding:6px 14px;border-radius:20px;font-size:13px;color:var(--text-secondary);transition:all .2s}.nav-active[data-v-b3799a30]{background:#d486be26;color:var(--accent)}.header-user[data-v-b3799a30]{display:flex;align-items:center;gap:8px;white-space:nowrap}.user-name[data-v-b3799a30]{font-size:13px;color:var(--text-primary);font-weight:600}.logout-btn[data-v-b3799a30]{background:transparent;color:var(--text-muted);font-size:13px;padding:4px 10px;border-radius:6px;transition:all .2s}.logout-btn[data-v-b3799a30]:hover{color:var(--danger);background:#e070701a}.app-main[data-v-b3799a30]{min-height:calc(100vh - 56px)}@media(max-width:480px){.header-inner[data-v-b3799a30]{gap:8px}.brand-text[data-v-b3799a30]{display:none}.nav-item[data-v-b3799a30]{padding:6px 10px;font-size:12px}.user-name[data-v-b3799a30]{display:none}}:root{--bg-primary: #1a1410;--bg-secondary: #231814;--bg-card: #2a1f1a;--bg-elevated: #322620;--bg-input: #1f1814;--accent: #d486be;--accent-light: #e8a0d0;--accent-warm: #e8a0a0;--gold: #d4a574;--text-primary: #f5e6e0;--text-secondary: #b8a8a0;--text-muted: #7a6a60;--border: #3a2f2a;--danger: #e07070;--success: #7ab87a;--warning: #d4a574;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--gradient: linear-gradient(135deg, #d486be, #e8a0a0);--gradient-warm: linear-gradient(135deg, #d4a574, #e8a0a0)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;font-family:inherit;outline:none}input,textarea,select{font-family:inherit;outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all .2s ease;border:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.input-field{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .2s}.input-field:focus{border-color:var(--accent)}.input-field::placeholder{color:var(--text-muted)}.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.tag-pink{background:#d486be26;color:var(--accent)}.tag-gold{background:#d4a57426;color:var(--gold)}.tag-success{background:#7ab87a26;color:var(--success)}.tag-danger{background:#e0707026;color:var(--danger)}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .3s ease}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .emoji{font-size:48px;margin-bottom:12px}.page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.page-container{max-width:480px;margin:0 auto;padding:16px;min-height:100vh}@media(min-width:768px){.page-container{max-width:720px;padding:24px}}
