*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,PingFang SC,sans-serif;background:#f5f5f7;color:#333}.app{max-width:480px;margin:0 auto;padding:12px}.header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;font-size:18px;font-weight:600}.btn{display:block;width:100%;padding:13px;margin:8px 0;font-size:16px;border:none;border-radius:10px;background:#1677ff;color:#fff;text-align:center}.btn:active{opacity:.85}.btn.primary{background:#1677ff}.btn.danger{background:#ff4d4f}.btn.ghost{background:#fff;color:#1677ff;border:1px solid #1677ff}.card{background:#fff;border-radius:10px;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px #0000000f}.card .row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:14px}.card .big{font-size:16px;font-weight:600}.input{display:block;width:100%;padding:10px;margin:6px 0;font-size:15px;border:1px solid #ddd;border-radius:8px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.tag.green{background:#f6ffed;color:#52c41a}.tag.orange{background:#fff7e6;color:#fa8c16}.muted{color:#999;font-size:13px}.photo-btn{display:block;width:100%;padding:20px;margin:8px 0;font-size:16px;border:2px dashed #1677ff;border-radius:10px;color:#1677ff;text-align:center;background:#f0f7ff}.ut-page{padding-bottom:24px}.ut-header{padding:14px 0 12px;text-align:center;font-size:26px;font-weight:800;color:#064e3b;letter-spacing:1px}.ut-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#fff;border-radius:16px;padding:4px;margin-bottom:10px;box-shadow:0 1px 3px #0000000f}.ut-tabs button{border:none;background:none;padding:15px 0;border-radius:12px;font-size:20px;font-weight:700;color:#737373}.ut-tabs button.on{background:#065f46;color:#fff}.ut-monthbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ut-monthbar span{flex:1;text-align:center;background:#fff;border-radius:999px;padding:14px 0;font-size:20px;font-weight:800;color:#404040;box-shadow:0 1px 3px #0000000f}.ut-monthbar button{width:52px;height:50px;border:none;border-radius:999px;background:#fff;color:#065f46;font-size:26px;font-weight:900;box-shadow:0 1px 3px #0000000f}.ut-summary{background:#065f46;color:#fff;border-radius:16px;padding:14px 16px;margin-bottom:10px;box-shadow:0 2px 6px #065f4659}.ut-sum-label{font-size:18px;color:#a7f3d0;margin-bottom:2px}.ut-sum-amount{font-size:42px;font-weight:900;font-variant-numeric:tabular-nums}.ut-sum-floors{display:flex;margin:10px 0 8px;border-top:1px solid rgba(255,255,255,.18);padding-top:8px}.ut-sum-floor{flex:1;border-left:1px solid rgba(255,255,255,.18);padding-left:8px;font-size:17px;color:#d1fae5}.ut-sum-floor b{display:block;font-size:19px;color:#fff;margin-bottom:1px}.ut-sum-line{font-size:18px;color:#d1fae5;line-height:1.7}.ut-actions{display:flex;gap:8px;margin-bottom:10px}.ut-actions button{flex:1;border:none;border-radius:12px;padding:16px 0;font-size:19px;font-weight:800;background:#ecfdf5;color:#065f46;border:1px dashed #059669}.ut-actions button:disabled{opacity:.4}.ut-search{width:100%;border:none;border-radius:12px;padding:16px 18px;font-size:20px;background:#fff;outline:none;margin-bottom:12px;box-shadow:0 1px 3px #0000000f}.ut-group{margin-bottom:14px}.ut-group h3{display:flex;align-items:center;gap:6px;font-size:24px;font-weight:900;color:#064e3b;border-left:4px solid #065f46;padding-left:10px;margin:8px 0}.ut-group h3 span{font-size:15px;font-weight:700;color:#059669;background:#d1fae5;border-radius:999px;padding:2px 8px}.ut-rows{display:flex;flex-direction:column;gap:6px}.ut-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;padding:17px 18px;box-shadow:0 1px 3px #0000000f}.ut-row.dim{color:#a3a3a3}.ut-room{font-size:22px;font-weight:800}.ut-nopay{font-style:normal;font-size:15px;color:#a16207;background:#fef9c3;border-radius:999px;padding:1px 6px;margin-left:6px}.ut-sub{font-size:16px;color:#a3a3a3;margin-top:1px}.ut-acc{font-family:ui-monospace,monospace;font-size:19px;color:#065f46}.ut-right{text-align:right}.ut-amt{font-family:ui-monospace,monospace;font-size:22px;font-weight:700;color:#065f46}.ut-row.dim .ut-amt{color:#a3a3a3}.ut-st-ok{font-size:17px;color:#16a34a}.ut-st-none{font-size:17px;color:#a3a3a3}.ut-empty{text-align:center;color:#a3a3a3;font-size:19px;padding:40px 0}
