:root{--brand: #f5a623;--brand-deep: #e09112;--brand-soft: #fff7e8;--bg: #f4f5f7;--card: #ffffff;--line: #ececec;--text: #1a1a1a;--text-2: #666666;--text-3: #999999;--success: #07c160;--danger: #fa5151;--warn: #ff9f0a;--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative}.page{padding:16px 16px 80px}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:0 1px 4px #00000008;margin-bottom:12px}.btn{display:block;width:100%;height:44px;line-height:44px;text-align:center;border:none;border-radius:22px;font-size:16px;cursor:pointer;color:#fff;background:var(--brand)}.btn:active{opacity:.85}.btn.plain{background:#fff;color:var(--brand);border:1px solid var(--brand)}.btn.ghost{background:var(--brand-soft);color:var(--brand-deep)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:15px;background:#fafafa;outline:none}.input:focus{border-color:var(--brand);background:#fff}.muted{color:var(--text-3)}.small{font-size:12px}.bold{font-weight:600}.flex{display:flex;align-items:center}.between{justify-content:space-between}.mt8{margin-top:8px}.mt16{margin-top:16px}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;line-height:1.6}.tag.gold{background:#fff7e8;color:#e09112}.tag.green{background:#e8f8ee;color:#07c160}.tag.gray{background:#f0f0f0;color:#999}.tag.red{background:#feecec;color:#fa5151}.empty{text-align:center;color:var(--text-3);padding:60px 0;font-size:14px}
