:root{--agent: #3B5BFF;--agent-dark: #2A43C8;--agent-bg: #EEF1FF;--agent-grad: linear-gradient(135deg, #5B78FF, #3B5BFF);--gold: #B7935C;--text-1: #1D2129;--text-2: #4E5969;--text-3: #86909C;--text-4: #C9CDD4;--bg-page: #F4F5F7;--border: #E5E6EB;--success: #00B42A;--warning: #FF7D00;--danger: #F53F3F;--price: #FF3E3E;--shadow-card: 0 2px 12px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-page);color:var(--text-1);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg-page);position:relative}a{text-decoration:none;color:inherit}.card{background:#fff;border-radius:12px;margin:0 12px 10px;padding:14px;box-shadow:var(--shadow-card)}.card-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:10px}.card-title .more{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-3)}.price{color:var(--price);font-weight:700}.num{font-family:SF Pro Display,DIN Alternate,system-ui,sans-serif}.rmb{font-size:.62em;font-weight:600}.tag{display:inline-flex;align-items:center;padding:1.5px 6px;border-radius:4px;font-size:10px;line-height:1.5}.tag-blue{background:var(--agent-bg);color:var(--agent-dark)}.tag-orange{background:#fff3ea;color:#ff6a00}.tag-red{background:#ffecec;color:var(--danger)}.tag-green{background:#e8ffea;color:var(--success)}.tag-gray{background:#f2f3f5;color:var(--text-3)}.btn-agent{display:flex;align-items:center;justify-content:center;height:44px;border:none;cursor:pointer;width:100%;background:var(--agent-grad);color:#fff;border-radius:22px;font-size:15px;font-weight:600;letter-spacing:1px;box-shadow:0 4px 12px #3b5bff52}.btn-agent:disabled{opacity:.5}.btn-agent-sm{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:none;cursor:pointer;background:var(--agent-grad);color:#fff;border-radius:14px;font-size:12px;font-weight:600}.btn-ghost-sm{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;cursor:pointer;background:#fff;color:var(--agent-dark);border:1px solid var(--agent);border-radius:14px;font-size:12px}.cell-group{background:#fff;border-radius:12px;margin:0 12px 10px;overflow:hidden}.cell{display:flex;align-items:center;padding:14px;border-bottom:.5px solid #F2F3F5}.cell:last-child{border-bottom:none}.cell .ico{font-size:18px;margin-right:10px}.cell .label{font-size:14px;flex:1}.cell .value{font-size:13px;color:var(--text-3)}.cell .arrow{color:var(--text-4);font-size:13px;margin-left:6px}.ph{display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}.ph-room{background:linear-gradient(135deg,#8c9db5,#5b6b85)}.ph-food{background:linear-gradient(135deg,#e8b26d,#c98735)}.ph-card{background:linear-gradient(135deg,#5b78ff,#3b5bff)}.ph-gray{background:linear-gradient(135deg,#c9cdd4,#86909c)}.page-nav{position:sticky;top:0;z-index:20;height:44px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;border-bottom:.5px solid var(--border)}.page-nav .back{position:absolute;left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-1);cursor:pointer}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:480px;height:54px;background:#fff;border-top:.5px solid var(--border);display:flex;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--text-3);cursor:pointer}.tabbar .tab .ic{font-size:20px;line-height:1}.tabbar .tab.on{color:var(--agent)}.tab-page{padding-bottom:66px}.todo-block{margin:0 12px 10px;padding:22px 14px;background:#fff;border:1px dashed var(--agent);border-radius:12px;text-align:center;color:var(--agent-dark);font-size:12px;line-height:1.8}.empty{text-align:center;color:var(--text-3);font-size:13px;padding:40px 0}
